/* 
========================================== 
General CSS
========================================== 
*/

@import url("style.css");
@media (max-width: 25.875rem) {
  html {
    font-size: 16px;
  }
}

textarea,
input[type="text"],
input[type="email"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}

#aniimated-thumbnials div:nth-child(n + 8) {
  display: none !important;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  font-size: 1rem !important;
  color: #fff !important;
}
.wpcf7-not-valid-tip {
  font-size: 1rem !important;
  color: #fff !important;
  padding: 6px 14px !important;
  background: #dc3232 !important;
  margin-top: 4px !important;
}

.subscribe_form input[type="text"]::placeholder,
.subscribe_form input[type="email"]::placeholder,
.subscribe_form input[type="text"]::-webkit-input-placeholder,
.subscribe_form input[type="email"]::-webkit-input-placeholder {
  color: #f5fbef !important;
  opacity: 0.75;
}
.grecaptcha-badge {
  visibility: hidden !important;
}
.landing_walkthru ul a {
  color: #b58244;
}
.landing_walkthru ul a:hover {
  color: #132323;
  text-decoration: underline;
}
.home_about_sec .hab_data ul {
  list-style: disc !important;
  margin-left: 30px;
}
#primary {
  overflow-x: hidden;
}
#primary.light {
  background: #f5fbef;
  color: #132323;
}
.entry-content {
  padding: 0 !important;
}
.page-template-template-light,
.pippos-template-template-light {
  background-color: #f5fbef !important;
  color: #132323 !important;
}

section {
  background-color: transparent;
}
.page-template-template-light section,
.pippos-template-template-light section {
  background-color: transparent;
}
.page-template-template-light .amain_dark,
.pippos-template-template-light .amain_dark {
  background-color: #132323 !important;
}
.pad {
  padding: 3.125rem 0;
}
.small_pad {
  padding: 1.875rem 0;
}
.owl-item .item {
  margin-right: 0.0625rem !important;
}
.pad_top {
  padding-top: 5rem;
}
.pad_bot {
  padding-bottom: 5rem;
}
.pad_top0 {
  padding-top: 0rem;
}
.pad_bot0 {
  padding-bottom: 0rem;
}
.mb30 {
  margin-bottom: 1.875rem;
}
.mtop40 {
  margin-top: 2.5rem;
}
.mb40 {
  margin-bottom: 2.5rem;
}
.mb50 {
  margin-bottom: 3.125rem;
}
.mb60 {
  margin-bottom: 3.75rem;
}
.mtop60 {
  margin-top: 3.75rem;
}
.mb80 {
  margin-bottom: 5rem;
}
.mtop80 {
  margin-top: 5rem;
}
.bg_img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

#bg-svg {
  width: 100%;
  height: auto;
}

/*Buttons*/
.btn_green {
  margin-top: 0.125rem;
  display: inline-block;
  background-color: #122223;
  border: 0.0625rem solid #b78d59;
  border-radius: 0;
  color: #f2f1ef;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 1.25rem;
  padding: 0.5rem 2.5rem;
  min-width: 11.25rem;
  text-align: center;
  transition: 0.2s ease all;
  letter-spacing: normal;
}
.custom_button.small {
  font-size: 1rem;
  padding: 0.5rem 2.5rem;
}
.btn_green:hover {
  background-color: #b78d59;
  color: #fff;
  background: #b78d59;
}
/* .btn_green:active */
.btn_green_yellow {
  display: inline-block;
  background-color: #f5fbef;
  border: 0.0625rem solid #b78d59;
  border-radius: 0;
  color: #122223;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
  min-width: 11.25rem;
  text-align: center;
  transition: 0.2s ease all;
  letter-spacing: normal;
}
.btn_green_yellow:hover {
  background-color: #b78d59;
  color: #fff;
}
.btn_white {
  display: inline-block;
  background-color: #fff;
  border: 0.0625rem solid #fff;
  border-radius: 0;
  color: #002020;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
  min-width: 11.25rem;
  text-align: center;
  transition: 0.2s ease all;
  letter-spacing: normal;
}
.btn_white:hover,
.suite_slider .btn_white {
  background-color: #9f1926;
  color: #fff;
  border-color: #9f1926;
}
.suite_slider .btn_white:hover {
  border-color: #b78d59;
  background: #b78d59;
}

.suit_tab_image .btn_white {
  font-size: 1.25rem;
  font-weight: 400;
  padding: 0.375rem 2.5rem;
}

.btn_light {
  display: inline-block;
  background-color: #f5fbef;
  border: 0.0625rem solid #fff;
  border-radius: 0;
  color: #122223;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
  min-width: 11.25rem;
  text-align: center;
  transition: 0.2s ease all;
  letter-spacing: normal;
}
.btn_light:hover {
  background-color: #b78d59;
  color: #fff;
  border-color: #b78d59;
}
.btn_green_fill {
  display: inline-block;
  background-color: #122223;
  border: 0.0625rem solid #122223;
  border-radius: 0;
  color: #fff4e6;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
  min-width: 11.25rem;
  text-align: center;
  transition: 0.2s ease all;
  letter-spacing: normal;
}
.btn_green_fill:hover {
  background-color: #b78d59;
  color: #fff;
  border-color: #b78d59;
}

.cap_link_white {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 1.125rem;
  letter-spacing: normal;
  color: #fff !important;
  position: relative;
  transition: 0.2s ease all;
}
.cap_link_white:after {
  content: "";
  position: absolute;
  bottom: -0.3125rem;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background-color: #fff;
  transition: 0.2s ease all;
}
.cap_link_white:hover {
  color: #9f1926;
}
.cap_link_white:hover::after {
  background-color: #9f1926;
}
.cap_link_yellow {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.25rem;
  letter-spacing: normal;
  color: #fff !important;
  position: relative;
  transition: 0.2s ease all;
}
.cap_link_yellow:after {
  content: "";
  position: absolute;
  bottom: -0.3125rem;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background-color: #fff !important;
  transition: 0.2s ease all;
}
.cap_link_yellow:hover {
  color: #f2f1ef !important;
}
.cap_link_yellow:hover::after {
  background-color: #9f1926 !important;
}

/*  */

.page-template-template-light .cap_link_yellow:hover {
  color: #b58244 !important;
}
.page-template-template-light .cap_link_yellow:hover::after {
  background-color: #b58244;
}
.pippos-template-template-light .cap_link_yellow:hover {
  color: #b58244 !important;
}
.pippos-template-template-light .cap_link_yellow:hover::after {
  background-color: #b58244;
}

.cap_link_yellow.hover_green:hover {
  color: #122223 !important;
}
.cap_link_yellow.hover_green:hover::after {
  background-color: #122223;
}
.cap_link_green {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 1rem;
  letter-spacing: normal;
  color: #092224;
  position: relative;
  transition: 0.2s ease all;
}
.cap_link_green:after {
  content: "";
  position: absolute;
  bottom: -0.3125rem;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background-color: #092224;
  transition: 0.2s ease all;
}
.cap_link_green:hover {
  color: #9f1926;
}
.cap_link_green:hover::after {
  background-color: #9f1926;
}
.bottom_border {
  border-bottom: 0.0625rem solid #b78d59;
}
.yellowborder {
  border-top: 0.0625rem solid #b78d59;
}

/*Input*/
input[type="text"],
input[type="email"],
input[type="number"],
textarea {
}
input:focus,
textarea:focus,
select:focus {
  outline: none;
}

.menu-language-switcher-container .menu-item-has-children {
  color: #9f1926;
  padding: 0.5rem;
  border: 0.0625rem solid transparent;
  /**border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;**/
  cursor: pointer;
  font-size: 0.8rem;
  padding-top: 0.3125rem;
}

.menu-item-has-children:hover::after {
  border-color: transparent transparent #9f1926 transparent;
  top: 0.625rem;
  right: 1.5625rem;
  width: 0.625rem;
  height: 0.625rem;
  background: url(../img/chevron_up.svg) center center no-repeat;
  background-size: contain;
}
.menu-item-has-children::after {
  position: absolute;
  content: "";
  top: 0.625rem;
  right: 1.5625rem;
  width: 0.625rem;
  height: 0.625rem;
  background: url(../img/chevron.svg) center center no-repeat;
  background-size: contain;
}
.menu-item-has-children:hover ul.sub-menu {
  display: block;
}
.menu-item-has-children a:hover {
  color: #fff;
}
ul.sub-menu a:hover {
  color: #fff;
}
ul.sub-menu {
  position: absolute;
  display: none;
  background-color: #122223;
  background-color: transparent;
  top: 100%;
  left: 0.5625rem;
  right: 0;
  z-index: 99;
}
footer .menu-item-has-children:hover ul.sub-menu,
footer .menu-item-has-children:hover ul.sub-menu {
  background: #132323;
}
.page-template-template-light footer .menu-item-has-children:hover ul.sub-menu,
.pippos-template-template-light
  footer
  .menu-item-has-children:hover
  ul.sub-menu {
  background: #f5fbef;
}
/*Headings*/
.heading.center {
  text-align: center;
  margin-bottom: 2rem;
}
.heading.center.visit {
  margin-bottom: 4.125rem;
}
.visit h2 {
  font-size: 3rem;
}
.light {
  color: #fff;
}
.dark {
  color: #122223 !important;
}

.yellow {
  color: #b48144;
}
.heading p {
  margin-top: 1.5625rem;
  font-size: 1.25rem;
  /* font-weight: 400; */
  margin-bottom: 0;
}
.heading.faq-heading p {
  margin-top: 1.1875rem;
}
.heading.left {
  margin-bottom: 3.125rem;
}
.heading.mb0 {
  margin-bottom: 0;
}
.heading .heading_link {
  margin-top: 1.875rem;
}
.color_green {
  color: #122223 !important;
}
.color_white {
  color: #fff !important;
}
.color_yellow {
  color: #9f1926 !important;
}
/*Headings*/

/* 
========================================== 
Page CSS
========================================== 
*/

/*Header CSS*/
header {
  padding: 0.625rem 0rem;
  width: 100%;
  /*position: fixed;*/
  top: 0;
  left: 0;
  z-index: 999;
  padding-top: 2.1875rem;
}

header .container {
  padding: 0;
}

#logo-navbar-middle {
  max-width: 6.5rem;
}

header.fixed {
  position: fixed;
  width: 100%;
  transition: 0.2s ease all;
  z-index: 999;
  box-shadow: 0 0.0625rem 0.375rem 0 rgba(13, 22, 23, 0.8);
  background-color: #122223;
}
header.fixed.light-nav a:hover {
  color: #b58244;
}

header.fixed.light-nav {
  background-color: #f5fbef;
  box-shadow: 0 0.0625rem 0.375rem 0 rgba(13, 22, 23, 0.2);
}
header.light-nav.fixed .header__button {
  background-color: #f5fbef;
}
ul.navbar-nav {
  display: flex;
  gap: 2rem;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}
ul.navbar-nav li {
  padding-bottom: 0.5rem;
  padding-left: 0rem;
  padding-right: 0rem;
}

.navbar-nav .sub-menu {
  display: none;
  height: 0;
  overflow: hidden;
}

.navbar-nav .menu-item-has-children::after {
  display: none;
}

#navbar-primary li.current-menu-item {
  border-bottom: 2px solid #c48736;
}
ul.navbar-nav li a {
  color: #9f1926;
  font-size: 1rem;
  font-weight: 400;
  font-weight: lighter;
  transition: 0.2s ease all;
}
ul.navbar-nav li a:hover {
  color: #fff;
}
.side_nav {
  position: absolute;
  top: 2.9375rem;
  right: 5.625rem;
}
.custom-select {
  position: relative;
  padding: 0;
  border: none;
  background-color: transparent;
  width: 4.375rem;
  height: auto;
  background: none;
}
.custom-select select {
  display: none;
}
.select-selected {
  background-color: #122223;
}
.select-selected:after {
  position: absolute;
  content: "";
  top: 0.875rem;
  right: 1.5625rem;
  width: 0.625rem;
  height: 0.625rem;
  /*border: 0.375rem solid transparent;
  border-color: #9f1926 transparent transparent transparent;*/
  background: url(../img/chevron.svg) center center no-repeat;
  background-size: contain;
}
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #9f1926 transparent;
  top: 0.875rem;
  right: 1.5625rem;
  width: 0.625rem;
  height: 0.625rem;
  background: url(../img/chevron_up.svg) center center no-repeat;
  background-size: contain;
}
.select-items div,
.select-selected {
  color: #9f1926;
  padding: 0.5rem;
  border: 0.0625rem solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
  font-size: 1rem;
}
.select-items {
  position: absolute;
  background-color: #122223;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}
.select-hide {
  display: none;
}

.select-items div:hover,
.same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

.navbar-toggler {
  transition: 0.3s ease all;
}
#nav-icon3 {
  width: 1.875rem;
  height: 1.25rem;
  position: relative;
  margin: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
#nav-icon3 span {
  display: block;
  position: absolute;
  height: 0.125rem;
  width: 100%;
  background: #9f1926;
  border-radius: 0.25rem;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
#nav-icon3 span:nth-child(1) {
  top: 0rem;
}
#nav-icon3 span:nth-child(2),
#nav-icon3 span:nth-child(3) {
  top: 0.5625rem;
}
#nav-icon3 span:nth-child(4) {
  top: 1.0625rem;
}
#nav-icon3.open span:nth-child(1) {
  top: 1.125rem;
  width: 0%;
  left: 50%;
}
#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#nav-icon3.open span:nth-child(4) {
  top: 1.125rem;
  width: 0%;
  left: 50%;
}
.navbar-toggler-icon {
  width: auto;
  height: auto;
}
.navbar-toggler:focus {
  outline: none;
}
.navbar-toggler {
  padding: 0;
  margin-left: 0.75rem;
}

/*Header CSS*/

.main {
  margin-top: 7.5rem;
  position: relative;
}
.tb_in {
  text-align: center;
}
.star_ratings .fa {
  color: #ffdb63;
  margin: 0 0.3125rem;
  font-size: 1rem;
}

.top_banner {
  padding-top: 0 !important;
  margin-top: 0;
}

.banner_heading {
  margin: 0.9375rem 0;
  margin-bottom: 0.625rem;
  margin-top: 0.8125rem;
}

.banner_heading h1,
.banner_heading h2 {
  font-weight: lighter;
  letter-spacing: normal;
}

@media (max-width: 93.75rem) {
  .banner_heading h1,
  .banner_heading h2 {
    font-size: 3.0625rem;
  }
}

.mailing ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mailing ul li {
  /* margin: 0 0.1875rem; */
  padding: 0rem 0.625rem;
  position: relative;
  line-height: 1.1875rem;
  margin-top: 0.125rem;
  letter-spacing: normal;
}

.home_banner_second .mailing ul li:nth-child(2) {
  border-left: 0.0625rem solid #fff;
}

.home_banner_second .mailing ul li:nth-child(2) {
  border-left: 0;
  margin-left: 0.9375rem;
  padding-left: 0rem;
}

.home_banner_second .mailing ul li:nth-child(1) {
  border-right: 0.0625rem solid #fff;
  padding-right: 0.625rem;
  padding-left: 2.0625rem;
}

.rating_block i {
  font-size: 1rem;
  float: right;
  margin-left: 0.6875rem;
  margin-top: 0.3125rem;
  color: #fff;
}

/*.mailing ul li:nth-child(2)::before {
    content: '';
    position: absolute;
    top: 0;
    left: -0.625rem;
    width: 0.0625rem;
    height: 100%;
    background-color: #fff;
}*/
.mailing ul li a {
  font-weight: 300;
  font-size: 1.25rem;
  transition: 0.2s ease all;
}
.mailing ul li a:hover {
  color: #9f1926;
}
.mailing ul li span {
  color: #9f1926;
  /*color: #f2f1ef;*/
  margin-right: 0.1875rem;
  text-transform: uppercase;
}

/*Home Banner*/
.home_banner {
  position: relative;
  padding-top: 1.5625rem;
  margin-top: 2.5rem;
}
.home_banner .hb_image {
  border-top: 0.125rem solid #b78d59;
  position: relative;
  overflow: hidden;
  height: 31.25rem;
}
.hb_image .bg_img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  transform: scale(1.1);
}
.home_banner .hb_button {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  z-index: 2;
}
.hb_button .btn_white {
  border-color: #b78d59;
}
.hbanner_bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.hbanner_bg img {
  width: 100%;
}
.home_banner .hbanner_text {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
}
.hbanner_text .ban_text {
  text-align: center;
}
.ban_text h2,
.ban_text h1 {
  font-weight: 400;
  font-family: "RadikalW03";
  color: #fff;
  line-height: inherit;
}
.ban_text h2 span,
.ban_text h1 span {
  color: #b58244;
}
/*Home Banner*/

/*Home Booking Form*/
.b_form .bf_mobile {
  display: none;
}
.booking_form .fg {
  border: 0.0625rem solid #fff;
}
.booking_form .fg.fg-btn {
  padding: 0;
}
.booking_form .fg .custom-select {
  width: 100%;
  padding: 0.3125rem 1.25rem;
}
.booking_form .select-items div {
  padding: 0.5rem 1.5625rem;
}
.booking_form .select-items div,
.booking_form .select-selected {
  color: #fff;
}
.booking_form .select-selected:after {
  border-color: #fff transparent transparent transparent;
  top: 1.375rem;
  right: 1.5625rem;
}
.booking_form .select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
}
.booking_form .fg input[type="text"] {
  background-color: transparent;
  border: none;
  font-size: 1rem;
  color: #fff;
  width: 100%;
  height: 3.0625rem;
  padding: 0 1.25rem;
}
.booking_form .fg input[type="text"]::placeholder {
  color: #fff;
}
.booking_form .fg.fg-btn input[type="submit"] {
  width: 100%;
  border: none;
  background-color: #9f1926;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: normal;
  height: 3.125rem;
  transition: 0.2s ease all;
}
.booking_form .fg.fg-btn input[type="submit"]:hover {
  background-color: #fff;
  color: #9f1926;
}
/*Home Booking Form*/

