
/*font Variables*/
/*Color Variables*/
@import url("https://fonts.googleapis.com/css?family=Lato:300,400,400i,700,700i,900|Montserrat:200,300,400,400i,500,500i,600,700,800,900|Open+Sans:300,400,400i,600,600i,700,800|PT+Sans:400,400i,700,700i|Poppins:300,400,500,600,700");
.col-md-offset-right-1, .col-lg-offset-right-1 {
  margin-right: 8.33333333%;
}

@font-face {
  font-family: "ralH";
  src: url(../fonts/theme-font/Arial.ttf.html);
}

/*---------------------------------------------------- */
/*----------------------------------------------------*/
ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

a {
  text-decoration: none;
}

a:hover, a:focus {
  text-decoration: none;
  outline: none;
}

.row.m0 {
  margin: 0px;
}

.p0 {
  padding: 0px;
}

body {
    line-height: 24px;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    color: #222222;
}

body, p, h1, h2, h3, h4, h5, h6 {
  margin: 0px;
  padding: 0px;
}

#success {
  display: none;
}

#error {
  display: none;
}

.display_table {
  display: table;
  width: 100%;
}

.display_table_row {
  display: table-row;
}

.display_table_cell {
  display: table-cell;
  float: none !important;
}

iframe {
  border: none;
}

i:before {
  margin-left: 0px !important;
}

/* Main title css
============================================================================================ */
.intro_title h2 {
    font-size: 26px;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    text-transform: capitalize;
    color: #ffb606;
    letter-spacing: .96px;
    position: relative;
    padding-bottom: 12px;
}


.large_img{
    width:100%;
    border-radius:5px
}



.intro_title h2 span {
    color: #242424;
}

.intro_title h2:before {
  content: "";
  background: #242424;
  width: 70px;
  height: 1px;
  position: absolute;
  left: 0px;
  bottom: 0px;
}

.intro_title p {
  color: #242424;
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  font-size: 16px;
  letter-spacing: .48px;
  padding-top: 30px;
}

.left_ex_title h2 {
  font-size: 32px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #ffb606;
  letter-spacing: .96px;
  position: relative;
  text-align:center;
}

.left_ex_title h2 span {
  color: #242424;
}

.left_ex_title p {
    font-size: 13px;
    color: #333333;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    text-transform: unset;
    letter-spacing: .42px;
    padding-top: 10px;
}

.left_wh_title h2 {
  font-size: 32px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: .96px;
  position: relative;
  padding-bottom: 10px;
}

.left_wh_title h2 span {
  color: #242424;
}

.left_wh_title p {
  font-size: 14px;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .42px;
}

.middle_title {
  text-align: center;
  padding-bottom: 45px;
}

.middle_title h2 {
  color: #242424;
  font-family: "Montserrat", sans-serif;
  font-size: 32px;
  font-weight: bold;
  letter-spacing: .96px;
  text-transform: uppercase;
  padding-bottom: 12px;
  position: relative;
}

.middle_title h2 span {
  color: #fff;
}

.middle_title h2:before {
  content: "";
  width: 70px;
  background: #000;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 1px;
  bottom: 0px;
  position: absolute;
}

.middle_title p {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .48px;
  color: #242424;
  padding-top: 25px;
}

.center_title {
  padding-bottom: 60px;
  text-align: center;
}

.center_title h2 {
  font-size: 32px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #ffb606;
  letter-spacing: .96px;
  position: relative;
  padding-bottom: 10px;
}

.center_title h2 span {
  color: #242424;
}

.center_title p {
  font-size: 16px;
  line-height: 28px;
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  color: #242424;
  letter-spacing: .48px;
}

.center_title {
  padding-bottom: 30px;
  text-align: center;
}

.center_title h2 {
  font-size: 32px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #ffb606;
  letter-spacing: .96px;
  position: relative;
  padding-bottom: 10px;
}

.center_title h2 span {
  color: #242424;
}

.center_title p {
  font-size: 16px;
  line-height: 28px;
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  color: #242424;
  letter-spacing: .48px;
}

.center_w_title {
  padding-bottom: 60px;
  text-align: center;
}

.center_w_title h2 {
  font-size: 32px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: .96px;
  position: relative;
  padding-bottom: 10px;
}

.center_w_title h2 span {
  color: #ffb606;
}

.center_w_title p {
  font-size: 16px;
  line-height: 28px;
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  color: #fff;
  letter-spacing: .48px;
  opacity: .4;
}

.main_big_title {
  text-align: center;
  padding-bottom: 45px;
}

.main_big_title h1 {
  color: #ffb606;
  font-family: "Montserrat", sans-serif;
  font-size: 32px;
  font-weight: bold;
  letter-spacing: .96px;
  text-transform: capitalize;
  padding-bottom: 15px;
  position: relative;
}

.about-us h3 {
    color: #ffb606;
    font-family: "Montserrat", sans-serif;
    /*font-size: 32px;*/
    font-weight: bold;
    letter-spacing: .96px;
    text-transform: capitalize;
    padding-bottom: 15px;
    position: relative;
}

.main_big_title h2 span {
    color: #242424;
}

.main_big_title h2:before {
  content: "";
  width: 70px;
  background: #000;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 1px;
  bottom: 0px;
  position: absolute;
}

.main_big_title p {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .225px;
  line-height: 26px;
  color: #898989;
  padding-top: 25px;
}

.resort_title {
  padding-bottom: 15px;
  position: relative;
}

.resort_title:before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 70px;
  height: 1px;
  background: #000000;
}

.resort_title h2 {
  font-size: 29px;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  letter-spacing: .96px;
  text-transform: uppercase;
  color: #242424;
  padding-bottom: 10px;
}

.resort_title h2 span {
  color: #ffb606;
}

.resort_title h5 {
  font-size: 14px;
  color: #a0a0a0;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .42px;
  text-transform: uppercase;
}

/* Main title css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Header Area css
============================================================================================ */
.main_header_area {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  z-index: 22;
  background: rgba(0, 0, 0, 0.22);
}

.main_header_area.white_menu .header_top {
  background: #fff;
}

.main_header_area.white_menu .header_top .header_top_inner {
  border-bottom: 1px solid #e7e7e7;
}

.main_header_area.white_menu .header_top .header_top_inner .pull-left a {
  color: #333;
  /*opacity: .6;*/
}

.main_header_area.white_menu .header_top .header_top_inner .pull-left a:hover {
  color: #ffb606;
  /*opacity: 1;*/
}

.main_header_area.white_menu .header_top .header_top_inner .pull-right .header_social li a {
  color: #333;
  border-radius: 10px;
  /*opacity: .6;*/
}


.book_now_btn{
    color: #fff !important;
}


.main_header_area.white_menu .header_top .header_top_inner .pull-right .header_social li:hover a {
    color: #ffb606;
}

.main_header_area.white_menu .header_menu {
  background: #ffffff;
}

.main_header_area.white_menu .header_menu .navbar.navbar-default .nav.navbar-nav > li > a {
  color: #000;
}

.main_header_area.white_menu .header_menu .navbar.navbar-default .nav.navbar-nav > li:hover > a, .main_header_area.white_menu .header_menu .navbar.navbar-default .nav.navbar-nav > li.active > a {
  color: #ffb606;
}

.main_header_area.white_menu .header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right .book_btn .book_now_btn {
  color: #fff;
}

.main_header_area.white_menu .header_menu.affix {
  -webkit-box-shadow: 0px -2px 24px 1px rgba(0, 0, 0, 0.06);
  box-shadow: 0px -2px 24px 1px rgba(0, 0, 0, 0.06);
}

.main_header_area.white_menu + section, .main_header_area.white_menu + div, .main_header_area.white_menu + .row {
  margin-top:0px;
}

.main_header_area.tp_header_area {
  background: transparent;
}

.header_top .header_top_inner {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  clear: both;
  overflow: hidden;
}

.header_top .header_top_inner .pull-left a {
  line-height: 48px;
  font-size: 15px;
  color: #fff;
  /*opacity: .60;*/
  font-family: "Open Sans", sans-serif;
  letter-spacing: .45px;
  margin-right: 22px;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
}

.header_top .header_top_inner .pull-left a i {
  padding-right: 10px;
  font-size: 20px;
  vertical-align: middle;
  line-height: 44px;
}

.header_top .header_top_inner .pull-left a:last-child {
  margin-right: 0px;
}

.header_top .header_top_inner .pull-left a:nth-child(2) i {
  font-size: 15px;
}

.header_top .header_top_inner .pull-left a:hover {
  opacity: 1;
}

.header_social li {
  display: inline-block;
  margin-right: 16px;
}

    .header_social li a {
        line-height: 28px;
        font-size: 12px;
        color: #fff;
        padding-top: 3px;
        padding-bottom: 3px;
        -webkit-transition: all 300ms linear 0s;
        -o-transition: all 300ms linear 0s;
        transition: all 300ms linear 0s;
    }

.header_social li:last-child {
  margin-right: 0px;
}

.header_social li:hover a {
  opacity: 1;
}

.header_menu .navbar.navbar-default {
  border-radius: 0px;
  margin-bottom: 0px;
  background: transparent;
  border: none;
}

.header_menu .navbar.navbar-default .navbar-header .navbar-brand {
  height: 60px;
  line-height: 50px !important;
  padding: 0px 0px 0px 15px;

}

.header_menu .navbar.navbar-default .navbar-header .navbar-brand img {
  display: inline-block;
}

.header_menu .navbar.navbar-default .navbar-header .navbar-brand img + img {
  display: none;
}

.header_menu .navbar.navbar-default .navbar-collapse {
  text-align: right;
}

.header_menu .navbar.navbar-default .nav.navbar-nav {
  float: none;
  text-align: right;
  /*display: inline-block;*/
}

.header_menu .navbar.navbar-default .nav.navbar-nav li {
  float: none;
  display: inline-block;
  margin-right: 20px;
}



    .header_menu .navbar.navbar-default .nav.navbar-nav li a {
        background: transparent;
        /*color: #fff;*/
        font-size: 15px;
        font-weight: 600;
        font-family: "Montserrat", sans-serif;
        text-transform: capitalize;
        padding: 0px;
        letter-spacing: -0.85px;
        line-height: 60px;
        -webkit-transition: all 150ms linear;
        -o-transition: all 150ms linear;
        transition: all 150ms linear;
    }

.header_menu .navbar.navbar-default .nav.navbar-nav li a i {
  display: none;
}

.header_menu .navbar.navbar-default .nav.navbar-nav li:hover a, .header_menu .navbar.navbar-default .nav.navbar-nav li.active a {
  color: #ffb606;
}

.header_menu .navbar.navbar-default .nav.navbar-nav li.submenu {
  position: relative;
}

.header_menu .navbar.navbar-default .nav.navbar-nav li.submenu .dropdown-menu {
  border: none;
  padding: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media (min-width: 992px) {
  .header_menu .navbar.navbar-default .nav.navbar-nav li.submenu .dropdown-menu {
    position: absolute;
    top: 100%;
    left: -40px;
    min-width: 232px;
    background: #eeeeee;
    text-align: left;
    opacity: 0;
    -webkit-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
    visibility: hidden;
    display: block;
    border: none;
    padding: 0px;
    border-radius: 0px;
  }
}

.header_menu .navbar.navbar-default .nav.navbar-nav li.submenu .dropdown-menu:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #eeeeee transparent transparent transparent;
  position: absolute;
  right: 24px;
  top: 45px;
  z-index: 3;
  opacity: 0;
  -webkit-transition: all 400ms linear;
  -o-transition: all 400ms linear;
  transition: all 400ms linear;
}

.header_menu .navbar.navbar-default .nav.navbar-nav li.submenu .dropdown-menu li {
  display: block;
  float: none;
  margin-right: 0px;
  border-bottom: 1px solid #cbcbcb;
}

.header_menu .navbar.navbar-default .nav.navbar-nav li.submenu .dropdown-menu li a {
  line-height: 45px;
  color: #242424;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  padding: 0px 30px;
  font-weight: 600;
  letter-spacing: .30px;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
  display: block;
}

.header_menu .navbar.navbar-default .nav.navbar-nav li.submenu .dropdown-menu li:last-child {
  border-bottom: none;
}

.header_menu .navbar.navbar-default .nav.navbar-nav li.submenu .dropdown-menu li:hover a {
  background: #ffb606;
  color: #fff;
}

@media (min-width: 992px) {
  .header_menu .navbar.navbar-default .nav.navbar-nav li.submenu .dropdown-menu li.submenu .dropdown-menu {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    position: absolute;
    left: 100%;
    right: auto;
    width: auto;
    top: -2px;
    background: #eeeeee;
  }
  .header_menu .navbar.navbar-default .nav.navbar-nav li.submenu .dropdown-menu li.submenu .dropdown-menu li a {
    line-height: 45px;
    color: #242424;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 15px;
    padding: 0px 30px;
    letter-spacing: .30px;
    -webkit-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    transition: all 150ms linear;
    display: block;
    background: #eeeeee;
  }
  .header_menu .navbar.navbar-default .nav.navbar-nav li.submenu .dropdown-menu li.submenu .dropdown-menu li:hover a {
    color: #fff;
    background: #ffb606;
  }
}