/*Home Insta Sec*/
.instagram_sec {
  position: relative;
}
.instagram_sec .is_image {
  overflow: hidden;
}
.instagram_sec .is_image .bg_img {
  height: 11.875rem;
  transition: 0.3s ease all;
}
.is_image:hover .bg_img {
  transform: scale(1.2);
}
.instagram_sec .ig_right {
  position: absolute;
  height: 100%;
  width: 15%;
  background-image: url(../img/ig-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.instagram_sec .ig_right.light_ig {
  background-image: url(../img/ig-bg_light.png);
}
.instagram_sec .ig_right .ig_link {
  margin-left: 3.4375rem;
  margin-bottom: 0.625rem;
}
/*Home Insta Sec*/

/*Home About Sec*/
.home_about_sec {
  padding: 2.5rem 0;
}
.home_about_sec p a {
  text-decoration: underline;
}
.home_about_sec p a:hover {
  color: #9f1926;
}
.habt_text {
  overflow-x: hidden;
}

.habttext_in {
  overflow: hidden;
  overflow-y: scroll;
  max-height: 21.25rem;
  margin-right: -0.0625rem;
}
.habttext_in .hab_data {
  /*width: 90%;*/
  width: 100%;
}
.habttext_in .hab_data h5 {
  color: #fff;
  margin-bottom: 1.25rem;
}

.hab_data p {
  font-size: 1.25rem;
  padding: 0.3125rem;
  margin-bottom: 1.25rem;
}

.habttext_in .hab_data h5:last-child {
  margin-bottom: 0;
}
.habttext_in .hab_data h4 {
  margin-bottom: 0.7rem;
  color: #fff;
}
.habttext_in .hab_data .text_link {
  margin-top: 0.9375rem;
  margin-left: 0.3125rem;
}
.habttext_in::-webkit-scrollbar {
  width: 1.125rem;
  border-right: 0.0625rem solid #b48144;
  margin-right: 0.125rem;
}
.habttext_in::-webkit-scrollbar-track {
  padding: 0.0625rem;
}
.habttext_in::-webkit-scrollbar-thumb {
  background-color: #b48144;
  border-right: 0.25rem solid #122223;
}
.page-template-template-light .habttext_in::-webkit-scrollbar-thumb,
.pippos-template-template-light .habttext_in::-webkit-scrollbar-thumb {
  background-color: #b48144;
  border-right: none !important;
}
.habt_guest .habtguest_in {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.habtguest_in .guest_heading {
  color: #9f1926;
  font-size: 1.25rem;
  text-align: center;
  margin-bottom: 2rem;
  font-weight: 500;
}
.habtguest_in ul li {
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 1.5rem;
}
.habtguest_in ul li:last-child {
  margin-bottom: 0;
}
.habtguest_in ul li span {
  position: absolute;
  left: 0;
  top: 0.125rem;
}
.habtguest_in ul li span i {
  color: #9f1926;
}
.habtg_details .habtgd_top {
  font-size: 1rem;
  font-weight: 500;
}
.habtg_details .habtgd_bottom {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.625rem;
}
/*Home About Sec*/

/*Popular Sec*/
.sec_bg {
  background-repeat: repeat;
  background-size: 40%;
}
.popular_packages {
  position: relative;
  overflow: hidden;
}
.popular_packages .popular_circle {
  position: absolute;
  left: -6.25rem;
  top: 5rem;
  width: 12.5rem;
}
.popular_packages .popular_circle.rotate {
  -webkit-animation: rotation 8s infinite linear;
}
@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-359deg);
  }
}
.pop_content .pop_head {
  margin-bottom: 2.375rem;
}
.pop_content .pop_head h4 {
  color: #9f1926;
  font-size: 2rem;
}
.pop_content .pop_special {
  margin: 0.8rem 0;
  margin-bottom: 1.5rem;
}
.pop_content .pop_special p {
  font-weight: 500;
}
.popular_slider .popslider_in {
  /*width: 81.6%;*/
  width: 100%;
  padding: 5rem;
  padding-bottom: 2.5rem;
  background-color: #fff;
  margin-left: auto;
  position: relative;
}
.popular_slider.with_button {
  padding-bottom: 6.25rem;
}
.popslider_in .popular_circle {
  position: absolute;
  bottom: -5rem;
  right: 1.25rem;
  width: 10rem;
  z-index: 2;
  transition: 0.3s ease all;
}
.popslider_in .popular_circle:hover {
  transition: 0.3s ease all;
  -webkit-animation: rotation 8s infinite linear;
}
.popcar_image .bg_img {
  height: 36.25rem;
}
.pop_slider_btns {
  text-align: right;
}
.pop_slider_btns ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pop_slider_btns ul li {
  padding: 0.625rem 1.375rem;
  background-color: #9f1926;
  border: 0.0625rem solid #9f1926;
  cursor: pointer;
  transition: 0.3s ease all;
}
.pop_slider_btns ul li:hover {
  background-color: #9f1926 !important;
}
.pop_slider_btns ul li img {
  width: 1.25rem;
}

/*.pop_content.habttext_in::-webkit-scrollbar {
  display: none;
}*/

/*Popular Sec*/

/*Popular Sec2*/
.popular_packages2 {
  position: relative;
  /*width: 40.4%;*/
  width: 100%;
  margin-bottom: 5rem;
}

.popular_packages2 h2 {
  text-align: center;
}

.popular_text {
  /*padding-left: 6.25rem;*/
  padding-left: 0 !important;
}
.popular_slider2 {
  position: relative;
  margin-top: -3.125rem;
}

.popular_slider2 .popular_circle {
  position: absolute;
  left: -6.25rem;
  top: 5rem;
  width: 12.5rem;
}
.popular_slider2 .popular_circle.rotate {
  -webkit-animation: rotation 8s infinite linear;
}
.amr_image {
  height: 6rem;
}

@media (min-width: 93.75rem) {
  .popular_slider2 .container-fluid,
  .suit_tabs_content .container-fluid {
    padding: 0;
    max-width: 103.75rem;
  }
}
.home_about_sec h2 {
  line-height: 5.4rem;
}
.pop_para p {
  font-size: 1.25rem;
}

.pop_special p {
  font-size: 1.25rem;
}

.popular_slider .popslider_in {
  position: relative;
  margin-left: auto;
  position: relative;
}
.popslider_in .pop_content {
  /*width: 50%;*/
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: 0;
  /*margin-bottom: 6rem;*/
  padding-left: 0;
  min-height: 23.5625rem;
  overflow: auto;
  margin: 0 !important;
}
.popslider_in .pop_slider_btns {
  width: 100%;
  position: absolute;
  right: 0;
  /*bottom: 45.25rem;*/
  top: 14rem;
  z-index: 2;
}

/*Popular Sec2*/

/*Suites Sec*/
.suites_tab {
  /* border-bottom: 0.125rem solid #00504f; */
  padding: 0.3125rem 0 1.625rem 0;
}
.suites_tab ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

.suites_tab ul li {
  cursor: pointer;
  margin: 0 0.5rem;
  padding: 0 3.4375rem;
  position: relative;
  display: grid;
  align-items: center;
  align-content: center;
}
.suites_tab ul li span {
  color: rgba(19, 35, 35, 0.62);
  font-size: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 0.6rem;
}
.suites_tab ul li.active span,
.suites_tab ul li:hover span {
  color: #b48144;
}
.suites_tab ul li.active,
.suites_tab ul li:hover {
  border-bottom: 2px solid #b48144;
}
.suites_tab ul li:first-of-type {
  margin-left: 0;
}
.suites_tab ul li svg {
  height: 3.125rem;
  margin: 0 auto;
}
.suites_tab ul li.active .suites_tab ul li svg path {
  fill: #fff;
  transition: 0.2s ease all;
}
.suites_light .suites_tab ul li svg path {
  fill: #132323;
}
.suites_tab ul li:hover svg path {
  fill: #b48144;
}
.suites_tab ul li.active svg path {
  fill: #b48144;
}
.suites_tab ul li.active:after {
  /* content: "";
  position: absolute;
  left: 0;
  bottom: -2.1875rem;
  right: 0;
  margin: 0 auto;
  background-image: url(../img/tabs-active.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 1.5625rem;
  height: 1.875rem; */
}

.suit_tabs_content {
  background-repeat: repeat;
  background-size: 40%;
  padding: 0 0 2.2rem 0;
}
.suit_tabs_content .tabcontent {
  display: none;
  animation: fadeEffect 1s;
}
.suite_slider .col-lg-7.owl-carousel {
  box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
}
.suite_slider .book_now {
  position: absolute;
  bottom: 2.8125rem;
  left: 4.5rem;
}
.suite_slider .btn_white {
  /* border: 1px solid #132323; */
}
.suite_slider .btn_white:hover {
  border: 1px solid #132323;
  background: #fff;
  color: #002020;
}
.suite-slider .book_now {
  margin-top: 2rem;
}
@media (min-width: 93.75rem) {
  .suite_slider .col-lg-7 {
    max-width: 58.75rem;
    max-width: 58%;
  }
}

/*.suite_slider .col-lg-7 {
  min-width: 44.75rem;
}*/

.suite_slider .col-lg-5 {
  /* left: -0.1875rem; */
}

@keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.suit_tab_image {
  position: relative;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.suit_tab_image .bg_img {
  height: 36.625rem;
}

.suit_tab_text {
  position: relative;
  /* padding: 5rem 0; */
}
.suit_tab_text .rotate_button {
  position: absolute;
  right: 3.125rem;
  bottom: 3.125rem;
  width: 10rem;
  transition: 0.3s ease all;
  z-index: 10;
}

.relax_banner .rotate_button {
  position: absolute;
  right: 3.125rem;
  bottom: -3.125rem;
  width: 10rem;
  transition: 0.3s ease all;
  z-index: 9;
}

.suit_tab_text .rotate_button:hover {
  transition: 0.3s ease all;
  -webkit-animation: rotation 8s infinite linear;
}

.relax_banner .rotate_button:hover {
  transition: 0.3s ease all;
  -webkit-animation: rotation 8s infinite linear;
}

.suit_tab_text {
  /* margin-top: -5rem; */
}

.suit_tab_text .stt_heading {
  color: #fff;
  font-size: 2.5rem;
  padding-bottom: 2rem;
  font-weight: 300;
  margin-bottom: 0;
  /* position: absolute; */
  /* top: 0; */
  /* left: 1.25rem; */
}
.suit_tab_text h4 {
  color: #9f1926;
}
.suites_light .suit_tab_text .stt_heading {
  color: #131313;
}
.suit_tabtext_in {
  background-color: #fff;
  padding: 4.5rem 3rem 5.8125rem 4.5rem;
}
.suit_tabtext_in h3 {
  color: #9f1926;
  font-weight: 300;
  margin-bottom: 1.25rem;
}
.suit_tabtext_in p {
  color: #161a1a;
  font-weight: 100;
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}
.suit_tab_image .book_now {
  position: absolute;
  bottom: 0;
  right: 0;
}
.sti_heading {
  color: #ffffff;
  font-size: 2.25rem;
  font-weight: 300;
  margin-top: 1.25rem;
}
.suites_light .sti_heading {
  color: #131313;
}
.rightcol-suites {
  background: #fff;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.suite_slider_btns {
  /* position: absolute; */
  width: 100%;
  bottom: 0.3125rem;
  left: 0;
  z-index: 2;
}
.suite_slider {
  position: relative;
}
.suite_slider_btns ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.suite_slider_btns ul li {
  padding: 0.625rem 1.375rem;
  background-color: #9f1926;
  cursor: pointer;
  transition: 0.3s ease all;
}
.suite_slider_btns ul li:hover {
  background-color: #9f1926;
}
.suite_slider_btns ul li img {
  width: 1.25rem;
}
/*Suites Sec*/

/*Amenities Section*/
.amain {
  position: relative;
  padding-top: 11.5625rem;
  padding-bottom: 8.75rem;
}
.amain .tree_image {
  position: absolute;
  left: 7.5rem;
  bottom: 0;
}
.amain .tree_image img {
  width: 21.25rem;
}

section.light {
  padding-bottom: 2.25rem;
  background-color: #f5fbef;
}
section.green {
  background-color: #012f2f;
}
.amenities_left {
  color: #122223;
  width: 70%;
  padding-left: 1.5625rem;
}
.amenities_left h2 {
  margin-bottom: 1.875rem;
}
.amenities_left p {
  font-weight: 300;
  font-size: 1.25rem;
}
.amenities_right {
  width: 95%;
  margin-left: 3.125rem;
  margin-top: -3.75rem;
}
.am_main {
  margin-top: 3.75rem;
}
.am_main .amr_in {
  width: 80%;
}
.amr_image img {
  max-height: 7.5rem;
  max-width: 7.5rem;
  height: 7.5rem;
  width: auto;
}
.amr_in .amr_text {
  margin-top: 0.4375rem;
}
.amr_text h4 {
  font-size: 1.75rem;
  margin-bottom: 1.25rem;
  font-weight: 400;
}
.amr_text p {
  font-size: 1.25rem;
}
.light .amr_text h4,
.light .amr_text p {
  color: #122223;
}
.amain_dark .amr_text h4,
.amain_dark .amr_text p {
  color: #fff;
}

.amenities .container-fluid {
  padding-right: 0;
}
/*Amenities Section*/

/*Home Page Gallery*/
.home_gallery .single_image .bg_img {
  height: 51.875rem;
}
.home_gallery .owl-dots button {
  border-radius: 100%;
  width: 0.53rem;
  height: 0.53rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.3);
  margin-right: 10px;
}
.home_gallery .owl-dots button:focus,
.home_gallery .owl-dots button.active {
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.55);
}
.home_gallery .owl-dots {
  position: absolute;
  /*top: 97%;*/
  bottom: 1rem;
  display: block;
  text-align: center;
  width: 100%;
}

.itenary_slider .owl-dots button {
  border-radius: 100%;
  width: 0.53rem;
  height: 0.53rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.3);
  margin-right: 10px;
}
.itenary_slider .owl-dots button:focus,
.itenary_slider .owl-dots button.active {
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.55);
}
.itenary_slider .owl-dots {
  position: absolute;
  /*top: 97%;*/
  bottom: 1rem;
  display: block;
  text-align: center;
  width: 100%;
}

.visit_slider .owl-dots button {
  border-radius: 100%;
  width: 0.53rem;
  height: 0.53rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.3);
  margin-right: 10px;
}
.visit_slider .owl-dots button:focus,
.visit_slider .owl-dots button.active {
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.55);
}
.visit_slider .owl-dots {
  position: absolute;
  /*top: 97%;*/
  bottom: 1rem;
  display: block;
  text-align: center;
  width: 100%;
}

.home_gallery .btn_green_fill {
  padding: 0.5rem 3.125rem;
  font-size: 1.25rem;
}
.home_gallery .mtop40 {
  margin-top: 5.5rem;
}

/*Home Page Gallery*/

.experiences {
  overflow: hidden;
}
.experience_in .experience_box {
  position: relative;
}
.experience_box .exp_image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.experience_box .exp_image .bg_img {
  height: 39.375rem;
  width: 100%;
  transition: 0.2s ease all;
}

.experience_box .cap_link_yellow {
  position: absolute;
  bottom: 1rem;
  margin: auto;
  left: 0;
  right: 0;
  max-width: 130px;
}

.experience_box .exp_image .expimg_text {
  color: #fff;
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  height: 60px;
  line-height: 60px;
  margin: auto;
  font-size: 3.125rem;
  font-weight: 300;
  text-transform: uppercase;
  transition: 0.2s ease all;
}
.experience_box .overlay {
  background-color: rgba(18, 34, 35, 0.6);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: 0.2s ease all;
}
.experience_box .exp_text {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 50%;
  bottom: 0;
  right: 0;
  opacity: 0;
  transition: 0.3s ease all;
  display: flex;
  align-items: flex-end;
}

.experience_box .exp_text .exp_inner {
  width: 100%;
  height: 100%;
  text-align: center;
  align-items: center;
  display: flex;
}

.experience_box .exp_text .exp_inner p {
  /*padding: 2.5rem;
  padding-top: 60px;*/
  padding: 0 0.5rem;
  font-size: 1rem;
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  font-weight: 300;
}
.experience_box:hover .exp_image .bg_img {
  transform: scale(1.2);
}
.experience_box:hover .exp_image .expimg_text {
  /*opacity: 0;*/
  top: 65%;
  bottom: 50%;
  margin: auto;
  font-size: 2rem;
  height: 40px;
  line-height: 40px;
}
.experience_box:hover .overlay {
  /*opacity: 0;*/
  bottom: -50%;
  top: auto;
}
.experience_box:hover .exp_text {
  opacity: 1;
}
.experience_in .row {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
.experience_in .row .col-lg-4 {
  padding-left: 0;
  padding-right: 0.1875rem;
  padding-bottom: 0.1875rem;
}

/*FAQ*/

.faq .cd-faq__items {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.cd-faq__items .transition,
.cd-faq__items p,
.cd-faq__items ul li i:before,
.cd-faq__items ul li i:after {
  transition: all 0.25s ease-in-out;
}
.cd-faq__items .flipIn,
.cd-faq__items h1,
.cd-faq__items ul li {
  animation: flipdown 0.5s ease both;
}
.cd-faq__items .no-select,
.cd-faq__items h2 {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cd-faq__items h4 {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: normal;
  display: block;
  margin: 0;
  cursor: pointer;
  color: #092224;
  transition: 0.2s ease all;
}
.cd-faq__items ul li:hover h4 {
  color: #b78d59;
}
.cd-faq__items p {
  color: #092224;
  font-size: 1.25rem;
  line-height: normal;
  letter-spacing: normal;
  position: relative;
  max-height: 50rem;
  opacity: 1;
  transform: translate(0, 0);
  margin-top: 1.0625rem;
  z-index: 2;
}
.cd-faq__items p span {
  display: block;
  margin-top: 0.5rem;
}
.cd-faq__items p span a {
  font-size: 1rem;
}
.cd-faq__items ul {
  list-style: none;
  perspective: 900;
  padding: 0;
  margin: 0;
}
.cd-faq__items ul li {
  position: relative;
  padding: 0;
  margin: 0;
  padding-bottom: 0.875rem;
  padding-top: 1rem;
  border-bottom: 0.0625rem solid #b78d59;
  margin-left: 2.5rem;
}
.cd-faq__items ul li:nth-of-type(1) {
  animation-delay: 0.5s;
}
.cd-faq__items ul li:nth-of-type(2) {
  animation-delay: 0.75s;
}
.cd-faq__items ul li:nth-of-type(3) {
  animation-delay: 1s;
}
.cd-faq__items ul li:nth-of-type(4) {
  animation-delay: 1.2s;
}
.cd-faq__items ul li:last-of-type {
  padding-bottom: 0;
}
.cd-faq__items ul li i {
  position: absolute;
  transform: translate(-0.375rem, 0);
  left: -0.75rem;
  top: 1.65rem;
}
.cd-faq__items ul li i:before,
.cd-faq__items ul li i:after {
  content: "";
  position: absolute;
  background-color: #002020;
  width: 0.1875rem;
  height: 0.5625rem;
}
.cd-faq__items ul li i:before {
  transform: translate(-0.125rem, 0) rotate(45deg);
}
.cd-faq__items ul li i:after {
  transform: translate(0.125rem, 0) rotate(-45deg);
}
.cd-faq__items ul li input[type="checkbox"] {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}
.cd-faq__items ul li input[type="checkbox"]:checked ~ p {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  transform: translate(0, 50%);
}
.cd-faq__items ul li input[type="checkbox"]:checked ~ i:before {
  transform: translate(0.125rem, 0) rotate(45deg);
}
.cd-faq__items ul li input[type="checkbox"]:checked ~ i:after {
  transform: translate(-0.125rem, 0) rotate(-45deg);
}

@keyframes flipdown {
  0% {
    opacity: 0;
    transform-origin: top center;
    transform: rotateX(-90deg);
  }
  5% {
    opacity: 1;
  }
  80% {
    transform: rotateX(8deg);
  }
  83% {
    transform: rotateX(6deg);
  }
  92% {
    transform: rotateX(-3deg);
  }
  100% {
    transform-origin: top center;
    transform: rotateX(0deg);
  }
}
/*FAQ*/

/*Testimonial*/
.testimonial .grid-main {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-auto-rows: 1fr;
  align-content: center;
}

.testimonial .grid_buttons ul li svg {
  margin-top: -0.25rem;
}

.grid-main .grid-sub:nth-child(1) {
  display: inline-grid;
  grid-template-columns: 100%;
  align-content: center;
}
.gridone {
  padding: 4.375rem 3.125rem;
  text-align: center;
  position: relative;
}
.gridone .grid_slider {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.grid_slider .invert_top {
  position: absolute;
  left: -4.6875rem;
  top: -0.5625rem;
}
.grid_slider .invert_bottom {
  position: absolute;
  bottom: 10.6875rem;
  right: -5.5rem;
}
.gridone .grid_slider .test_content {
  color: #fff;
  font-size: 1.25rem;
  line-height: normal;
}
.gridone .grid_slider .test_content.dark {
  color: #122223 !important;
}
.gridone .grid_slider .test_data {
  margin-top: 1.875rem;
}
.grid_slider .test_data .name {
  color: #e6a74d;
  font-size: 1.25rem;
  font-weight: 300;
}
.grid_slider .test_data .place {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 300;
  margin: 0.625rem 0;
}
.test_light,
.simpl_dark {
  background-color: #132323 !important;
}
.parent-frame h2 {
  color: #132323;
}
.simpl_dark h2 {
  color: #b58244;
}
.test_dark .test_data .place {
  color: #131313;
}
.grid_slider .test_data.dark .place {
  color: #122223;
}
.grid_slider .test_data .stars .fa {
  margin: 0 0.25rem;
  color: #ffdc64;
}
.gs_image .bg_img {
  min-height: 31.25rem;
  height: 100%;
}
.grid_buttons {
  position: absolute;
  bottom: -0.1rem;
  right: 0;
}
.grid_buttons ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.grid_buttons ul li {
  padding: 0.5rem 1.875rem;
  background-color: #9f1926;
  cursor: pointer;
  transition: 0.3s ease all;
}
.grid_buttons ul li:hover {
  background-color: #9f1926;
}
.grid_buttons ul li img {
  width: 1.25rem;
}
ul.slide_button {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
ul.slide_button li {
  padding: 0.5625rem 1.3125rem;
  background-color: #9f1926;
  border: 0.0625rem solid #9f1926;
  cursor: pointer;
  transition: 0.3s ease all;
}
ul.slide_button li:hover {
  background-color: #9f1926;
}
ul.slide_button li img {
  width: 1.25rem;
}
/*Testimonial*/

/*Instagram Section*/
.insta_section .insta_main {
  display: flex;
  align-items: center;
}
.insta_section {
  margin-top: 3.25rem;
}
.insta_main .insta_circle {
  width: 20%;
  margin: 0 auto;
  text-align: center;
  margin-right: 0;
}
.insta_main .insta_circle img {
  width: 14.8125rem;
  margin: 0 auto;
}
.insta_main .insta_circle.rotate img {
  -webkit-animation: rotation 8s infinite linear;
}
.insta_main .insta_slider {
  width: 80%;
  margin-left: auto;
  margin-bottom: 3.125rem;
}
.insta_main .insta_slider .owl-stage {
  padding-left: 0 !important;
}
.insta_in {
  position: relative;
}
.insta_in .bg_img {
  position: relative;
  height: 30.125rem;
  width: 30.125rem;
}
.insta_in .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(18, 34, 35, 0.45);
  left: 0;
  top: 0;
  transition: 0.3s ease all;
}
.insta_in .insta_icon {
  position: absolute;
  bottom: 1.875rem;
  right: 3.5625rem;
}
.insta_in .insta_icon img {
  width: 2.25rem;
  height: 3.125rem;
}
.insta_in .insta_icon img.colored {
  opacity: 0;
  height: 0;
  transition: 0.2s ease all;
}
.insta_in .insta_icon img.white {
  opacity: 1;
  height: auto;
  transition: 0.2s ease all;
}
.insta_buttons {
  position: relative;
  right: 22.5rem;
}
.insta_in:hover .overlay {
  opacity: 0;
  transition: 0.3s ease all;
}
.insta_in:hover .insta_icon img.white {
  opacity: 0;
  height: 0;
}
.insta_in:hover .insta_icon img.colored {
  opacity: 1;
  height: auto;
}

/*Visit Section*/
.effect_sec {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 13.75rem;
}
.effect_sec .effect_row {
  position: relative;
  padding-top: 6.25rem;
}
.effect_row .eff_colleft {
  position: absolute;
  top: 0;
  left: 0;
  width: 46.875rem;
  background-color: #ffffff;
  padding: 4.8125rem 4.8125rem 5rem 6.625rem;
  z-index: 1;
}
.effect_row .eff_colright {
  width: 65%;
  margin-left: auto;
  position: relative;
  z-index: 0;
  left: 1.4375rem;
}
.eff_colright .visit_slider .bg_img {
  height: 36.5625rem;
}
.eff_colleft_in .eff_head {
  margin-bottom: 1.25rem;
}
.eff_colleft_in .eff_head span {
  color: #b48144;
  letter-spacing: normal;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 500;
}
.eff_colleft_in .eff_head h3 {
  color: #002020;
  font-weight: 300;
  margin: 0.625rem 0;
  font-size: 2rem;
}
.stars .fa {
  color: #ffdc64;
  margin: 0 0.3125rem;
}
.eff_colleft_in .eff_desc p {
  /* font-weight: 400; */
  font-size: 1.25rem;
  margin-top: 2.5rem;
  line-height: normal;
}
.eff_colleft_in .eff_details {
  color: #012f2f;
  font-size: 1rem;
  margin-top: 2.1875rem;
}
.eff_colleft_in .eff_details .contact a {
  transition: 0.3s ease all;
  margin: 0.625rem 0.625rem 0 0;
  display: inline-block;
  margin-right: 0;
}
.eff_colleft_in .eff_details .contact a:hover {
  color: #b48144;
}
.eff_colleft_in .eff_button {
  margin-top: 4.0625rem;
}

.eff_colleft_in .eff_button .btn_green_fill {
  font-size: 1.25rem;
  padding: 0.5rem 1.25rem;
}
/*Visit Section*/

/*Newsletter Section*/
section.yellow {
  background-color: #b48144;
  color: #fff;
}
section.border_top {
  border-top: 0.5rem solid #f5fbef;
}
.subscribe {
  background-repeat: no-repeat;
  background-size: 12.5rem;
  background-position: bottom center;
  padding-bottom: 6.25rem;
  padding-top: 9.0625rem;
}

.subscribe h2 {
  font-size: 3.5rem;
  color: #fff;
  margin-top: -0.1875rem;
}

.subscribe .heading p {
  margin-top: 1.5625rem;
  font-size: 2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 0;
}

@media (min-width: 93.75rem) {
  .subscribe .container-fluid {
    padding: 0 8.125rem;
  }
}

.subscribe_form .form-group input {
  width: 100%;
  border: none;
  border-bottom: 0.0625rem solid #fff;
  background: transparent;
  padding: 1.875rem 0.125rem;
  height: 4.0625rem;
  color: #fff;
  line-height: 0rem;
}
.subscribe_form .form-group input::placeholder {
  color: #c6a27b;
  font-weight: 300;
  font-size: 2rem;
}
.subscribe_form .form-group input {
  color: #fff;
  font-weight: 300;
  font-size: 2rem;
}
.subscribe_form .subscribe_button {
  position: relative;
  margin-top: 5.6875rem;
  display: inline-block;
}

.subscribe_form .subscribe_button {
  position: relative;
  margin-top: 5.6875rem;
  display: inline-block;
}
.subscribe .heading.left {
  margin-bottom: 5.9375rem;
}

.subscribe_form .subscribe_button:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.5rem;
  width: 6.5625rem;
  height: 0.125rem;
  background-color: #fff;
  transition: 0.3s ease all;
}
.subscribe_button input {
  border: none;
  background: transparent;
  color: #fff;
  font-weight: 400;
  font-size: 2rem;
}
.subscribe_button:hover::after {
  width: 100%;
}
.subscribe_text {
  margin-top: -3.125rem;
}
.subscribe_text .st_in {
  line-height: 2.1;
  width: 35.5rem;
  margin-left: auto;
}

.subscribe_text .st_in p {
  margin: 0;
  font-size: 1.5rem;
  margin-top: 10px;
}
.availability {
  display: none;
}
@media (max-width: 768px) {
  .cd-faq__items ul li i {
    top: 1.3rem;
  }
  .effect_row .eff_colright {
    left: 0;
  }
  .eff_colleft_in .eff_desc p {
    /* font-weight: 400; */
    font-size: 1.25rem;
    margin-top: 2grem;
    line-height: normal;
  }
}
@media (max-width: 767px) {
  .cd-faq__items ul li i {
    top: 1.3rem;
  }
  .subscribe {
    padding-top: 3.75rem !important;
    padding-bottom: 4.6875rem !important;
    background-size: 9.75rem auto;
  }
  .instagram_sec .ig_right.light_ig {
    background-image: none !important;
  }

  .subscribe h2 {
    font-size: 1.5rem;
    margin-top: -0.1875rem;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: normal;
  }
  .subscribe .heading p {
    margin-top: 0.625rem;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0;
  }

  .subscribe .heading.left {
    margin-bottom: 0.625rem;
  }

  .subscribe .container-fluid {
    padding: 0 1rem;
  }

  .subscribe_form .form-group input {
    padding: 0.3125rem 0rem !important;
    height: auto;
    margin-top: 0.0625rem;
    line-height: 3rem;
  }

  .subscribe_button input {
    font-size: 1rem;
    padding: 0;
  }

  .subscribe_form .subscribe_button {
    margin-top: 0.5625rem;
  }

  .subscribe .form-group {
    margin: 0;
  }

  .wpcf7-form p {
    margin: 0;
  }

  .subscribe_text .st_in {
    width: 99%;
    margin: 0;
    line-height: 1.45;
  }

  .subscribe_form .subscribe_button:after {
    bottom: -0.0625rem !important;
    width: 1.5625rem !important;
  }

  .subscribe_text .st_in p {
    margin: 0;
    font-size: 1rem;
  }

  .subscribe_text {
    margin-top: 1.3125rem !important;
  }
}

/*Newsletter Section*/

/*Footer Section*/
footer {
  background-color: #122223;
  padding-top: 6.25rem;
}
footer.footer_light {
  background-color: #f5fbef;
}

@media (min-width: 93.75rem) {
  footer .container-fluid {
    padding: 0 8.4375rem;
  }
}

footer .ftl {
  position: relative;
  text-align: center;
}
footer .ftl:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.375rem;
  height: 0.0625rem;
  width: 100%;
  background-color: #3f3c2c;
  z-index: 1;
}
.ftl img {
  width: 11.25rem;
  background-color: #122223;
  position: relative;
  z-index: 2;
  padding: 0 1.25rem;
}
footer.footer_light .ftl img {
  background-color: #f5fbef;
}
.footer_bottom {
  margin-top: 3.25rem;
}
.ft_in li a {
  transition: 0.3s ease all;
  color: #fff;
  font-size: 1rem;
}
footer.footer_light .ft_in li a {
  color: #132323;
  font-weight: 300 !important;
}
.ft_in li a:hover {
  color: #b48144 !important;
  transition: 0.3s ease all;
}

.ft_in ul.straight {
  display: flex;
  align-items: center;
}
.ft_in ul.straight li {
  margin-right: 1.25rem;
}
.ft_in ul.straight li:last-child {
  margin-right: 0;
}
.ft_in ul.down li {
  margin-bottom: 0.75rem;
}
.ft_in ul.down.foo_menu li {
  display: block;
  float: left;
  width: 30%;
}
.ft_in ul.down li:last-child {
  margin-bottom: 0;
}
.ft_in .ft_head {
  color: #b48144;
  font-size: 1rem;
  margin-bottom: 0.625rem;
}
.ft_in p {
  font-size: 1rem;
}
.frichtext {
  line-height: 2rem;
}
.ft_in ul.down li a span {
  color: #b48144;
  margin-right: 0.125rem;
  font-size: 1rem;
}
.foot_lang {
  margin-top: 1.25rem;
  display: none;
}
/*Footer Section*/

/*About Main Section*/

.about_maintext {
  /* width: 55%; */
}
.tbl .book_button {
  margin-top: 5rem;
}
.about_main.about_inner .about_maintext {
  width: 90%;
  margin-bottom: 3.125rem;
}
.about_maintext h2 {
  line-height: 1.5;
  font-size: 2.625rem;
}
.about_main .about_text {
  margin-top: -1.25rem;
}
.about_main.about_inner .about_text {
  margin-top: 0;
}
.about_maintext .about_desc {
  margin-bottom: 1.875rem;
  margin-bottom: 5.9375rem;
}
.about_maintext .about_desc li {
  position: relative;
  padding-left: 10.625rem;
  margin-top: 0.625rem;
  font-size: 1rem;
}
.about_maintext .about_desc li span {
  position: absolute;
  left: 0;
  top: 0;
  color: #9f1926;
}
.about_text p {
  margin-bottom: 1.875rem;
  color: #fff;
}
.about_text p:last-child {
  margin-bottom: 0;
}
.abt_textcircle {
  display: flex;
  align-items: center;
  justify-content: center;
  /* -webkit-animation: rotation 8s infinite linear; */
}
.abt_textcircle.rotate {
  -webkit-animation: rotation 8s infinite linear;
}
.abt_textcircle img {
  width: 12.5rem;
}
/*About Main Section*/

/*Vision Section CSS*/
.vision .heading {
  margin-bottom: 0;
}
.heading.small-width {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
/*Vision Section CSS*/

/*Landing Page CSS*/
.landing_nav ul.navbar-nav {
  justify-content: center;
}
.home_banner .banner_overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#122223+0,122223+100&0+41,1+100 */
  background: -moz-linear-gradient(
    top,
    rgba(18, 34, 35, 0) 0%,
    rgba(18, 34, 35, 0.1) 45%,
    rgba(18, 34, 35, 1) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(18, 34, 35, 0) 0%,
    rgba(18, 34, 35, 0.1) 45%,
    rgba(18, 34, 35, 1) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(18, 34, 35, 0) 0%,
    rgba(18, 34, 35, 0.1) 45%,
    rgba(18, 34, 35, 1) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00122223', endColorstr='#122223',GradientType=0 ); /* IE6-9 */
}
.marque {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.mark_text {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  left: 0;
  right: 0;
}
.mark_textslider p {
  color: #9f1926;
  font-size: 1rem;
  margin-bottom: 0;
  text-align: center;
}
.mark_buttons {
  position: relative;
}

.landing_walkthru .grid_colm {
  padding: 0 1.25rem;
}
.lan_wlk_in {
  width: 91%;
  margin-left: auto;
  margin-right: auto;
}
.grid_row {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-auto-rows: 1fr;
  align-content: center;
}
.walkthrough .bg_img {
  height: 18.1875rem;
}
.walkthrough {
  background-color: #f5fbef;
  padding: 3.4375rem 3.125rem;
}
.walk_dark {
  background-color: #132323;
  color: #ffffff;
}
.wlk_in h4 {
  color: #9f1926;
  margin-bottom: 1.875rem;
  font-weight: 500;
  font-size: 2rem;
  text-transform: capitalize;
}
.wlk_in .walk_slider {
  position: relative;
}
.walk_slider .slide_button {
  position: absolute;
  bottom: 0;
  right: 0.0625rem;

  z-index: 2;
}
.wlk_in .wlks_text {
  margin-top: 3.8125rem;
}
.wlk_in .wlks_text li,
.wlk_in .wlks_text p {
  position: relative;
  padding-left: 1.875rem;
  margin-bottom: 0.5rem;
  color: #122223;
  font-size: 1.5rem;
}

.wlk_in .wlks_text p {
  position: relative;
  padding-left: 0;
  margin-bottom: 0.5rem;
  color: #122223;
  font-size: 1.5rem;
}
.wlk_in .wlks_text li:before {
  content: "";
  position: absolute;
  left: 0.3125rem;
  top: 0.75rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #122223;
}

.walk_dark .wlks_text li,
.walk_dark .wlks_text p {
  color: #fff;
}
.walk_dark .wlks_text li:before {
  background-color: #fff;
}
/*Landing Page CSS*/

/*==============================Relax Page CSS==========================*/
.relax_banner {
  cursor: url(../img/book-cursor.png), pointer;
}
.relax_banner.home_banner .hb_image {
  height: 37.5rem;
  position: relative;
}
.relax_banner.home_banner .hb_image .bg_img:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
.abt_texttext .abt_image {
  margin-bottom: 1.875rem;
}
.abt_image .bg_img {
  height: 18.75rem;
}

/*Inner Gallery*/
.inner_gallery .ig_in {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
/*Inner Gallery*/

/*Gallery*/
.gallery_slider .gallery_slider_in {
  padding-left: 11.25rem;
}

.gallery_slider_in .owl-stage {
  padding-left: 0 !important;
}
.gallery_slider_in .gsi_buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.gallery_slider_in .gsi_buttons.empty {
  justify-content: flex-end;
}
.gsi_buttons .image_buttons {
  margin-right: 4.375rem;
}
.gallery_slider_in .gallery_image {
  position: relative;
  cursor: pointer;
}
.gallery_slider_in .gallery_image .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(18, 34, 35, 0.4);
  z-index: 1;
}
.gallery_slider_in .gallery_image .overlay_text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  transition: 0.5s ease all;
  padding: 1.25rem;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  color: #fff;
  transform: translateY(100%);
}
.gallery_slider_in .gallery_image:hover .overlay_text {
  z-index: 2;
  opacity: 1;
  transition: 0.5s ease all;
  transform: translateY(0);
}
.gallery_image .overlay_text h4 {
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.9375rem;
}
.gallery_image .overlay_text p {
  font-size: 1rem;
}

/*Gallery*/

/*Itanary*/
.itenary .it_sec {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.itenary_main .itenary_row {
  position: relative;
  display: flex;
}
.itenary_colleft {
  position: relative;
  width: 60%;
}
.itenary_slider .bg_img {
  height: 37.5rem;
}
.itenary_colright {
  position: relative;
  width: 40%;
  margin-top: 7.5rem;
  right: 10%;
  background-color: #fff;
  padding: 3.75rem 3.125rem;
  z-index: 2;
}
.itenary_colright_in h3 {
  color: #122223;
}
.itenary_colright_in p {
  margin-top: 1.25rem;
  color: #122223;
  font-size: 1rem;
}
.itenary_colright_in .food_days {
  margin-top: 1.25rem;
}
.itenary_colright_in .food_days li {
  position: relative;
  margin-top: 0.625rem;
  color: #122223;
  font-size: 1rem;
  font-weight: 300;
  padding-left: 6.25rem;
}
.itenary_colright_in .food_days li span {
  position: absolute;
  left: 0;
  top: 0;
}
.itenary_colright_in .food_days li:before {
  content: "";
  position: absolute;
  top: 0.8125rem;
  left: 3.75rem;
  width: 0.625rem;
  height: 0.0625rem;
  background-color: #122223;
}
.itn_link {
  margin-top: 1.875rem;
}
.insta_slider_text {
  margin-bottom: 1.875rem;
}
.insta_slider_text h2.yellow {
  color: #b48144;
}
/*Itanary*/

/*==============================Relax Page CSS==========================*/

/*==============================Explore Page CSS==========================*/
.itenary_reverse .itenary_main .itenary_row {
  flex-direction: row-reverse;
}
.itenary_reverse .itenary_colright {
  right: 0;
  left: 10%;
}
/*==============================Explore Page CSS==========================*/

/*==============================Eat + Tours Page CSS==========================*/
.notft h2 {
  color: #fff;
}
.items_normal {
  /* background-image: url(../img/bg_design.png); */
}
.items_light {
  background-image: url(../img/bg_design_light.png);
}
.items_light .notft h2 {
  color: #132323;
}
.eat_mainsec .eat_main_in {
  width: 83%;
  margin-left: auto;
  margin-right: auto;
}
.eat_main_in .eat_in_box {
  margin-bottom: 5rem;
}
.notft .eat_main_in .eat_in_box {
  margin-bottom: 8.6875rem;
}
.eat_main_in .eat_in_box:last-child {
  margin-bottom: 0;
}
.ft.eat_in_box .eatinbox_text {
  width: 110%;
}
.img-pad-top {
  margin-top: 6.1875rem;
}
.eat_in_box .eatinbox_text h2 {
  margin-bottom: 1.25rem;
}
.eat_in_box .eatinbox_text h4 {
  margin-bottom: 1.25rem;
  color: #9f1926;
}
.eat_in_box .eatinbox_text p {
  font-size: 1rem;
  color: #fff;
  line-height: 1.75rem;
}
.items_light .eat_in_box .eatinbox_text p {
  color: #132323;
}
.eat_in_box .eatinbox_text .eatin_desc {
  margin-top: 1.875rem;
}
.eat_in_box .eatinbox_text .eatin_desc li {
  position: relative;
  padding-left: 6.25rem;
  margin-top: 0.625rem;
  font-size: 1rem;
}
.eatinbox_text .eatin_desc li span {
  position: absolute;
  left: 0;
  top: 0;
  color: #9f1926;
}
.eatinbox_text .book_button {
  margin-top: 1.875rem;
}
.eat_in_box .eatinbox_image.left-img {
  padding-right: 0.875rem;
}
.eat_in_box .eatinbox_image.right-img {
  padding-left: 0;
}
.ft .eatinbox_text {
  padding-top: 0.9375rem;
}
.eat_in_box .eatinbox_image {
  width: 90%;
  margin-left: auto;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0.1875rem 0.375rem -0.25rem rgba(0, 0, 0, 0.16),
    0 0.1875rem 0.375rem rgba(0, 0, 0, 0.23);
  transition: 0.3s ease all;
}
.items_light .eat_in_box .eatinbox_image {
  box-shadow: 0 0.1875rem 0.375rem -0.25rem rgba(0, 0, 0, 0.16),
    0 0.1875rem 0.375rem rgba(0, 0, 0, 0.08);
}

.ft.eat_in_box .eatinbox_image {
  width: 100%;
  margin-left: auto;
  position: relative;
  overflow: hidden;
  box-shadow: none;
  transition: 0.3s ease all;
}

.eat_in_box:hover .eatinbox_image {
  /*transform: translateY(-0.375rem);*/
  /* box-shadow: 0 1.875rem 2.5rem 0 rgba(0, 0, 0, 0.2); */
}
.eat_in_box.reverse .eatinbox_image {
  margin-left: 0;
}
.eatinbox_image .bg_img {
  height: 37.5rem;
  position: relative;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.eatinbox_image:hover .bg_img {
  box-shadow: 0.0625rem 0.0625rem 0.625rem 0 rgba(0, 0, 0, 0.1);
}
.items_light .eatinbox_image:hover .bg_img {
  box-shadow: 0.0625rem 0.0625rem 0.625rem 0 rgba(0, 0, 0, 0.05);
}
.eatinbox_image .glow-wrap {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  margin-top: -0.625rem;
}
.eatinbox_image .glow {
  display: block;
  position: absolute;
  width: 40%;
  height: 200%;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  filter: blur(0.3125rem);
  transform: rotate(45deg) translate(-450%, 0);
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.eat_in_box:hover .glow {
  transform: rotate(45deg) translate(450%, 0);
  transition: all 1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.eat_in_box:hover .eatinbox_image .bg_img,
.eat_in_box:hover .glow-wrap {
  margin-top: 0;
}
.eatinbox_image .bg_img video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.playpause {
  background-image: url(../img/play-button.png);
  background-repeat: no-repeat;
  width: 5rem;
  height: 5rem;
  position: absolute;
  left: 0%;
  right: 0%;
  top: 0%;
  bottom: 0%;
  margin: auto;
  background-size: contain;
  background-position: center;
  cursor: pointer;
}
.eat_main_in .eat_in_box.reverse .row {
  flex-direction: row-reverse;
}
.eat_main_in .eat_in_box.reverse .eatinbox_text {
  margin-left: auto;
}
.signupform .form-group {
  margin-bottom: 1.25rem;
}
.signupform .row {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
.signupform .row > div {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.signupform .form-group input[type="text"],
.signupform .form-group input[type="email"],
.signupform .form-group input[type="date"],
.signupform .form-group textarea,
.signupform .form-group input[type="number"] {
  border: 0.0625rem solid #122223;
  width: 100%;
  padding: 0.9375rem 1.25rem;
  font-size: 1rem;
  background-color: transparent;
  max-height: 3.0625rem;
}
.signupform .form-group textarea {
  max-height: inherit;
}
.signupform .form_submit_button {
  text-align: center;
  margin-top: 1.25rem;
}
.food_menu .fm_in {
  text-align: center;
  position: relative;
}
.fm_in .fm_bg {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: auto;
  height: 15.625rem;
  margin: 0 auto;
}
.fm_data {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 3.125rem;
}
.fm_data .fm_icon {
  margin-bottom: 1.25rem;
}
.fm_data .fm_icon img {
  height: 3.125rem;
}
.fm_data .fm_text {
  font-size: 1.25rem;
  transition: 0.2s ease all;
}
.fm_in:hover .fm_data .fm_text {
  color: #b58244;
}

/*==============================Eat Page CSS==========================*/

/*==============================Events Page CSS==========================*/

.events_grid {
}
.events_grid_in {
}
.events_grid_in .events_row {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  grid-gap: 8.25rem;
}

.events_colms {
  padding: 0;
}

.events_colms .eg_box {
  height: 100%;
  position: relative;
}
.events_colms .eg_box .eg_image {
  position: relative;
  overflow: hidden;
}
.events_colms .eg_box .eg_image .bg_img {
  height: 39.6875rem;
  transition: 0.3s ease all;
}
.events_colms .eg_box .eg_image .egimg_text {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  color: #fff;
  font-weight: 300;
  font-size: 3.5rem;
  line-height: 4.6875rem;
}
.events_colms .eg_box .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(18, 34, 35, 0.4);
  z-index: 1;
  transition: 0.3s ease all;
}
.events_colms:hover .eg_box .overlay {
  opacity: 0;
}
.events_colms:hover .eg_box .eg_image .bg_img {
  transform: scale(1.2);
}
.eat_in_box .eatinbox_text .eatin_desc.top_pos {
  margin-top: 0;
  margin-bottom: 1.875rem;
}

/*==============================Events Page CSS==========================*/

/*Suits Page*/
.site_plan .siteplan_in {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.small_width {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.less_width {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.iconsecInner .iconsec_box {
  width: 100%;
  margin: 2.5rem auto;
  text-align: center;
}
.iconsec_box .icon {
  margin-bottom: 1.875rem;
}
.iconsec_box .icon img {
  max-height: 6.25rem;
  max-width: 6.25rem;
}
.iconsec_box .text {
  font-size: 1.25rem;
  font-weight: 500;
  color: #fff;
}
/*Suits Page*/

/*Driver's Corner*/
.overlay_slider .gallery_slider_in .gallery_image .overlay {
  background-color: rgba(18, 34, 35, 0.43);
}
/*Driver's Corner*/

/*Packages Inner Page */
.i_featuresin .if_left {
  width: 70%;
}
.if_content {
  width: 40%;
}
.if_box {
  margin-bottom: 5rem;
}
.if_box .if_image {
  position: relative;
  overflow: hidden;
  box-shadow: 0 0.1875rem 0.375rem -0.25rem rgba(0, 0, 0, 0.16),
    0 0.1875rem 0.375rem rgba(0, 0, 0, 0.23);
  transition: 0.3s ease all;
  margin-bottom: 1.25rem;
}
.if_box .if_text {
  color: #9f1926;
  font-size: 1.625rem;
}
.if_box .if_image .bg_img {
  height: 31.25rem;
  position: relative;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.if_box:hover .if_image {
  transform: translateY(-0.375rem);
  box-shadow: 0 1.875rem 2.5rem 0 rgba(0, 0, 0, 0.2);
}
.if_box:hover .if_image .bg_img,
.if_box:hover .glow-wrap {
  margin-top: 0;
}
.i_featuresin .row .col-lg-6:nth-child(even) {
  margin-top: -12.5rem;
}
.i_featuresin .row .col-lg-6:nth-child(even) .if_left {
  margin-left: auto;
}
/*Packages Inner Page */

/*Header*/
.header__button {
  z-index: 2;
  background-color: #122223;
  background-color: transparent;
  border-radius: 50%;
  border: 0;
  cursor: pointer;
  position: relative;
  outline: none;
  z-index: 99999;
}
.header__button[data-open="true"] {
  animation-name: scale;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  width: 3.125rem;
  height: 3.125rem;
  position: fixed;
  top: 2.8125rem;
  right: 5rem;
  background-color: #f5fbef;
  box-shadow: none !important;
}
@keyframes scale {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(100%);
  }
}
.header__nav {
  background-color: #f5fbef;
  position: fixed;
  overflow: hidden;
  z-index: 4;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  box-sizing: border-box;
  visibility: hidden;
  clip-path: circle(var(--radius) at calc(100% - 3.4375rem) 2.9375rem);
}

.header__nav[data-active="true"] {
  visibility: visible;
}
.header__menu {
  padding: 0;
  margin: 0;
}
.header__menu > .header__menu-item {
  font-size: 1.75rem;
  color: #ece4cf;
}
.header__menu > .header__menu-item:not(:last-of-type) {
  margin-bottom: 0.1em;
}
.header__menu-item a {
  color: #ece4cf;
  text-decoration: none;
  transition: 0.2s ease all;
}
.header__menu-item a:hover {
  color: #9f1926;
}

.header_nav_in {
  padding: 1.875rem 1.875rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding-left: 5.625rem;
}
.header_nav_in .nav_header {
  height: 100%;
}
.nav_header .nav_bottom {
  padding: 3.75rem 0;
  height: 100%;
}
.nav_footer ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.nav_footer ul li {
  margin-right: 3rem;
}

.nav_footer {
  position: absolute;
  bottom: 4.75rem;
}

.nav_top_header .lan_switch {
  margin-bottom: 0;
  margin-left: -0.25rem;
}
.menu-item-has-children {
  border: 0;
}

.nav_footer ul li a {
  transition: 0.2s ease all;
  color: #b48144;
  font-size: 1rem;
  font-weight: 300;
}
.nav_footer ul li a:hover {
  color: #253a28;
}
.nav_top_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 0;
}
.nav_top_header .select-items,
.nav_top_header .select-selected {
  background-color: transparent;
}
.nav_top_header h3 {
  color: #9f1926;
  font-family: "RadikalW03", serif;

  margin-bottom: -1.375rem;
  margin-right: -13.625rem;
  font-size: 2.125rem;
}
.nav_top_header .btn_green {
  background-color: #f5fbef;
  color: #847979;
  border: 0.0625rem solid #847979;
  font-size: 1rem;
  margin-right: 9.5625rem;
  margin-top: 1.8125rem;
}
.nav_top_header .btn_green:hover {
  color: #fff;
  background-color: #847979;
}

.nav_header {
  display: flex;
  flex-direction: column;
}
.nav_colm {
  position: relative;
  height: 100%;
}

.nav_address {
  position: absolute;
  bottom: 5.75rem;
  right: 5.75rem;
  font-weight: normal;
  font-size: 1rem;
  color: #132323;
}

.nav_address p {
  font-size: 1rem;
  margin-bottom: 0.625rem;
  font-weight: 400;
}

.nav_address span {
  color: #c48736;
}

.nav_colm {
  display: flex;
  flex-direction: row;
}
.nav_colm .left_tabs {
  width: 30%;
  margin-top: 1.25rem;
}
.nav_colm .left_tabs .tab {
  display: flex;
  flex-direction: column;
}
.nav_colm .left_tabs .tab.tabs_for_mobile {
  display: none;
}
.tblt-only {
  display: none !important;
}
.nav_colm .left_tabs ul li {
  color: #d2b687;
  font-size: 2rem;
  margin-bottom: 1.625rem !important;
  font-weight: lighter;
}
.nav_colm .left_tabs ul li:last-child {
  margin-bottom: 0;
}
.nav_colm .left_tabs ul li.active {
  color: #9f1926;
  font-weight: 500;
}

.nav_colm .lefttabs_content {
  width: calc(100% - 30%);
  overflow: hidden;
  overflow-y: scroll;
  height: calc(100vh - 15vh);
}
.nav_colm .lefttabs_content .tabcontent {
  animation: fadeEffect 1s;
}
.lefttabs_content .tabcontent ul li {
  margin-bottom: 1.875rem;
}
.lefttabs_content .tabcontent .lefttab_image {
  width: 70%;
  width: 21.1875rem;
  margin-left: 2.6875rem;
  margin-top: 2.25rem;
  position: relative;
}
.lefttabs_content .tabcontent .lefttab_image .bg_img {
  height: 31.25rem;
}
.lefttabs_content .tabcontent .lefttab_image .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.4);
  transition: 0.2s ease all;
}
.lefttabs_content .lefttab_text {
  opacity: 0;
  transition: 0.2s ease all;
  padding-right: 1.25rem;
  margin-top: 2.25rem;
}
.lefttabs_content .tabcontent li:hover .lefttab_text {
  opacity: 1;
}
.lefttabs_content .tabcontent li:hover .lefttab_image .overlay {
  opacity: 0;
}
.lefttab_text {
  color: #cd9745;
}
.lefttab_text h4 {
  margin-bottom: 2.0625rem;
  font-weight: 100;
  margin-top: -0.375rem;
}

.lefttab_text p {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.625rem;
}

.lefttabs_content::-webkit-scrollbar {
  width: 0.125rem;
  margin-right: 0.125rem;
}
.lefttabs_content::-webkit-scrollbar-track {
  padding: 0.0625rem;
}
.lefttabs_content::-webkit-scrollbar-thumb {
  background-color: #b48144;
  border-right: 0.25rem solid #122223;
}
.topright {
  position: absolute;
  left: 0;
  top: 0.625rem;
  color: #d0964e;
  cursor: pointer;
  font-size: 1.5625rem;
  display: none;
  width: 100%;
}
/*Header*/

/*gallery Page*/

.gal_banin .galban_img .bg_img {
  height: 31.25rem;
}
.gal_banin .galban_text {
  width: 90%;
  margin-left: auto;
}
.gal_banin .galban_text h2 {
  margin-bottom: 1.875rem;
}
.gallery_boxes_main .grid_row {
  grid-template-columns: auto auto auto;
  grid-column-gap: 2.875rem;
  grid-row-gap: 2.875rem;
}
.grid_colms {
  display: none;
}
.grid_colms.show {
  display: block;
}
.grid_colms .gallery_boxes .bg_img {
  height: 31.25rem;
}
.events_colms.active .eg_box .overlay {
  /*opacity: 0;*/
}

/*gallery Page*/

.ft .book_button {
  margin-top: 2.5rem;
}
.ft .book_button .cap_link_yellow {
  text-transform: capitalize;
  font-size: 1.75rem;
  font-weight: 500;
}
.ft .book_button .cap_link_yellow::after {
  content: none;
}
/*Media Queries*/
@media (min-width: 125rem) {
  .container-fluid {
    /*max-width: 112.5rem;*/
    max-width: 123.125rem;
  }
}
@media (min-width: 100rem) {
  .ft .right-img {
    padding-left: 0.875rem;
  }

  .home_gallery .single_image .bg_img {
    height: 51.875rem;
  }
  .abt_image .bg_img {
    height: 30rem;
  }
  .popcar_image .bg_img {
    height: 45.75rem;
  }
  .popslider_in .pop_slider_btns {
    bottom: 45.75rem;
    height: 0;
  }
  /* .eatinbox_image .bg_img {
    height: 45.75rem;
  } */
  .eatinbox_image .bg_img {
    height: 55.1875rem;
  }

  .book_button.right-link .cap_link_yellow {
    padding-left: 0;
  }
  .gal_banin .galban_img .bg_img {
    height: 37.5rem;
  }
}
@media (min-width: 93.75rem) {
  .container-fluid {
    padding: 0 6.25rem;
  }
  .forlinknotft {
    margin-top: 2.8125rem;
  }
  .eat_in_box .eatinbox_text p {
    font-size: 1.5rem;
    margin-top: 0;
    margin-bottom: 0.5625rem;
    line-height: 2.4375rem;
    font-weight: 400;
  }
  .notft .eatinbox_text {
    padding-right: 5rem;
  }
  .notft .reverse .eatinbox_text {
    padding-left: 5.375rem;
    padding-right: 0.9375rem;
  }
  .eat_in_box .eatinbox_text .date {
    margin-top: 4.375rem;
    font-size: 1rem;
    line-height: 1.0625rem;
    margin-bottom: 2.0625rem;
  }
}

@media (max-width: 93.75rem) {
  .eat_in_box .eatinbox_text .date {
    margin-top: 2.5rem;
  }
  .forlinknotft {
    margin-top: 2.8125rem;
  }
  .top_banner .banner_heading h1,
  .top_banner .banner_heading h2 {
    font-size: 2.8125rem;
  }
  h2 {
    font-size: 2.5rem;
  }
  h3 {
    font-size: 1.875rem;
  }
  h4 {
    font-size: 1.5625rem;
  }
  h5 {
    font-size: 1rem;
  }
  ul.navbar-nav {
    width: 80%;
    width: 90%;
    /* margin: 0 auto; */
  }
  .side_nav {
    /* right: 1.875rem; */
  }
  .star_ratings .fa {
    font-size: 1rem;
  }
  .instagram_sec .is_image .bg_img {
    height: 10rem;
  }
  .cap_link_white,
  .cap_link_yellow {
    font-size: 1rem;
  }
  .popcar_image .bg_img {
    height: 34.25rem;
  }
  .suit_tab_image .bg_img {
    height: 31.375rem;
  }
  .suit_tabtext_in {
    padding: 3rem 2rem 4.8125rem 3rem;
  }
  .suite_slider .book_now {
    left: 3rem;
  }
  .amr_image img {
    max-height: 3.75rem;
    max-width: 5rem;
    height: 3.75rem;
  }
  .experience_box .exp_image .expimg_text {
    font-size: 2.5rem;
  }
  .cd-faq__items h4 {
    font-size: 1.125rem;
  }
  .gridone .grid_slider .test_content {
    font-size: 1.25rem;
  }
  .insta_in .bg_img {
    height: 27rem;
    width: 27rem;
  }
  .effect_row .eff_colleft {
    left: 6%;
    width: 50%;
    padding: 3.125rem;
  }
  .eff_colright .visit_slider .bg_img {
    height: 30rem;
  }
  .about_maintext h2 {
    font-size: 2.25rem;
  }
  .mark_textslider p {
    font-size: 1rem;
  }
  .lan_wlk_in {
    width: 95%;
  }
  .walkthrough {
    padding: 3.125rem 2.5rem;
  }
  .wlk_in .wlks_text li {
    font-size: 1.125rem;
  }
  .wlk_in .wlks_text li:before {
    top: 0.5625rem;
  }
  .walkthrough .bg_img {
    height: 17.5rem;
  }
  .popular_slider2 {
    /* margin-top: -2.5rem; */
    margin-top: 0;
  }
  .popslider_in .pop_content {
    margin-right: 10rem;
    margin-bottom: 1.5625rem;
  }
  .events_colms .eg_box .eg_image .egimg_text {
    font-size: 1.625rem;
  }
  .lefttabs_content .tabcontent .lefttab_image .bg_img {
    height: 30rem;
  }
  .lefttabs_content .lefttab_text p {
    font-size: 1rem;
  }
  .if_box .if_text {
    font-size: 1.375rem;
  }
}

@media (max-width: 87.5rem) {
  h3 {
    font-size: 1.625rem;
  }
  #logo-navbar-middle {
    width: 7.5rem;
  }
  .side_nav {
    /* top: 1.375rem; */
  }
  .home_banner .hb_image {
    height: 28.125rem;
  }
  .booking_form .fg.fg-btn input[type="submit"] {
    font-size: 1rem;
  }
  .popcar_image .bg_img {
    height: 31.25rem;
  }
  .suites_tab ul li svg {
    height: 2.1875rem;
  }
  .suites_tab ul li {
    margin: 0 1.875rem;
    padding: 0 2.4375rem;
  }
  .suit_tabtext_in p {
    font-size: 1rem;
  }
  .suit_tab_image .bg_img {
    height: 31.25rem;
  }
  .suit_tab_text .rotate_button {
    right: 1.875rem;
    bottom: -0.625rem;
    width: 7.5rem;
  }

  .relax_banner .rotate_button {
    right: 1.875rem;
    bottom: -0.625rem;
    width: 7.5rem;
  }
  .amr_text h4 {
    font-size: 1.125rem;
  }
  .amr_in .amr_text {
    margin-top: 1.875rem;
  }
  .amain .tree_image img {
    width: 15rem;
  }
  .home_gallery .single_image .bg_img {
    height: 31.25rem;
  }
  .experience_box .exp_image .expimg_text {
    font-size: 2.1875rem;
  }
  .gridone .grid_slider .test_content {
    font-size: 2rem;
  }
  .grid_slider .invert_top img,
  .grid_slider .invert_bottom img {
    width: 2.5rem;
  }
  .subscribe_form .form-group input {
    padding: 0.625rem 0.9375rem;
  }
  .subscribe_form .form-group input::placeholder {
    font-size: 1.125rem;
  }
  .subscribe_text .st_in {
    width: 30%;
  }
  .subscribe_button input {
    font-size: 1.25rem;
  }
  .subscribe_form .subscribe_button:after {
    width: 3.75rem;
  }
  .mark_text {
    width: 75%;
  }
  .mark_textslider p {
  }
  .popslider_in .pop_slider_btns {
    bottom: 31.25rem;
  }
  .popslider_in .pop_content {
    margin-right: 8.75rem;
  }
  .abt_textcircle img {
    width: 10rem;
  }
  .eat_mainsec .eat_main_in {
    width: 90%;
  }
  .lefttabs_content .tabcontent .lefttab_image .bg_img {
    height: 26.25rem;
  }
  .nav_colm .left_tabs ul li {
    font-size: 1.375rem;
    margin-bottom: 0.9375rem;
  }
  .iconsec_box .icon img {
    max-height: 5rem;
    max-width: 5rem;
  }
  .iconsec_box .text {
    font-size: 1rem;
  }
}

@media (max-width: 81.25rem) {
  .suites_tab ul li span {
    font-size: 1rem;
  }
  .wlk_in .wlks_text {
    margin-top: 1.875rem;
  }
  .gallery_slider .item,
  .gallery_slider .gallery_image,
  .gallery_slider .bg_img {
    width: 21rem;
    height: 31.25rem;
  }
  .gallery_slider_in .gallery_image .bg_img {
    height: 100%;
    overflow: hidden;
  }
  .events_grid_in .events_row {
    grid-gap: 1.875rem;
  }
  .events_colms .eg_box .eg_image .bg_img {
    height: 26.25rem;
  }
  .events_colms .eg_box .eg_image .egimg_text {
    font-size: 1.375rem;
  }
  .events_colms .eg_box .eg_image .bg_img {
    height: 23.75rem;
  }
  .gal_banin .galban_text h2 {
    font-size: 1.625rem;
  }
  .gal_banin .galban_img .bg_img {
    height: 28.125rem;
  }
  #myBtnContainer .events_row {
    grid-auto-flow: column;
    grid-gap: 1.875rem;
  }
  .grid_colms .gallery_boxes .bg_img {
    height: 25rem;
  }
  .gallery_boxes_main .grid_row {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
  }
}
@media (max-width: 106.25rem) {
  .experience_box .exp_image .bg_img {
    height: 31.25rem;
  }
}
@media (max-width: 75rem) {
  footer .ftl:before {
    display: none;
  }
  .items_light .eat_in_box .eatinbox_image {
    box-shadow: none !important;
  }
  footer .menu-item-has-children {
    margin-top: 1.0625rem;
    padding-top: 0.4375rem !important;
  }
  footer .menu-item-has-children::after {
    top: 1.875rem;
    right: 2.0625rem;
  }
  footer .menu-item-has-children:hover::after {
    right: 2.0625rem;
  }
  .top_banner .banner_heading h1,
  .top_banner .banner_heading h2 {
    font-size: 2.5rem;
  }
  h2,
  .visit h2 {
    font-size: 2.1875rem;
    line-height: normal !important;
  }
  h4 {
    font-size: 1.375rem;
  }
  .container-fluid {
    padding: 0 2.5rem;
  }
  .small_pad {
    padding: 0.625rem 0;
  }
  .main {
    margin-top: 6.25rem;
  }
  ul.navbar-nav {
    width: 75%;
    display: none;
  }

  /**header**/
  .custom-select {
    display: none;
  }

  .custom-select {
    width: 4.0625rem;
  }
  .navbar-toggler {
    margin-left: 0;
  }
  .booking_form .fg.fg-btn input[type="submit"] {
    font-size: 1rem;
  }
  .booking_form .fg .custom-select {
    padding: 0.3125rem 0.625rem;
  }
  .btn_green {
    font-size: 1rem;
    margin-top: 0.5rem;
  }
  .instagram_sec .is_image .bg_img {
    height: 7.5rem;
  }
  .home_banner .hb_image {
    height: 25rem;
  }
  .pop_content .pop_head {
    margin-bottom: 1.25rem;
  }
  .popcar_image .bg_img {
    height: 26.25rem;
  }
  .pad {
    padding: 3.75rem 0;
  }
  .suit_tab_text .stt_heading,
  .sti_heading {
    font-size: 1.75rem;
  }
  .suit_tab_text {
    padding: 0;
  }
  .amenities_right {
    margin-top: -2.5rem;
  }
  .am_main {
    margin-top: 2.5rem;
  }
  .am_main .amr_in {
    width: 100%;
  }
  .experience_box .exp_image .bg_img {
    height: 26.25rem;
  }
  .cap_link_green,
  .cap_link_yellow {
    font-size: 1rem;
  }
  .effect_sec {
    width: 100%;
  }
  .btn_green_fill {
    font-size: 1rem;
    min-width: 10rem;
  }
  .ft_in li a {
    font-size: 1rem;
  }
  .ft_in ul.down li a span {
    font-size: 1rem;
  }
  .footer_bottom {
    margin-top: 2.5rem;
  }
  .ft_in p {
    font-weight: 300;
    font-size: 1rem;
    margin-top: 0.6875rem;
    margin-bottom: 0.625rem;
  }
  .ft_in .ft_head {
    font-size: 1rem;
  }
  .about_maintext h2 {
    font-size: 1.875rem;
  }
  .about_maintext .heading.left {
    margin-bottom: 1.875rem;
  }
  .popslider_in .popular_circle {
    bottom: -3.75rem;
    width: 7.5rem;
  }
  .popular_slider.with_button {
    padding-bottom: 3.75rem;
  }
  .about_maintext {
    width: 60%;
  }
  .lan_wlk_in {
    width: 100%;
  }
  .walkthrough {
    padding: 2.5rem 1.875rem;
  }
  .walkthrough .bg_img {
    height: 15rem;
  }
  .landing_walkthru .grid_colm {
    padding: 0 0.625rem;
  }

  ul.slide_button li {
    padding: 0.3125rem 1.25rem;
  }
  ul.slide_button li img {
    width: 1rem;
  }
  .wlk_in .wlks_text li {
    font-size: 1rem;
  }
  .popslider_in .pop_slider_btns {
    bottom: 26.25rem;
  }
  .popslider_in .pop_content {
    margin-right: 0;
    margin-bottom: 4rem;
  }
  .popular_text {
    padding-left: 5rem;
  }
  .abt_image .bg_img {
    height: 17.5rem;
  }
  .gallery_slider_in .gallery_image .bg_img {
    height: 100%;
  }
  .inner_gallery .home_gallery .single_image .bg_img {
    height: 28.125rem;
  }
  .itenary_slider .bg_img {
    height: 26.25rem;
  }
  .itenary_colright {
    width: 100%;
    right: 0;
    margin-left: -6.25rem;
    margin-top: 6.25rem;
  }
  .itenary_reverse .itenary_colright {
    left: 0;
    margin-left: 0;
    margin-right: -6.25rem;
  }
  .insta_main .insta_circle img {
    width: 9.375rem;
  }
  .eat_mainsec .eat_main_in {
    width: 100%;
  }
  .eatinbox_image .bg_img {
    height: 33.75rem;
  }
  .itenary .it_sec {
    width: 100%;
  }
  .gallery_slider_in .gallery_image .overlay_text {
    padding: 0.625rem;
  }
  .gallery_image .overlay_text h4 {
    font-size: 1.125rem;
  }
  .gallery_image .overlay_text p {
    font-size: 1rem;
  }
  .events_grid_in .events_row {
    grid-auto-flow: row;
  }
  .site_plan .siteplan_in {
    width: 90%;
  }
  .lefttabs_content .tabcontent .lefttab_image {
    width: 90%;
  }
  .lefttabs_content .tabcontent .lefttab_image .bg_img {
    height: 23.75rem;
  }
  .lefttabs_content .lefttab_text p {
    font-size: 1rem;
  }
  .iconsec_box .icon img {
    max-height: 4.375rem;
    max-width: 4.375rem;
  }
  .i_featuresin .if_left {
    width: 80%;
  }
  .if_box .if_image .bg_img {
    height: 28.125rem;
  }
  .if_box .if_text {
    font-size: 1.125rem;
  }
  .less_width {
    width: 90%;
  }
  .fm_in .fm_bg {
    height: 12.5rem;
  }
  .fm_data .fm_icon img {
    height: 2.5rem;
  }
}
.frichtext p {
  color: #fff;
}
.footer_light .frichtext p {
  color: #132323;
}
@media (min-width: 992px) {
  .suite_slider .owl-dots {
    display: none !important;
  }
  html,
  html *,
  body,
  body * {
    /*cursor: none !important;*/
  }
  .cursor-dot,
  .cursor-dot-outline {
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.3s ease-in-out,
      -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out,
      -webkit-transform 0.3s ease-in-out;
    z-index: 99999999999;
  }
  .cursor-dot {
    width: 0.5rem;
    height: 0.5rem;
    background-color: #dc5656;
  }
  .cursor-dot-outline {
    width: 2.5rem;
    height: 2.5rem;
    background-color: rgba(229, 128, 128, 0.5);
  }

  .nav_colm .left_tabs ul.notabs {
    display: none;
  }
}
@media (max-width: 61.9375rem) {
  .notft .row.align-items-center .col-lg-5 {
    background: url(../img/circle-text.svg) top right no-repeat;
    background-size: 6.25rem;
    background-position: 122% 1.25rem;
  }
  .mobile-zero {
    padding: 0 1rem !important;
  }
  .tbl .book_button {
    margin-top: 1.875rem !important;
  }
  .cap_link_green,
  .cap_link_yellow {
    font-size: 1rem;
    font-weight: bold !important;
  }
  .about_maintext .about_desc {
    margin-bottom: 0 !important;
  }
  .eat_in_box .eatinbox_image {
    box-shadow: none;
  }
  .notft .eat_main_in .eat_in_box {
    margin-bottom: 3.125rem;
  }
  .notft .costs {
    font-weight: bold !important;
    margin-bottom: 1.4375rem !important;
  }
  .notft .reverse .row.align-items-center .col-lg-5 {
    background: url(../img/circle-text.svg) top left no-repeat;
    background-size: 6.25rem;
    background-position: -3.125rem 1.25rem;
  }
  .home_about_sec {
    padding: 0.9375rem 0.9375rem;
  }
  .sb-screen-xs .sb__dates .sb__form-field {
    width: 100% !important;
    margin-top: 1rem;
  }
  .sb__btn--verify {
    margin-top: 1rem;
  }
  .exp a:hover {
    color: #fff2e1;
  }
  .habt_guest .habtguest_in {
    width: 100%;
    margin-top: 2.5rem;
  }
  .pop_heading {
    margin-bottom: 1.875rem;
  }
  ul.navbar-nav li a {
    display: none;
  }
  .landing_nav ul.navbar-nav li a {
    display: block;
  }
  ul.navbar-nav li:nth-child(4) a {
    display: block;
  }
  .main {
    margin-top: 5rem;
  }
  .top_banner .banner_heading h1,
  .top_banner .banner_heading h2 {
    font-size: 2.25rem;
  }
  .home_banner .hb_image {
    height: 22.5rem;
  }
  .booking_form .fg.fg-btn input[type="submit"] {
    font-size: 1rem;
  }
  .select-items div,
  .select-selected {
    font-size: 1rem;
  }
  .popular_packages .popular_circle {
    left: auto;
    right: -6.25rem;
  }
  .popular_slider .popslider_in {
    width: 90%;
  }
  .popcar_image .bg_img {
    height: 23.75rem;
  }
  .suites_tab {
    padding: 0rem 0 1.25rem 0;
  }
  .suit_tab_image .bg_img {
    height: 25rem;
  }
  .suit_tab_text .stt_heading {
    display: none;
  }
  .suit_tab_text .rotate_button {
    right: auto;
    right: 0.625rem;
    width: 5rem;
    bottom: -4.0625rem;
  }

  .relax_banner .rotate_button {
    display: none;
  }
  .suit_tab_text {
    padding: 2.8125rem 0;
  }
  .amenities_right {
    width: 100%;
    margin-top: 0;
  }
  .home_gallery .single_image .bg_img {
    height: 26.25rem;
  }
  .faq .cd-faq__items {
    width: 100%;
  }
  .testimonial .grid-main {
    grid-template-columns: 100%;
  }
  .gs_image .bg_img {
    min-height: auto;
  }
  .insta_main .insta_circle img {
    width: 8.75rem;
  }
  .insta_in .insta_icon img {
    width: 1.5625rem;
  }
  .effect_row .eff_colleft {
    padding: 1.875rem;
    left: 0;
    width: 60%;
  }
  .effect_row .eff_colright {
    width: 80%;
  }
  .subscribe_text .st_in {
    width: 40%;
  }
  .ft_in {
    margin-bottom: 1.875rem;
  }
  .about_maintext {
    width: 90%;
  }
  .about_maintext h2 {
    font-size: 1.75rem;
  }
  .abt_textcircle img {
    width: 9.375rem;
  }
  p {
    font-size: 1rem;
  }
  .instagram_sec .row .col-lg {
    display: none;
  }
  .instagram_sec .row .col-lg:nth-child(1),
  .instagram_sec .row .col-lg:nth-child(2),
  .instagram_sec .row .col-lg:nth-child(3),
  .instagram_sec .row .col-lg:nth-child(4) {
    display: block;
  }
  .instagram_sec .is_image .bg_img {
    height: 10rem;
  }
  .instagram_sec .ig_right {
    background-image: none;
    width: auto;
    height: auto;
    bottom: 1.875rem;
    top: auto;
    right: 1.25rem;
  }
  .instagram_sec .ig_right .ig_link {
    margin-left: 0;
  }
  .mark_text {
    width: 60%;
  }
  .mark_textslider p {
    font-size: 1rem;
  }
  .mark_buttons {
    margin: 0.9375rem 0;
  }
  .booking_form .fg input[type="text"] {
    height: 2.875rem;
  }
  .booking_form .fg.fg-btn input[type="submit"] {
    height: 2.875rem;
  }
  .walkthrough {
    padding: 1.25rem 1.875rem;
  }
  .popular_packages2 {
    width: 100%;
    padding: 0 2.5rem;
    margin-bottom: 1.875rem;
  }
  .popular_text {
    padding-left: 0;
  }
  .popular_slider2 {
    margin-top: 0;
  }
  .popslider_in .pop_content {
    width: 70%;
    margin-bottom: 6.25rem;
  }
  .insta_in .bg_img {
    height: 18.75rem;
    width: 18.75rem;
  }
  .itenary_main .itenary_row {
    display: block;
  }
  .itenary_colleft {
    width: 100%;
  }
  .itenary_colright {
    width: 100%;
    margin: 0;
    padding: 2.5rem 1.875rem;
  }
  .abt_image .bg_img {
    height: 15.625rem;
  }
  .inner_gallery .home_gallery .single_image .bg_img {
    height: 23.75rem;
  }
  .gallery_slider .gallery_slider_in {
    padding-left: 8.75rem;
  }
  .itenary_slider .bg_img {
    height: 23.75rem;
  }
  .about_main.about_inner {
    overflow: hidden;
  }
  .abt_textcircle {
    position: absolute;
    top: 0;
    right: -5.625rem;
  }
  .eatinbox_image .bg_img {
    height: 26.25rem;
  }
  .ft .eatinbox_image .bg_img {
    height: 31.75rem;
  }
  .notft .eatinbox_image .bg_img {
    height: 24.375rem;
    width: 15.5rem;
    float: left;
  }
  .notft .reverse .eatinbox_image .bg_img {
    float: right;
  }
  .notft .eatinbox_image .bg_img,
  .ft .img-pad-top {
    margin-top: 0;
  }
  .ft .book_button .cap_link_yellow {
    font-size: 1rem;
    letter-spacing: normal;
  }
  .ft .book_button {
    margin-top: 0.75rem;
    margin-bottom: 1.9375rem;
  }
  .ft.eat_in_box .eatinbox_text h2 {
    font-size: 2.1875rem;
    margin-bottom: 0.625rem;
  }
  .ft.eat_in_box .eatinbox_text p {
    font-size: 1rem;
    line-height: normal;
  }
  .relax_banner.home_banner .hb_image {
    height: 33.125rem;
  }

  .ft.eat_in_box .eatinbox_image.left-img {
    padding-right: 0;
  }
  .eat_in_box .eatinbox_text {
    width: 100%;
    margin-top: 1.875rem;
  }
  .notft .eat_in_box .eatinbox_text {
    margin-top: 1.5rem;
  }
  .notft .eat_in_box .eatinbox_text h2 {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.375rem;
    margin-bottom: 0.5rem;
  }
  .forlinknotft .cap_link_yellow {
    font-size: 1rem;
    font-weight: bold;
  }
  .forlinknotft {
    margin-top: 0;
  }
  .notft .eat_in_box .eatinbox_text p {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5rem;
    /* line-height: 1.045rem; */
    margin-bottom: 0.3125rem;
  }
  .notft .eat_in_box .eatinbox_text .date {
    margin-top: 0;
    font-size: 1rem;
    line-height: 1.2rem;
    margin-bottom: 0.3125rem;
  }
  .ft.eat_in_box .eatinbox_text {
    margin-bottom: 1.875rem;
  }

  .eat_in_box .eatinbox_image {
    width: 100%;
  }
  .about_maintext .about_desc li {
    font-size: 1rem;
  }
  .lefttab_text h4 {
    margin-bottom: 0.75rem;
  }
  .lefttabs_content .tabcontent .lefttab_image {
    width: 95%;
  }
  .lefttabs_content .tabcontent .lefttab_image .bg_img {
    height: 21.25rem;
  }
  .nav_colm .left_tabs ul.notabs {
    margin-top: 0.9375rem;
  }
  .if_content {
    width: 80%;
  }
  .less_width {
    width: 100%;
  }
  .i_featuresin .row .col-lg-6:nth-child(even) {
    margin-top: 0;
  }
  #myBtnContainer .events_row {
    grid-gap: 0.625rem;
  }
  #myBtnContainer .eg_box .eg_image .bg_img {
    height: 18.75rem;
  }
  .grid_colms .gallery_boxes .bg_img {
    height: 20.0625rem;
  }
  .gal_banin .galban_text {
    width: 100%;
    margin-top: 1.875rem;
  }
  .gal_banin .galban_img .bg_img {
    height: 20.625rem;
  }
}
.mobile-only {
  display: none !important;
}
.understripe {
  display: flex;
  padding: 0.625rem 1.25rem;
  padding: 1rem 8.4375rem;
  /* max-width: 103.75rem; */
}
.understripe .leftcol,
.understripe .rightcol {
  display: flex;
  align-items: center;
}
.understripe div {
  width: 50%;
}
.understripe div.rightcol {
  text-align: right;
  justify-content: flex-end;
}
.understripe .leftcol span {
  margin-right: 0.9375rem;
}
.understripe .leftcol a,
.understripe .rightcol a {
  font-size: 1.125rem;
  font-weight: 400;
}
.understripe .rightcol span {
  margin-left: 0.25rem;
}
.understripe .leftcol a,
.understripe .rightcol a:hover {
  color: #c48736;
}
.understripe .leftcol a:hover,
.understripe .rightcol a {
  color: #fff;
}

.page-template-template-light .understripe .leftcol a:hover,
.page-template-template-light .understripe .rightcol a {
  color: #132323;
}
.page-template-template-light .understripe .rightcol a:hover {
  color: #c48736;
}
@media (max-width: 47.9375rem) {
  .eat_in_box .row {
    flex-direction: column-reverse;
  }
  .suites_tab ul li {
    margin: 0 0.285rem !important;
  }
  .eat_main_in .eat_in_box.reverse .row {
    flex-direction: column-reverse;
  }
  .ft.eat_in_box .row {
    flex-direction: column;
  }
  .gallery_boxes_main .grid_row {
    grid-column-gap: 1.875rem;
    grid-row-gap: 0;
  }

  .lefttabs_content .topright {
    top: 0 !important;
    width: 100%;
  }
  .mobile-only {
    display: block !important;
  }

  .grid_slider .invert_top {
    display: none;
  }
  .grid_slider .invert_bottom {
    display: none;
  }
  .understripe .leftcol a,
  .understripe .rightcol a {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: normal;
  }
  .understripe .leftcol svg {
    height: 0.875rem;
  }
  .understripe .leftcol span {
    margin-right: 0;
  }
  .understripe .rightcol a {
    letter-spacing: normal;
    font-weight: 500;
  }
  .understripe .rightcol svg {
    /* width: 0.875rem; */
    height: 0.875rem;
  }
  .understripe .icoleft {
    display: none !important;
  }
  .understripe {
    padding-right: 0;
    padding-left: 1rem;
    margin-bottom: 0.1875rem;
    padding-bottom: 0 !important;
  }
  .understripe.mobile-only {
    display: flex !important;
    padding: 0;
    margin-top: 0.1875rem;
    padding-left: 1rem;
  }
  .no-mobile {
    display: none !important;
  }
  .understripe .leftcol {
    width: 100%;
  }
  .understripe.mobile-only .rightcol {
    width: 100%;
    justify-content: flex-start;
  }
  .understripe.mobile-only .rightcol span {
    margin-left: 0;
    margin-right: 0.25rem;
    margin-top: -0.25rem;
  }
}
@media (max-width: 47.9375rem) {
  .suite_slider .col-lg-5 {
    margin-bottom: 30px;
    padding-bottom: 5rem !important;
  }
}
@media (max-width: 64.0625rem) {
  .subscribe_form .subscribe_button {
    margin-top: 1.5rem;
    margin-bottom: 3rem;
  }
  .subscribe h2 {
    font-size: 3rem;
    margin-top: 2rem;
  }
  .amr_image {
    height: 3.5rem;
  }
  .no-tblt {
    display: none !important;
  }
  .suite_slider .col-lg-5 {
    padding-bottom: 3rem;
  }
  .suite_slider .book_now {
    bottom: 1rem;
  }
  .suite_slider .owl-dots {
    position: absolute;
    width: 100%;
    margin-top: 0 !important;
    text-align: center;
  }
  .suite_slider .owl-carousel .owl-nav button.owl-next,
  .suite_slider .owl-carousel .owl-nav button.owl-prev,
  .suite_slider .owl-carousel button.owl-dot {
    margin: 0.4rem;
    width: 0.625rem !important;
    height: 0.625rem !important;
  }
  .tblt-only .langs {
    position: absolute;
    top: 94%;
    text-align: center;
    left: 0;
    width: 100%;
  }
  .tblt-only .langs span {
    margin: -1px 1rem;
    font-size: 1rem;
    color: #847979;
  }
  .tblt-only .langs a {
    font-size: 1rem;
    color: #847979;
  }
  .tblt-only .langs a:hover {
    color: #9f1926;
  }
  .tblt-only .langs a.current {
    color: #9f1926;
    font-weight: bold;
  }
  .popular_text {
    padding-left: 0 !important;
  }
  .tblt-only {
    display: block !important;
  }
  .logo-mobile {
    position: absolute;
    left: 0;
    right: 0;
    width: auto;
    height: 100%;
    margin: 0 6rem;
    display: flex !important;
    align-items: center;
    align-self: center;
    align-content: center;
    z-index: 7;
    flex-direction: column-reverse;
  }
  .no-tblt {
    display: none !important;
  }
  .overlay-opaque {
    background: rgba(245, 251, 239, 0.8);
    left: 0;
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 80px;
    z-index: 99;
  }
  .navbot_row.overflow-auto {
    overflow: hidden !important;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
  }

  .navbot_row.overflow-auto::-webkit-scrollbar {
    display: none;
  }

  .pad {
    padding: 0.9375rem 0;
    overflow: hidden;
  }
  .visit h2,
  .inst h2 {
    padding-top: 1.5625rem;
  }
  .habt_guest .habtguest_in {
    margin-top: 0;
  }

  .entry-content {
    overflow: hidden;
  }
  .amenities_left h2 {
    text-align: center;
    margin-bottom: 0.625rem;
  }
  .amenities_in .col-lg-4 {
    padding-left: 0;
  }
  .amain {
    padding-top: 5.125rem;
  }

  .amenities_left {
    margin-left: 0;
  }

  .amenities_left p {
    text-align: center;
    font-size: 1rem;
  }

  .amr_text h4 {
    font-size: 1rem;
    margin-bottom: 0.3125rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
  }
  .amr_text p {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5rem;
  }
  h2,
  .visit h2 {
    font-size: 1.5rem;
    font-weight: bold;
  }
  .home_about_sec h2 {
    font-size: 1rem;
    margin-bottom: 0.5625rem !important;
    font-weight: 500;
    line-height: normal;
  }
  section.light {
    padding-bottom: 2.1875rem;
  }

  .home_about_sec .cap_link_yellow {
    font-weight: 700 !important;
    font-size: 1rem !important;
  }
  .hab_data p {
    margin-bottom: 0.625rem !important;
    padding-left: 0 !important;
  }
  .home_about_sec p {
    font-size: 1rem;
    font-weight: 18.75rem;
    line-height: 1.5rem;
    margin-bottom: 0.625rem !important;
  }
  h3 {
    font-size: 1.375rem;
  }
  h4 {
    font-size: 1.25rem;
  }
  p {
    font-size: 1rem;
  }
  .faq-heading p {
    display: none;
  }
  .container-fluid {
    padding: 0 1.25rem;
  }

  .logo-mobile {
    text-align: center;
  }

  #logo-navbar-middle {
    width: 4.4rem;
    margin-top: 0;
  }

  header {
    padding-top: 0.9375rem;
    padding-bottom: 1.3rem;
  }
  .cd-faq__items p span {
    display: block;
    margin-top: 0.125rem;
  }
  .cd-faq__items p span a {
    font-size: 1rem;
  }
  .top_banner {
    margin-top: -1.25rem;
  }

  .custom-select {
    width: 3.75rem;
  }

  .lan_switch .custom-select {
    margin-left: -0.5rem;
  }
  .navbar-toggler {
    position: fixed;
    /* bottom: 0; */
    right: 0;
    top: 1rem;
    /* width: 20%; */
    border-radius: 0;
    /* height: 3.125rem; */
    right: 1rem;
    box-shadow: none !important;
  }
  .side_nav {
    right: -0.5rem;
    top: 0.5rem;
  }

  .star_ratings .fa {
    font-size: 1rem;
    margin: 0 0.25rem;
  }
  .availability {
    position: fixed;
    bottom: 0;
    width: 100%;
    display: flex;
    text-align: center;
    box-shadow: 0px -10px 25px 0px rgba(0, 0, 0, 0.26);
    -webkit-box-shadow: 0px -10px 25px 0px rgba(0, 0, 0, 0.26);
    -moz-box-shadow: 0px -10px 25px 0px rgba(0, 0, 0, 0.26);
    z-index: 3 !important;
    align-content: center;
    align-items: center;
    height: 3.125rem;
    background: #c48736;
    border-top: 0.0625rem solid #ffffff;
    border-right: 0.0625rem solid #ffffff;
  }
  .availability a {
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    display: block;
    width: 100%;
    font-weight: bold;
    font-size: 1rem;
  }
  .banner_heading {
    margin-top: 0.5rem;
    margin-bottom: 0.375rem;
  }

  .mailing ul li {
    line-height: 1.2rem;
    margin-top: 0.5625rem;
    padding-bottom: 0.125rem;
  }

  #vg-svg {
    height: auto;
    position: absolute;
    bottom: 0;
    left: -12.5rem;
    width: 200vw;
    left: -50%;
  }

  .mailing ul li a {
    font-size: 1rem;
    /*font-size: 0.7rem;*/
  }
  .btn_green {
    font-size: 1rem;
    max-width: 10rem;
    font-weight: 500;
    padding: 0.6875rem 2.375rem !important;
    margin-top: 0.5rem !important;
    min-width: 8.75rem !important;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: normal;
  }

  .select-items div,
  .select-selected {
    padding: 0.375rem;
    font-size: 1rem;
  }
  .select-selected:after {
    top: 0.6875rem;
    /*border: 0.3125rem solid transparent;*/
    border-color: #9f1926 transparent transparent transparent;
    width: 0.5625rem;
    height: 0.5625rem;
  }
  .select-selected.select-arrow-active:after {
    top: 0.4375rem;
  }

  .b_form {
    position: fixed;
    left: 0;
    bottom: 0rem;
    z-index: 99;
    width: 80%;
  }
  .landing.b_form {
    width: 100%;
  }
  .b_form .bf_desktop {
    display: none;
  }
  .b_form .bf_mobile {
    display: block;
  }

  .suites_tab ul li {
    margin: 0 1.285rem;
  }
  .suites_tab ul li svg {
    height: 1.7rem;
  }
  .suites_tab ul li span {
    padding-top: 0.1rem;
    padding-bottom: 0.4rem;
  }
  .suites_tab ul li {
    padding: 0 0.4375rem;
  }
  .about_maintext h2 {
    font-size: 1.375rem;
  }
  .about_main {
    overflow: hidden;
  }
  .abt_textcircle {
    position: absolute;
    right: -5rem;
  }
  .about_main .about_text {
    margin-top: 3.125rem;
  }
  .about_main.about_inner .about_text {
    margin-top: 0rem;
  }
  .popslider_in .popular_circle {
    bottom: -3.125rem;
    width: 6.25rem;
  }
  .about_maintext {
    width: 100%;
  }
  .heading.left {
    margin-bottom: 1.875rem;
  }
  .popular_slider .popslider_in {
    width: 100%;
    padding: 1rem;
  }

  .popcar_image .bg_img {
    height: 10.9375rem;
    margin: 2rem 0;
  }

  .experiences .popcar_image .bg_img {
    height: 10.9375rem;
    height: 20rem;
    margin: 0;
  }
  .pop_slider_btns ul li {
    padding: 0 0.625rem;
  }
  .pop_slider_btns ul li img {
    width: 1rem;
  }

  .pop_slider_btns ul li svg {
    height: 0.625rem;
  }

  .popular_packages2 {
    padding: 0 1.25rem;
  }

  .heading.small-width {
    width: 100%;
  }
  .effect_sec .effect_row {
    display: flex;
    flex-direction: column-reverse;
    padding-top: 0;
  }
  .effect_row .eff_colleft {
    position: relative;
    width: 100%;
  }
  .effect_row .eff_colright {
    width: 100%;
  }
  .eff_colright .visit_slider .bg_img {
    height: 18.75rem;
  }
  .effect_row .eff_colleft {
    padding: 1.25rem;
  }
  .eff_colleft_in .eff_head span {
    font-size: 1rem;
  }
  .stars .fa {
    margin: 0 0.125rem;
  }
  .eff_colleft_in .eff_head h3 {
    margin: 0.375rem 0;
  }
  .eff_colleft_in .eff_head {
    margin-bottom: 0.625rem;
  }
  .eff_colleft_in .eff_details {
    margin-top: 0.625rem;
  }
  .eff_colleft_in .eff_button {
    margin-top: 2rem;
  }
  .subscribe_form .form-group input::placeholder {
    font-size: 1rem;
  }
  .subscribe_text .st_in {
    width: 100%;
  }
  .subscribe_text {
    margin-top: 1.875rem;
  }
  .ft_in ul.down li a span {
    display: block;
    margin-bottom: 0.375rem;
  }
  .instagram_sec .row .col-lg:nth-child(3),
  .instagram_sec .row .col-lg:nth-child(4) {
    display: none;
  }
  .instagram_sec .is_image .bg_img {
    height: 13.75rem;
  }
  .habtguest_in .guest_heading {
    text-align: left;
    margin-bottom: 1.375rem;
    font-size: 1rem;
  }

  .habttext_in .hab_data p {
    font-size: 1rem;
    margin-bottom: 0;
  }

  .home_banner .hb_image {
    max-height: 11.25rem;
  }

  .hbanner_bg {
    width: 200%;
    left: -51%;
  }

  .habttext_in .cap_link_yellow {
    font-size: 1rem;
    font-weight: 500;
  }

  .habttext_in {
    overflow: visible;
  }

  .habttext_in .hab_data {
    width: 100%;
  }

  .habttext_in .hab_data .text_link {
    margin-top: -0.625rem;
  }

  .cap_link_yellow:after {
    height: 0.0625rem;
  }

  .habtguest_in ul li {
    margin-bottom: 0.875rem;
  }

  .habtguest_in .no_style {
    padding-left: 1.875rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .habtg_details .habtgd_bottom {
    font-size: 1rem;
    line-height: 1.4375rem;
  }

  .habtg_details .habtgd_top {
    font-size: 1rem;
    margin-bottom: -0.1875rem;
  }

  .suit_tabtext_in {
    padding: 1.25rem 0.625rem;
  }
  .suite_slider_btns {
    bottom: auto;
    top: 14.125rem;
  }
  .am_main {
    margin-top: 1.875rem;
  }
  .am_main .amr_in {
    width: 75%;
  }
  .amr_image img {
    max-height: 1.875rem;
    max-width: 3.75rem;
    height: 1.875rem;
  }
  .amr_in .amr_text {
    margin-top: 0;
  }
  .amain .tree_image {
    left: auto;
    right: -30%;
  }
  .amenities_left {
    width: 100%;
    padding-left: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .amenities_left p {
    margin-bottom: 0;
  }
  .home_gallery .single_image .bg_img {
    height: 9.6875rem;
  }
  .home_gallery .mtop40 {
    margin-top: 1.5625rem;
  }
  .home_gallery .btn_green_fill {
    font-size: 1rem;
    padding: 0.5625rem 2.8125rem;
  }
  .experience_box .exp_image .bg_img {
    height: 20rem;
  }
  .experience_box .exp_image .expimg_text {
    font-size: 1.625rem;
  }

  .faq {
    padding: 0 0.9375rem;
    padding-top: 0.625rem;
  }

  .faq .cap_link_green:after {
    height: 0.0625rem;
  }

  .cd-faq__items p {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 0.25rem;
    margin-bottom: 0.3125rem;
  }
  .cd-faq__items h4 {
    font-size: 1rem;
  }
  javascripterror: TypeError - myDate.addWeeks is not a function.
    (In "myDate.addWeeks(1)", "myDate.addWeeks" is undefined) .cd-faq__items ul
    li i {
    left: -0.75rem;
    top: 1.35rem;
  }
  .cd-faq__items ul li {
    margin-left: 0.875rem;
  }
  .gridone {
    padding: 1.875rem;
  }
  .gridone .grid_slider {
  }
  .gridone .grid_slider .test_content {
    font-size: 1rem;
    line-height: 1.625rem;
  }
  .grid_slider .invert_top {
    left: -1.875rem;
  }
  .grid_slider .invert_bottom {
    right: -1.875rem;
  }
  .grid_slider .invert_top img,
  .grid_slider .invert_bottom img {
    width: 1.25rem;
  }
  .testimonial .grid-main {
    display: flex;
    flex-direction: column-reverse;
  }
  .gs_image .bg_img {
    height: 18.75rem;
  }
  .testimonial {
    padding: 3.125rem 0;
  }
  .gridtwo_in {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .grid_buttons {
    bottom: auto;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
  }
  .grid_buttons ul {
    justify-content: space-between;
  }
  .grid_buttons ul li {
    padding: 0.3125rem 0.9375rem;
  }
  .grid_buttons ul li img {
    width: 0.9375rem;
  }
  .grid_slider .test_data .stars .fa {
    margin: 0 0.125rem;
    font-size: 1rem;
  }
  .grid_slider .test_data .place {
    margin: 0.3125rem 0;
  }
  .insta_buttons {
    right: 0;
  }
  ul.slide_button li {
    padding: 0.3125rem 0.9375rem;
  }
  ul.slide_button li img {
    width: 0.9375rem;
  }

  .suite_slider_btns ul li {
    padding: 0.0625rem 0.625rem;
    /* margin-right: 0.0625rem !important; */
  }
  .suite_slider_btns ul li.arrow_left {
    /* position: absolute;
    left: 0;
    top: -1.625rem; */
  }
  .suite_slider_btns ul li svg {
    height: 0.625rem;
  }
  .marque {
    padding: 1.25rem 0;
    display: flex;
    flex-direction: column;
  }
  .mark_text {
    width: 90%;
    position: relative;
  }
  .mark_buttons {
    margin-bottom: 0;
  }
  .grid_row {
    display: flex;
    flex-direction: column;
  }
  .landing_walkthru .grid_colm {
    padding: 0;
    margin-bottom: 1.25rem;
  }
  .landing_walkthru .grid_colm:last-child {
    margin-bottom: 0;
  }
  .suites_tab ul li.active:after {
    width: 0.9375rem;
    height: 1.375rem;
  }
  .popular_slider2 .popular_circle {
    display: none;
  }
  .popslider_in .pop_item {
    display: flex;
    flex-direction: column;
  }
  .popslider_in .pop_slider_btns {
    /*top: 10.9375rem;*/
    top: 7rem;
    bottom: auto;
    width: 100%;
  }

  .experiences .pop_slider_btns {
    top: 20rem;
    bottom: auto;
    width: 100%;
  }
  .insta_slider {
    position: relative;
    height: 15rem;
    width: 15rem !important;
    margin-right: 1rem;
  }

  .insta_in .bg_img {
    height: 15rem;
    width: 15rem;
  }

  .insta_slider .insta_buttons {
    top: 15rem;
    bottom: auto;
    width: 100%;
    position: absolute;
    z-index: 0;
  }
  .insta_slider .insta_buttons ul li {
    padding: 0 0.4375rem;
    height: 1.375rem;
  }
  .insta_slider .insta_buttons .arrow_left {
    position: absolute;
    left: 0;
    bottom: 1.375rem;
  }
  .insta_slider .insta_buttons ul li svg {
    height: 0.75rem;
    margin-top: -0.375rem;
  }
  .popslider_in .pop_slider_btns .arrow_left {
    position: unset;
    left: 0;
    bottom: 1.625rem;
  }

  .suit_tabs_content {
    padding-top: 1.5625rem;
  }

  .heading p {
    font-size: 1rem;
    font-weight: 300;
    margin-top: 0.625rem;
  }

  .heading.center {
    margin-bottom: 1.875rem !important;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .suites_tab {
    padding: 0rem 0 0.3125rem 0;
    /* border-bottom: 0.0625rem solid #00504f; */
  }

  .suites_tab ul li.active:after {
    display: none;
  }

  .suit_tabtext_in h3 {
    font-size: 1rem;
  }

  .sti_heading {
    margin-top: 0;
    font-size: 1rem;
  }

  .suit_tabtext_in p {
    font-size: 1rem;
  }

  .expimg_text {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    text-align: center;
    top: 0;
    bottom: 0;
    height: 2.5rem;
    font-size: 1.875rem;
    text-transform: uppercase;
    color: #fff;
  }

  .instagram_sec {
    padding: 0.625rem 0.9375rem 0.9375rem 0.9375rem;
  }

  .instagram_sec .is_image .bg_img {
    height: 10rem;
  }

  .instagram_sec .ig_right {
    bottom: 0.375rem;
    right: 1.625rem;
  }

  .instagram_sec .cap_link_white {
    font-size: 1rem;
  }

  .pop_heading {
    margin-bottom: 1.25rem;
  }

  .pop_heading h2 {
    font-size: 3rem;
  }

  .pop_heading .left_heading h2 {
    font-size: 1.5rem;
    text-align: center;
  }

  .pop_content .pop_head {
    margin-bottom: 0.5rem;
    margin-top: 1rem;
  }

  .popslider_in .pop_content {
    width: 100%;
    margin-bottom: 0;
    margin-top: 1.375rem;
    margin-right: 0;
    padding-bottom: 1rem;
    padding-left: 0;
    min-height: auto;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }

  .pop_content .pop_head h4 {
    font-size: 1rem !important;
    margin-bottom: 0.7rem;
  }

  .pop_content .pop_para p {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }

  .pop_content .pop_special p {
    font-size: 1rem;
    font-weight: 300;
    margin-bottom: 0.375rem;
  }

  .pop_content .pop_link a {
    font-size: 1rem;
  }

  .pop_content .pop_special {
    margin: 0;
  }

  .inner_gallery .ig_in {
    width: 100%;
  }
  .inner_gallery .home_gallery .single_image .bg_img {
    height: 21.25rem;
  }
  .gallery_slider .gallery_slider_in {
    padding-left: 3.125rem;
  }
  .gsi_buttons .image_buttons {
    margin-right: 0;
    width: calc(100% - 3.125rem);
    position: absolute;
    z-index: 9;
    top: 32.2rem;
  }
  .gsi_buttons .image_buttons .arrow_left {
    left: 0.01rem;
    position: absolute;
    top: -2.25rem;
  }
  .popular_packages2 {
    margin-bottom: 0;
  }
  .itenary_slider .bg_img {
    height: 16.25rem;
  }
  .insta_main .insta_circle img {
    width: 5rem;
  }
  .b_form {
    padding: 0;
  }
  .b_form .heading {
    display: none;
  }
  .abt_textcircle {
    top: -7.5rem;
  }
  .abt_textcircle {
    /* display: none; */
  }
  .eat_in_box .eatinbox_text .eatin_desc li {
    font-size: 1rem;
  }
  .eat_in_box .eatinbox_text p {
    font-size: 1rem;
  }
  .site_plan .siteplan_in {
    width: 100%;
  }
  .nav_colm .left_tabs {
    width: 100%;
  }
  .nav_colm .lefttabs_content .tabcontent {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: scroll;
    background-color: #f5fbef;
    padding-top: 3.5rem;
    display: none;
    /* padding-bottom: 120px; */
  }
  .tabcontent ul {
    padding-bottom: 260px;
  }
  .nav_colm .left_tabs ul.notabs {
    padding-bottom: 160px;
  }
  .header_nav_in {
    padding: 1.25rem;
  }
  .nav_colm .lefttabs_content {
    width: auto;
    height: 70vh;
  }
  .nav_top_header {
    flex-direction: column;
    align-items: flex-start;
  }
  .header__button[data-open="true"] {
    width: 1.875rem;
    height: 1.875rem;
    top: 1.25rem;
    right: 1.25rem;
  }
  .nav_top_header h3 {
    margin-top: 1.5625rem;
  }
  .nav_top_header .btn_green {
    position: absolute;
    bottom: 2.5rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .nav_header .nav_bottom {
    padding: 1.875rem 0;
    display: flex;
    flex-direction: column;
  }
  .nav_colm .left_tabs ul.tabs_for_mobile li {
    font-size: 1rem;
    margin-bottom: 0.3125rem;
    padding-bottom: 0.3125rem;
    border-bottom: 0.0625rem solid rgba(196, 135, 54, 0.1);
    background: url(../img/arrow_right_yellow.svg) center right no-repeat;
  }
  .nav_colm .left_tabs ul.tabs_for_mobile li.noarrow {
    background: none !important;
  }
  .nav_footer {
    display: none;
  }
  .lefttabs_content .tabcontent .lefttab_image {
    width: 100%;
    margin: 0;
    margin-bottom: 1.25rem;
  }
  .lefttabs_content .tabcontent .lefttab_image .overlay {
    opacity: 0;
  }
  .lefttabs_content .tabcontent li .lefttab_text {
    padding-right: 0;
    opacity: 1;
  }
  .if_box .if_image .bg_img {
    height: 25rem;
  }
  #myBtnContainer .events_row {
    grid-auto-flow: row;
  }
  #myBtnContainer .eg_box .eg_image .bg_img {
    height: 8.125rem;
  }
  .gallery_boxes_main .grid_row .grid_colms {
    margin-bottom: 1.875rem;
  }
  .fm_in .fm_bg {
    height: 11.25rem;
  }
  .fm_data .fm_icon img {
    height: 1.875rem;
  }
  .fm_data .fm_icon {
    margin-bottom: 0.625rem;
  }
  .fm_data .fm_text {
    font-size: 1rem;
  }
  .food_menu .fm_in {
    margin: 1.25rem 0;
  }
  .nav_colm .left_tabs .tab {
    display: none;
  }
  .nav_colm .left_tabs .tab.tabs_for_mobile {
    display: block;
    margin-top: 1.5625rem;
    margin-bottom: 1rem;
  }
  .topright {
    display: block;
  }
}
@media (max-width: 25rem) {
  .if_box .if_image .bg_img {
    height: 22.5rem;
  }
  .suit_tabs_content {
    padding-top: 0.5625rem;
  }
}

/** Booking Stripe **/

.sb {
  padding: 0 !important;
}

.sb__form-field-label {
  display: none !important;
}

.sb-screen-m .sb__guests-rooms {
  padding: 0 !important;
}

.sb-screen-l .sb__btn--verify {
  margin: 0 !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  border: 0.0625rem solid #ffffff;
}

.sb__form-field-input {
  border-radius: 0 !important;
  padding-right: 2.25rem !important;
  padding-left: 2.25rem !important;
  border: 0.0625rem solid #ffffff !important;
  box-shadow: none !important;
}

/** Booking Stripe **/

/** Home banner Second **/

.home_banner_second {
  margin: 0;
  padding: 0;
}

.home_banner_second .hb_button {
  top: 19.5rem;
}

.home_banner_second .dark_layer {
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgb(0, 0, 0);
  z-index: 1;
  background: linear-gradient(180deg, #000000 0%, rgba(51, 51, 51, 0.2) 45%);
}

.home_banner_second .hb_image {
  min-height: 52.5rem;
  border-top: 0;
}

.home_banner_second h1,
.home_banner_second h2 {
  letter-spacing: normal;
  font-size: 3.25rem;
}

.home_banner_second .banner_heading {
  margin-bottom: 1.0625rem;
}

.home_banner_second .mailing ul li {
  padding: 0rem 1.5rem;
}

.home_banner_second .rating {
  width: 12.8125rem;
  height: 13.125rem;
  position: absolute;
  right: 7.8125rem;
  bottom: 11.875rem;
  z-index: 2;
}
.home_banner_second .rating_block {
  width: 100%;
  height: 4.375rem;
  float: left;
  font-size: 1.25rem;
  text-shadow: 0rem 0.125rem 0.125rem #000;
  text-shadow: none;
}

.home_banner_second .rating_block .trip1 {
  display: none;
}

.home_banner_second .rating_block span {
  color: #fff;
  letter-spacing: normal;
}

@media (max-width: 47.9375rem) {
  .suite_slider .book_now {
    bottom: 1rem;
    left: 1rem !important;
  }
  .top_banner .banner_heading h1,
  .top_banner .banner_heading h2 {
    font-size: 1.5rem !important;
    letter-spacing: normal;
  }
  #logo-navbar-middle {
    margin-top: -1rem;
  }
  .home_banner_second .rating {
    width: 70%;
    width: 100%;
    height: 4.375rem;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    display: flex;
    justify-content: center;
  }
  .ft.eat_in_box .eatinbox_text h2 {
    font-size: 1rem;
    margin-bottom: 0.625rem;
  }
  .menu-item-has-children::after,
  .menu-item-has-children:hover::after {
    width: 0.5rem;
    height: 0.5625rem;
    top: 0.75rem;
  }
  .custom-select a {
    font-size: 0.8rem !important;
  }

  .wlk_in .wlks_text p {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }

  .home_banner_second .dark_layer {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 2) 1.15%,
      rgba(51, 51, 51, 0.01) 60.42%
    );
  }
  .rating_block i {
    font-size: 0.75rem;
    float: right;
    margin-left: 0.15rem;
    margin-right: 0;
    margin-top: 0.1875rem;
    color: #000;
  }

  .home_banner_second .mailing ul li:nth-child(1) {
    border-right: 0;
    padding: 0rem 0.25rem;
    letter-spacing: normal;
  }

  .home_banner_second .mailing ul li:nth-child(2) {
    border-left: 0.0625rem solid #fff;
    padding: 0rem 0.25rem;
    margin: 0;
    margin-top: 0.5625rem;
    letter-spacing: normal;
  }

  .home_banner_second .rating_block:first-child {
    display: none;
  }
  .home_banner_second .rating_block {
    width: 48.6%;
    font-size: 0.8rem;
    padding: 0.75rem;
    padding-top: 1.1875rem;
    margin-top: 0 !important;
  }

  .home_banner_second .rating_block .trip1 {
    display: block;
  }

  .home_banner_second .rating_block .trip {
    display: none;
  }

  .home_banner_second .top_banner {
    top: 2.1875rem !important;
  }

  .home_banner_second .rating_block:nth-child(2) {
    padding-left: 0.3rem;
  }

  .home_banner_second .rating_block:nth-child(3) {
    padding-left: 0.2375rem;
  }

  .home_banner_second .hb_button {
    top: 11.0625rem;
  }

  .home_banner_second .rating_block span {
    margin-right: -0.0625rem;
    letter-spacing: normal;
    font-weight: 500;
    color: #000;
  }
  .home_banner_second .banner_heading {
    margin-bottom: 0.7125rem;
  }

  .home_banner_second .mailing ul li {
    padding: 0rem 0.25rem;
  }

  .home_banner_second h1,
  .home_banner_second h2 {
    letter-spacing: normal;
    margin-top: 1rem;
  }
  .amenities_right {
    margin-left: 0;
  }

  .amr_image {
    height: 2.5rem !important;
    margin-bottom: 1.25rem;
  }

  .suit_tab_text {
    padding-bottom: 0;
    margin-top: 0;
  }

  .home_banner_second .hb_image {
    max-height: 20rem !important;
    min-height: auto !important;
  }

  .home_banner_second {
    height: 24.375rem;
  }

  .insta_section {
    margin-top: 1.875rem;
  }

  .insta_in .insta_icon {
    bottom: 1.125rem;
    right: 1.75rem;
  }

  .insta_in .insta_icon img {
    width: 1.25rem;
  }

  .effect_sec {
    padding: 0 1rem;
  }

  .effect_row .eff_colright {
    left: 0;
  }

  .eff_colright .visit_slider .bg_img {
    height: 12.8125rem;
  }

  .eff_colleft_in .eff_desc p {
    font-size: 1rem;
  }

  .effect_row .eff_colleft {
    padding: 0.375rem 0.9375rem;
    padding-bottom: 1.5625rem;
  }

  .eff_colleft_in .eff_head span {
    font-size: 1rem;
    letter-spacing: normal;
  }

  .eff_colleft_in .eff_head h3 {
    margin: 0.5625rem 0;
    font-size: 1rem;
    letter-spacing: normal;
    margin-bottom: 0;
    font-weight: bolder;
  }

  .eff_colleft_in .stars .fa {
    font-size: 1rem;
  }

  .eff_colleft_in .eff_desc p {
    margin-top: 0;
    font-size: 1rem;
    margin-bottom: 0rem;
    line-height: 1.5rem;
  }

  .eff_colleft_in .eff_desc {
    padding-top: 0.125rem;
    line-height: 1.3;
  }

  .eff_colleft_in .eff_details {
    margin-top: 0.5625rem;
  }

  .eff_colleft_in .eff_details .contact {
    margin-top: -0.25rem;
  }

  .eff_colleft_in .eff_details .contact {
    font-size: 1rem;
  }
  .eff_colleft_in .eff_button {
    margin-top: 1.6875rem;
  }
  .eff_colleft_in .eff_button .btn_green_fill {
    font-size: 1rem;
    padding: 0.625rem 1.25rem;
    min-width: 9.6875rem;
    letter-spacing: normal;
    font-weight: bold;
  }

  .suite_slider .col-lg-7 {
    min-width: auto;
  }

  .suit_tab_image .btn_white {
    display: none;
  }

  .pop_slider_btns ul .arrow_right {
    margin-right: 0.0625rem;
    /* margin-right: 0; */
  }
  .instagram_sec .ig_right .ig_link {
    margin-bottom: 1.0625rem;
    margin-right: 0;
  }
  .instagram_sec .ig_right .ig_link {
    color: #9f1926;
  }

  .instagram_sec .ig_right .ig_link .cap_link_white::after {
    background-color: #9f1926;
  }
  .experiences .popcar_image .bg_img:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    bottom: -50%;
    background-color: rgba(18, 34, 35, 0.6);
  }

  .expimg_text {
    height: 50%;
    top: auto;
    bottom: 0;
    padding: 1rem;
  }

  .expimg_text a {
    margin: 1rem;
  }

  .expimg_text .cap_link_yellow {
    position: absolute;
    bottom: 2rem;
    margin: auto;
    max-width: 120px;
    display: block;
    left: 0;
    right: 0;
  }

  .expimg_text p {
    font-size: 1rem;
    text-transform: none;
    padding: 0 1rem;
    margin: 0;
  }

  .eff_colleft_in .eff_details {
    font-size: 1rem;
  }
}

/** Home banner Second **/

/** Footer **/

footer.pad {
  padding-top: 5.625rem;
}

footer .ft_in ul.straight li {
  margin-right: 3.125rem;
  letter-spacing: normal;
}

footer .col-lg-7 {
  padding-right: 0;
}

footer .col-lg-2 {
  padding: 0;
}

footer .col-lg-2 .ft_in {
  margin-left: -0.9375rem;
  letter-spacing: normal;
  width: 120%;
}

footer .ft_in .ft_head {
  font-size: 1rem;
}

.footer_bottom {
  margin-bottom: 3.3125rem;
}

footer .col-lg-2 ul.down {
  margin-top: 0.6875rem;
}
.frichtext .ft_in ul.down li {
  margin-bottom: 0.25rem;
}
footer .menu-item-has-children {
  padding-left: 0;
  margin-top: 1rem;
}

footer .menu-item-has-children a {
  color: #9f1926;
}

@media (min-width: 62rem) {
  footer .col-lg-7 {
    -ms-flex: 0 0 57.333333%;
    flex: 0 0 57.333333%;
    max-width: 57.333333%;
  }
}

footer .menu-item-has-children::after {
  top: 1.875rem;
  right: 2.0625rem;
}

footer .ft_in ul.down.foo_menu li {
  display: block;
  float: left;
  width: 32%;
  padding-left: 2.625rem;
  letter-spacing: normal;
}

footer .ftl img {
  width: 9.375rem !important;
}

.footer_bottom {
  margin-top: 5.625rem;
}

footer ul.sub-menu {
  left: 0;
}
footer .menu-item-has-children:hover::after {
  top: 1.8125rem;
  right: 2.0625rem;
}

@media (max-width: 47.9375rem) {
  footer .ft_in ul.straight {
    display: block;
  }
  .footer_bottom {
    margin-top: 1.5rem;
  }

  footer .container-fluid {
    padding: 0 1rem;
  }

  footer .ft_in ul.straight li {
    margin-right: 0;
    letter-spacing: normal;
    font-weight: lighter;
    padding-bottom: 1rem;
  }

  footer .ft_in ul.down.foo_menu li {
    display: block;
    float: left;
    width: 100%;
    padding-left: 0;
    letter-spacing: normal;
    font-weight: lighter;
    /*margin-bottom: -0.1875rem;*/
    margin-top: 1rem;
  }

  footer .ft_in .ft_head {
    font-size: 1rem;
    letter-spacing: normal;
    margin-top: 0.6875rem;
    margin-bottom: 0;
  }
  .frichtext p {
    line-height: normal;
  }
  footer .ft_in ul.down li a span {
    display: block;
    margin-bottom: -0.3125rem;
    margin-top: 0;
    line-height: normal;
  }

  footer .col-lg-2 ul.down {
    margin-top: 1.0625rem;
  }

  footer .ft_in li a {
    letter-spacing: normal;
  }

  footer.footer_light .ft_in li a {
    font-weight: 300 !important;
    font-size: 1rem !important;
  }

  footer .menu-item-has-children::after {
    top: 1.8rem;
    right: 1.5rem;
    width: 0.75rem;
    height: 0.75625rem;
  }

  footer .ft_in ul.down li {
    margin-bottom: 0.625rem;
  }

  footer .col-lg-2 {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  footer .col-lg-2 .ft_in {
    margin-left: 0;
    letter-spacing: normal;
    font-weight: 300 !important;
  }
  footer .ftl img {
    width: 7.8125rem !important;
  }

  footer .foot_lang {
    margin-top: -1.25rem;
  }
  footer .foot_lang a {
    font-size: 1rem;
    font-size: 0.8rem;
  }
  footer .ft_in {
    margin-bottom: -0.1875rem;
  }
}
@media (min-width: 62.5rem) {
  .ft_in p {
    margin: 0;
    margin-top: -0.4375rem;
    font-size: 1rem;
    letter-spacing: normal;
  }
  #logo-navbar-middle {
    margin-left: 0.9375rem;
    margin-left: 0;
  }
  .frichtext ul.down li {
    margin-bottom: 0.1875rem;
  }
  .gallery_slider .item,
  .gallery_slider .gallery_image,
  .gallery_slider .bg_img {
    width: 30.375rem;
    height: 40.9375rem;
  }
}
/** Footer **/

/** Testimonials **/

.testimonial .gs_image .bg_img {
  min-height: 39.4375rem;
}

.testimonial .grid-main .grid-sub:nth-child(1) {
  align-content: normal;
}

.testimonial .gridone {
  padding: 3.4375rem 3.125rem;
  padding-bottom: 0;
}

.testimonial .gridone .grid_slider {
  margin-top: 4.75rem;
  max-width: 33.625rem;
}
.testimonial .gridone .grid_slider .test_content {
  color: #fff;
  line-height: normal;
  font-weight: lighter;
}
.test_dark .gridone .grid_slider .test_content {
  color: #131313;
}
.testimonial .gridone .grid_slider .test_data {
  margin-top: 2.875rem;
}

.testimonial .grid_buttons ul li {
  padding: 0.625rem 1.375rem;
  margin-top: -3.5625rem;
  margin-top: -3rem;
}

.testimonial .booking {
  padding: 0.25rem 0.9375rem;
  background: #c48736;
  text-transform: uppercase;
  color: #fff;
  margin-top: 1.4375rem;
  border-radius: 6.25rem;
  display: inline-block;
}

.testimonial .grid_slider .test_data .place {
  margin-bottom: 0.4375rem;
}

.testimonial .grid_slider .test_data .stars .fa {
  margin: 0 0.3125rem;
}

@media (min-width: 106.25rem) {
  .testimonial .gridone .grid_slider .test_content {
    font-size: 1.75rem;
  }
}

@media (max-width: 47.9375rem) {
  .relax_banner .rotate_button {
    display: none;
  }

  .testimonial {
    padding: 1rem 0;
  }

  .testimonial .gs_image .bg_img {
    min-height: auto;
    height: 13.3125rem;
  }

  .testimonial .gridone .grid_slider .test_data {
    margin-top: 0.4375rem;
  }

  .testimonial .grid_slider .test_data .place {
    margin-bottom: 0rem;
    font-size: 1rem;
    margin-top: 0.625rem;
  }

  .testimonial .gridone .grid_slider {
    margin-top: -1.1875rem;
  }

  .testimonial .gridone {
    padding: 2.1875rem 1rem;
  }

  .testimonial .gridone .grid_slider .test_content {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .testimonial .grid_slider .test_data .name {
    font-size: 1rem;
  }
  .testimonial .grid_slider .test_data .stars .fa {
    margin: 0 0.0625rem;
    font-size: 1rem;
  }

  .testimonial .booking {
    font-size: 0.8rem;
    margin-top: 0.625rem;
  }

  .testimonial .grid_buttons ul li {
    padding: 0rem 0.3125rem;
  }

  .testimonial .grid_buttons ul li svg {
    height: 0.625rem;
  }
}

/** Testimonials **/

/* GALLEGY */
.custom-lg .lg-prev.lg-icon::before,
.custom-lg .lg-prev.lg-icon::after {
  content: none;
}
.custom-lg .lg-next.lg-icon::before,
.custom-lg .lg-next.lg-icon::after {
  content: none;
}
.custom-lg .lg-next.lg-icon::before,
.custom-lg .lg-next.lg-icon::after {
  content: none;
}
.custom-lg .lg-prev.lg-icon li,
.custom-lg .lg-next.lg-icon li {
  list-style: none;
  padding: 0.25rem 1rem 0.4375rem;
  background-color: #9f1926;
  border: 0.0625rem solid #9f1926;
  cursor: pointer;
  transition: 0.3s ease all;
  padding: 0.5rem 1.3125rem 0.875rem;
}
.custom-lg .lg-prev.lg-icon li svg,
.custom-lg .lg-next.lg-icon li svg {
  height: 0.875rem;
  fill: #000;
}
.custom-lg .lg-next {
  position: relative;
}
.custom-lg .lg-prev {
  position: relative;
}
.custom-lg .lg-actions {
  position: absolute;
  bottom: 1.25rem;
  width: 100%;
  display: flex;
  right: 1.25rem;
  justify-content: flex-end;
}
.custom-lg .lg-actions .lg-next,
.custom-lg .lg-actions .lg-prev {
  position: unset;
  background: none !important;
  padding: 0 !important;
}
.custom-lg .lg-toolbar .lg-close:after {
  color: #c48736;
  font-size: 2.25rem;
  font-weight: 100;
}
.custom-lg .lg-toolbar.lg-group {
  background: none;
}
.custom-lg.lg-hide-items .lg-prev {
  opacity: 1 !important;
  transform: none;
  -webkit-transform: none;
}
.custom-lg.lg-hide-items .lg-next {
  opacity: 1 !important;
  transform: none;
  -webkit-transform: none;
}
.custom-lg.lg-hide-items .lg-toolbar {
  opacity: 1 !important;
}
.custom-lg .lg-actions {
}
.lg-backdrop {
  background: #122223 !important;
}
.custom-lg .lg-sub-html {
  bottom: auto;
  top: 0;
  background: none;
  /* max-width: 68.75rem !important; */
}
.custom-lg .lg-image {
  max-height: 80% !important;
}
.custom-lg.lg-outer .lg-inner {
  top: 3.75rem;
}
.custom-lg .lg-toolbar .lg-icon {
  width: 4.0625rem;
  height: 4.0625rem;
  margin-top: 2.5rem;
  margin-right: 2.9375rem;
}
.custom-lg .lg-sub-html h2 {
  font-size: 2rem;
  font-weight: 400;
  color: #c48736;
  margin-top: 2.6875rem;
}

.lg-backdrop {
  z-index: 10400 !important;
  background: rgba(18, 34, 34, 0.73) !important;
}
.lg-outer {
  z-index: 105000 !important;
}

@media (max-width: 47.9375rem) {
  .lg-outer .lg-img-wrap {
    padding: 0 1rem;
  }

  .custom-lg .lg-toolbar .lg-icon {
    margin-top: 1.5rem !important;
    margin-right: -0.3125rem;
  }
  .lg-hide-items.custom-lg .lg-toolbar .lg-icon {
    margin-top: 1.5rem !important;
    margin-right: -0.4375rem !important;
  }
  .lg-outer .lg-img-wrap:before,
  .lg-outer .lg-item:before {
    height: 0 !important;
  }
  .custom-lg .lg-image {
    margin-top: 4.0625rem;
    max-height: 80% !important;
  }
  .lg-outer .lg-img-wrap {
    padding: 0 1.125rem;
  }
  .custom-lg .lg-toolbar .lg-close:after {
    font-size: 1.4375rem;
  }
  .custom-lg .lg-sub-html h2 {
    font-size: 1.5rem;
    margin-top: 2rem;
  }
  .custom-lg .lg-prev.lg-icon li,
  .custom-lg .lg-next.lg-icon li {
    padding: 0rem 0.3125rem 0rem;
  }
  .custom-lg .lg-actions {
    right: 1.125rem;
    bottom: 1.125rem;
  }

  .lg-outer .lg-img-wrap {
    padding: 0 1rem;
  }
  .custom-lg .lg-prev.lg-icon li svg,
  .custom-lg .lg-next.lg-icon li svg {
    height: 0.625rem;
    margin-top: -0.3125rem;
  }
}
/* / GALLERY */
/** Burger **/

@media (max-width: 64.0625rem) {
  .header__button[data-open="true"] {
    width: 1.25rem;
    height: 1.25rem;
    top: 0.75rem;
    background: transparent !important;
    right: 1.0625rem;
  }
  .header__nav .menu-item-has-children {
    border-color: none;
  }
  #nav-icon3 {
    width: 1.2625rem;
  }

  .header_nav_in {
    padding: 1rem;
    padding-top: 2.5rem;
  }

  .nav_top_header h3 {
    margin-top: 1.875rem;
    font-size: 1.5rem;
    margin: 0;
    position: relative;
    z-index: 10;
    font-weight: 300;
    padding-top: 0.9375rem;
  }

  .nav_colm .left_tabs {
    margin-top: 5.25rem;
    margin-top: 0;
  }

  .nav_colm .left_tabs ul li {
    margin-bottom: 0.4375rem !important;
  }

  .nav_colm .left_tabs .notabs {
    margin-top: 0.3125rem !important;
  }

  .nav_colm .left_tabs .notabs li {
    font-size: 1rem;
    padding-bottom: 0.3125rem;
    border-bottom: 0.0625rem solid rgba(196, 135, 54, 0.1);
  }
  .navbot_row {
    height: 90%;
  }
  .nav_top_header .btn_green {
    bottom: 0.6rem;
    padding: 0.6125rem 1.025rem !important;
    /* min-width: 11.6875rem !important; */
  }

  .nav_address {
    display: none;
  }
}

.notabs a:hover {
  color: #9f1926;
}

/** Burger **/

/** Features Table **/

.feat .heading.center {
  margin-bottom: 4.0625rem;
}

@media (max-width: 47.9375rem) {
  .walkthrough {
    padding: 1.5625rem 0.5rem;
    padding-bottom: 3.5rem;
  }
  .wlk_in h4 {
    font-size: 1rem;
    letter-spacing: normal;
    font-weight: lighter;
    margin-bottom: 0.75rem;
  }

  .walkthrough .bg_img {
    height: 7.4375rem;
  }

  .walk_slider .slide_button {
    display: none;
  }

  .landing_walkthru .grid_colm {
    margin-bottom: 2.1875rem;
  }

  .wlk_in .wlks_text li {
    font-size: 1rem;
    padding-left: 0.375rem;
    margin-bottom: -0.0625rem;
  }
  .wlk_in .wlks_text li:before {
    left: 0rem;
    top: 0.5625rem;
    width: 0.1875rem;
    height: 0.1875rem;
  }
}

/** Features Table **/

/** 3rd Header **/

.ban_text h2,
.ban_text h1 {
  font-size: 3.5rem;
  font-weight: 500;
  margin-top: 1.5rem;
}

.relax_banner .hb_button .btn_white {
  font-size: 1.25rem;
  padding: 0.4375rem 2.5rem;
  margin-top: 0.1875rem;
}

@media (max-width: 47.9375rem) {
  .ban_text h2,
  .ban_text h1 {
    font-size: 1.5rem;
  }

  .relax_banner .hb_button .btn_white {
    font-size: 1rem;
    padding: 0.6875rem 1.25rem;
    margin-top: 0.4375rem;
    min-width: 9.625rem;
  }
}
/** 3rd Header **/

/** Gallery Grid **/

@media (min-width: 93.75rem) {
  .elementor-widget-bw_gallery_grid .container-fluid {
    padding: 0 8.125rem;
  }
}

@media (max-width: 47.9375rem) {
  .elementor-widget-bw_gallery_grid .container-fluid {
    padding: 0 1rem;
  }

  .gallery_boxes_main .grid_row .grid_colms {
    margin-bottom: 1.5625rem;
  }
}

/** Gallery Grid **/

.wpcf7 form.sent .wpcf7-response-output {
  border: none !important;
  margin-left: 0;
  padding-left: 0;
}

.custom-lg .lg-prev.lg-icon li:hover {
  background-color: #9f1926;
}
.custom-lg .lg-next.lg-icon li:hover {
  background-color: #9f1926;
}

#menu-language-switcher-1 a {
  font-size: 0.8rem;
  font-weight: 500;
}

/*.events_grid_in .events_row {
  grid-template-columns: repeat(4, 1fr);
  grid-auto-flow: column;
}

@media (max-width: 61.9375rem) {
  #myBtnContainer .events_row {
    grid-auto-flow: row;
  }
}*/

/* Table Text */

.about_maintext h2 {
  font-size: 3rem;
  line-height: 5.375rem;
  font-weight: 500;
}

.about_maintext .about_desc li {
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.375rem;
  margin-top: 1rem;
  /* padding-left: 14.375rem; */
  padding-left: 14.375rem;
  display: block;
  /* max-width: 28.75rem; */
  /* flex-direction: row; */
}

.about_maintext .about_desc li span {
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.6875rem;
  letter-spacing: normal;
  /* display: flex; */
  /* position: relative; */
  flex: 1;
}

.about_maintext .about_desc li div {
  display: flex;
}

@media (max-width: 75rem) {
  .suit_tabtext_in {
    background-color: #fff;
    padding: 2.5rem 2.5rem 2.8125rem 2.5rem;
  }
  .suite_slider .book_now {
    left: 2.5rem;
  }
  .about_maintext h2 {
    font-size: 1.875rem;
    line-height: normal;
  }
  .tblt-only {
    display: block !important;
  }
}
@media (max-width: 93.75rem) {
  .about_maintext h2 {
    font-size: 2.25rem;
    line-height: normal;
  }
}
@media (max-width: 61.9375rem) {
  .suit_tab_image .bg_img {
    height: 14.125rem;
  }
  .suite_slider_btns {
    position: absolute;
    top: 14.1rem;
    /* left: -0.125rem; */
  }
  .suite_slider_btns ul {
    padding-bottom: 0 !important;
    height: 0;
  }
  .suite_slider .book_now {
    margin-top: 1.5rem;
    z-index: 8;
  }
  .suite_slider .owl-dots button {
    outline: none !important;
  }
  .suite_slider_btns,
  .suite_slider_btns .row,
  .suite_slider_btns .col-lg-7 {
    height: 0;
  }
  .rightcol-suites,
  .suite_slider .col-lg-7.owl-carousel {
    box-shadow: none;
  }
  .suite_slider_btns ul li.arrow_left {
    position: unset;
  }
  .suite_slider_btns ul.no_style {
    display: block;
  }
  .suite_slider_btns ul.no_style li.arrow_left {
    float: left;
  }
  .suite_slider_btns ul.no_style li.arrow_right {
    float: right;
  }
  .about_maintext h2 {
    font-size: 1.75rem !important;
    line-height: normal;
  }
}
@media (max-width: 47.9375rem) {
  .about_maintext h2 {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.375rem;
  }
  .suites_light {
    margin-bottom: 2rem;
  }
  .suit_tabtext_in {
    padding: 0rem 1rem 1rem 1rem !important;
  }

  .about_maintext .about_desc li {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.0625rem;
    padding-left: 9.375rem;
  }
  .about_maintext .about_desc li span {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.0625rem;
    letter-spacing: normal;
  }
}

/* Table Text */

@media (max-width: 47.9375rem) {
  #myBtnContainer .events_row {
    grid-auto-flow: row;
    grid-auto-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 1.875rem;
  }
  .suites_tab ul li span {
    font-size: 0.75rem;
  }
  .suites_tab ul li {
    padding: 0 0.2575rem;
  }

  #myBtnContainer .eg_box .eg_image .bg_img {
    height: 16.875rem;
  }

  .events_colms .eg_box .eg_image .egimg_text {
    font-size: 1.375rem;
  }
}