@media (min-width: 992px) {
  .header_menu .navbar.navbar-default .nav.navbar-nav li.submenu .dropdown-menu li.submenu:hover .dropdown-menu {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@media (min-width: 992px) {
  .header_menu .navbar.navbar-default .nav.navbar-nav li.submenu:hover ul {
    left: 0px;
    visibility: visible;
    opacity: 1;
  }
}

.header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right li:last-child {
  margin-right: 0px;
}

.header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right li i.icon-Search {
  display: inline-block;
}

.header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right .search_dropdown a {
  color: rgba(255, 255, 255, 0.7);
}

.header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right .book_btn .book_now_btn {
  background: #ffb606;
  color: #000;
  line-height: 34px;
  display: inline-block;
  padding: 0px 25px;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .28px;
  position: relative;
  z-index: 2;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  border: 2px solid #ffb606;
  margin-top: 21px;
}

.header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right .book_btn .book_now_btn:hover {
  color: #ffb606;
  background: transparent;
}

.header_menu.affix {
  width: 100%;
  left: 0px;
  top: 0px;
  position: fixed;
  background: #fff;
  z-index: 999;
  -webkit-box-shadow: 0px -2px 24px 1px rgba(0, 0, 0, 0.06);
  box-shadow: 0px -2px 24px 1px rgba(0, 0, 0, 0.06);
}

.header_menu.affix .navbar.navbar-default .navbar-header .navbar-brand {
  height: 70px;
  line-height: 62px;
}

.header_menu.affix .navbar.navbar-default .navbar-header .navbar-brand img {
  display: none;
}

.header_menu.affix .navbar.navbar-default .navbar-header .navbar-brand img + img {
  display: inline-block;
}

.header_menu.affix .navbar.navbar-default .nav.navbar-nav > li > a {
  line-height: 70px;
  color: #242424;
}

.header_menu.affix .navbar.navbar-default .nav.navbar-nav > li:hover > a, .header_menu.affix .navbar.navbar-default .nav.navbar-nav > li.active > a {
  color: #ffb606;
}

.header_menu.affix .navbar.navbar-default .nav.navbar-nav.navbar-right li.book_btn .book_now_btn {
  margin-top: 15px;
}

.header_menu.affix .navbar.navbar-default .nav.navbar-nav.navbar-right li i.icon-Search {
  color: #242424;
}

.header_top_logo .header_top_l_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 26px 0px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.header_top_logo .header_top_l_inner .h_left_text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 50%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.header_top_logo .header_top_l_inner .h_left_text a {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .6px;
  color: #fff;
  display: inline-block;
  line-height: 44px;
}

.header_top_logo .header_top_l_inner .h_left_text a img {
  padding-right: 10px;
}

.header_top_logo .header_top_l_inner .h_middle_text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  float: none;
}

.header_top_logo .header_top_l_inner .h_middle_text a {
  line-height: 37px;
}

.header_top_logo .header_top_l_inner .h_right_text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 50%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.header_top_logo .header_top_l_inner .h_right_text .book_now_btn {
  color: #000000;
  height: 38px;
  margin-top: 3px;
}

.header_top_logo .header_top_l_inner .h_right_text .book_now_btn:hover {
  color: #fff;
}

.middle_menu_area .navbar.navbar-default {
  margin-bottom: 0px;
  border-radius: 0px;
  border: none;
  background: transparent;
}

.middle_menu_area .navbar.navbar-default .navbar-brand {
  display: none;
}

.middle_menu_area .navbar.navbar-default .navbar-collapse {
  text-align: center;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav {
  margin-left: -15px;
  float: none;
  display: block;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav li {
  float: none;
  display: inline-block;
  margin-right: 30px;
}


.logo_img{
    height:50px
}




.middle_menu_area .navbar.navbar-default .nav.navbar-nav li a {
    padding: 0px;
    background: transparent;
    color: #fff;
    font-size: 15px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .45px;
    line-height: 88px;
    -webkit-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav li a i {
  display: none;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav li a .icon-Search {
  display: inline-block;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav li:last-child {
  margin-right: 0px;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav li:last-child a {
  opacity: .7;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav li:hover a, .middle_menu_area .navbar.navbar-default .nav.navbar-nav li.active a {
  color: #ffb606;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu {
  position: relative;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu ul {
  border: none;
  padding: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media (min-width: 992px) {
  .middle_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu ul {
    position: absolute;
    top: 100%;
    left: -40px;
    min-width: 232px;
    background: #eeeeee;
    text-align: left;
    opacity: 0;
    -webkit-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
    visibility: hidden;
    display: block;
    border: none;
    padding: 0px;
    border-radius: 0px;
  }
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu ul:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #eeeeee transparent transparent transparent;
  position: absolute;
  right: 24px;
  top: 45px;
  z-index: 3;
  opacity: 0;
  -webkit-transition: all 400ms linear;
  -o-transition: all 400ms linear;
  transition: all 400ms linear;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu ul li {
  display: block;
  float: none;
  margin-right: 0px;
  border-bottom: 1px solid #cbcbcb;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu ul li a {
  line-height: 45px;
  color: #242424;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 15px;
  padding: 0px 30px;
  letter-spacing: .30px;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
  display: block;
  opacity: 1;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu ul li:last-child {
  border-bottom: none;
}

.middle_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu ul li:hover a {
  background: #ffb606;
  color: #fff;
}

@media (min-width: 992px) {
  .middle_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu ul li.submenu .dropdown-menu {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    position: absolute;
    left: 100%;
    right: auto;
    width: auto;
    top: -2px;
    background: #eeeeee;
  }
  .middle_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu ul li.submenu .dropdown-menu li a {
    line-height: 45px;
    color: #242424;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 15px;
    padding: 0px 30px;
    letter-spacing: .30px;
    -webkit-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    transition: all 150ms linear;
    display: block;
    background: #eeeeee;
  }
  .middle_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu ul li.submenu .dropdown-menu li:hover a {
    color: #fff;
    background: #ffb606;
  }
}

@media (min-width: 992px) {
  .middle_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu ul li.submenu:hover .dropdown-menu {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@media (min-width: 992px) {
  .middle_menu_area .navbar.navbar-default .nav.navbar-nav li.submenu:hover ul {
    left: 0px;
    visibility: visible;
    opacity: 1;
  }
}

.middle_menu_area.affix {
  position: fixed;
  z-index: 999;
  left: 0px;
  top: 0px;
  width: 100%;
  background: #fff;
  -webkit-box-shadow: 0px -2px 24px 1px rgba(0, 0, 0, 0.06);
  box-shadow: 0px -2px 24px 1px rgba(0, 0, 0, 0.06);
}

.middle_menu_area.affix .navbar.navbar-default .nav.navbar-nav > li > a {
  color: #181426;
  line-height: 70px;
}

.middle_menu_area.affix .navbar.navbar-default .nav.navbar-nav > li:hover > a, .middle_menu_area.affix .navbar.navbar-default .nav.navbar-nav > li.active > a {
  color: #ffb606;
}

/* End Header Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Main Button css
============================================================================================ */
.book_now_btn {
    background: #ffb606;
    color: #fff;
    line-height: 36px;
    display: inline-block;
    padding: 0px 23px;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    letter-spacing: .28px;
    position: relative;
    z-index: 2;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #ffb606;
}

    .book_now_btn:hover {
        color: #ffb606 !important;
        background: transparent;
        border-color: #ffb606;
    }

.book_now_btn_black {
  background: #242424;
  color: #fff;
  line-height: 40px;
  display: inline-block;
  padding: 0px 25px;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .28px;
  position: relative;
  z-index: 2;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  text-transform: uppercase;
  text-align: center;
  border: 2px solid #242424;
}

.book_now_btn_black:hover {
  color: #242424;
  border-color: #242424;
  background: transparent;
}

.slider_btn {
  display: inline-block;
  border: 2px solid #fff;
  padding: 0px 27px;
  line-height: 46px;
  color: #fff;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  letter-spacing: .28px;
  font-weight: 600;
  position: relative;
  z-index: 2;
  -webkit-transition: all 300ms linear !important;
  -o-transition: all 300ms linear !important;
  transition: all 300ms linear !important;
}

.slider_btn:hover {
  color: #fff;
  border-color: #ffb606;
  background: #ffb606;
}

.about_btn_b {
  display: inline-block;
  border: 1px solid #8e8e8e;
  padding: 0px 27px;
  line-height: 46px;
  color: #000;
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .45px;
  font-weight: 600;
  position: relative;
  z-index: 2;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.about_btn_b:hover {
  color: #fff;
  border-color: #ffb606;
  background: #ffb606;
}

.about_btn_wh {
  display: inline-block;
  border: 2px solid #fff;
  padding: 0px 27px;
  line-height: 46px;
  color: #fff;
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .45px;
  font-weight: 600;
  position: relative;
  z-index: 2;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.about_btn_wh:hover {
  color: #242424;
  border-color: #242424;
}

.submit_btn {
  background: #ffb606 !important;
  color: #fff;
  border-radius: 0px;
  border: none;
  width: 160px;
  padding: 0px;
  height: 52px;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: .28px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 50px;
  position: relative;
  z-index: 2;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  font-weight: 600;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  display: inline-block;
  border: 2px solid #ffb606;
}

.submit_btn:hover, .submit_btn:focus {
  color: #ffb606;
  border-color: #ffb606;
  background: transparent !important;
}

.submit_btn_black {
  background: #242424 !important;
  color: #fff;
  border-radius: 0px;
  border: none;
  width: 160px;
  padding: 0px;
  height: 52px;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: .28px;
  line-height: 52px;
  position: relative;
  z-index: 2;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  font-weight: 600;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  display: inline-block;
  border: 2px solid #242424;
}

.submit_btn_black:hover, .submit_btn_black:focus {
  color: #242424;
  border-color: #242424;
  background: transparent !important;
}

/* Main Button css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Main Slider Area css
============================================================================================ */
.main_slider_area {
  position: relative;
  height:350px;
  margin-bottom:150px;
 
}

.main_slider_area ul li .slider_text_box .first_text {
  color: #fff;
  font-weight: 600 !important;
  font-family: "Montserrat", sans-serif;
  overflow: hidden;
}

.main_slider_area ul li .slider_text_box .secand_text {
  color: #fff;
  font-family: "Lato", sans-serif;
  letter-spacing: .54px;
}

.main_slider_area ul li .slider_text_box .middle_f_text {
  color: #fff;
  font-family: "PT Sans", sans-serif;
  font-style: italic;
  position: relative;
  display: inline-block;
}

.main_slider_area ul li .slider_text_box .middle_f_text:before {
  content: "";
  width: 95px;
  height: 1px;
  background: #fff;
  position: absolute;
  left: 0;
  bottom: 14px;
  z-index: 22;
}

.main_slider_area ul li .slider_text_box .middle_f_text:after {
  content: "";
  width: 95px;
  height: 1px;
  background: #fff;
  position: absolute;
  right: 0;
  bottom: 14px;
  z-index: 22;
}

.main_slider_area ul li .slider_text_box .middle_s_text {
  color: #fff;
  font-weight: bold !important;
  text-transform: uppercase;
}

.main_slider_area .book_table_area {
  margin: 0px;
  position: absolute;
  left: 0px;
  width: 100%;
  z-index: 20;
  top: 52%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
}

.main_slider_area .book_table_area .book_single_one {
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .60px;
  display: inline-block;
  position: relative;
  z-index: 22;
  margin-bottom: 15px;
}

.main_slider_area .book_table_area .book_single_one:before {
  content: "";
  width: 52px;
  height: 1px;
  background: #fff;
  position: absolute;
  left: -72px;
  bottom: 4px;
  opacity: 1;
  z-index: 22;
}

.main_slider_area .book_table_area .book_single_one:after {
  content: "";
  width: 52px;
  height: 1px;
  background: #fff;
  position: absolute;
  right: -72px;
  bottom: 4px;
  opacity: 1;
  z-index: 22;
}

.main_slider_area .book_table_area .book_single_text {
  text-align: center;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 50px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding-bottom: 65px;
}

.main_slider_area .book_table_area .book_table_inner {
  margin-top: 0px !important;
  background: rgba(0, 0, 0, 0.34);
  border: 1px solid #524e54;
}

.main_slider_area .tp-leftarrow, .main_slider_area .tp-rightarrow {
  z-index: 20 !important;
}

/* End Main Slider Area css
============================================================================================ */
/* Book Room Area css
============================================================================================ */
.book_room_area {
  position: absolute;
  left: 0px;
  width: 100%;
  bottom: 0px;
  z-index: 1;
}


.book_room_box {
    max-width: 370px;
    background: #ffb606;
    padding: 10px 10px 10px 20px;
    float: right;
    overflow: hidden;
    width: 100%;
}

.book_room_box .book_table_item {
  margin-bottom: 20px;
}

.book_room_box .book_table_item:last-child {
  margin-bottom: 0px;
  margin-top: 30px;
  text-align:center;
}

.book_room_box .book_table_item h3 {
  text-align: center;
  color: #fff;
  font-size: 30px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  padding-bottom: 15px;
}

.book_room_box .book_table_item .input-append {
  position: relative;
}

.book_room_box .book_table_item .input-append input {
  width: 100%;
  height: 46px;
  border: 1px solid #fff;
  background: transparent;
  padding: 0px 24px;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
}

.book_room_box .book_table_item .input-append input.placeholder {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
}

.book_room_box .book_table_item .input-append input:-moz-placeholder {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
}

.book_room_box .book_table_item .input-append input::-moz-placeholder {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
}

.book_room_box .book_table_item .input-append input::-webkit-input-placeholder {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
}

.book_room_box .book_table_item .input-append .add-on {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 17px;
}

.book_room_box .book_table_item .input-append .add-on i {
  color: #fff;
}

.book_room_box .book_table_item .bootstrap-select {
  width: 100% !important;
}

.book_room_box .book_table_item .bootstrap-select .dropdown-toggle {
  padding: 0px 20px;
  border-color: #fff;
  border-radius: 0px;
  height: 46px;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background: transparent;
}

.book_room_box .book_table_item .bootstrap-select .dropdown-toggle span {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
}

.book_room_box .book_table_item .bootstrap-select .dropdown-toggle .bs-caret .caret {
  right: 20px;
  color: #fff;
}

.book_room_box .book_table_item .bootstrap-select .dropdown-menu {
  margin: 0px;
  padding: 0px;
}

.book_room_box .book_table_item .bootstrap-select .dropdown-menu .dropdown-menu.inner li a {
  line-height: 30px;
}

.main_s_banner {
  min-height: 100vh;
  background: url(../img/home-slider/slider-2.jpg) no-repeat scroll center center;
  background-size: cover;
}

/* End Book Room Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Book Table Area css
============================================================================================ */
.book_table_area {
  margin-bottom: 100px;
}

.book_table_inner {
  background: #f5f5f5;
  -webkit-box-shadow: 0px 3px 57px 0px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 3px 57px 0px rgba(0, 0, 0, 0.18);
  clear: both;
  padding: 35px 32px 35px 32px;
  margin-top: -25px !important;
  z-index: 20;
  position: relative;
}

.book_table_inner .book_table_item {
  width: calc(100% / 5);
  float: left;
  padding-right: 15px;
}

.book_table_inner .book_table_item .input-append {
  position: relative;
}

.book_table_inner .book_table_item .input-append input {
  width: 100%;
  border: none;
  border: 1px solid #dedede;
  height: 46px;
  padding: 0px 18px;
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  color: #8c8c8c;
  text-transform: uppercase;
}

.book_table_inner .book_table_item .input-append input.placeholder {
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  color: #8c8c8c;
  text-transform: uppercase;
}

.book_table_inner .book_table_item .input-append input:-moz-placeholder {
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  color: #8c8c8c;
  text-transform: uppercase;
}

.book_table_inner .book_table_item .input-append input::-moz-placeholder {
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  color: #8c8c8c;
  text-transform: uppercase;
}

.book_table_inner .book_table_item .input-append input::-webkit-input-placeholder {
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  color: #8c8c8c;
  text-transform: uppercase;
}

.book_table_inner .book_table_item .input-append .add-on {
  position: absolute;
  right: 18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.book_table_inner .book_table_item:last-child {
  padding-right: 0px;
}

.book_table_inner .book_table_item .bootstrap-select {
  width: 100% !important;
}

.book_table_inner .book_table_item .bootstrap-select .dropdown-toggle {
  padding: 0px 20px;
  border-color: #dedede;
  border-radius: 0px;
  height: 46px;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background: #fff;
}

.book_table_inner .book_table_item .bootstrap-select .dropdown-toggle span {
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  color: #8c8c8c;
  text-transform: uppercase;
}

.book_table_inner .book_table_item .bootstrap-select .dropdown-toggle .bs-caret .caret {
  right: 20px;
}

.book_table_inner .book_table_item .bootstrap-select .dropdown-menu {
  margin: 0px;
  padding: 0px;
}

.book_table_inner .book_table_item .bootstrap-select .dropdown-menu .dropdown-menu.inner li a {
  line-height: 30px;
}

.book_table_inner .book_table_item .book_now_btn {
  display: block;
  text-align: center;
  line-height: 42px;
  padding: 0px 0px;
}

/* End Book Table Area css
============================================================================================ */
/* Get Contact Area css
============================================================================================ */
.get_contact_area {
  padding: 20px 0px;
}

.get_contact_inner .left_ex_title {
  padding-left: 15px;
  padding-bottom: 36px;
}

.get_contact_inner .contact_us_form {
  position: relative;
}

.get_contact_inner .contact_us_form:before {
  content: "";
  height: 420px;
  width: 1px;
  background: #d6d5d8;
  position: absolute;
  right: -80px;
  top: 0px;
}

.get_contact_inner .contact_us_form:after {
  content: "";
  height: 192px;
  width: 3px;
  background: #ffb606;
  position: absolute;
  right: -82px;
  top: 115px;
}

.contact_us_form .form-group {
  margin-bottom: 20px;
}

.contact_us_form .form-group:last-child {
  margin-bottom: 0px;
  margin-top: 20px;
}

.contact_us_form .form-group input {
  height: 40px;
  border: 1px solid #e9e9e9;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  background: #f8f8f8;
  padding: 0px 25px;
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  color: #8c8c8c;
  text-transform: uppercase;
}

.contact_us_form .form-group input.placeholder {
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  color: #8c8c8c;
  text-transform: uppercase;
}

.contact_us_form .form-group input:-moz-placeholder {
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  color: #8c8c8c;
  text-transform: uppercase;
}

.contact_us_form .form-group input::-moz-placeholder {
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  color: #8c8c8c;
  text-transform: uppercase;
}

.contact_us_form .form-group input::-webkit-input-placeholder {
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  color: #8c8c8c;
  text-transform: uppercase;
}

.contact_us_form .form-group textarea {
  height: 100px;
  border: 1px solid #e9e9e9;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  background: #f8f8f8;
  padding: 16px 25px;
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  color: #8c8c8c;
  text-transform: uppercase;
  resize: none;
}

.contact_us_form .form-group textarea.placeholder {
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  color: #8c8c8c;
  text-transform: uppercase;
}

.contact_us_form .form-group textarea:-moz-placeholder {
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  color: #8c8c8c;
  text-transform: uppercase;
}

.contact_us_form .form-group textarea::-moz-placeholder {
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  color: #8c8c8c;
  text-transform: uppercase;
}

.contact_us_form .form-group textarea::-webkit-input-placeholder {
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  color: #8c8c8c;
  text-transform: uppercase;
}

.contact_us_form .form-group .submit_btn {
  height: 48px;
  width: 165px;
  line-height: 46px;
}

.right_contact_info {
  padding-left: 30px;
  /*padding-top: 79px;*/
}

.right_contact_info .contact_info_title h3 {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #242424;
  letter-spacing: .6px;
  text-transform: uppercase;
  padding-bottom: 15px;
}

.right_contact_info .contact_info_title p {
  font-size: 16px;
  color: #818181;
  font-family: "Open Sans", sans-serif;
  line-height: 26px;
  padding-right: 35px;
}

.right_contact_info .contact_info_list .media {
  margin-top: 25px;
}

.right_contact_info .contact_info_list .media .media-left {
  padding-right: 18px;
}

.right_contact_info .contact_info_list .media .media-left i {
  font-size: 35px;
  color: #3e3e3e;
}

.right_contact_info .contact_info_list .media .media-body h4 {
  font-size: 16px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .32px;
  color: #242424;
  padding-bottom: 10px;
}

.right_contact_info .contact_info_list .media .media-body p {
  font-size: 15px;
  color: #818181;
  font-family: "Open Sans", sans-serif;
  line-height: 22px;
}

.right_contact_info .contact_info_list .media .media-body a {
  display: block;
  font-size: 15px;
  color: #818181;
  font-family: "Open Sans", sans-serif;
  line-height: 22px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.right_contact_info .contact_info_list .media .media-body a:hover {
  color: #ffb606;
}

.right_contact_info .contact_info_list .media:first-child .media-left {
  padding-right: 32px;
}

.right_contact_info .contact_info_list .media:last-child .media-left {
  padding-right: 25px;
}

/* End Get Contact Area css
============================================================================================ */
/* Map Area css
============================================================================================ */
.map_box_inner {
  position: relative;
}

.map_box_inner:before {
  content: "";
  height: 420px;
  width: 1px;
  background: #d6d5d8;
  position: absolute;
  right: -80px;
  top: 0px;
}

.map_box_inner:after {
  content: "";
  height: 192px;
  width: 3px;
  background: #ffb606;
  position: absolute;
  right: -82px;
  top: 115px;
}

.map_box_inner .mapBox {
  height: 420px;
}

/* End Map Contact Area css
============================================================================================ */
/* Map Contact Area css
============================================================================================ */
.contact_map_area {
  padding-bottom: 100px;
}

.contact_map_area .mapBox2 {
  min-height: 460px;
}

/* End Map Contact Area css
============================================================================================ */
/* Search Popup Area css
============================================================================================ */
.search_area {
  position: relative;
  max-width: 950px;
  margin: auto;
}

.search_area .search_box_inner {
  background: #1a1a1c;
  padding: 100px 60px;
  display: block;
  overflow: hidden;
}

.search_area .search_box_inner h3 {
  padding-bottom: 20px;
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: .48px;
}

.search_area .search_box_inner .input-group {
  display: block;
  position: relative;
}

.search_area .search_box_inner .input-group input {
  background: transparent;
  border-radius: 0px;
  outline: none;
  height: 50px;
  padding: 0px;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: 2px solid #fff;
  color: #666;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  letter-spacing: .28px;
}

.search_area .search_box_inner .input-group input.placeholder {
  color: #666;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  letter-spacing: .28px;
}

.search_area .search_box_inner .input-group input:-moz-placeholder {
  color: #666;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  letter-spacing: .28px;
}

.search_area .search_box_inner .input-group input::-moz-placeholder {
  color: #666;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  letter-spacing: .28px;
}

.search_area .search_box_inner .input-group input::-webkit-input-placeholder {
  color: #666;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  letter-spacing: .28px;
}

.search_area .search_box_inner .input-group .input-group-btn {
  position: absolute;
  right: 5px;
  top: 12px;
  z-index: 4;
}

.search_area .search_box_inner .input-group .input-group-btn .btn-default {
  padding: 0px;
  border: none;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background: transparent;
  color: #666;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  letter-spacing: .28px;
}

.search_area .mfp-close {
  right: 0px;
  color: #fff;
}

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}

/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

/**
 * Fade-move animation for second dialog
 */
/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  transform: translateY(-20px) perspective(600px) rotateX(10deg);
}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
  -moz-transform: translateY(0) perspective(600px) rotateX(0);
  -ms-transform: translateY(0) perspective(600px) rotateX(0);
  -o-transform: translateY(0) perspective(600px) rotateX(0);
  transform: translateY(0) perspective(600px) rotateX(0);
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
  opacity: 0;
  -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  transform: translateY(-10px) perspective(600px) rotateX(10deg);
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
  opacity: 0;
}

/* End Search Popup Area css
============================================================================================ */
/* Contact Success and error Area css
============================================================================================ */
.modal-message .modal-dialog {
  margin-top: 130px;
}

.modal-message .modal-dialog .modal-content .modal-header {
  text-align: center;
}

.modal-message .modal-dialog .modal-content .modal-header .modal-title {
  padding-top: 80px;
  color: #ffb606;
  font-size: 45px;
  font-family: "Montserrat", sans-serif;
  letter-spacing: .80px;
}

.modal-message .modal-dialog .modal-content .modal-header .modal-subtitle {
  padding-bottom: 90px;
  font-size: 16px;
  color: #898989;
  font-family: "Montserrat", sans-serif;
  letter-spacing: .45px;
  padding-top: 5px;
}

/* End Contact Success and error Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Introduction Area css
============================================================================================ */
.introduction_area {
    position:relative;
  /*padding-bottom: 0px;*/
  overflow: hidden;
}

    .introduction_area.intro_area2 {
        /*background-image: url('https://cfw43.rabbitloader.xyz/eyJjIjp0cnVlLCJoIjoid3d3Lndkdy1tYWdhemluZS5jb20iLCJ2Ijo4ODIyNDM2MzJ9/wp-content/uploads/2022/11/051322_WDW_Entrance-Gate-Calendar-Submission_Cliff-Wang.png');
        background-attachment:fixed;
        background-origin:content-box;
        background-repeat:no-repeat;*/
        position: relative;
        padding-bottom: 50px;
        padding-top: 130px;
    }

        /*.introduction_area.intro_area2::before{
            content:'';
            position:absolute;
            left:0px;
            bottom:0px;
            z-index:99;
            background-color:#000;

        }*/

        .introduction_area.intro_area2 .introduction_inner .introduction_img {
            position: relative;
            width: 100%;
        }

.introduction_area.intro_area2 .introduction_inner .introduction_img img {
  max-width: 100%;
}

    .introduction_area.intro_area2 .introduction_inner .introduction_img img + img {
        position: absolute;
        bottom: -62px;
        right: 23px;
        width: 350px;
        border-radius:5px;
    }

.introduction_area.intro_area2 .introduction_inner .introduction_left_text {
  padding-right: 0px;
  padding-top: 25px;
}

.introduction_area.intro_area2 .introduction_inner .introduction_left_text .intro_box_item_area {
  padding-top: 20px;
}

.introduction_area.intro_area2 .introduction_inner .introduction_left_text .intro_box_item_area .intro_box_item {
  text-align: center;
  position: relative;
}

.introduction_area.intro_area2 .introduction_inner .introduction_left_text .intro_box_item_area .intro_box_item:before {
  content: "";
  height: 84px;
  background: #d7d7d7;
  width: 1px;
  position: absolute;
  right: -8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.introduction_area.intro_area2 .introduction_inner .introduction_left_text .intro_box_item_area .intro_box_item i {
  color: #363636;
  line-height: 64px;
  font-size: 64px;
}

.introduction_area.intro_area2 .introduction_inner .introduction_left_text .intro_box_item_area .intro_box_item i:before {
  font-size: 64px;
}

.introduction_area.intro_area2 .introduction_inner .introduction_left_text .intro_box_item_area .intro_box_item h4 {
  font-size: 16px;
  color: #363636;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  padding-top: 18px;
}

.introduction_area.intro_area2 .introduction_inner .introduction_left_text .intro_box_item_area .col-md-4:last-child .intro_box_item:before {
  display: none;
}

.introduction_area.resort_story_area {
  padding: 0px 0px;
}

.introduction_area.resort_story_area .introduction_left_text h6 {
  font-size: 16px;
  color: #242424;
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  letter-spacing: .48px;
  padding-top: 45px;
  padding-bottom: 30px;
}

.introduction_area.resort_story_area .introduction_left_text .about_btn_b {
  padding: 0px 33.5px;
  line-height: 46px;
  margin-top: 5px;
}

.introduction_inner .introduction_img {
  display: inline-block;
  position: relative;
}

.introduction_inner .introduction_img img {
  max-width: 100%;
}

.introduction_inner .introduction_img:hover:before {
  opacity: 1;
}

.introduction_inner .introduction_left_text {
  
  padding-right: 98px;
  padding-top: 65px;
}

.introduction_inner .introduction_left_text .intro_title {
  padding-bottom: 35px;
}

.introduction_inner .introduction_left_text .intro_title p {
  padding-bottom: 0px;
}

.introduction_inner .introduction_left_text h4 {
  font-size: 18px;
  color: #363636;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 20px;
  letter-spacing: .54px;
}

.introduction_inner .introduction_left_text p {
  font-size: 15px;
  line-height: 26px;
  font-family: "Open Sans", sans-serif;
  color: #898989;
  letter-spacing: .225px;
  padding-bottom: 10px;
}

/* End Introduction Area css
============================================================================================ */
/* Introduction Box Area css
============================================================================================ */
.introduction_box_area {
  padding: 100px 0px;
}

.introduction_box_area .main_big_title {
  padding-bottom: 60px;
}

.introduction_box_area .main_big_title h6 {
  font-size: 16px;
  color: #242424;
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  letter-spacing: .48px;
  padding: 35px 0px 13px 0px;
}

.introduction_box_area .main_big_title p {
  padding-top: 0px;
}

.introduction_item {
  border: 2px solid #e9e9e9;
  text-align: center;
  padding: 30px 25px 40px 25px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.introduction_item .intro_img {
  height: 98px;
  width: 98px;
  border-radius: 50%;
  text-align: center;
  border: 1px solid #ffb606;
  margin: auto;
  line-height: 96px;
}

.introduction_item .intro_img i {
  color: #ffb606;
  font-size: 64px;
  line-height: 98px;
}

.introduction_item .intro_img i:before {
  font-size: 64px;
}

.introduction_item h4 {
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #363636;
  letter-spacing: .48px;
  text-transform: uppercase;
  padding: 28px 0px 15px 0px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.introduction_item h4:hover {
  color: #ffb606;
}

.introduction_item p {
  font-size: 15px;
  color: #898989;
  font-family: "Open Sans", sans-serif;
  line-height: 26px;
  letter-spacing: .225px;
}

.introduction_item:hover {
  border-color: #ffb606;
}

/* End Introduction Box Area css
============================================================================================ */
/* Explor Room Area css
============================================================================================ */
.explor_room_area {
  background: #f6f6f6;
  padding: 20px 0px;
}

.explor_room_area .explor_title {
  padding-bottom: 25px;
}

.explor_room_area .explor_title .pull-right {
  margin-top: 10px;
}

.explor_room_area .explor_title .pull-right .about_btn_b {
  line-height: 46px;
}

.explor_room_area.explor_slider_area {
  position: relative;
  z-index: 2;
}

.explor_room_area.explor_slider_area:before {
  content: "";
  background: #ffb606;
  height: 505px;
  width: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: -1;
}

.explor_room_area.explor_slider_area .explor_title {
  padding-bottom: 41px;
}

.explor_room_area.explor_slider_area .explor_slider .explor_slider {
  text-align: center;
  margin-top: 45px;
}

.explor_room_area.explor_slider_area .explor_slider .explor_slider .owl-prev, .explor_room_area.explor_slider_area .explor_slider .explor_slider .owl-next {
  height: 46px;
  width: 46px;
  text-align: center;
  font-size: 25px;
  color: #7e7e7e;
  border: 2px solid #d1d1d1;
  line-height: 41px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.explor_room_area.explor_slider_area .explor_slider .explor_slider .owl-prev:hover, .explor_room_area.explor_slider_area .explor_slider .explor_slider .owl-next:hover {
  background: #ffb606;
  color: #fff;
  border-color: #ffb606;
}

.explor_room_area.explor_slider_area .explor_slider .explor_slider .owl-prev {
  margin-right: 26px;
}

.explore_room_list .explor_room_item_inner {
  /*margin-bottom: -50px;*/
  overflow: hidden;
}

.explore_room_list .explor_room_item_inner .explor_item {
  margin-bottom: 50px;
}

.explor_item {
  background: #fff;
}

.explor_item .room_image {
  position: relative;
  display: block;
}

    .explor_item .room_image img {
        max-width: 100%;
        height: 300px;
    }

.explor_item .room_image:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.explor_item .room_image:hover:before {
  opacity: 1;
}

    .explor_item .explor_text {
        overflow: hidden;
        padding: 15px 20px 10px 20px;
        -webkit-box-shadow: 0px 3px 35px 0px rgba(0, 0, 0, 0.09);
        box-shadow: 0px 3px 35px 0px rgba(0, 0, 0, 0.09);
    }

.explor_item .explor_text h4 {
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .60px;
  color: #242424;
  text-transform: capitalize;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.explor_item .explor_text h4:hover {
  color: #ffb606;
}

.explor_item .explor_text ul {
  padding-top: 15px;
  padding-bottom: 25px;
  position: relative;
  margin-bottom: 22px;
}

.explor_item .explor_text ul:before {
  content: "";
  background: #eeeeee;
  height: 2px;
  width: 53px;
  position: absolute;
  left: 0px;
  bottom: 0px;
}

.explor_item .explor_text ul li {
  display: inline-block;
}

.explor_item .explor_text ul li a {
  color: #898989;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .30px;
  font-size: 15px;
}

.explor_item .explor_text .explor_footer .pull-left h3 {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #242424;
  letter-spacing: .60px;
  padding-top: 10px;
}

.explor_item .explor_text .explor_footer .pull-left h3 span {
  color: #a0a0a0;
  font-size: 14px;
}

.explor_item .explor_text .explor_footer .pull-right .book_now_btn {
  padding: 0px 13px;
  border: 2px solid #ffb606;
  line-height: 34px;
}

/* End Explor Room Area css
============================================================================================ */
/* Fun Fact Area css
============================================================================================ */
.fun_fact_area {
  background: #fff;
}

.fun_fact_area .fun_fact_box {
  background: #fff;
  -webkit-box-shadow: 0px 3px 57px 0px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 3px 57px 0px rgba(0, 0, 0, 0.18);
  padding: 50px 0px;
  margin-top: -30px;
  z-index: 5;
  padding-left: 35px;
  position: relative;
}

.fun_fact_area .fun_fact_box .col-md-3:first-child .media:before {
  display: none;
}

.fun_fact_area .fun_fact_box .col-md-3:first-child .media .media-left h3 {
  width: 88px;
}

.fun_fact_area .fun_fact_box .col-md-3:nth-child(2) .media {
  margin-left: -18px;
}

.fun_fact_area .fun_fact_box .col-md-3:nth-child(2) .media .media-left h3 {
  width: 102px;
}

.fun_fact_area .fun_fact_box .col-md-3:nth-child(3) .media {
  margin-left: 10px;
}

.fun_fact_area .fun_fact_box .col-md-3:nth-child(3) .media .media-left h3 {
  width: 106px;
}

.fun_fact_area .fun_fact_box .col-md-3:last-child .media .media-left h3 {
  width: 101px;
}

.fun_fact_area .fun_fact_box .media {
  position: relative;
  overflow: visible;
}

.fun_fact_area .fun_fact_box .media:before {
  content: "";
  width: 1px;
  background: #ebebeb;
  position: absolute;
  left: -30px;
  top: 0px;
  height: 100%;
}

.fun_fact_area .fun_fact_box .media .media-left {
  vertical-align: middle;
  padding-right: 20px;
  position: relative;
}

.fun_fact_area .fun_fact_box .media .media-left h3 {
  font-size: 55px;
  color: #ffb606;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  line-height: 50px;
}

.fun_fact_area .fun_fact_box .media .media-body {
  vertical-align: middle;
  position: relative;
}

.fun_fact_area .fun_fact_box .media .media-body h4 {
  font-size: 15px;
  color: #898989;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 20px;
}

.fun_fact_area.yellow_fun_fact {
  background: #ffb606;
  -webkit-box-shadow: 0px 3px 57px 0px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 3px 57px 0px rgba(0, 0, 0, 0.18);
}

.fun_fact_area.yellow_fun_fact .fun_fact_box {
  margin-top: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent;
}

.fun_fact_area.yellow_fun_fact .fun_fact_box .media:before {
  display: none;
}

.fun_fact_area.yellow_fun_fact .fun_fact_box .media .media-left h3 {
  color: #fff;
}

.fun_fact_area.yellow_fun_fact .fun_fact_box .media .media-body h4 {
  color: #fff;
}

.fun_fact_area.yellow_subscrib {
  background: #ffb606;
}

.fun_fact_area.yellow_subscrib .fun_subscrib_inner {
  padding: 36px 0px;
}

.fun_fact_area.yellow_subscrib .fun_subscrib_inner .left_text_subs p {
  color: #2a292b;
}

.fun_fact_area.yellow_subscrib .fun_subscrib_inner:before {
  content: "";
  background: url(../img/icon/inbox-bg-icon-white.png) no-repeat scroll center center;
  height: 128px;
}

.fun_fact_area.yellow_subscrib .input-group-btn .submit_btn_black {
  margin-left: 16px;
}

.fun_fact_area.about_fun_fact {
  padding-bottom: 100px;
}

.fun_subscrib_inner {
  padding: 80px 32px;
  position: relative;
}

.fun_subscrib_inner:before {
  content: "";
  background: url(../img/icon/inbox-bg-icon.png) no-repeat scroll center center;
  width: 252px;
  height: 155px;
  position: absolute;
  left: 50%;
  bottom: 0px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.fun_subscrib_inner .left_text_subs p {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: .48px;
}

.fun_subscrib_inner .input-group input {
  height: 52px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  padding: 0px 30px;
  background: #ffffff;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .45px;
  color: #898989;
}

.fun_subscrib_inner .input-group input.placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .45px;
  color: #898989;
}

.fun_subscrib_inner .input-group input:-moz-placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .45px;
  color: #898989;
}

.fun_subscrib_inner .input-group input::-moz-placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .45px;
  color: #898989;
}

.fun_subscrib_inner .input-group input::-webkit-input-placeholder {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .45px;
  color: #898989;
}

.fun_subscrib_inner .input-group input:focus {
  border-color: #ffb606;
}

.fun_subscrib_inner .input-group .input-group-btn .submit_btn {
  margin-left: 16px;
}

/* End Fun Fact Area css
============================================================================================ */
/* Choose Resot Area css
============================================================================================ */
.choose_resot_area {
  background: #f6f6f6;
  padding: 30px 0px;
}

.resot_list {
  max-width: 400px;
}

 .resot_list ul li a {
        font-size: 18px;
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        color: #a0a0a0;
        letter-spacing: .60px;
        position: relative;
        padding-left: 20px;
        line-height: 40px;
        border-bottom: 1px solid #e4e4e4;
        display: block;
        -webkit-transition: all 300ms linear 0s;
        -o-transition: all 300ms linear 0s;
        transition: all 300ms linear 0s;
 }

.resot_list ul li a i {
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  color: #ffb606;
}

.resot_list ul li:last-child a {
  border: none;
}

.resot_list ul li:hover a {
  color: #ffb606;
}

.resot_list ul li:hover a i {
  left: 6px;
}

.choose_resot_slider .owl-prev, .choose_resot_slider .owl-next {
  height: 65px;
  width: 65px;
  background: #fff;
  text-align: center;
  line-height: 62px;
  font-size: 28px;
  color: #7e7e7e;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
  cursor: pointer;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.choose_resot_slider .owl-prev:hover, .choose_resot_slider .owl-next:hover {
  background: #ffb606;
  color: #fff;
}

.choose_resot_slider .owl-prev {
  left: 0px;
}

.choose_resot_slider .owl-next {
  right: 0px;
}

/* End Choose Resot Area css
============================================================================================ */
/* Discount Area css
============================================================================================ */
.discount_area {
  background: url(../img/discount-bg.jpg) no-repeat fixed center center;
  background-size: cover;
  padding: 70px 0px 65px 0px;
}


.discount_img img {
    transition: transform 0.5s ease-in-out; /* Smooth transition */
}

    .discount_img img:hover {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -o-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
    }

.discount_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.discount_inner .col-md-8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.discount_inner .discount_right_content {
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  vertical-align: middle;
  padding-left: 85px;
}

.discount_inner .discount_right_content h5 {
  color: #fff;
  font-family: "PT Sans", sans-serif;
  font-style: italic;
  font-size: 25px;
  letter-spacing: .75px;
  position: relative;
  display: inline-block;
}

.discount_inner .discount_right_content h5:before {
  content: "";
  width: 115px;
  background: #fff;
  height: 1px;
  position: absolute;
  right: -130px;
  bottom: 5px;
}

.discount_inner .discount_right_content h4 {
  font-size: 30px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #fff;
  text-transform:capitalize;
  letter-spacing: 1.5px;
  padding: 15px 0px 25px 0px;
}

    .discount_inner .discount_right_content p{
        color:#fff;
    }

    .discount_inner .discount_right_content h4 span {
        color: #ffb606;
    }

/* End Discount Area css
============================================================================================ */
/* Error Area css
============================================================================================ */
.error_area {
  background: url(../img/error-bg.jpg) no-repeat scroll center center;
  background-size: cover;
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 1110px;
}

.error_area:before {
  content: "";
  background: rgba(0, 0, 0, 0.45);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.error_area .error_inner_text_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 1110px;
}

.error_area .error_inner_text_area .error_inner_text {
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-item-align: center;
  align-self: center;
  vertical-align: middle;
  position: relative;
  z-index: 3;
}

.error_area .error_inner_text_area .error_inner_text h3 {
  font-size: 200px;
  font-family: "Open Sans", sans-serif;
  color: #ffb606;
  font-weight: 800;
  line-height: 150px;
}

.error_area .error_inner_text_area .error_inner_text h4 {
  font-size: 50px;
  line-height: 53px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: 1.5px;
  color: #fff;
  padding: 20px 0px 15px 0px;
}

.error_area .error_inner_text_area .error_inner_text h5 {
  font-size: 25px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .75px;
  color: #fff;
  padding-bottom: 55px;
}

.error_area .error_inner_text_area .error_inner_text .book_now_btn {
  line-height: 70px;
  padding: 0px 40px;
  font-size: 22.75px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .445px;
}

/* End Error Area css
============================================================================================ */
/* Aminities Area css
============================================================================================ */
.aminities_area {
  padding: 100px 0px;
}

.aminities_area .main_big_title {
  text-align: left;
  padding-bottom: 55px;
}

.aminities_area .main_big_title h2 {
  padding-bottom: 22px;
}

.aminities_area .main_big_title h2:before {
  display: none;
}

.aminities_area .main_big_title p {
  padding-top: 0px;
}

.aminities_list {
  overflow: hidden;
}

.aminities_list .aminities_item {
  width: calc(100% / 5);
  float: left;
  overflow: hidden;
  background: #2f2f2f;
  text-align: center;
  padding: 60px 45px 65px 45px;
}

.aminities_list .aminities_item h4 {
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: .36px;
  padding: 25px 0px 17px 0px;
}

.aminities_list .aminities_item p {
  font-size: 15px;
  line-height: 16px;
  letter-spacing: .30px;
  font-family: "Open Sans", sans-serif;
  line-height: 26px;
  color: #898989;
}

.aminities_list .aminities_item:nth-child(2) {
  background: #dfdfdf;
}

.aminities_list .aminities_item:nth-child(2) h4 {
  color: #242424;
}

.aminities_list .aminities_item:nth-child(3) {
  background: #ffb606;
}

.aminities_list .aminities_item:nth-child(3) h4 {
  color: #242424;
}

.aminities_list .aminities_item:nth-child(3) p {
  color: #242424;
}

.aminities_list .aminities_item:nth-child(4) h4 {
  color: #fff;
}

.aminities_list .aminities_item:nth-child(5) {
  background: #676767;
}

.aminities_list .aminities_item:nth-child(5) p {
  color: #dddddd;
}

.aminities_list .aminities_item:nth-child(6) {
  width: 40%;
  text-align: left;
  background: #4a4a4a;
  padding-top: 0px;
  padding-bottom: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.aminities_list .aminities_item:nth-child(6) .aminities_item_inn {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-item-align: center;
  align-self: center;
  vertical-align: middle;
}

.aminities_list .aminities_item:nth-child(6) h4 {
  font-size: 32px;
  color: #fff;
  padding-top: 0px;
}

.aminities_list .aminities_item:nth-child(6) h4 span {
  color: #ffb606;
}

.aminities_list .aminities_item:nth-child(6) p {
  font-size: 15px;
  line-height: 26px;
  color: #898989;
}

.aminities_list .aminities_item:nth-child(7) {
  background: #dfdfdf;
}

.aminities_list .aminities_item:nth-child(7) h4 {
  color: #242424;
}

.aminities_list .aminities_item:nth-child(7) p {
  color: #242424;
}

.aminities_list .aminities_item:nth-child(8) {
  background: #46789e;
}

.aminities_list .aminities_item:nth-child(8) h4 {
  color: #fff;
}

.aminities_list .aminities_item:nth-child(8) p {
  color: #fff;
}

/* End Aminities Area css
============================================================================================ */
/* Comming Soon Area css
============================================================================================ */
.comming_soon_area {
  background: url(../img/comming-soon-bg.jpg) no-repeat scroll center center;
  background-size: cover;
  min-height: 963px;
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.comming_soon_area:before {
  content: "";
  background: rgba(0, 0, 0, 0.55);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.comming_soon_area .comming_soon_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 963px;
}

.comming_soon_area .comming_soon_inner .comming_soon_text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-item-align: center;
  align-self: center;
  vertical-align: middle;
  text-align: center;
  max-width: 770px;
  margin: auto;
}

.comming_soon_area .comming_soon_inner .comming_soon_text h3 {
  font-size: 70px;
  color: #fff;
  font-family: "Poppins", sans-serif;
  padding-bottom: 75px;
}

.comming_soon_area .comming_soon_inner .comming_soon_text p {
  font-size: 22px;
  line-height: 34px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #fff;
  padding-top: 56px;
  padding-bottom: 25px;
}

.comming_soon_area .comming_soon_inner .comming_soon_text .countdown .countdown-container {
  height: 170px;
  width: 170px;
  border-radius: 50%;
  background: #ffb606;
  position: relative;
}

.comming_soon_area .comming_soon_inner .comming_soon_text .countdown .countdown-container .countdown-heading {
  color: #fff;
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0px;
  top: 70%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.comming_soon_area .comming_soon_inner .comming_soon_text .countdown .countdown-container .countdown-value {
  padding: 0px;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  color: #fff;
  font-size: 65px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 130px;
}

.comming_soon_area .comming_soon_inner .comming_soon_text .fun_subscrib_inner {
  padding: 0px 35px;
}

.comming_soon_area .comming_soon_inner .comming_soon_text .fun_subscrib_inner:before {
  display: none;
}

/* End Comming Soon Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Service Area css
============================================================================================ */
.our_service_area {
  background: url(../img/service/service-bg.jpg) no-repeat fixed center center;
  background-size: cover;
  position: relative;
  z-index: 2;
  padding: 95px 0px;
}

.our_service_area:before {
  content: "";
  background: rgba(40, 38, 42, 0.94);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.our_service_inner {
  position: relative;
  z-index: 2;
}

.our_service_first h3 {
  font-size: 32px;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .96px;
  padding-bottom: 17px;
  text-transform: uppercase;
}

.our_service_first p {
  font-size: 15px;
  color: #b8b8bf;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  padding-bottom: 15px;
}

.all_s_btn {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .21px;
  color: #ffb606;
  text-transform: uppercase;
  text-decoration: underline;
  line-height: 47px;
}

.all_s_btn:hover {
  color: #ffb606;
}

.our_service_item {
  text-align: center;
  max-width: 230px;
  margin: auto;
}

.our_service_item i {
  color: #ffb606;
  font-size: 64px;
  line-height: 64px;
}

.our_service_item i:before {
  font-size: 64px;
}

.our_service_item h4 {
  font-size: 20px;
  color: #fff;
  letter-spacing: .30px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  padding-top: 30px;
  padding-bottom: 10px;
}

.our_service_item p {
  font-size: 15px;
  line-height: 28px;
  color: #b8b8bf;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}

/* End Service Area css
============================================================================================ */
/* Specification Resort Area css
============================================================================================ */

.spec_resort_area {
  padding: 30px 0px;
}

.spec_resort_area1 {
    height: 400px;
    padding: 30px 0px;
    background-image: url(https://houses.html.themeplayers.net/country/assets/images/demo-content/country-divided-section.jpg);
    background-position: center;
    background-attachment: fixed;
    background-origin: content-box;
    background-repeat: no-repeat;
    position: relative; /* Add this to position the pseudo-element */
}

    .spec_resort_area1:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black overlay */
        z-index: 1; /* Ensure the overlay is on top of the background image */
    }

    .spec_resort_area1 * {
        position: relative;
        z-index: 2; /* Ensure the content is above the overlay */
    }

.reservations_img {
    position: relative;
    text-align:center;
    /*left: 50%;
    margin-left: 0;
    margin-top: 25px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);*/
}

.about-img{
    border-radius:5px
    /*width:300px;
    height:300px;*/
}

.center_img {
    width: 330px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}




.spec_resort_inner .spec_resort_item {
    position: relative;
}

.spec_resort_inner .spec_resort_item .resort_img {
  display: block;
  position: relative;
}

.spec_resort_inner .spec_resort_item .resort_img:before {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.spec_resort_inner .spec_resort_item .resort_img img {
  max-width: 100%;
}

.spec_resort_inner .spec_resort_item h4 {
  position: absolute;
  bottom: 28px;
  left: 0px;
  width: 100%;
  text-align: center;
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: #fff;
}

.spec_resort_inner .spec_resort_item:hover .resort_img:before {
  opacity: 1;
}

/* End Specification Resort Area css
============================================================================================ */
/* Choose Resort Area css
============================================================================================ */
.choose_resort_area {
  background: url(../img/choose-resort-bg.jpg) no-repeat fixed center center;
  background-size: cover;
  position: relative;
  z-index: 3;
  padding: 100px 0px;
}

.choose_resort_area:before {
  content: "";
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.choose_resort_area .resort_gallery_inner {
  overflow: hidden;
  clear: both;
  margin: 0px;
  padding: 0px 30px;
}

.choose_resort_area .resort_gallery_inner .owl-prev, .choose_resort_area .resort_gallery_inner .owl-next {
  display: none;
}

.choose_resort_list {
  margin-bottom: 70px;
}

.choose_resort_list ul li a {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  letter-spacing: .6px;
  color: #fff;
  position: relative;
  padding-left: 40px;
  line-height: 50px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  display: block;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.choose_resort_list ul li a i {
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #ffb606;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.choose_resort_list ul li a:hover {
  color: #ffb606;
}

.choose_resort_list ul li a:hover i {
  left: 7px;
}

.choose_resort_list ul li:last-child a {
  border: none;
}

/* End Choose Resort Area css
============================================================================================ */
/* Spa Wellness Area css
============================================================================================ */
.spa_wellness_area {
  padding-top: 100px;
}

.spa_wellness_area .main_big_title {
  text-align: left;
}

.spa_wellness_area .main_big_title h2 {
  padding-bottom: 22px;
}

.spa_wellness_area .main_big_title h2:before {
  display: none;
}

.spa_wellness_area .main_big_title p {
  padding-top: 0px;
  font-size: 16px;
  color: #898989;
  line-height: 28px;
  letter-spacing: .48px;
}

.spa_item .spa_img {
  position: relative;
  display: block;
}

.spa_item .spa_img:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.spa_item .spa_img img {
  max-width: 100%;
}

.spa_item .spa_img:hover:before {
  opacity: 1;
}

.spa_item .spa_content h4 {
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .54px;
  color: #242424;
  padding: 35px 0px 10px 0px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.spa_item .spa_content h4:hover {
  color: #ffb606;
}

.spa_item .spa_content p {
  font-size: 15px;
  line-height: 28px;
  color: #898989;
  letter-spacing: .45px;
  font-family: "Open Sans", sans-serif;
  position: relative;
  padding-bottom: 30px;
}

.spa_item .spa_content p:before {
  content: "";
  width: 53px;
  height: 2px;
  background: #eeeeee;
  position: absolute;
  left: 0px;
  bottom: 0px;
}

.spa_item .spa_content h5 {
  display: inline-block;
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #242424;
  letter-spacing: .60px;
  padding-right: 28px;
  margin-top: 28px;
}

.spa_item .spa_content h5 span {
  color: #898989;
  font-weight: normal;
  font-size: 14px;
  text-transform: uppercase;
}

/* End Spa Wellness Area css
============================================================================================ */
/* Spa Area css
============================================================================================ */
.spa_area {
  padding: 100px 0px;
}

.spa_area .spa_left_text h3 {
  font-size: 32px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #242424;
  letter-spacing: .96px;
}

.spa_area .spa_left_text h5 {
  font-size: 18px;
  line-height: 28px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .54px;
  color: #242424;
  padding: 22px 0px 32px 0px;
}

.spa_area .spa_left_text p {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .45px;
  color: #898989;
  line-height: 26px;
}

.spa_img_inner {
  margin-bottom: -30px;
  overflow: hidden;
}

.spa_img_inner .spa_img {
  margin-bottom: 30px;
  position: relative;
}

.spa_img_inner .spa_img .resort_g_hover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  padding: 10px;
  opacity: 0;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.spa_img_inner .spa_img .resort_g_hover .resort_hover_inner {
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  position: relative;
}

.spa_img_inner .spa_img .resort_g_hover .resort_hover_inner a {
  float: right;
  margin-top: 20px;
  margin-right: 20px;
  color: #fff;
  font-size: 20px;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.spa_img_inner .spa_img .resort_g_hover .resort_hover_inner h5 {
  position: absolute;
  left: 30px;
  bottom: 20px;
  opacity: 0;
  color: #fff;
  z-index: 2;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 18px;
  letter-spacing: .36px;
}

.spa_img_inner .spa_img img {
  max-width: 100%;
}

.spa_img_inner .spa_img:hover .resort_g_hover {
  opacity: 1;
}

.spa_img_inner .spa_img:hover .resort_g_hover .resort_hover_inner a {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.spa_img_inner .spa_img:hover .resort_g_hover .resort_hover_inner h5 {
  bottom: 30px;
  opacity: 1;
}

/* End Spa Area css
============================================================================================ */
/* Activities Area css
============================================================================================ */
.activities_title .resort_title {
  padding: 100px 0px;
}

.activities_title .resort_title:before {
  display: none;
}

.activities_title .resort_title h5 {
  position: relative;
  padding-bottom: 18px;
}

.activities_title .resort_title h5:before {
  content: "";
  width: 70px;
  height: 1px;
  background: #242424;
  position: absolute;
  bottom: 0px;
  left: 0px;
}

.activities_title .resort_title p {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  line-height: 26px;
  color: #898989;
  letter-spacing: .225px;
  padding-top: 30px;
}

.activities_area .activities_item_inner {
  padding: 50px 0px;
}

.activities_area .activities_item_inner .activities_item_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.activities_area .activities_item_inner .activities_item_row .col-md-6 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-item-align: center;
  align-self: center;
  vertical-align: middle;
}

.activities_area .activities_item_inner .activities_item_row .activities_img {
  display: block;
  position: relative;
}

.activities_area .activities_item_inner .activities_item_row .activities_img:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.activities_area .activities_item_inner .activities_item_row .activities_img img {
  max-width: 100%;
}

.activities_area .activities_item_inner .activities_item_row .activities_img:hover:before {
  opacity: 1;
}

.activities_area .activities_item_inner .activities_item_row .activities_content {
  padding-left: 100px;
}

.activities_area .activities_item_inner .activities_item_row .activities_content h4 {
  color: #242424;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 32px;
  letter-spacing: .96px;
  padding-bottom: 35px;
}

.activities_area .activities_item_inner .activities_item_row .activities_content h4 span {
  color: #ffb606;
}

.activities_area .activities_item_inner .activities_item_row .activities_content p {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 26px;
  letter-spacing: .225px;
  color: #898989;
  text-align: justify;
}

.activities_area .activities_item_inner .activities_item_row .activities_content.left_activities {
  padding-left: 0px;
  padding-right: 100px;
}

.activities_area .activities_item_inner:nth-child(odd) {
  background: #f6f6f6;
}

/* End Activities Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Gallery Area css
============================================================================================ */
.our_resort_gallery_area {
  background: #ffb606;
  padding: 100px 30px 0px 30px;
  padding-bottom: 248px;
}

.resort_gallery_inner {
  margin-top: -247px;
  padding: 0px 30px;
  margin-bottom: 200px;
  position: relative;
}

.resort_gallery_inner .owl-prev, .resort_gallery_inner .owl-next {
  position: absolute;
  bottom: -115px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 46px;
  width: 46px;
  left: 50%;
  text-align: center;
  line-height: 40px;
  border: 2px solid #d1d1d1;
  color: #7e7e7e;
  font-size: 25px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  cursor: pointer;
}

.resort_gallery_inner .owl-prev:hover, .resort_gallery_inner .owl-next:hover {
  color: #ffb606;
  border-color: #ffb606;
}

.resort_gallery_inner .owl-prev {
  margin-left: -38px;
}

.resort_gallery_inner .owl-next {
  margin-left: 38px;
}

.resort_gallery_inner.resort_g_full {
  padding: 0;
  margin: 0px;
}

.resort_gallery .item, .resort_full_gallery .item {
  position: relative;
}

.resort_gallery .item .resort_g_hover, .resort_full_gallery .item .resort_g_hover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  padding: 10px;
  opacity: 0;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.resort_gallery .item .resort_g_hover .resort_hover_inner, .resort_full_gallery .item .resort_g_hover .resort_hover_inner {
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  position: relative;
}

.resort_gallery .item .resort_g_hover .resort_hover_inner a, .resort_full_gallery .item .resort_g_hover .resort_hover_inner a {
  float: right;
  margin-top: 20px;
  margin-right: 20px;
  color: #fff;
  font-size: 20px;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.resort_gallery .item .resort_g_hover .resort_hover_inner h5, .resort_full_gallery .item .resort_g_hover .resort_hover_inner h5 {
  position: absolute;
  left: 30px;
  bottom: 20px;
  opacity: 0;
  color: #fff;
  z-index: 2;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 18px;
  letter-spacing: .36px;
}

.resort_gallery .item:hover .resort_g_hover, .resort_full_gallery .item:hover .resort_g_hover {
  opacity: 1;
}

.resort_gallery .item:hover .resort_g_hover .resort_hover_inner a, .resort_full_gallery .item:hover .resort_g_hover .resort_hover_inner a {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.resort_gallery .item:hover .resort_g_hover .resort_hover_inner h5, .resort_full_gallery .item:hover .resort_g_hover .resort_hover_inner h5 {
  bottom: 30px;
  opacity: 1;
}

/* End Galley Area css
============================================================================================ */
/* Galley Two Column Area css
============================================================================================ */
.grid_gallery_area {
  padding: 100px 0px;
}

.grid_gallery_inner {
  margin-bottom: -30px;
  overflow: hidden;
  clear: both;
}

.grid_gallery_inner.cobage_gallery_inner {
  margin-bottom: -10px;
}

.grid_gallery_inner .gallery_filter {
  text-align: center;
  padding-bottom: 55px;
}

.grid_gallery_inner .gallery_filter li {
  display: inline-block;
  margin-right: 52px;
}

.grid_gallery_inner .gallery_filter li a {
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    font-weight: normal;
    letter-spacing: 0.28px;
    text-transform: capitalize;
    color: #a0a0a0;
    position: relative;
    -webkit-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
}

.grid_gallery_inner .gallery_filter li a:before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -1px;
  background: #ffb606;
  opacity: 0;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.grid_gallery_inner .gallery_filter li:hover a, .grid_gallery_inner .gallery_filter li.active a {
  color: #ffb606;
}

.grid_gallery_inner .gallery_filter li:hover a:before, .grid_gallery_inner .gallery_filter li.active a:before {
  opacity: 1;
}

.grid_gallery_inner .gallery_filter li:last-child {
  margin-right: 0px;
}

.grid_gallery_item {
  margin-bottom: 30px;
  position: relative;
  z-index: 3;
}

.grid_gallery_item:before {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  left: 0px;
  top: 0px;
  opacity: 0;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.grid_gallery_item .resort_g_hover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  padding: 10px;
  opacity: 0;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.grid_gallery_item .resort_g_hover .resort_hover_inner {
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  position: relative;
}

.grid_gallery_item .resort_g_hover .resort_hover_inner a {
  float: right;
  margin-top: 20px;
  margin-right: 20px;
  color: #fff;
  font-size: 20px;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  z-index: 2;
  position: relative;
}

.grid_gallery_item .resort_g_hover .resort_hover_inner h5 {
  position: absolute;
  left: 30px;
  bottom: 20px;
  opacity: 0;
  color: #fff;
  z-index: 2;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 18px;
  letter-spacing: .36px;
}

.grid_gallery_item:hover:before {
  opacity: 1;
}

.grid_gallery_item:hover .resort_g_hover {
  opacity: 1;
}

.grid_gallery_item:hover .resort_g_hover .resort_hover_inner a {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.grid_gallery_item:hover .resort_g_hover .resort_hover_inner h5 {
  bottom: 30px;
  opacity: 1;
}

.grid_gallery_item img {
  max-width: 100%;
}

.cobage_g_masonary {
  margin-left: -5px;
  margin-right: -5px;
}

.cobage_g_masonary .col-md-3 {
  padding: 0px 5px;
}

.cobage_g_masonary .col-md-6 {
  padding: 0px 5px;
}

.cobage_g_masonary .grid_gallery_item {
  margin-bottom: 10px;
  overflow: hidden;
}

.cobage_g_masonary .grid_gallery_item img {
  width: 100%;
}

/* End Galley Two Column Area css
============================================================================================ */
.image-source-link {
  color: #98C3D1;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* End Explor Room Area css
============================================================================================ */
.client_area {
  padding-bottom: 95px;
}

.client_area.client_three {
  padding: 100px 0px;
}

.client_area.client_three .clients_slider {
  padding-left: 50px;
  padding-top: 0px;
  border: none;
}

.client_area.client_three .clients_slider .item .media .media-body {
  padding-right: 62px;
}

.client_area.client_three .clients_slider .item .media .media-body h4 {
  padding-top: 40px;
}

.clients_slider {
  border-top: 1px solid #e1e1e1;
  padding-top: 80px;
}

.clients_slider .item .media .media-left {
  padding-right: 75px;
  padding-top: 20px;
}

.clients_slider .item .media .media-left img {
  width: auto;
}

.clients_slider .item .media .media-body {
  padding-right: 128px;
}

.clients_slider .item .media .media-body p {
  line-height: 35px;
  color: #898989;
  font-family: "Lato", sans-serif;
  font-style: italic;
  font-size: 22px;
  letter-spacing: .66px;
}

.clients_slider .item .media .media-body p i {
  padding-right: 20px;
  color: #ffb606;
  font-size: 100px;
  font-family: "arial";
  font-style: normal;
  position: relative;
  bottom: -42px;
  font-weight: bold;
}

.clients_slider .item .media .media-body h4 {
  color: #ffb606;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: .54px;
  padding: 30px 0px 10px 0px;
}

.clients_slider .item .media .media-body h5 {
  font-size: 18px;
  color: #849bb3;
  font-family: "Lato", sans-serif;
  font-style: italic;
  letter-spacing: .54px;
}

/* End Explor Room Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* End Explor Room Area css
============================================================================================ */
.latest_news_area {
  background: #f6f6f6;
  padding: 100px 0px;
}

.latest_news_area.client_twin_area {
  padding-top: 0px;
  position: relative;
  height: 100%;
  margin-top: -50px;
  overflow: hidden;
}

.latest_news_area.client_twin_area .twin_inner_area {
  position: absolute;
  right: 0;
  top: 0px;
  left: 0px;
  z-index: 4;
}

.latest_news_area.client_twin_area .twin_inner_area:before {
  content: "";
  position: absolute;
  width: 500%;
  height: 320px;
  top: 0;
  left: 15px;
  background: #fff;
  z-index: -1;
  -webkit-box-shadow: 0px 3px 68px 0px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 3px 68px 0px rgba(0, 0, 0, 0.11);
}

.latest_news_area.client_twin_area .client_area {
  padding: 0px;
  position: relative;
  height: 100%;
  min-height: 417px;
}

.latest_news_area.client_twin_area .client_area .clients_slider {
  padding: 0px;
  border: none;
  padding-left: 50px;
  padding-top: 40px;
}

.latest_news_area.client_twin_area .client_area .clients_slider .item .media .media-body {
  padding-right: 62px;
}

.latest_news_area.client_twin_area .left_ex_title h2 {
  padding-bottom: 0px;
}

.latest_news_left .left_ex_title {
  padding-left: 15px;
  padding-bottom: 45px;
}

.l_news_item .news_img {
  position: relative;
  display: block;
}

.l_news_item .news_img:before {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  opacity: 0;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.l_news_item .news_img img {
  max-width: 100%;
}

.l_news_item .news_img:hover:before {
  opacity: 1;
}

.l_news_item .news_text .l_date {
  font-size: 15px;
  color: #a0a0a0;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .45px;
  text-transform: uppercase;
  padding: 25px 0px 8px 0px;
  display: block;
}

.l_news_item .news_text h4 {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .40px;
  color: #242424;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.l_news_item .news_text h4:hover {
  color: #ffb606;
}

.l_news_item .news_text p {
  font-size: 15px;
  line-height: 26px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .30px;
  color: #898989;
  padding: 10px 0px;
}

.l_news_item .news_text .news_more {
  font-size: 14px;
  color: #ffb606;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .28px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.l_news_item .news_text .news_more:hover {
  text-decoration: underline;
}

.right_event .left_ex_title {
  padding-bottom: 45px;
}

.right_event .right_event_area {
  background: #fff;
  -webkit-box-shadow: 0px 3px 35px 0px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 3px 35px 0px rgba(0, 0, 0, 0.09);
  padding: 10px 35px 37px 40px;
}

.right_event .right_event_area .media {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #e9e9e9;
  margin-top: 0px;
}

.right_event .right_event_area .media .media-left {
  text-align: center;
  padding-right: 30px;
}

.right_event .right_event_area .media .media-left h3 {
  height: 80px;
  width: 80px;
  border: 1px solid #e9e9e9;
  text-align: center;
  font-size: 40px;
  color: #ffb606;
  font-weight: bold;
  line-height: 30px;
  text-transform: uppercase;
  padding-top: 10px;
}

.right_event .right_event_area .media .media-left h3 span {
  color: #ffb606;
  font-size: 16px;
  display: block;
  padding-top: 5px;
}

.right_event .right_event_area .media .media-body {
  vertical-align: middle;
}

.right_event .right_event_area .media .media-body h4 {
  font-size: 20px;
  line-height: 28px;
  color: #242424;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  padding-right: 10px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  cursor: pointer;
}

.right_event .right_event_area .media .media-body h4:hover {
  color: #ffb606;
}

.right_event .right_event_area .media:nth-child(2) {
  border: none;
}

/* End Explor Room Area css
============================================================================================ */
/* Main Blog Area css
============================================================================================ */
.main_blog_area {
  padding: 100px 0px;
}

.main_blog_inner {
  margin-bottom: -80px;
  overflow: hidden;
  clear: both;
}

.blog_item {
  margin-bottom: 80px;
}

.blog_item .blog_img {
  position: relative;
  z-index: 2;
  display: block;
}

.blog_item .blog_img img {
  max-width: 100%;
}

.blog_item .blog_img:before {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  left: 0px;
  top: 0px;
  opacity: 0;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.blog_item .blog_img:hover:before {
  opacity: 1;
}

.blog_item .blog_text {
  text-align: center;
}

.blog_item .blog_text h4 {
  font-size: 20px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .4px;
  color: #242424;
  padding: 40px 0px 20px 0px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.blog_item .blog_text h4:hover {
  color: #ffb606;
}

.blog_item .blog_text ul {
  padding-bottom: 22px;
}

.blog_item .blog_text ul li {
  display: inline-block;
}

.blog_item .blog_text ul li a {
  font-size: 16px;
  color: #b8b8b8;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  position: relative;
  padding-right: 32px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.blog_item .blog_text ul li a:before {
  content: "/";
  position: absolute;
  left: -21px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #ffb606;
}

.blog_item .blog_text ul li:hover a {
  color: #ffb606;
}

.blog_item .blog_text ul li:first-child a:before {
  display: none;
}

.blog_item .blog_text ul li:first-child:hover a span {
  color: #b8b8b8;
}

.blog_item .blog_text p {
  font-size: 15px;
  color: #898989;
  font-family: "Open Sans", sans-serif;
  line-height: 26px;
  letter-spacing: .3px;
  padding-top: 27px;
  border-top: 1px solid #e4e4e4;
  padding-bottom: 35px;
}

.blog_item .blog_text .book_now_btn {
  padding: 0px 26px;
}

/* End Main Blog Area css
============================================================================================ */
/* End Main Blog Area css
============================================================================================ */
.blog_details_area {
  padding: 100px 0px;
}

.blog_details_inner {
  padding-left: 30px;
}

.blog_details_inner .blog_item {
  margin-bottom: 0px;
}

.blog_details_inner .blog_item .blog_text {
  text-align: left;
}

.blog_details_inner .blog_item .blog_text p {
  padding-bottom: 0px;
}

.two_column_sample {
  margin-top: 50px;
}

.two_column_sample h3 {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #242424;
  letter-spacing: .6px;
  text-transform: uppercase;
  padding-bottom: 28px;
}

.two_column_sample .two_column_item {
  max-width: 360px;
  display: inline-block;
  margin-right: 32px;
}

.two_column_sample .two_column_item:last-child {
  margin-right: 0px;
}

.two_column_sample p {
  font-size: 15px;
  line-height: 26px;
  color: #8e8d8d;
  font-family: "Open Sans", sans-serif;
}

.s_blog_quote {
  background: #f7f7f7;
  margin-top: 46px;
  padding: 20px 40px 32px 30px;
  margin-bottom: 35px;
}

.s_blog_quote p {
  padding-left: 72px;
  position: relative;
  margin-top: 15px;
  font-size: 15px;
  line-height: 26px;
  color: #8e8d8d;
  font-family: "Open Sans", sans-serif;
}

.s_blog_quote p i {
  font-size: 55px;
  color: #ffb606;
  position: absolute;
  left: 0px;
  top: -15px;
}

.s_blog_quote a {
  text-align: right;
  display: block;
  font-size: 16px;
  color: #ffb606;
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  letter-spacing: .48px;
}

.s_main_text p {
  font-size: 15px;
  line-height: 26px;
  color: #8e8d8d;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .45px;
}

.s_main_text p strong {
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  font-style: italic;
}

.s_main_text p a {
  color: #ffb606;
  text-decoration: underline;
}

.s_comment_list {
  margin-top: 50px;
}

.s_comment_list h3 {
  font-size: 22px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .66px;
  color: #242424;
  padding-bottom: 30px;
}

.s_comment_list .s_comment_list_inner {
  border: 1px solid #eeeeee;
}

.s_comment_list .s_comment_list_inner .media {
  padding-top: 25px;
  padding-bottom: 30px;
  padding-left: 25px;
  padding-right: 94px;
  margin-top: 0px;
  border-bottom: 1px solid #eeeeee;
}

.s_comment_list .s_comment_list_inner .media .media-left {
  padding-right: 30px;
}

.s_comment_list .s_comment_list_inner .media .media-body h4 {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: #000000;
  letter-spacing: .45px;
  padding-bottom: 7px;
}

.s_comment_list .s_comment_list_inner .media .media-body p {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .45px;
  color: #898989;
  line-height: 26px;
}

.s_comment_list .s_comment_list_inner .media .media-body .date_rep {
  margin-top: 10px;
}

.s_comment_list .s_comment_list_inner .media .media-body .date_rep a {
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .39px;
  color: #ffb606;
  margin-right: 20px;
  position: relative;
}

.s_comment_list .s_comment_list_inner .media .media-body .date_rep a:before {
  content: "";
  background: #c6c6c6;
  height: 13px;
  width: 1px;
  position: absolute;
  right: -12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.s_comment_list .s_comment_list_inner .media .media-body .date_rep a:last-child {
  color: #242424;
}

.s_comment_list .s_comment_list_inner .media .media-body .date_rep a:last-child:before {
  display: none;
}

.s_comment_list .s_comment_list_inner .media .media-body .media {
  background: transparent;
  padding-left: 0px;
  padding-top: 40px;
  padding-right: 0px;
  padding-bottom: 0px;
}

.s_comment_list .s_comment_list_inner .media:nth-child(even) {
  background: #fcfcfc;
}

.s_comment_list .s_comment_list_inner .media:last-child {
  border-bottom: none;
}

.s_comment_area {
  margin-top: 45px;
}

.s_comment_area h3 {
  font-size: 22px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .66px;
  color: #242424;
  padding-bottom: 28px;
}

.s_comment_area .s_comment_inner {
  background: #f7f7f7;
  border: 1px solid #eeeeee;
  padding: 50px 35px;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group input {
  background: #fff;
  font-size: 14px;
  border: 1px solid #eeeeee;
  color: #c4c4c4;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .42px;
  text-transform: capitalize;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group input.placeholder {
  font-size: 14px;
  color: #c4c4c4;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .42px;
  text-transform: capitalize;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group input:-moz-placeholder {
  font-size: 14px;
  color: #c4c4c4;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .42px;
  text-transform: capitalize;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group input::-moz-placeholder {
  font-size: 14px;
  color: #c4c4c4;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .42px;
  text-transform: capitalize;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group input::-webkit-input-placeholder {
  font-size: 14px;
  color: #c4c4c4;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .42px;
  text-transform: capitalize;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group input:focus {
  border: 1px solid #ffb606;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group textarea {
  background: #fff;
  border-color: #eeeeee;
  font-size: 14px;
  color: #c4c4c4;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .42px;
  text-transform: capitalize;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group textarea.placeholder {
  font-size: 14px;
  color: #c4c4c4;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .42px;
  text-transform: capitalize;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group textarea:-moz-placeholder {
  font-size: 14px;
  color: #c4c4c4;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .42px;
  text-transform: capitalize;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group textarea::-moz-placeholder {
  font-size: 14px;
  color: #c4c4c4;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .42px;
  text-transform: capitalize;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group textarea::-webkit-input-placeholder {
  font-size: 14px;
  color: #c4c4c4;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .42px;
  text-transform: capitalize;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group textarea:focus {
  border: 1px solid #ffb606;
}

.s_comment_area .s_comment_inner .contact_us_form .form-group:last-child {
  margin-top: 10px;
}

/* End Main Blog Area css
============================================================================================ */
/* Sidebar area css
============================================================================================ */
.r_widget {
  margin-bottom: 50px;
}

.r_widget:last-child {
  margin-bottom: 0px;
}

.r_widget_title {
  padding-bottom: 30px;
}

.r_widget_title h3 {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #242424;
}

.search_widget .input-group input {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #d3d3d3;
  border-radius: 0px;
  height: 52px;
  font-size: 14px;
  color: #909090;
  padding: 0px 15px;
  font-family: "Lato", sans-serif;
  border-right: 1px solid #ffb606;
  letter-spacing: .48px;
}

.search_widget .input-group input.placeholder {
  font-size: 16px;
  color: #909090;
  font-family: "Lato", sans-serif;
  letter-spacing: .48px;
}

.search_widget .input-group input:-moz-placeholder {
  font-size: 16px;
  color: #909090;
  font-family: "Lato", sans-serif;
  letter-spacing: .48px;
}

.search_widget .input-group input::-moz-placeholder {
  font-size: 16px;
  color: #909090;
  font-family: "Lato", sans-serif;
  letter-spacing: .48px;
}

.search_widget .input-group input::-webkit-input-placeholder {
  font-size: 16px;
  color: #909090;
  font-family: "Lato", sans-serif;
  letter-spacing: .48px;
}

.search_widget .input-group .input-group-btn .btn-default {
  border-radius: 0px;
  width: 48px;
  height: 52px;
  border-color: #ffb606;
  padding: 0px;
  background: #ffb606;
  color: #fff;
}

.categories_widget ul {
  margin-top: -5px;
}

.categories_widget ul li a {
  font-size: 14px;
  color: #797979;
  font-family: "Montserrat", sans-serif;
  border-bottom: 1px solid #e6e6e6;
  display: block;
  line-height: 42px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  text-transform: uppercase;
  letter-spacing: .28px;
  font-weight: bold;
}

.categories_widget ul li a i {
  float: right;
  line-height: 42px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.categories_widget ul li:last-child a {
  border-bottom: 0px;
}

.categories_widget ul li:hover a {
  color: #ffb606;
}

.categories_widget ul li:hover a i {
  padding-right: 7px;
}

.recent_widget .recent_inner .recent_item {
  padding: 20px 0px;
  border-bottom: 1px solid #e1e1e1;
}

.recent_widget .recent_inner .recent_item h4 {
  font-size: 17px;
  color: #242424;
  font-family: "Lato", sans-serif;
  line-height: 22px;
  letter-spacing: .34px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  font-weight: bold;
}

.recent_widget .recent_inner .recent_item h4:hover {
  color: #ffb606;
  text-decoration: underline;
}

.recent_widget .recent_inner .recent_item h5 {
  font-size: 15px;
  color: #9a9a9a;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  padding-top: 15px;
}

.recent_widget .recent_inner .recent_item:first-child {
  padding-top: 0px;
}

.tag_widget ul li {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 10px;
}

.tag_widget ul li a {
  display: inline-block;
  border: 1px solid #e4e4e4;
  font-size: 15px;
  line-height: 45px;
  padding: 0px 19px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  font-family: "Open Sans", sans-serif;
  color: #a6a6a6;
}

.tag_widget ul li:nth-last-child(-n+2) {
  margin-bottom: 0px;
}

.tag_widget ul li:nth-child(even) {
  margin-right: 0px;
}

.tag_widget ul li:hover a {
  color: #ffb606;
  border-color: #ffb606;
  background: #ffb606;
  color: #fff;
}

/* End Sidebar area css
============================================================================================ */
/* Blog Listing area css
============================================================================================ */
.blog_listing_inner {
  padding-left: 30px;
}

.blog_listing_inner .blog_item .blog_text {
  text-align: left;
}

.blog_listing_inner .blog_item:last-child {
  margin-bottom: 0px;
}

.blog_listing_inner.blog_pad_right {
  padding-left: 0px;
  padding-right: 30px;
}

/* End Blog Listing area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Video Area css
============================================================================================ */
.video_area {
  background: url(../img/video-bg.png) no-repeat scroll center center;
  background-size: cover;
  position: relative;
  z-index: 3;
  padding: 120px 0px 134px 0px;
}

.video_area:before {
  content: "";
  background: rgba(0, 0, 0, 0.58);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.video_area .video_inner {
  text-align: center;
}

.video_area .video_inner a {
  display: block;
  padding-bottom: 30px;
}

.video_area .video_inner a i {
  font-size: 74px;
  line-height: 70px;
}

.video_area .video_inner a i:before {
  font-size: 74px;
  color: #fff;
}

.video_area .video_inner h4 {
  color: #ffb606;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-size: 32px;
  font-weight: bold;
  letter-spacing: .96px;
  padding-bottom: 5px;
}

.video_area .video_inner h5 {
  color: #fff;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-size: 32px;
  font-weight: bold;
  letter-spacing: .96px;
}

/* End Video Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Banner Area css
============================================================================================ */
.banner_area {
  background: url(../img/banner/blog-banner-bg.jpg) no-repeat scroll center center;
  background-size: cover;
  position: relative;
  z-index: 2;
}

.banner_area:before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.banner_inner_content {
    position: relative;
    padding: 160px 0px 35px 0px;
}

.banner_inner_content h1 {
  font-size: 28px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #fff;
  padding-bottom: 10px;
}

.banner_inner_content ul li {
  display: inline-block;
}

.banner_inner_content ul li a {
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .39px;
  text-transform: uppercase;
  color: #fff;
  padding-right: 25px;
  position: relative;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.banner_inner_content ul li a:before {
  content: "\f105";
  position: absolute;
  left: -16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font: normal normal normal 14px/1 FontAwesome;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.banner_inner_content ul li:first-child a:before {
  display: none;
}

.banner_inner_content ul li:last-child a {
  padding-right: 0px;
}

.banner_inner_content ul li:hover a, .banner_inner_content ul li.active a {
  color: #ffb606;
}

/* End Banner Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Event Area css
============================================================================================ */
.events_area {
  padding: 100px 0px;
}

.event_item {
  margin-bottom: 50px !important;
}

.event_item .event_img {
  position: relative;
  display: block;
}

.event_item .event_img:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.event_item .event_img img {
  max-width: 100%;
}

.event_item .event_img:hover:before {
  opacity: 1;
}

.event_item:last-child {
  margin-bottom: 0px !important;
}

.event_text {
  border: 1px solid #dedede;
  margin-left: -30px;
  padding-left: 60px;
  padding-right: 65px;
  min-height: 347px;
  padding-top: 45px;
  -webkit-box-shadow: 0px 3px 35px 0px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 3px 35px 0px rgba(0, 0, 0, 0.09);
}

.event_text .media .media-left {
  padding-right: 30px;
}

.event_text .media .media-left a {
  display: block;
  height: 84px;
  width: 84px;
  border: 1px solid #e9e9e9;
  text-align: center;
  padding-top: 5px;
}

.event_text .media .media-left a h5 {
  font-size: 40px;
  color: #ffb606;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: 1.2px;
  padding-bottom: 4px;
}

.event_text .media .media-left a h6 {
  font-size: 16px;
  color: #ffb606;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .48px;
  text-transform: uppercase;
}

.event_text .media .media-body {
  vertical-align: middle;
}

.event_text .media .media-body h3 {
  font-size: 20px;
  color: #242424;
  line-height: 28px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .60px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.event_text .media .media-body h3:hover {
  color: #ffb606;
}

.event_text p {
  font-size: 15px;
  color: #898989;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .3px;
  padding: 28px 0px;
  line-height: 26px;
}

.event_text .book_now_btn {
  padding: 0px 22px;
}

/* End Event Area css
============================================================================================ */
/* Event Details Area css
============================================================================================ */
.event_details_area {
  padding: 100px 0px;
}

.event_detials_inner .evet_d_img img {
  max-width: 100%;
}

.event_detials_inner .s_comment_area {
  margin-top: 75px;
}

.event_d_inner_all {
  border-left: 1px solid #dedede;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding: 0px 40px 55px 40px;
  -webkit-box-shadow: 0px 3px 35px 0px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 3px 35px 0px rgba(0, 0, 0, 0.09);
}

.event_details_main {
  padding-bottom: 45px;
}

.event_details_main h4 {
  font-size: 28px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 38px;
  letter-spacing: .84px;
  color: #242424;
  padding: 45px 0px 18px 0px;
}

.event_details_main h5 {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .6px;
  text-transform: uppercase;
  padding-bottom: 12px;
}

.event_details_main p {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  color: #898989;
  line-height: 26px;
  letter-spacing: .30px;
}

.event_about h4 {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .6px;
  text-transform: uppercase;
  padding-bottom: 25px;
}

.event_about ul li a {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  line-height: 38px;
  letter-spacing: .30px;
  color: #898989;
}

.map_location {
  padding-top: 40px;
}

.map_location h4 {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .6px;
  text-transform: uppercase;
  padding-bottom: 25px;
}

.map_location .mapBox3 {
  min-height: 335px;
}

.event_details_right {
  padding-left: 20px;
}

.event_details_right .media {
  margin-top: 50px;
}

.event_details_right .media .media-left {
  padding-right: 24px;
}

.event_details_right .media .media-body h4 {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .45px;
  color: #202020;
  text-transform: uppercase;
  padding-bottom: 18px;
}

.event_details_right .media .media-body p {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  line-height: 26px;
  letter-spacing: .45px;
  color: #8d8d8d;
}

.event_details_right .media .media-body ul li {
  margin-bottom: 3px;
}

.event_details_right .media .media-body ul li a {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  line-height: 26px;
  letter-spacing: .45px;
  color: #8d8d8d;
  position: relative;
  padding-left: 20px;
}

.event_details_right .media .media-body ul li a:before {
  content: "";
  height: 8px;
  width: 8px;
  border-radius: 50%;
  background: #8d8d8d;
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.event_details_right .media:first-child {
  margin-top: 0px;
}

/* End Event Details Area css
============================================================================================ */
/* Event Two Area css
============================================================================================ */
.event_two_area {
  padding: 100px 0px;
}

.event_two_inner {
  margin-bottom: -50px;
  overflow: hidden;
}

.event_two_item {
  margin-bottom: 50px;
}

.event_two_item .event_two_img {
  display: block;
  position: relative;
}

.event_two_item .event_two_img:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.event_two_item .event_two_img img {
  max-width: 100%;
}

.event_two_item .event_two_img:hover:before {
  opacity: 1;
}

.event_two_item .event_two_text {
  -webkit-box-shadow: 0px 3px 35px 0px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 3px 35px 0px rgba(0, 0, 0, 0.09);
  border-left: 1px solid #dedede;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding: 40px;
}

.event_two_item .event_two_text .media .media-left {
  padding-right: 20px;
}

.event_two_item .event_two_text .media .media-left a {
  display: block;
  height: 84px;
  width: 84px;
  border: 1px solid #e9e9e9;
  text-align: center;
  padding-top: 5px;
}

.event_two_item .event_two_text .media .media-left h5 {
  font-size: 40px;
  color: #ffb606;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: 1.2px;
  padding-bottom: 4px;
}

.event_two_item .event_two_text .media .media-left h6 {
  font-size: 16px;
  color: #ffb606;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .48px;
  text-transform: uppercase;
}

.event_two_item .event_two_text .media .media-body {
  vertical-align: middle;
}

.event_two_item .event_two_text .media .media-body h4 {
  font-size: 20px;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  letter-spacing: .60px;
  line-height: 28px;
  text-transform: uppercase;
  color: #242424;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.event_two_item .event_two_text .media .media-body h4:hover {
  color: #ffb606;
}

.event_two_item .event_two_text p {
  font-size: 15px;
  color: #898989;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .3px;
  padding: 28px 0px;
  line-height: 26px;
}

.event_two_item .event_two_text .book_now_btn {
  padding: 0px 22px;
}

/* End Event Two Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Event Area css
============================================================================================ */
.room_list_area {
  padding: 100px 0px;
}

.room_list_area .room_list_inner {
  margin-bottom: -50px;
}

.room_list_item {
  overflow: hidden;
  clear: both;
  margin-bottom: 50px;
  -webkit-box-shadow: 0px 3px 35px 0px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 3px 35px 0px rgba(0, 0, 0, 0.09);
  margin-left: 15px;
  margin-right: 15px;
}

.room_list_item .room_img {
  margin-left: -15px;
  display: block;
  position: relative;
}

.room_list_item .room_img:before {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.room_list_item .room_img img {
  width: 100%;
}

.room_list_item .room_list_l_text h4 {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #242424;
  letter-spacing: .60px;
  padding: 35px 0px 10px 0px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.room_list_item .room_list_l_text h4:hover {
  color: #ffb606;
}

.room_list_item .room_list_l_text ul {
  padding-bottom: 22px;
  position: relative;
  margin-bottom: 26px;
}

.room_list_item .room_list_l_text ul:before {
  content: "";
  width: 53px;
  height: 2px;
  background: #eeeeee;
  position: absolute;
  left: 0px;
  bottom: 0px;
}

.room_list_item .room_list_l_text ul li {
  display: inline-block;
}

.room_list_item .room_list_l_text ul li a {
  font-size: 15px;
  color: #898989;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .225px;
  padding-right: 24px;
  position: relative;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.room_list_item .room_list_l_text ul li a:before {
  content: "/";
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 15px;
  color: #898989;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .225px;
}

.room_list_item .room_list_l_text ul li:last-child a {
  padding-right: 0px;
}

.room_list_item .room_list_l_text ul li:last-child a:before {
  display: none;
}

.room_list_item .room_list_l_text ul li:hover a {
  color: #ffb606;
}

.room_list_item .room_list_l_text p {
  font-size: 15px;
  color: #898989;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .225px;
  line-height: 28px;
}

.room_list_item .room_price_box {
  background: #f5f5f5;
  text-align: center;
  padding: 60px 0px;
  margin-top: 20px;
  margin-right: 5px;
}

.room_list_item .room_price_box h5 {
  font-size: 30px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #242424;
  letter-spacing: .90px;
}

.room_list_item .room_price_box h6 {
  font-size: 16px;
  color: #a0a0a0;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  padding: 8px 0px 30px 0px;
}

.room_list_item:hover .room_img:before {
  opacity: 1;
}

.room_pagination {
  overflow: hidden;
  text-align: center;
  margin-top: 100px;
  margin-bottom: -6px;
}

.room_pagination .pagination {
  margin: 0px;
  border-radius: 0px;
}

.room_pagination .pagination li {
  margin-right: 18px;
  display: inline-block;
}

.room_pagination .pagination li a {
  border-radius: 0px;
  height: 48px;
  padding: 0px;
  width: 48px;
  line-height: 44px;
  border: 2px solid #dadada;
  font-size: 20px;
  color: #7e7e7e;
  display: block;
  background: transparent;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.room_pagination .pagination li:hover a {
  border-color: #ffb606;
  color: #ffb606;
}

/* Event Area css
============================================================================================ */
/* Search Right Side Area css
============================================================================================ */
.search_room_area {
  padding: 100px 0px;
}

.search_right_sidebar {
  position: relative;
  padding-left: 20px;
}

.search_right_sidebar .book_room_area {
  position: relative;
}


    .search_right_sidebar .book_room_area .book_room_box {
        text-align: left;
        background: transparent;
        border: 1px solid #dcdcdc;
        border-radius: 4px;
    }

.search_right_sidebar .book_room_area .book_room_box .book_table_item h3 {
  text-align: left;
  color: #242424;
  font-size: 20px;
}

.search_right_sidebar .book_room_area .book_room_box .book_table_item .input-append input {
  border-color: #dedede;
  color: #8c8c8c;
  text-transform: uppercase;
  font-size: 13px;
}

.search_right_sidebar .book_room_area .book_room_box .book_table_item .input-append input.placeholder {
  color: #8c8c8c;
  text-transform: uppercase;
  font-size: 13px;
  opacity: 1;
}

.search_right_sidebar .book_room_area .book_room_box .book_table_item .input-append input:-moz-placeholder {
  color: #8c8c8c;
  text-transform: uppercase;
  font-size: 13px;
  opacity: 1;
}

.search_right_sidebar .book_room_area .book_room_box .book_table_item .input-append input::-moz-placeholder {
  color: #8c8c8c;
  text-transform: uppercase;
  font-size: 13px;
  opacity: 1;
}

.search_right_sidebar .book_room_area .book_room_box .book_table_item .input-append input::-webkit-input-placeholder {
  color: #8c8c8c;
  text-transform: uppercase;
  font-size: 13px;
  opacity: 1;
}

.search_right_sidebar .book_room_area .book_room_box .book_table_item .input-append .add-on i {
  color: #8c8c8c;
}

.search_right_sidebar .book_room_area .book_room_box .book_table_item .bootstrap-select .dropdown-toggle {
  border-color: #dedede;
}

.search_right_sidebar .book_room_area .book_room_box .book_table_item .bootstrap-select .dropdown-toggle span {
  color: #8c8c8c;
  font-size: 13px;
}

.search_right_sidebar .book_room_area .book_room_box .book_table_item .book_now_btn {
  line-height: 44px;
}

.search_right_sidebar .book_now_button {
  overflow: hidden;
  clear: both;
  margin: 0px 0px 50px 0px;
  padding-top: 50px;
}

.search_right_sidebar .book_now_button .book_now_btn_black {
  display: block;
  background: #3b3b3b;
}

.search_right_sidebar .book_now_button .book_now_btn_black:hover {
  background: transparent;
}

.search_right_sidebar .your_book_box {
  border: 1px solid #dcdcdc;
  padding: 40px 0px 45px 18px;
}

.search_right_sidebar .your_book_box h4 {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #242424;
  text-transform: uppercase;
  letter-spacing: .60px;
  padding-bottom: 15px;
}

.search_right_sidebar .your_book_box h5 {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #a0a0a0;
  text-transform: uppercase;
  letter-spacing: .45px;
}

/* End Search Right Side Area css
============================================================================================ */
/* Search Room Area css
============================================================================================ */
.s_room_item {
  margin-bottom: 50px !important;
}

.s_room_item .s_room_left_img img {
  max-width: 100%;
}

.s_room_item .s_room_right_text {
  padding-top: 35px;
  -webkit-box-shadow: 0px 3px 35px 0px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 3px 35px 0px rgba(0, 0, 0, 0.09);
  margin-left: -30px;
  padding-left: 30px;
  min-height: 283px;
}

.s_room_item .s_room_right_text h4 {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #242424;
  letter-spacing: .60px;
  padding-bottom: 25px;
}

.s_room_item .s_room_right_text ul li {
  width: calc(100% / 2);
  float: left;
  margin-bottom: 26px;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  color: #a0a0a0;
  letter-spacing: .42px;
  font-weight: bold;
}

.s_room_item .s_room_right_text ul li a {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  color: #a0a0a0;
  letter-spacing: .42px;
  font-weight: bold;
}

.s_room_item .s_room_right_text ul li a span {
  display: block;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  text-transform: lowercase;
  font-weight: normal;
  color: #bdbdbd;
  letter-spacing: .42px;
}

.s_room_item .s_room_right_text ul li .bootstrap-select {
  width: auto !important;
}

.s_room_item .s_room_right_text ul li .bootstrap-select .dropdown-toggle {
  display: inline-block;
  padding: 0px;
  border: none;
  background: transparent;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.s_room_item .s_room_right_text ul li .bootstrap-select .dropdown-toggle span {
  color: #ffb606;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: .45px;
}

.s_room_item .s_room_right_text ul li .bootstrap-select .dropdown-toggle .bs-caret {
  position: relative;
  left: 24px;
  top: 0px;
}

.s_room_item .s_room_right_text ul li .bootstrap-select .dropdown-toggle .bs-caret .caret {
  border-top: 5px dashed;
  border-top: 5px solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  color: #a0a0a0;
}

.s_room_item .s_room_right_text ul li .bootstrap-select .dropdown-menu {
  margin: 0px;
  padding: 0px;
  border-radius: 0px;
  border: none;
  width: 112px !important;
}

.s_room_item .s_room_right_text ul li .bootstrap-select .dropdown-menu .dropdown-menu li {
  width: 100%;
  margin-bottom: 0px;
}

.s_room_item .s_room_right_text ul li .bootstrap-select .dropdown-menu .dropdown-menu li a {
  display: block;
  line-height: 30px;
  padding: 0px 15px 0px 15px;
}

.s_room_item .s_room_right_text .book_now_btn {
  margin-top: 4px;
  padding: 0px 16px;
  line-height: 40px;
}

/* End Search Room Area css
============================================================================================ */
/* Room Details Area css
============================================================================================ */
.room_details_area {
  padding: 30px 0px;
}

.room_d_main_text {
  padding-bottom: 15px;
}

.room_d_main_text .room_details_img .owl-prev, .room_d_main_text .room_details_img .owl-next {
  height: 65px;
  width: 65px;
  background: #fff;
  text-align: center;
  line-height: 62px;
  font-size: 28px;
  color: #7e7e7e;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
  cursor: pointer;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.room_d_main_text .room_details_img .owl-prev:hover, .room_d_main_text .room_details_img .owl-next:hover {
  background: #ffb606;
  color: #fff;
}

.room_d_main_text .room_details_img .owl-prev {
  left: 0px;
}

.room_d_main_text .room_details_img .owl-next {
  right: 0px;
}

    .room_d_main_text h4 {
        font-size: 32px;
        font-family: "Montserrat", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: .96px;
        color: #242424;
        padding: 15px 0px 5px 0px;
    }

.room_d_main_text h4 span {
  color: #ffb606;
}

.room_d_main_text h5 {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .60px;
  color: #242424;
}

.room_d_main_text h5 span {
  color: #a0a0a0;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 14px;
}

.room_d_main_text p {
  color: #a0a0a0;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: .30px;
  padding-top: 9px;
}

.room_d_title {
    text-transform: uppercase;
    margin-top: 15px;
    font-size: 22px;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    letter-spacing: .66px;
    color: #242424;
    padding-bottom: 5px;
}

.room_service_list_inner .resot_list {
  max-width: 270px;
}

.room_service_list_inner .resot_list ul li a {
  font-size: 15px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  padding-left: 32px;
  color: #a0a0a0;
}

.room_details_clients {
  border-bottom: 1px solid #d0d0d0;
  margin-top: 65px;
}

.room_details_clients .clients_slider {
  padding: 0px;
  border: none;
}

.room_details_clients .clients_slider .item .media {
  padding-right: 20px;
  padding-bottom: 55px;
}

.room_details_clients .clients_slider .item .media .media-left {
  padding-right: 30px;
}

.room_details_clients .clients_slider .item .media .media-body {
  padding-right: 0px;
}

.room_details_clients .clients_slider .item .media .media-body p {
  font-size: 15px;
  line-height: 28px;
  color: #898989;
}

.room_details_clients .clients_slider .item .media .media-body h4 {
  padding-top: 18px;
  padding-bottom: 0px;
}

.room_details_comment {
  padding-top: 45px;
}

.room_details_comment h4 {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #ffb606;
  text-transform: uppercase;
  letter-spacing: .45px;
  padding-bottom: 30px;
}

.room_details_comment .contact_us_form .form-group input {
  font-size: 15px;
  color: #898989;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
}

.room_details_comment .contact_us_form .form-group input.placeholder {
  font-size: 15px;
  color: #898989;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
}

.room_details_comment .contact_us_form .form-group input:-moz-placeholder {
  font-size: 15px;
  color: #898989;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
}

.room_details_comment .contact_us_form .form-group input::-moz-placeholder {
  font-size: 15px;
  color: #898989;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
}

.room_details_comment .contact_us_form .form-group input::-webkit-input-placeholder {
  font-size: 15px;
  color: #898989;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
}

.room_details_comment .contact_us_form .form-group textarea {
  font-size: 15px;
  color: #898989;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
}

.room_details_comment .contact_us_form .form-group textarea.placeholder {
  font-size: 15px;
  color: #898989;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
}

.room_details_comment .contact_us_form .form-group textarea:-moz-placeholder {
  font-size: 15px;
  color: #898989;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
}

.room_details_comment .contact_us_form .form-group textarea::-moz-placeholder {
  font-size: 15px;
  color: #898989;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
}

.room_details_comment .contact_us_form .form-group textarea::-webkit-input-placeholder {
  font-size: 15px;
  color: #898989;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
}

.room_details_comment .contact_us_form .form-group h5 {
  display: inline-block;
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  color: #898989;
  text-transform: uppercase;
  padding-right: 15px;
  padding-bottom: 35px;
  padding-top: 15px;
}

.room_details_comment .contact_us_form .form-group ul {
  display: inline-block;
}

.room_details_comment .contact_us_form .form-group ul li {
  display: inline-block;
}

.room_details_comment .contact_us_form .form-group ul li a {
  color: #ffb606;
}

#FromTime, #ToTime {
    width: 98% !important;
}

.panel {
    margin-bottom: 0px;
}
    .resot_title {
    background-color: #fcf8e3;
    border-radius: 4px;
    margin-bottom:10px;
    margin-top:10px;
}

.aminities_area_list {
    padding-left: 10px;
}

    .aminities_area_list li {
        list-style: disc;
        color: #a0a0a0;
        font-size: 15px;
    }
    /* End Room Details Area css
============================================================================================ */
    /*---------------------------------------------------- */
    /*----------------------------------------------------*/
    /* Special Dish Area css
============================================================================================ */
    .special_dish_area {
        padding-top: 100px;
    }

.special_dish_inner_area {
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 100px;
  margin-bottom: 2px;
}

.special_dish_inner_area .main_big_title {
  text-align: left;
  padding-right: 40px;
  padding-bottom: 50px;
}

.special_dish_inner_area .main_big_title h2 {
  padding-bottom: 25px;
}

.special_dish_inner_area .main_big_title h2:before {
  display: none;
}

.special_dish_inner_area .main_big_title p {
  padding-top: 0px;
}

.special_dish_item .dish_img img {
  max-width: 100%;
}

.special_dish_item h4 {
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #242424;
  text-transform: uppercase;
  letter-spacing: .45px;
  padding: 35px 0px 16px 0px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.special_dish_item h4:hover {
  color: #ffb606;
}

.special_dish_item p {
  font-size: 15px;
  line-height: 24px;
  color: #898989;
  letter-spacing: .30px;
}

.our_menu_area {
  margin-top: 2px;
}

.our_menu_area .our_menu_inner {
  border-top: 1px solid #dcdcdc;
  padding: 100px 0px;
}

.our_menu_area .left_ex_title {
  padding-bottom: 50px;
}

.our_menu_area .left_ex_title p {
  font-size: 16px;
  text-transform: lowercase;
  font-weight: normal;
  color: #898989;
}

.nav.nav-tabs li {
  margin-right: 10px;
}

.nav.nav-tabs li a {
  padding: 0px 30px;
  border-radius: 0px;
  background: #f5f5f5;
  line-height: 48px;
  font-family: "Montserrat", sans-serif;
  color: #242424;
  text-transform: uppercase;
  letter-spacing: .48px;
  border: 1px solid #dcdcdc;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.nav.nav-tabs li:last-child {
  margin-right: 0px;
}

.nav.nav-tabs li:hover a, .nav.nav-tabs li.active a {
  border-bottom-color: transparent;
  background: #fff;
}

.our_menu_list_inner .tab-content {
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  padding: 50px 30px 0px 30px;
}

.our_menu_list_inner .tab-content .tab-pane .our_menu_tab_inner ul li {
  display: block;
  overflow: hidden;
  border-bottom: 1px solid #dcdcdc;
}

.our_menu_list_inner .tab-content .tab-pane .our_menu_tab_inner ul li img {
  max-width: 100%;
}

.our_menu_list_inner .tab-content .tab-pane .our_menu_tab_inner ul li h5 {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  letter-spacing: .30px;
  color: #898989;
  padding-top: 25px;
  padding-bottom: 25px;
}

.our_menu_list_inner .tab-content .tab-pane .our_menu_tab_inner ul li .pull-left h4 {
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  color: #242424;
  text-transform: uppercase;
  letter-spacing: .36px;
  font-weight: bold;
  padding-bottom: 10px;
  padding-top: 35px;
}

.our_menu_list_inner .tab-content .tab-pane .our_menu_tab_inner ul li .pull-left p {
  font-size: 16px;
  color: #898989;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .32px;
  padding-bottom: 35px;
}

.our_menu_list_inner .tab-content .tab-pane .our_menu_tab_inner ul li .pull-right h3 {
  font-size: 40px;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  color: #ffb606;
  letter-spacing: 1.2px;
  padding-top: 37px;
}

.our_menu_list_inner .tab-content .tab-pane .our_menu_tab_inner ul li:last-child {
  border: none;
}

/* End Special Dish Area css
============================================================================================ */
/* Reserve Table Area css
============================================================================================ */
.reserv_table_area {
  background: #ffb606;
  padding: 100px 0px;
}

.reserv_table_text h3 {
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-size: 32px;
  letter-spacing: .96px;
  color: #242424;
  padding-bottom: 36px;
}

.reserv_table_text h3 span {
  color: #fff;
}

.reserv_table_text p {
  font-size: 16px;
  line-height: 30px;
  color: #242424;
  font-family: "Open Sans", sans-serif;
  max-width: 280px;
}

.reserv_form_area .contact_us_form .form-group input {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .45px;
}

.reserv_form_area .contact_us_form .form-group input.placeholder {
  color: #fff;
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .45px;
}

.reserv_form_area .contact_us_form .form-group input:-moz-placeholder {
  color: #fff;
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .45px;
}

.reserv_form_area .contact_us_form .form-group input::-moz-placeholder {
  color: #fff;
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .45px;
}

.reserv_form_area .contact_us_form .form-group input::-webkit-input-placeholder {
  color: #fff;
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  letter-spacing: .45px;
}

.reserv_form_area .contact_us_form .form-group .submit_btn_black {
  line-height: 46px;
  height: 48px;
  width: 165px;
}

/* End Reserve Table Area css
============================================================================================ */
/*---------------------------------------------------- */
/*----------------------------------------------------*/
/* Footer Area css
============================================================================================ */


.footer_widget_area {
    
    background-image: url('../img/banner/footer-banner-bg.jpg');
    background-attachment: fixed;
    background-position: center;
    padding: 20px 0px 5px 0px;
}

    /*.footer_widget_area:before{
        content:'';
        position:absolute;
        left:0;
        right:0;
        z-index:1;
        width:100%;
        height:100%;
        


    }*/

.home_link{color:#333;}

.f_title {
    padding-bottom: 26px;
}

.f_title h3 {
  color: #fff;
  opacity: .8;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  letter-spacing: .32px;
  padding-bottom: 18px;
  position: relative;
}

.f_title h3:before {
  content: "";
  width: 40px;
  height: 1px;
  background: #ffb606;
  position: absolute;
  left: 0px;
  bottom: 0px;
}

.about_widget .ab_wd_list {
  padding-right: 22px;
  padding-top: 22px;
  padding-bottom: 30px;
}

.about_widget .ab_wd_list .media .media-left {
  padding-right: 18px;
}

.about_widget .ab_wd_list .media .media-left i {
  color: #ffb606;
  font-size: 22px;
}

.about_widget .ab_wd_list .media .media-body h4 {
  font-size: 15px;
  line-height: 24px;
  letter-spacing: .30px;
  font-family: "Montserrat", sans-serif;
  color:#fff !important;
}

.about_widget .ab_wd_list .media:last-child .media-body h4 {
  font-size: 20px;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  letter-spacing: .40px;
}

.about_widget .book_now_area {
  margin-left: 37px;
}

.about_widget .book_now_area .book_now_btn {
  color: #242424;
}

.about_widget .book_now_area .book_now_btn:hover {
  color:#ffb606;
}

.link_widget {
  padding-left:50px;
}

.link_widget ul {
  margin-top: -10px;
}

.link_widget ul li a {
  font-size: 15px;
  line-height: 35px;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  letter-spacing: .30px;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.link_widget ul li:hover a {
  color: #ffb606;
}

.instagram_widget .instagram_list {
  margin: -2.5px;
  overflow: hidden;
  clear: both;
}

.instagram_widget .instagram_list li {
  float: left;
  overflow: hidden;
  width: calc(100% / 3);
}

.instagram_widget .instagram_list li a {
  padding: 2.5px;
  display: block;
}

.instagram_widget .instagram_list li a img {
  max-width: 100%;
}

.footer_copyright_area {
    background: #edebed;
    padding: 15px 0px;
    overflow: hidden;
    color: #333;
}

.footer_copyright_area .pull-left h4 {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: #757575;
  letter-spacing: .30px;
}

.footer_copyright_area .pull-right h4 {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: #757575;
  letter-spacing: .30px;
}

.footer_copyright_area .pull-right h4 a {
  color: #757575;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.footer_copyright_area .pull-right h4 a:hover {
  color: #ffb606;
}
#google_translate_element{
  border:none;
  /*padding: 5px;*/
}



#reservations{
    background-color: #ffb606;
}

#reservations h4{
 color:#fff;
 font-size:35px;
 text-align: center;
 padding: 10px 0px;
 text-transform: uppercase;
}

#reservations .reservations_btn{
  max-width: 500px;
  height:auto;
  margin:10px auto;
  display: table;
  background-color: #fff;
  table-layout: fixed;
  background-color: #fff;
  border-radius: 4px;
  /*border-spacing: 4px;*/
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);

}

.about-us{
   padding:10px 50px;
   border-right: 1px solid #ffb606;
}

.about-us p{
      text-align: justify;
    color: #333333;
}

.map{
  padding-top:10px;
}
#all{
   display: inline-block;
    border: 2px solid #333;
    padding: 0px 27px;
    line-height: 46px;
    color: #333;
    font-size: 15px;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .45px;
    font-weight: 600;
    position: relative;
    z-index: 2;
    -webkit-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
}

#all:hover{
    color:#333;
    border-color:#ffb606;
}

.social-link{
  list-style: none;


}

    .social-link li {
        display: inline-block;
        /* padding-right: 16px; */
        background-color: #ffff;
        /* border-radius: 50%; */
        padding: 4px 10px;
        border-radius: 4px;
        height: 31px;
    }

.social-link li a{
  text-align:center;
  font-size: 18px;
}

    .social-link li a:hover{
        color:#333;
    }

    .goal_heading {
        font-size: 16px;
        font-weight: bold;
        color: #ffb606;
        font-family: "Montserrat", sans-serif;
        font-weight: bold;
        text-transform: capitalize;
    }



.heading-title {
    margin-bottom: 100px;
}
.text-center {
    text-align: center;
}
.heading-title h3 {
    margin-bottom: 0;
    letter-spacing: 2px;
    font-weight: normal;
}
.p-top-30 {
    padding-top: 30px;
}
.half-txt {
    width: 60%;
    margin: 0 auto;
    display: inline-block;
    line-height: 25px;
    color: #7e7e7e;
}
.text-uppercase {
    text-transform: uppercase;
}

.team-member, .team-member .team-img {
    position: relative;
}
.team-member {
    overflow: hidden;
}
.team-member, .team-member .team-img {
    position: relative;
}

.team-hover {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    border: 20px solid rgba(0, 0, 0, 0.1);
    background-color: rgba(255, 255, 255, 0.90);
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.team-member:hover .team-hover .desk {
    top: 35%;
}
.team-member:hover .team-hover, .team-member:hover .team-hover .desk, .team-member:hover .team-hover .s-link {
    opacity: 1;
}
.team-hover .desk {
    position: absolute;
    top: 0%;
    width: 100%;
    opacity: 0;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%);
    -webkit-transition: all 0.3s 0.2s;
    transition: all 0.3s 0.2s;
    padding: 0 20px;
}
.desk, .desk h4, .team-hover .s-link a {
    text-align: center;
    color: #222;
}
.team-member:hover .team-hover .s-link {
    bottom: 10%;
}
.team-member:hover .team-hover, .team-member:hover .team-hover .desk, .team-member:hover .team-hover .s-link {
    opacity: 1;
}
.team-hover .s-link {
    position: absolute;
    bottom: 0;
    width: 100%;
    opacity: 0;
    text-align: center;
    -webkit-transform: translateY(45%);
    -ms-transform: translateY(45%);
    transform: translateY(45%);
    -webkit-transition: all 0.3s 0.2s;
    transition: all 0.3s 0.2s;
    font-size: 35px;
}
.desk, .desk h4, .team-hover .s-link a {
    text-align: center;
    color: #222;
}
.team-member .s-link a {
    margin: 0 10px;
    color: #333;
    font-size: 16px;
}
.team-title {
    position: static;
    padding: 20px 0;
    display: inline-block;
    letter-spacing: 2px;
    width: 100%;
}
.team-title h5 {
    margin-bottom: 0px;
    display: block;
    text-transform: uppercase;
    text-align: center;
}
.team-title span {
    font-size: 12px;
    text-transform: uppercase;
    color: #a5a5a5;
    letter-spacing: 1px;
}

#border-right{
  border-right: 2px solid #ffb606;
}

.pull-left .book_now_btn{
    margin-left:70px;
    margin-top:10px;

    border-radius:4px;
}

.panel .panel-body h4{
  font-size: 20px;
  color:#000;

}

.panel .panel-body p{
  color:#333;
}


.input-append.date .add-on i, .input-prepend.date .add-on i, .input-group.date .input-group-addon span {
    cursor: pointer;
    width: 14px;
    height: 14px;
    margin-left: -24px !important;
}


#testimonials {
  max-width: 1200px;
  margin: auto;
}

#testimonials .bubble {
  width: 33%;
  position: relative;
  font-size: 1em;
  font-family: 'lato';
  line-height: 1.6em;
  vertical-align: middle;
}

#testimonials .bubble:after {
  position: absolute;
  bottom: 15px;
  left: 30px;
  width: 0px;
  height: 0px;
  content: "";
  border-left: 35px solid transparent;
  border-right: 35px solid transparent;
  border-top: 35px solid #f1f1f1;
}

#testimonials .text {
  position: relative;
  z-index: 1;
  min-height: 200px;
  margin: 10px;
  padding: 20px 25px;
  font-style: italic;
  color: #222;
  background: #ffb606;
}

.arrive_date{
  display: inline-block;
font-weight: bold;
float: left;
}

.dep_date{
  display:inline-block;
  
  font-weight: bold;
}
#testimonials h3 {
  position: relative;
  margin-left: 100px;
  color: #222;
  font-size: 1em;
  line-height: 1em;
  font-weight: bold;
  font-style: none;
}

#testimonials h3 span:before {
  content: "\f007";
  margin-right: 7px;
  color: #222;
  font-family: fontAwesome;
  font-size: 1.2em;
  font-style: none;
}


/* Media Queries */

@media all and (max-width: 950px) and (min-width: 701px) {
  #testimonials .bubble:after {
    bottom: 30px;
  }
  #testimonials .text {
    min-height: 200px;
  }
}

@media all and (max-width: 700px) and (min-width: 0px) {
  #testimonials .bubble {
    display: block;
    width: 100%;
    margin-bottom: 50px;
  }
  #testimonials .text {
    min-height: 200px;
  }
}


.panel-body >p{
    color: #333;
    font-size: 16px;
    margin-bottom: 10px;
    padding: 10px;
}

.panel-body h4{
    padding:10px;
    color:#333;
    
}

.list1 li{
    list-style:disc;
    color:#333;
    font-size:16px;


}

.list1 {
    padding-left:30px;
    margin-bottom:10px;
}

.footer_copyright{
    color:#333;
    text-align:center;
}

.btn-shine {
    padding: 2px 4px;
    color: #f31919;
    background: linear-gradient(to right, #f80c0c 0, #ec1616 10%, #868686 20%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shine 3s infinite linear;
    animation-fill-mode: forwards;
    -webkit-text-size-adjust: none;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    white-space: nowrap;
    
    text-decoration: underline !important;
    cursor: pointer;
}

@-moz-keyframes shine {
    0% {
        background-position: 0;
    }

    60% {
        background-position: 180px;
    }

    100% {
        background-position: 180px;
    }
}

@-webkit-keyframes shine {
    0% {
        background-position: 0;
    }

    60% {
        background-position: 180px;
    }

    100% {
        background-position: 180px;
    }
}

@-o-keyframes shine {
    0% {
        background-position: 0;
    }

    60% {
        background-position: 180px;
    }

    100% {
        background-position: 180px;
    }
}

@keyframes shine {
    0% {
        background-position: 0;
    }

    60% {
        background-position: 180px;
    }

    100% {
        background-position: 180px;
    }
}


.comic-button {
    display: inline-block;
    padding: 10px 20px;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background-color: #ffb606;
    border: 2px solid #000;
    border-radius: 10px;
    box-shadow: 5px 5px 0px #000;
    transition: all 0.3s ease;
    cursor: pointer;
}

    .comic-button:hover {
        background-color: #fff;
        color: #ffb606;
        border: 2px solid #ffffff;
        box-shadow: 5px 5px 0px #6d4e04;
    }

    .comic-button:active {
        background-color: #fcf414;
        box-shadow: none;
        transform: translateY(4px);
    }














/* End Footer Area css
============================================================================================ 
/*---------------------------------------------------- */



/* New Style Section Home Details */

.room_details{
     border-bottom: 1px solid #ccc;
}


.home_name {
    font-size: 24px;
    color: #222222;
}


.home_feature li {
    padding-left: 0px !important;
    list-style-type: circle !important;
    display: inline-block;
    color: #222222;
    font-weight:inherit;
    font-size:18px;
    line-height:2;
    
}
.host_details {
    margin-top:10px;
    display: flex;
    align-items: center;
    gap: 40px;
    border-bottom: 1px solid #ccc;
    /*border-top: 1px solid #ccc;*/
    padding: 15px;
}

.item_img img {
    width: 50px;
    height: 50px;
    border-radius: 50%; 
}

.item_name {
    display: flex;
    flex-direction: column; /* Aligns text vertically */
}

.item_name p {
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
}



.s_blog_quote1 {
    background: rgb(244 210 143 / 21%);
    margin-top: 42px;
    padding: 20px 10px 20px 10px;
    margin-bottom: 35px;
    border-radius: 4px;
}

    .s_blog_quote1 p {
        padding-left: 22px;
        position: relative;
        margin-top: 0px;
        font-size: 18px;
        line-height: 28px;
        color: #222222;
        font-family: "Open Sans", sans-serif;
    }

        .s_blog_quote1 p i {
            font-size: 55px;
            color: #ffb606;
            position: absolute;
            left: 0px;
            top: -15px;
        }

    .s_blog_quote1 a {
        text-align: left;
        display: block;
        font-size: 16px;
        padding: 10px 19px;
        color: #ffb606;
        font-family: "Open Sans", sans-serif;
        font-style: italic;
        letter-spacing: 0.48px;
        text-decoration: underline;
    }


/* Bed deatil Section slider css start here*/


.slider {
    position: relative;
    width: 100%;
    /*max-width: 800px;*/
    overflow: hidden;
    background-color: #fff;
    border-radius: 10px;
    /*box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);*/
    padding: 10px 0px;
    text-align: center;
}

.form-control{
    height:50px;
}

.cards-container {
    overflow: hidden;
}

.cards {
    display: flex;
    gap: 10px;
    transition: transform 0.5s ease-in-out;
}

.card {
    min-width: 33.33%;
    box-sizing: border-box;
    padding: 20px;
    background-color: #fdf5e7;
    border: 1px solid #ddd;
    border-radius: 8px;
    /*box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);*/
    text-align: center;
}

    .card h3 {
        margin-top: 0;
        margin-top: 0;
        font-size: 21px;
        color: #222222;
    }

    .card p {
        margin: 0;
    }

.prev, .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    color: #222222;
    border: none;
    padding: 10px;
    cursor: pointer;
    border-radius: 50%;
    border: 1px solid #333;
    z-index:1;
}

.prev {
    left: 10px;
}

.next {
    right: 10px;
}


.bed_details{
    border-bottom:1px solid #ccc;

}

    .bed_details h4 {
        font-size: 24px;;
        padding-bottom:10px;
    }

    .bed_img {
        height: 40px;
    }


/* end here*/



/* Amenites style start here */

.amenities {
   margin-top:30px;
}

.amenities-container {
    display: flex;
    justify-content: space-between;
}

.amenities-left,
.amenities-right {
    width: 48%;
}

.amenities p {
    display: flex;
    align-items: center;
    margin: 10px 0;
    font-size: 16px;
}

    .amenities p i {
        margin-right: 10px;
        color: #555;
    }

#toggle-button {
    display: inline-block;
    margin-top: 10px;
    color: #007bff;
    cursor: pointer;
    text-decoration: none;
    font-size: 16px;
}

    #toggle-button:hover {
        text-decoration: underline;
    }


    /*banner loader skeleton */

/*Easy Skeleton Loaders
Single div easily generated skeleton loader for your content.
Open in GitHub

Component size
528
width (px)
320
height (px)
Colors

Background color

Foreground color


Animation duration (2000 ms)*/
.skeleton-loader {
    position: relative;
    height: 400px;
    overflow: hidden; /* Prevent overflow if needed */
}

    .skeleton-loader:after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background-repeat: no-repeat;
        background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(#aaaaaa 196px, transparent 0), linear-gradient(#aaaaaa 16px, transparent 0), linear-gradient(#aaaaaa 23px, transparent 0), linear-gradient(#aaaaaa 53px, transparent 0), linear-gradient(#ffffff 100%, transparent 0);
        background-size: 264px 100%, 434px 196px, 256px 16px, 440px 23px, 249px 53px, 100% 100%;
        background-position: -100% 0, 49px 8px, 128px 72px, 49px 224px, 150px 261px, 0 0;
        animation: skeleton-animation 1.5s ease-in-out infinite; /* Add 'infinite' for looping */
    }

@keyframes skeleton-animation {
    from {
        background-position: -100% 0, 49px 8px, 128px 72px, 49px 224px, 150px 261px, 0 0;
    }

    to {
        background-position: 100% 0, 49px 8px, 128px 72px, 49px 224px, 150px 261px, 0 0;
    }
}

    