/* */

.itenary_colright {
  padding-bottom: 6.5rem;
}

.itenary_colright h2 {
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 2.6875rem;
  color: #132323;
}

.itenary_colright p {
  margin-top: 2.25rem;
  margin-bottom: 3.625rem;
}

.itenary_colright p span {
  font-weight: normal;
  font-size: 1rem;
  line-height: 2rem;
  color: #132323;
}
.itenary_colright .itn_link {
  margin-top: 0rem;
}

@media (max-width: 47.9375rem) {
  .itenary_colright {
    padding: 1.875rem 0.9375rem 2.1875rem 0.9375rem;
  }

  .itenary .it_sec {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .itenary_colright h2 {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.375rem;
    display: flex;
    align-items: center;
    text-transform: capitalize;
  }

  .itenary_colright p {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }

  .itenary_colright p span {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.0625rem;
  }
}

/* */
p strong {
  font-weight: 500;
}
/* */

.nav_top_header .btn_green:hover {
  background: #b78d59;
  color: #fff;
}

.btn_green_fill:active {
  border: 0.0625rem solid #fff;
  background: #b58244;
}
.btn_green:active {
  border: 0.0625rem solid #fff;
  background: #b58244;
}
.btn_white:active {
  border: 0.0625rem solid #fff;
  background: #b58244;
}
.btn_green_yellow:active {
  border: 0.0625rem solid #fff;
  background: #b58244;
}
.btn_light:active {
  border: 0.0625rem solid #fff;
  background: #b58244;
}
.btn_white:active {
  border: 0.0625rem solid #fff;
  background: #b58244;
}

.pippos-template-template-light ul.navbar-nav li a:hover {
  color: #132323;
}
.page-template-template-light ul.navbar-nav li a:hover {
  color: #132323;
}

.page-template-template-light ul.sub-menu a:hover {
  color: #132323;
}
.pippos-template-template-light ul.sub-menu a:hover {
  color: #132323;
}

@media (max-width: 47.9375rem) {
  .elementor-element-cd235d9 .mtop40 {
    text-align: center !important;
  }
}

/* */

header.light-nav .header__button {
  background-color: transparent;
}

/* */

@media (max-width: 64rem) {
  header.light-nav .header__button[data-open="false"] {
    background: transparent !important;
    box-shadow: 0px -10px 25px 0px rgba(0, 0, 0, 0.26);
    -webkit-box-shadow: 0px -10px 25px 0px rgba(0, 0, 0, 0.26);
    -moz-box-shadow: 0px -10px 25px 0px rgba(0, 0, 0, 0.26);
  }
  .effect_sec {
    padding: 0 1.25rem;
  }

  footer .col-lg-2 {
    padding: 0.9375rem;
  }

  footer .col-lg-2 .ft_in {
    margin-left: 0;
  }

  /** Header tablet **/

  .nav_top_header h3 {
    margin-bottom: -1.125rem;
    margin-right: 0;
    font-size: 1.375rem;
  }

  .nav_top_header .btn_green {
    margin-top: 1.1875rem;
    /* margin-right: 6.875rem; */
  }

  /** Header tablet **/
}
@media (max-width: 414px) {
  .lg-outer .lg-img-wrap {
    display: grid !important;
  }
  .home_banner {
    margin-top: 0;
  }
}

.adv_icon i {
  color: #b58244;
  /** font-size: 9vh; **/
  font-size: 5rem;
}

@media (max-width: 93.75rem) {
  .adv_icon i {
    color: #b58244;
    font-size: 8vh;
  }
}

@media (max-width: 64.0625rem) {
  .adv_icon i {
    color: #b58244;
    font-size: 6vh;
  }
}

input#sb-container_sb__form-field--checkavailability {
  font-size: 16px !important;
  text-transform: uppercase !important;
}

input#sb-container_sb__form-field--checkavailability {
  height: 54px !important;
}

@media (max-width: 47.9375rem) {
  .home_about_sec .hab_data {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .elementor-icon-box-icon {
    float: left;
  }

  .elementor-icon-box-content {
    text-align: left;
    margin-left: 50px;
  }
}

@media (max-width: 47.9375rem) {
  .mailing ul li span {
    display: none;
  }

  .home_banner_second .mailing ul li:nth-child(1) {
    padding: 0 1.25rem;
  }
  .home_banner_second .mailing ul li:nth-child(2) {
    padding: 0 1.25rem;
    border-left: 0;
  }
}

.popular_slider2 .owl-carousel .owl-nav button.owl-next,
.popular_slider2 .owl-carousel .owl-nav button.owl-prev,
.popular_slider2 .owl-carousel button.owl-dot {
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  background: #c4c4c4;
  margin: 0.5rem;
}

.popular_slider2 .owl-dots {
  text-align: center;
  margin-top: 2.5rem;
}

.owl-carousel button.owl-dot.active {
  border-radius: 50%;
  background: #132323;
}
.owl-carousel button.owl-dot {
  border-radius: 50%;
  background: #c4c4c4;
}
@media (max-width: 47.9375rem) {
  .popular_slider2 .owl-carousel .owl-nav button.owl-next,
  .popular_slider2 .owl-carousel .owl-nav button.owl-prev,
  .popular_slider2 .owl-carousel button.owl-dot {
    margin: 0.4rem;
    width: 0.625rem !important;
    height: 0.625rem !important;
  }
  .popular_slider2 .owl-dots {
    margin-top: 0rem;
  }
}

.popular_slider2 .habttext_in .hab_data {
  /*width: 90%;*/
  width: 100%;
  padding: 0 8rem;
}

@media (max-width: 64.0625rem) {
  .amr_image {
    height: 5rem;
  }
  .popular_slider2 .habttext_in .hab_data {
    padding: 0rem;
    padding-bottom: 2rem;
  }
}

@media (max-width: 768px) {
  .popular_slider2 .container-fluid {
    padding: 0;
  }

  .nav_colm .left_tabs ul.notabs {
    display: none;
  }
}
.broken_link {
	text-decoration: none !important;
}
