input:focus,
textarea:focus,
select:focus {
	outline: none;
}



body {
  margin: 0;
}

/*.wow {
	animation-delay: 0s!important;
}*/

ul {
  margin: 0;
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

.parallax-container .parallax {
	z-index: 1 !important;
}

.parallax-container {
	/*height: 600px !important;*/
}

button:focus {
    outline: none;
    background-color: transparent !important;
}

ul, ol {
  list-style: none;
}


input {
  outline: none;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

a {
  text-decoration: none;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.main {
	background: #EDECE5;
}

#preloader {
	position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    background: #fff;
    z-index: 99;
}


/* HEADER */

.h-baner,
.main {
	position: relative;
	top: -100px;
	margin-bottom: -100px;
}

.page-template-template-home-php .main {
	top: 0;
	margin-bottom: 0;
}

header {
    padding-left: 1.71vw;
    border-bottom: 1px solid #959491;
    z-index: 10;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    position: relative;
    z-index: 10;
}


.mobile-nav-social {
	display: none;
}

.header-widgets {
	display: flex;
}

.header-wrap {
	height: 96px;
}

.header-wrap .logo {
	width: 150px;
}

.d-logo {
	display: none;
}

.menu-header #menu-top-menu {
	display: flex;
	align-items: center;
}

.header-wrap .flex-wrap {
	height: 100%;
}

.header-wrap .book-nav {
	display: flex;
	align-items: center;
	position: relative;
	border-bottom: 1px solid #959491;

	height: 97px;
}



.bk-hover .bk-btn {
   overflow-x: hidden;
   position: relative;
   z-index: 5;
}

.bk-hover span {
	display: inline-block;
    height: 18px;
    text-shadow: 0px 16px 0px #EDB472;
    transform: translateY(0);
    transition: transform 0.3s;
    color: #EDB472;
}

.bk-hover:hover .bk-nav {
	transform: translateY(-100%);
}

.mob-btn {
	padding: 2vw 1.71vw;
	-webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    position: relative;
    overflow: hidden;
    height: 96px;
    display: flex;
    align-items: center;
}

.mob-btn:after {
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.65);
    width: 100%;
    height: 100%;
    right: 0;
    bottom: -100%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.mob-btn:hover::after {
	bottom: 0;
	-webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.header-social,
.header-mobile-links {
	display: flex;
	align-items: center;
}

.bk-hover {
	margin-left: 3vw;
}

.header-social {
	margin-left: 3vw;
}

.header-social ul {
	display: flex;
}

.header-social li a {
	color: #AEB5BB;
	opacity: 0.8;
	font-size: 20px;
}

.header-social li {
	margin: 0 9px;
}

.header-mobile-links {
    position: fixed;
    display: none;
    height: 97px;
    border-bottom: 1px solid #959491;
    width: 43%;
    right: 0;
}

.header-mobile-links .bk-btn a span {
	font-size: 0.83vw;
    color: #EDB472;
    font-family: bilo, sans-serif;
    font-weight: 600;
}


.header-mobile-links.open-links {
	display: flex;
}

.h-bt {
	width: 11.9vw;
    text-align: center;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #959491;
    border-left: 1px solid #959491;
    position: relative;
   	-webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    position: relative;
    overflow: hidden;
}

.h-bt::after {
	content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.65);
    width: 100%;
    height: 100%;
    right: 0;
    bottom: -100%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.h-bt:hover::after {
	bottom: 0;
}

.dark-btn {
	background: rgba(0, 0, 0, 0.65);
}


.h-bt a span {
	font-size: 0.83vw;
	color: #EDB472;
	font-family: bilo, sans-serif;
	font-weight: 600;
}

.gold a span {
	color: #fff !important;
	text-shadow: 0px 16px 0px #edb472 !important;
}


@media only screen and (min-width: 1922px) {
	.h-bt a span {
		font-size: 20px !important;
	}

	.more-btn div {
		height: 20px !important;
	}
	.bk-hover span {
		text-shadow: 0px 20px 0px #edb472;
		height: 24px;
	}
	.bk-hover .bk-btn {
		overflow: hidden;
	}
	.gold a span {
	    text-shadow: 0px 20px 0px #edb472 !important;
	}
}


/* NAV */

.menu-header ul li {
	margin: 0 1.43vw;
}

.menu-header ul li a {
	color: #fff;
	text-transform: uppercase;
	padding: 39px 0;
	position: relative;
	font-size: 0.83vw;
	line-height: 1.30vw;
	font-family: bilo, sans-serif;
	font-weight: 600;
	opacity: 0.85
}

.menu-header ul li a:hover {
	opacity: 1;
}

.menu-header ul li a::after {
	content: '';
    position: absolute;
    right: 0;
    bottom: 0.10vw;
    left: 0;
    height: 2px;
    background: #FEFEFE;
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.menu-header ul li a:hover::after {
    transform: scaleX(1);
}

.menu-header ul .current-menu-item a::after {
	transform: scaleX(1) !important;
}



/* Homepage baner */

.h-baner {
	position: relative;
}

.h-baner::after {
	content: '';
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.h-baner .baner-text {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
}

.h-baner h1 { 
    color: #fff;
    z-index: 5;
    text-align: center;
    color: #E8CCA2;
    font-size: 5.72vw;
    line-height: 6.35vw;
    font-family: ivymode, sans-serif;
    font-weight: 400;
    margin-top: 0;
}

.h-baner img {
	width: 100%;
	height: 960px;
	object-fit: cover;
}

.sc-down {
	position: absolute;
	bottom: 5%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 5;
	color: #fff;
}

.sc-down span {
	font-size: 0.83vw;
	color: #FFFFFF;
	text-transform: uppercase;
	opacity: 0.68;
	font-family: bilo, sans-serif;
	font-weight: 600;
}

.m-down {
	width: 1px;
	height: 36px;
	margin: auto;
	margin-top: 10px;
	background: #FFFFFF;
	opacity: 0.68;
	-webkit-animation: shimmy 2s infinite;
	animation: shimmy 2s infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}


@-webkit-keyframes shimmy {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(0px, 20px);
    transform: translate(0px, 20px);
  }
}

@keyframes shimmy {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(0, 20px);
    transform: translate(0, 20px);
  }
}


/* Nav btn */

.toggle-menu {
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: inline-block;
    outline: none;
    padding: 0;
    pointer-events: initial;
    position: relative;
    vertical-align: middle;
    width: 30px;
    height: 17px;
    z-index: 10;
}

.toggle-menu span {
    background-color: #fff;
    content: "";
    display: block;
    height: 2px;
    left: calc(50% - 13px );
    position: absolute;
    top: calc(50% - 1px );
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  -webkit-transform 0.2s linear;
    transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear;
    transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear, -webkit-transform 0.2s linear;
    width: 26px;
}

.toggle-menu span:before, .toggle-menu span:after {
    background-color: #fff;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  -webkit-transform 0.2s linear;
    transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear;
    transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear, -webkit-transform 0.2s linear;
    width: 26px;
}

.toggle-menu span:before {
    top: 7px;
}

.toggle-menu span:after {
    top: -7px;
}

.toggle-menu.active span {
    background-color: transparent;
    transition: background 0.2s ease-out;
}

.toggle-menu.active span:before, .toggle-menu.active span:after {
    transition: top 0.2s ease-out, -webkit-transform 0.2s 0.2s ease-out;
    transition: top 0.2s ease-out, transform 0.2s 0.2s ease-out;
    transition: top 0.2s ease-out, transform 0.2s 0.2s ease-out, -webkit-transform 0.2s 0.2s ease-out;
    background: #C3C4C4;
}

.toggle-menu.active span:before {
    top: 0;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}

.toggle-menu.active span:after {
    top: 0;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}



/* Rooms & Suites */

.mob-btn-link {
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 5;
}

.heading {
	text-align: center;
}

.rooms-list {
	margin-top: 2vw;
}

.h-room-suites {
	padding: 8.59vw 9.11vw 6vw;
}

.heading span {
	letter-spacing: 4.48px;
	color: #C18955;
	text-transform: uppercase;
	color: #C18955;
	font-size: 0.83vw;
	font-family: bilo, sans-serif;
	font-weight: bold;
}

.heading h1 {
	letter-spacing: 0px;
	color: #153E5A;
	text-transform: uppercase;
	font-size: 3.125vw;
	line-height: 4.7vw;
	font-family: ivymode, sans-serif;
	font-weight: 400;
	margin: 0;
}

.rooms-list-wrap {
	position: relative;
	overflow: hidden;
}

.rooms-list-wrap img {
	-webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.rooms-list-wrap:hover img {
	transform: scale(1.1);
}


.rooms-list .room-update-img {
	width: 100%;
	height: 26.56vw;
	position: relative;
}

.rooms-list-wrap:after {
	content: '';
	background: #000000;
	opacity: 0.3;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.rooms-list-wrap:hover:after {
	opacity: 0.5;
}

.rooms-list .room-update-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rooms-list .room-update-description {
	text-align: center;
    position: absolute;
    bottom: -6px;
    width: 100%;
    z-index: 5;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.rooms-list .room-update-description .room-btn a {
	margin-bottom: 5px !important;
}

.rooms-list .room-update-description h1 {
	color: #fff;
	font-size: 1.97vw;
	line-height: 2.64vw;
	font-family: ivymode, sans-serif;
	font-weight: 600;
	margin: 0;
	margin-bottom: 15px;
	padding: 0 35px;
}

.rooms-list .room-update-description ul {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1vw 0;
}


.rooms-list .room-update-description ul li {
	color: #FFFFFF;
    opacity: 0.85;
    font-size: 0.93vw;
    padding: 0 15px;
    border-right: 1px solid #fff;
    font-family: bilo, sans-serif;
    font-weight: 300;
}

.rooms-list .room-update-description ul li:last-child {
	border-right: none;
}

.room-btn {
	display: flex;
    height: 3.90vw;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    height: 0;
    margin-top: 1vw;
    border-top: 1px solid #EDECE5;
}

.room-btn .more-btn div {
	text-shadow: 0px 16px 0px #EDB472;
}

.room-btn a {
	width: 50%;
	color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-around;
    text-transform: uppercase;
    font-size: 0.83vw;
    font-family: bilo, sans-serif;
    font-weight: 500;
    margin-bottom: 5px;
    background: rgba(0, 0, 0, 0.35);
}

.room-btn {

}


.room-btn a:hover {
	background: rgba(0, 0, 0, 0.60);
	color: #EDB472;
	font-family: bilo, sans-serif;
	font-weight: 600;
}

.room-btn a:first-child {
	border-right: 1px solid #EDECE5;
}

.rooms-list-wrap:hover .room-btn  {
	height: 3.90vw;
}


#rooms-suites .owl-nav {
	display: block;
}


#rooms-suites .owl-prev {
	position: absolute;
    left: -6%;
    top: 45%;
}

#rooms-suites .owl-next {
	position: absolute;
    right: -6%;
    top: 45%;
}

#rooms-suites .owl-next span, 
#rooms-suites .owl-prev span {
	font-size: 0;
}

#rooms-suites .owl-next span::before, 
#rooms-suites .owl-prev span::before {
    width: 3.125vw;
    height: 3.125vw;
    line-height: 3.125vw;
    border-radius: 50%;
    display: inline-block;
    background: #fff;
    font-size: 0.9375vw;
    font-weight: 500;
    color: #153E5A;
    background: #E3DAC8;
	border: 1px solid #153E5A40;
}

#rooms-suites .owl-next:hover span::before, 
#rooms-suites .owl-prev:hover span::before {
	opacity: 0.7;
}

#rooms-suites .owl-next span::before {
    content: '\f054';
    font-family: "font awesome 5 pro";
    box-shadow: none;
    font-weight: 300;
}

#rooms-suites .owl-prev span::before {
    content: '\f053';
    font-family: "font awesome 5 pro";
    box-shadow: none;
    font-weight: 300;
}

#rooms-suites .owl-prev,
#rooms-suites .owl-next {
	margin: 0 7.5px;
}


/* Homepage center text */

.homepage_center_text {
	background: url(../images/Starred-background.png);
	background-size: cover;
	text-align: center;
	height: 18.22vw;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.08vw;
	line-height: 3.38vw;
	font-family: ivymode, sans-serif;
	font-weight: 400;
	font-style: italic;
	color: #153E5A;
	flex-direction: column;
}


/* Amenities */

.amenities {
	padding: 13vh 9.11vw 0;
}

.amenities-wrap {
	background: #E6DFD0;
	padding: 4.72vw 0;
}

.amenities .am-left {
	width: 41%;
	text-align: center;
}


.amenities .am-left h1 {
	font-size: 2.86vw;
	line-height: 2.86vw;
	color: #153E5A;
	text-transform: uppercase;
	font-family: ivymode, sans-serif;
	font-weight: 400;
}

.amenities .am-left p {
	font-size: 0.93vw;
	line-height: 1.45vw;
	color: #3C4F5A;
	font-family: bilo, sans-serif;
	font-weight: 500;
}

.amenities .am-left .more-btn {
	width: 9.21vw;
	height: 3.90vw;
	/*line-height: 3.90vw;*/
	background: #DECFB5;
	border: 1px solid #153E5A;
	border-radius: 75px;
	font-size: 0.83vw;
	color: #153E5A;
	font-family: bilo, sans-serif;
	font-weight: 600;
	margin-top: 2.5vw;
	margin-left: auto;
	margin-right: auto;

}

.more-btn {
	display: flex;
	align-items: center;
	justify-content: center;
}



.btn-hover {
/* 	overflow-x: hidden; */
	overflow: hidden;
}

.more-btn div {
    margin: 0;
    display: inline-block;
    height: 17px;
    text-shadow: 0px 16px 0px #153E5A;
    transform: translateY(0);
    transition: transform 0.3s;
}

.more-btn div {
	margin-bottom: 5px;
}

.more-btn:hover .btn-hover div {
	transform: translateY(-100%);
}


.mobile-btn {
	display: none;
}

.amenities .am-right {
    width: 59%;
    border-left: 1px solid #a7a9a4;
    padding-left: 7%;
}

.amenities .am-right .flex-wrap {
	margin-left: -5%;
}

.main-room-wrap .mrw-right hr {
	display: none;
}

.am-right .am-l-icon {
	width: 100%;
    padding-left: 5%;
    display: flex;
    flex-wrap: wrap;
}


.am-right .am-l-icon div:last-child {
	width: 100%;
}

.am-right .am-l-icon li {
	display: flex;
	align-items: center;
	margin: 2.5% 0;
	width: 50%;
}



.am-l-icon .icon-img {
    width: 40px;
}

.am-right .am-l-icon p {
	font-size: 0.93vw;
	color: #3C4F5A;
	text-transform: uppercase;
	font-family: bilo, sans-serif;
	font-weight: 400;
	margin-left: 6%;
	margin-top: 0;
	margin-bottom: 0;
}

.am-l-icon .icon-img img {
    width: 35px;
    height: 35px;
    object-fit: contain;
}

/* Homepage restaurant */

.home-restaurant {
	background: #0E2233;
}

.home-restaurant .home-restaurant-wrap {
	padding: 9.63vw 9.11vw;
	margin-top: 9vw;
}


.home-restaurant-wrap .hr-left {
	width: 50%;
	padding-right: 3%;
}


.home-restaurant-wrap .hr-right {
	width: 50%;
	padding-left: 8.5%;
}

.home-restaurant-wrap .hr-right img {
	width: 100%;
	height: 28.125vw;
	object-fit: cover;
}

.home-restaurant-wrap .hr-right p {
	color: #B2B7BC;
	font-size: 0.93vw;
	line-height: 1.45vw;
	font-family: bilo, sans-serif;
	font-weight: 500;
	margin-top: 24%;
	width: 85%;
}

.home-restaurant-wrap .hr-left img {
	width: 100%;
	height: 26.04vw;
	object-fit: cover;
	margin-top: 8vw;
}

.mobile-img-on {
	display: none;
}

.home-restaurant-wrap span {
	color: #869098;
	font-size: 0.83vw;
	line-height: 4.68vw;
	letter-spacing: 4.48px;
	color: #869098;
	text-transform: uppercase;
	font-family: bilo, sans-serif;
	font-weight: 700;
	padding-left: 19%;
}

.home-restaurant-wrap h1 {
	color: #C18955;
	text-transform: uppercase;
	font-family: ivymode, sans-serif;
	font-weight: 400;
	font-size: 5.20vw;
	line-height: 5.72vw;
	margin: 0;
	position: relative;
	padding-left: 19%;
}

.home-restaurant-wrap h1::before {
	content: '';
    width: 3.90vw;
    height: 1px;
    background: #C18955;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 25%;
}


.home-restaurant-wrap .more-btn {
	width: 8.90vw;
	height: 3.90vw;
	/*line-height: 3.90vw;*/
	background: #050D14;
	border: 1px solid #7E6349;
	border-radius: 75px;
	display: inline-block;
	text-align: center;
	color: #C98F58;
	font-size: 0.83vw;
	font-family: bilo, sans-serif;
	font-weight: 600;
	margin-top: 5.9%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.home-restaurant-wrap .more-btn div {
	text-shadow: 0px 16px 0px #C98F58;
}

/* Homepage posts */


.homepage-posts .homepage-posts-wrap {
	padding: 9.63vw 9.11vw;
}



.homepage-posts .hp-left,
.homepage-posts .hp-right {
	width: 50%;
}

.homepage-posts .hp-left h1,
.homepage-posts .hp-right h1 {
	font-size: 2.60vw;
	line-height: 3.02vw;
	color: #153E5A;
	text-transform: uppercase;
	font-family: ivymode, sans-serif;
	font-weight: 400;
	margin-top: 0;
}

.homepage-posts .hp-left p,
.homepage-posts .hp-right p {
	font-size: 0.93vw;
	line-height: 1.45vw;
	color: #3C4F5A;
	font-family: bilo, sans-serif;
	font-weight: 500;
}

.homepage-posts .hp-left {
	background: #E6DFD0;
	display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.homepage-posts .hp-right img {
	width: 100%;
	height: 31.25vw;
	object-fit: cover;
}

.homepage-posts .hp_posts {
	padding-top: 4.16vw;
}

.homepage-posts .hp_posts:first-child {
	padding-top: 0;
}

.homepage-posts .hp_posts p {
	padding: 0 6.45vw;
}

.homepage-posts .hp_posts:nth-child(2n) .flex-wrap {
    flex-direction: row-reverse;
}

.homepage-posts .more-btn {
	width: 8.85vw;
	height: 3.90vw;
	/*line-height: 3.90vw;*/
	background: #DECFB5;
	border: 1px solid #153E5A;
	border-radius: 75px;
	display: inline-block;

	color: #153E5A;
    font-size: 0.83vw;
    font-family: bilo, sans-serif;
    font-weight: 600;
    margin-top: 5%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* Homepage gallery */

.homepage_gallery .slider {
	height: auto !important;
}

.homepage_gallery {
	margin-left: 9.11vw;
	text-align: center;
	padding-bottom: 7vw;
}

.homepage_gallery h1 {
	margin-top: 0;
	font-size: 2.86vw;
	line-height: 4.16vw;
	color: #C18955;
	font-family: ivymode, sans-serif;
	font-weight: 400;
	margin-left: -10%;
	margin-bottom: 4%;
}


.homepage_gallery .swiper-slide {
	height: 24.73vw;
}


.swiper-container {
  padding-bottom: 20px;
}

.swiper-scrollbar {
  background: #d6d6d6;
}

.swiper-container-horizontal > .swiper-scrollbar {
  height: 5px;
  width: 200px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 2px;
}

.swiper-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.custom-nav-direct {
	display: flex;
	align-items: center;
	padding-top: 4vw;
	cursor: pointer;
}

.custom-nav-direct .swiper-scrollbar {
	width: 80%;
}

.custom-nav-direct .swiper-scrollbar-drag {
	height: 4px;
	background: #1A425D;
	margin-top: -2px;
	/*width: 26vw !important;*/
}

.custom-nav-direct .swiper-scrollbar {
	height: 1px;
	background: #8295A0;
}

.custom-nav-direct .swiper-button-next, 
.custom-nav-direct .swiper-button-prev {
	position: static;
	width: 3.125vw;
	height: 3.125vw;
	border: 1px solid #041B2C;
	opacity: 0.5;
	border-radius: 50%;
	margin-top: 0;
	margin-right: 12px;
	-webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.custom-nav-direct .swiper-button-next:hover, 
.custom-nav-direct .swiper-button-prev:hover {
	border: 1px solid #1A425D;
	opacity: 1;
}

.custom-buttons {
	display: flex;
	margin-left: 1.5vw;
}

.swiper-button-next:after, .swiper-button-prev:after {
	font-size: 20px;
	color: #041B2C;
	font-weight: bold;
}

/* Suites page */

.page-template-template-rooms-suites .w-logo,
.page-template-template-contact-page .w-logo {
	display: none;
}

.page-template-template-rooms-suites .d-logo,
.page-template-template-contact-page .d-logo {
	display: block;
}

.page-template-template-rooms-suites .menu-header ul li a,
.page-template-template-contact-page .menu-header ul li a {
	color: #1A425D;
	opacity: 0.75;
}

.page-template-template-rooms-suites .menu-header ul li a:hover,
.page-template-template-contact-page .menu-header ul li a:hover {
	opacity: 1;
}

.page-template-template-rooms-suites .menu-header ul li a::after,
.page-template-template-contact-page .menu-header ul li a::after {
	background: #1A425D;
}

.page-template-template-rooms-suites .gescout-show .menu-header ul li a::after,
.page-template-template-contact-page .gescout-show .menu-header ul li a::after {
	background: #FEFEFE;
}

.page-template-template-rooms-suites .h-bt a span,
.page-template-template-contact-page .h-bt a span {
	color: #C18955;
	text-shadow: 0px 16px 0px #C18955;
}

.page-template-template-rooms-suites .toggle-menu span,
.page-template-template-rooms-suites .toggle-menu span:before, 
.page-template-template-rooms-suites .toggle-menu span:after,
.page-template-template-contact-page .toggle-menu span,
.page-template-template-contact-page .toggle-menu span:before, 
.page-template-template-contact-page .toggle-menu span:after {
	background-color: #1A425D;
}

.page-template-template-rooms-suites .toggle-menu.active span,
.page-template-template-contact-page .toggle-menu.active span {
	background-color: transparent !important;
}

.page-template-template-rooms-suites .mob-btn:after, 
.page-template-template-contact-page .mob-btn:after,
.page-template-template-rooms-suites .h-bt::after, 
.page-template-template-contact-page .h-bt::after  {
	display: none;
}

.gray span:before,
.gray span:after {
	background-color: #C3C4C4 !important;
}

.page-template-template-rooms-suites .header_scroll .toggle-menu span,
.page-template-template-contact-page .header_scroll .toggle-menu span,
.page-template-template-rooms-suites .header_scroll .toggle-menu span:before,
.page-template-template-rooms-suites .header_scroll .toggle-menu span:after,
.page-template-template-contact-page .header_scroll .toggle-menu span:before,
.page-template-template-contact-page .header_scroll .toggle-menu span:after {
	background-color: #C3C4C4;
}



.page-template-template-rooms-suites .header_scroll .menu-header ul li a, 
.page-template-template-contact-page .header_scroll .menu-header ul li a {
	color: #fff;
}

.page-template-template-rooms-suites .header_scroll .d-logo,
.page-template-template-contact-page .header_scroll .d-logo {
	display: none;
}

.page-template-template-rooms-suites .header_scroll .w-logo,
.page-template-template-contact-page .header_scroll .w-logo {
	display: block;
}



.main-rooms-suites {
	padding: 12vw 9.11vw 5vw;
}

.main-rooms-suites .heading h1 {
    font-size: 4.68vw;
    line-height: 5.46vw;
    margin-top: 1vw;
    margin-bottom: 5.8vw;
}

.main-rooms-suites .rooms-list {
	display: flex;
	flex-wrap: wrap;
	margin-left: -2.23vw;
}

.main-rooms-suites .rooms-list-wrap {
    overflow: hidden;
}

.main-rooms-suites .rooms-list .main-rooms-suits {
	width: 33.333%;
	padding-left: 2.23vw;
	padding-bottom: 2.23vw;
}


/* Single room page */

.rooms-template-default #menu-right-menu #menu-item-263 .nav-drop,
.rooms-template-default #menu-right-menu #menu-item-263 .nav-drop img {
	opacity: 1 !important;
}

.single-room-image {
	position: relative;
}

.single-room-image::after {
	content: '';
    background: rgba(0, 0, 0, 0.55);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.s-title {
	position: absolute;
        top: 53%;
    transform: translateY(-50%);
    left: 9%;
    z-index: 5;
	width: 48%;
}

.s-title a {
	font-size: 0.83vw;
    line-height: 1.04vw;
    color: #FFFFFF;
    font-family: bilo, sans-serif;
    font-weight: 500;
    display: inline-block;
    position: relative;
    bottom: 30px;
}

.s-title a {
	display: flex;
	align-items: center;
}

.s-title a i {
	margin-right: 10px;
	font-size: 20px;
}

.s-title h1 {
	font-size: 4.68vw;
	line-height: 5.60vw;
	color: #E8CCA2;
	font-family: ivymode, sans-serif;
	font-weight: 400;
	margin: 0;
	text-transform: uppercase;
	max-width: 100%;
}

.single-room-image img {
	width: 100%;
	height: 41vw;
	object-fit: cover;
}

.single-room-image .single-room-icons {
	position: absolute;
    background: #0E2233;
    width: 33.07vw;
    bottom: 0;
    right: 9%;
    height: 31.04vw;
    z-index: 5;
}

.single-room-image .single-room-icons ul {
	display: flex;
	flex-wrap: wrap;
	padding-top: 11%;
}

.single-room-image .single-room-icons ul li {
	width: 41%;
	color: #CBD0D4;
	margin-bottom: 2%;
}

.single-room-image .single-room-icons ul li img {
	width: 2vw;
	height: auto;
	margin-right: 10px;
}

.single-room-image .single-room-icons ul li {
	display: flex;
	align-items: center;
	font-size: 0.93vw;
	font-family: bilo, sans-serif;
	font-weight: 500;
	padding-left: 3.7vw;
}

.single-room-icons hr {
	width: 75%;
	height: 1px;
	background: rgba(255, 255, 255, 0.3);
	border: none;
	margin: 5% auto 8%;
}

.single-room-image p {
	font-size: 0.93vw;
    color: #B2B7BC;
    text-align: center;
    font-family: bilo, sans-serif;
    font-weight: 500;
    line-height: 1.45vw;
    width: 71%;
    margin: auto;
}

.single-room-icons .check-btn {
	text-align: center;
	margin-top: 8%;
}

.check-btn .more-btn div {
	height: 18px; 
}

.single-center-text .more-btn div {
	margin-bottom: 0;
}

.single-room-icons .check-btn .button {
	width: 16.8vw;
	height: 3.90vw;
	/*line-height: 3.90vw;*/
	background: #050D14;
	border: 1px solid #7E6349;
	border-radius: 75px;
	display: inline-block;
	color: #C18955;
	text-transform: uppercase;
	font-size: 0.83vw;
	font-family: bilo, sans-serif;
	font-weight: 600;

	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}

.single-room-icons .check-btn .more-btn div {
	
	text-shadow: 0px 16px 0px #C18955;
}


.main-room-wrap {
	padding: 9vw 13vw 6vw;
}

.main-room-wrap h1,
.main-room-wrap h2,
.main-room-wrap h3,
.main-room-wrap h4 {
	font-size: 2.08vw;
	line-height: 3.02vw;
	color: #153E5A;
	text-transform: uppercase;
	font-family: ivymode, sans-serif;
	font-weight: 400;
	margin-top: 0;
}

.main-room-wrap h5 {
	font-size: 0.72vw;
	line-height: 0.93vw;
	font-family: bilo, sans-serif;
	font-weight: 500;
	color: #2D4250;
}

.main-room-wrap .mrw-left {
	font-size: 0.93vw;
	line-height: 1.45vw;
	color: #2D4250;
	width: 33%;
}

.main-room-wrap .mrw-left p {
	font-size: 0.93vw;
	line-height: 1.45vw;
	color: #2D4250;
	font-family: bilo, sans-serif;
	font-weight: 500;
}

.show-on-desk {
	display: block;
}

.show-on-mobile {
	display: none;
}

.mrw-left hr {
	background: #1A425D;
	border: none;
	opacity: 0.5;
	width: 100%;
	height: 1px;
	margin: 9% 0;
}

.main-room-wrap .mrw-right {
	width: 67%;
	padding-left: 14.5%;
}

.main-room-wrap .mrw-right .am-l-icon li {
	margin-top: 0;
    margin-bottom: 4%;
}

.single-room-gallery {
	padding-bottom: 7vw;
}

.single-center-text .button {
	width: 16.8vw;
	height: 3.90vw;
	line-height: normal;
	background: #DFD1B9;
	border: 1px solid #153E5A;
	color: #153E5A;
	border-radius: 75px;
	font-size: 0.83vw;
	display: inline-block;
	text-align: center;
	font-family: bilo, sans-serif;
	font-weight: 600;
	font-style: normal;
	margin-top: 70px;

	display: flex;
	align-items: center;
	justify-content: center;
}


.single-room-suite #rooms-suites {
    padding: 8.59vw 9.11vw 6vw;
}

.single-more-rooms .heading h1 {
	font-size: 2.60vw;
	letter-spacing: -1px;
	color: #153E5A;
}

.single-more-rooms {
	background: #E6DFD0;
	margin-top: 8.8%;
	padding-top: 5%;
	padding-bottom: 3%;
}

.single-more-rooms  #rooms-suites {
	padding-top: 50px;
}

.single-more-rooms #rooms-suites .owl-next {
	right: 3%;
}

.single-more-rooms #rooms-suites .owl-prev {
	left: 3%;
}

.single-more-rooms #rooms-suites .owl-next span::before, 
.single-more-rooms #rooms-suites .owl-prev span::before {
	background: #DECFB5;
	border: 1px solid #153E5A40;
}

/* Main restaurant page */



.page-banner {
    height: 50.05vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.main-restaurant-page .page-banner {
	height: 41vw;
}

.page-banner::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  background: rgba(0, 0, 0, 0.55);
}

.top-baner-title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 7;
	text-align: center;
}

.top-baner-title span {
	letter-spacing: 4.48px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 0.83vw;
	line-height: 3.68vw;
	font-family: bilo, sans-serif;
	font-weight: 600;
	opacity: 0.55 !important;
}

.top-baner-title h1 {
	margin: 0;
	font-size: 4.68vw;
	line-height: 5.20vw;
	color: #E8CCA2;
	text-transform: uppercase;
	font-family: ivymode, sans-serif;
	font-weight: 400;
}

.main-restaurant-wrap {
	background: #0E2233;
	padding: 9.63vw 9.11vw 1.6vw;
}

.main-restaurant-wrap .hr-left {
	width: 50%;
	padding-right: 3%;
}

.main-restaurant-wrap .hr-right {
	width: 50%;
	padding-left: 8.5%;
}

.main-restaurant-wrap .hr-left span {
    font-size: 0.83vw;
    letter-spacing: 4.48px;
    color: #869098;
    text-transform: uppercase;
    font-family: bilo, sans-serif;
    font-weight: 700;
    padding-left: 17%;
    margin-bottom: 4%;
    display: inline-block;
}

.main-restaurant-wrap .hr-left h1 {
    color: #CE9D6F;
    font-family: ivymode, sans-serif;
    font-weight: 400;
    font-size: 2.34vw;
    line-height: 3.90vw;
    margin: 0;
    position: relative;
    padding-left: 17%;
}

.main-restaurant-wrap .hr-left h1::before {
    content: '';
    width: 3.90vw;
    height: 1px;
    background: #CE9D6F;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 16%;
}

.main-restaurant-wrap .hr-left img {
	width: 100%;
	height: 26vw;
	object-fit: cover;
    margin-top: 8vw;
}

.main-restaurant-wrap .hr-right img {
	width: 100%;
	height: 28vw;
	object-fit: cover;
}

.main-restaurant-wrap .hr-right p {
    color: #B2B7BC;
    font-size: 0.93vw;
    line-height: 1.45vw;
    font-family: bilo, sans-serif;
    font-weight: 500;
    margin-top: 17%;
    width: 86%;
}

.main-recipes-three-section {
	padding: 7.2vw 3.77vw;
}

.main-recipes-three-section .r-c-wrap li {
	width: 27%;
}

.main-recipes-three-section .r-c-wrap li h1 {
	color: #CE9D6F;
	font-size: 1.45vw;
	line-height: 2.08vw;
	font-family: ivymode, sans-serif;
	font-weight: 400;
	position: relative;
	padding-left: 2%;
	margin-bottom: 0;
}

.main-recipes-three-section .r-c-wrap li h1::before {
    content: '';
    width: 3.02vw;
    height: 1px;
    background: #CE9D6F;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: -19%;
    top: 50%;
}

.main-recipes-three-section .r-c-wrap li p {
	font-size: 0.93vw;
	line-height: 1.35vw;
	color: #CACFD3;
	font-family: bilo, sans-serif;
    font-weight: 500;
    padding-left: 2%;
    margin-top: 3%;
}

.restaurant-menu {
	position: relative;
}

.restaurant-menu::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  background: rgba(0, 0, 0, 0.55);
}

.restaurant-menu img {
	width: 100%;
	/*height: 50vw;*/
	object-fit: cover;
}

.restaurant-menu {
	text-align: center;
}

.restaurant-menu a {
	width: 8.38vw;
	height: 3.90vw;
	/*line-height: 3.90vw;*/
	border: 1px solid #978b7d;
	border-radius: 75px;
	background: rgba(0, 0, 0, 0.5);
	color: #C18955;
	font-size: 0.83vw;
	font-family: bilo, sans-serif;
	font-weight: 600;
	display: inline-block;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}

.restaurant-menu .more-btn div {
    text-shadow: 0px 16px 0px #C18955;
}

.restaurant-menu h1 {
	font-size: 3.64vw;
	line-height: 3.64vw;
	color: #E8CCA2;
	font-family: ivymode, sans-serif;
	font-weight: 400;
	margin-bottom: 2vw;
}


.restaurant-menu .menu-btn-link {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 6;
}

.menu-btn-link .more-btn div {
	height: 18px;
}

.pages-form .pg-f-left {
	width: 35.7%;
	background: #EDECE6;
	padding-bottom: 2vw;
}

.pages-form .pg-f-left div {
	padding-left: 18%;
    padding-top: 11%;
    width: 77%;
}

.pages-form .pg-f-left p {
	font-size: 0.93vw;
	line-height: 1.35vw;
	color: #2D4250;
	font-family: bilo, sans-serif;
	font-weight: 500;
	margin-top: 10px;
}

.pages-form .pg-f-left h3 {
    font-size: 0.9375vw;
    color: #153E5A;
    font-family: ivymode, sans-serif;
    font-weight: 600;
    margin-bottom: 3px;
    margin-top: 76px;

}

.pages-form .pg-f-left a {
	font-size: 0.93vw;
	line-height: 1.35vw;
	color: #2D4250;
	font-family: bilo, sans-serif;
	font-weight: 500;
}

.pages-form .pg-f-right {
	width: 64.3%;
	padding: 6.1% 6.5% 5%;
}

.pages-form .pg-f-left h1 {
	font-size: 1.82vw;
	line-height: 4.27vw;
	margin: 0;
	color: #C18955;
	font-family: ivymode, sans-serif;
	font-weight: 400;
}

.pages-form {
	padding: 8.6vw 13.3vw 8.6vw;
	background: #E6DFD0;
}

.page-form-wrap {
	background: #F7F6F3;
	box-shadow: 0px 15px 30px #0000001A;
}

.pages-form form input,
.pages-form form textarea {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #879da8;
	background: transparent;
	font-size: 0.9375vw !important;
	font-family: bilo, sans-serif;
	font-weight: 500;
	color: #2D4250;
	border-radius: 0 !important;
	-webkit-appearance: none;
}

.pages-form form input:hover,
.pages-form form textarea:hover {
	border-bottom: 1px solid #1A425D;
	color: #2D4250;
}

.pages-form form input {
	margin-bottom: 5px !important;
}

.pages-form form textarea  {
	height: 94px !important;
}


.pages-form form input::-webkit-input-placeholder,
.pages-form form textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #2D4250;
  opacity: 0.5;
  font-size: 0.9375vw;
}
.pages-form form input::-moz-placeholder,
.pages-form form textarea::-moz-placeholder { /* Firefox 19+ */
  color: #2D4250;
  opacity: 0.5;
  font-size: 0.9375vw;
}
.pages-form form input:-ms-input-placeholder,
.pages-form form textarea:-ms-input-placeholder { /* IE 10+ */
   color: #2D4250;
   opacity: 0.5;
   font-size: 0.9375vw;
}
.pages-form form input:-moz-placeholder,
.pages-form form textarea:-moz-placeholder { /* Firefox 18- */
  color: #2D4250;
  opacity: 0.5;
  font-size: 0.9375vw;
}

/**/

.pages-form form input:hover::-webkit-input-placeholder,
.pages-form form textarea:hover::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #2D4250;
	opacity: 1;
}
.pages-form form input:hover::-moz-placeholder,
.pages-form form textarea:hover::-moz-placeholder { /* Firefox 19+ */
	color: #2D4250;
	opacity: 1;
}
.pages-form form input:hover:-ms-input-placeholder,
.pages-form form textarea:hover:-ms-input-placeholder { /* IE 10+ */
   	color: #2D4250;
   	opacity: 1;
}
.pages-form form input:hover:-moz-placeholder,
.pages-form form textarea:hover:-moz-placeholder { /* Firefox 18- */
	color: #2D4250;
	opacity: 1;
}


.pages-form form textarea {
	height: 200px;
}

.pages-form .gform_footer {
	text-align: center;
	padding: 0 !important;
	margin-top: 6.5% !important;
}

.main-restaurant-page .pages-form input {
	margin: 0 !important;
	height: auto !important;
	-webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin-bottom: 10px !important;
    border-bottom: 1px solid #879da8 !important;
   -webkit-appearance: none !important;
}

.main-restaurant-page .pages-form input:focus {
	border-bottom: 1px solid #1A425D !important;
	box-shadow: none !important;
}

.pages-form .gform_footer input {
	width: 8.33vw;
	height: 3.38vw !important;
	text-align: center;
	background: #E5DAC7;
	border: 1px solid #153E5A !important;
	border-radius: 75px !important;
	color: #153E5A;
	font-size: 0.83vw;
	font-family: bilo, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	-webkit-appearance: none;
	cursor: pointer;
	margin: 0 !important;

}

.pages-form .gform_footer input:hover {
	background: rgba(228, 219, 199, 0.6);
	-webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}




/* Experience page */

.main-experience-page .page-banner {
    height: 41vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.main-experience-wrap {
    padding: 9.63vw 13.3vw 9vw;
}

.main-experience-page .features-list img {
    height: 35px;
    object-fit: contain;
}

.main-experience-wrap .hr-left {
    width: 50%;
    padding-right: 8%;
}

.main-experience-wrap .hr-left h1,
.main-experience-wrap .hr-left h2,
.main-experience-wrap .hr-left h3,
.main-experience-wrap .hr-left h4 {
	color: #153E5A;
	text-transform: uppercase;
	font-size: 1.82vw;
	line-height: 3.02vw;
	font-family: ivymode, sans-serif;
	font-weight: 400;
	margin-bottom: 0;
	margin-top: 0;
}

.main-experience-wrap .hr-left img {
	width: 100%;
	height: 28.54vw;
	object-fit: cover;
}

.main-experience-wrap .hr-left p {
	color: #2D4250;
	font-size: 0.93vw;
	line-height: 1.35vw;
	font-family: bilo, sans-serif;
	font-weight: 500;
}

.main-experience-wrap .hr-left .m-e-content {
    margin-top: 26.5%;
    padding-right: 3%;
}

.main-experience-wrap .hr-right {
    width: 50%;
    padding-left: 8.5%;
}

.main-experience-wrap .hr-right img {
	width: 100%;
	height: 32.03vw;
	object-fit: cover;
}

.main-experience-wrap .hr-right p {
	color: #153E5A;
	font-size: 2.08vw;
	line-height: 3.38vw;
	font-family: ivymode, sans-serif;
	font-weight: 400;
	font-style: italic;
	margin-top: 0;
	margin-bottom: 34%;
}

.features-amenities {
	background: #E6DFD0;
	padding: 8.5vw 7vw;
}

.features-amenities .features-list {
	width: 25%;
	text-align: center;
	padding-top: 3.95vw;
}


.features-amenities .heading h1 {
	font-size: 2.86vw;
	line-height: 4.21vw;
	color: #153E5A;
	font-family: ivymode, sans-serif;
	font-weight: 400;
}

.features-amenities .features-list h1 {
	font-size: 1.14vw;
    line-height: 1.875vw;
    color: #1A425D;
    font-family: ivymode, sans-serif;
    font-weight: 600;
    margin-top: 7px;
    margin-bottom: 5px;
}

.features-amenities .features-list p {
	font-size: 0.9375vw;
	line-height: 1.35vw;
	color: #2D4250;
	font-family: bilo, sans-serif;
	font-weight: 500;
	width: 81%;
    margin: auto;
}

.show_more {
	width: 10.2vw;
	height: 3.54vw;
	line-height: normal;
	text-align: center;
	background: #E6DFD0;
	border: 1px solid #153E5A;
	border-radius: 75px;
	font-size: 0.83vw;
	font-family: bilo, sans-serif;
	font-weight: 600;
	margin: auto;
	cursor: pointer;
	margin-top: 6.5vw;
	color: #153E5A;
	position: relative;
	z-index: 5;

	display: flex;
	align-items: center;
	justify-content: center;

}



.less-btn-load {
	display: none !important;
}

.more_open .less-btn-load {
	display: block !important;
}

.more_open .more-btn-load {
	display: none !important;
}

/*.show_more::before {
    content: "SHOW MORE";
}*/

/*.show_more.more_open::before {
    content: "SHOW LESS";
}*/

.f-btn-more {
	position: relative;
	margin: 0 3%;
}

.f-btn-more::after {
	content: '';
	position: absolute;
	height: 1px;
	background: #1A425D;
	top: 50%;
	left: 0;
	right: 0;
}

.main-experience-page .experience-gallery {
	background: #E6DFD0;
}


/* Banquet page */

.main-banquet-page .page-banner {
    height: 41vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.banquet-numbers {
    padding: 5vw 12vw 5.8vw;
    margin-left: -9.89vw;
    justify-content: space-between;
}

.banquet-numbers .banquet-list {
	width: 33.333%;
	padding-left: 11vw;
}

.banquet-numbers .banquet-list:first-child {
	width: 45%;
}


.banquet-numbers .banquet-list:nth-child(2) {
	width: 24%;
}


.banquet-numbers .banquet-list:nth-child(3) {
	width: 31%;
	padding-left: 7vw;
	margin-top: -1.2%;
}


.banquet-numbers .banquet-list p {
	font-size: 0.93vw;
	line-height: 1.45vw;
	font-family: bilo, sans-serif;
	font-weight: 500;
	color: #2D4250;
}

.banquet-numbers .n-count {
	color: #C18955;
	text-transform: uppercase;
	font-size: 4.94vw;
	line-height: 4.94vw;
	font-family: ivymode, sans-serif;
	font-weight: 400;
	display: block;
	margin: 5% 0;
}

.banquet-numbers span {
	color: #1A425D;
	text-transform: uppercase;
	font-size: 1.04vw;
	line-height: 1.56vw;
	font-family: ivymode, sans-serif;
	font-weight: 400;
}

.main-banquet-page hr {
	background: #8295A0;
	width: 82%;
	height: 1px;
	border: none;
}


.featured_you_love {
	padding: 7.1vw 13.1vw;
}

.featured_you_love .heading h1 {
	font-size: 2.60vw;
	line-height: 3.33vw;
	text-transform: uppercase;
	color: #C18955;
	text-align: left;
	font-family: ivymode, sans-serif;
	font-weight: 400;
}

.f-y-l {
	margin-left: -6vw;
}

.featured_you_love li {
	width: 33.333%;
	padding-left: 6vw;
}

.featured_you_love li h1 {
	font-size: 1.45vw;
	line-height: 1.875vw;
	color: #1A425D;
	font-family: ivymode, sans-serif;
	font-weight: 400;
	margin-top: 18%;
	margin-bottom: 3%;
}

.featured_you_love li p {
	font-size: 0.93vw;
	line-height: 1.35vw;
	font-family: bilo, sans-serif;
	font-weight: 500;
	color: #2D4250;
	width: 89%;
	margin-top: 0;
}


/* Location page */


.main-contact-page .page-banner {
	height: 41vw !important;
}

.main-contact-page .location-map {
	padding: 9vw 13.4vw 7vw;
}

.main-contact-page .pg-f-left {
	width: 55%;
	height: 29.16vw;
}

.main-contact-page .pg-f-left iframe {
	width: 100%;
	height: 100%;
}

.main-contact-page .lc-right {
	width: 45%;
	display: flex;
	align-items: center;
	background: #E6DFD0;
	padding-left: 6.7vw;
}


.main-contact-page .lc-right h1 {
	font-size: 1.82vw;
	line-height: 2.44vw;
	color: #C18955;
	font-family: ivymode, sans-serif;
	font-weight: 400;
	margin: 0;
}

.main-contact-page .lc-right .c-address a {
	font-family: ivymode, sans-serif;
	font-weight: 600;
	font-size: 0.93vw;
	line-height: 2.86vw;
	color: #153E5A;
	margin: 0;
}

.main-contact-page .lc-right .c-address::before {
	content: '\f3c5';
    font-family: "font awesome 5 pro";
    font-size: 0.73vw;
    color: #153E5A;
    font-weight: 900;
    margin-right: 8px;
    position: relative;
    top: -1px;
}

.main-contact-page .lc-right .c-desc {
	font-size: 0.93vw;
	line-height: 1.45vw;
	color: #153E5A;
	font-family: bilo, sans-serif;
	font-weight: 500;
	margin-top: 1vw;
}

.main-contact-page .lc-right .c-desc p {
	margin: 5px 0;
}

.main-contact-page .lc-right .c-desc p::before {
	content: '•';
	color: #153E5A;
	margin-right: 10px;
}


.location-th-box {
	padding: 0 13.4vw 6vw;
}

.location-th-box ul li {
	width: 25.5%;
}

.location-th-box ul li h1 {
	font-size: 1.14vw;
	line-height: 2.08vw;
	color: #153E5A;
	font-family: ivymode, sans-serif;
	font-weight: 600;
	margin: 0;
}

.location-th-box ul li p {
	font-size: 0.93vw;
	line-height: 1.35vw;
	font-family: bilo, sans-serif;
	font-weight: 500;
	margin-top: 3px;
	color: #284D65;
}

.location-posts {
	background: #E6DFD0;
	padding: 8.6vw 9vw;
}

.location-posts .heading h1 {
	font-size: 3.38vw;
	line-height: 4.21vw;
}

.location-posts ul {
	margin-left: -3vw;
}

.location-posts ul li {
	width: 50%;
	padding-left: 3vw;
	padding-top: 3vw;
}

.location-posts .l-p-box {
	height: 25.20vw;
	width: 100%;
}

.location-posts .l-p-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.location-posts .l-p-box {
	position: relative;
	overflow: hidden;
}

.location-posts .l-p-box h1 {
	font-size: 1.97vw;
	line-height: 3.64vw;
	font-family: ivymode, sans-serif;
	font-weight: 600;
	-webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    margin-bottom: 0;
}

.location-posts .l-p-box p {
	font-size: 0.93vw;
	line-height: 1.35vw;
	color: #FFFFFF;
	opacity: 0.85;
	font-family: bilo, sans-serif;
	font-weight: 500;
	width: 64%;
	margin: auto;
}

.location-posts .l-p-box:after {
    content: '';
    background: #000000;
    opacity: 0.4;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.location-posts .l-p-box:hover:after {
	opacity: 0.7;
}

.location-posts .l-p-box:hover img {
	transform: scale(1.1);
}

.location-posts .l-p-box .l-p-wrap {
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	z-index: 5;
}


/*.lp-hover {
	transform: scale(0);
	-webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
    height: 0;
}*/

.lp-hover h1 {
	-webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
}


/*.location-posts .l-p-box:hover .lp-hover {
	overflow: visible;
	transform: scale(1);
}*/


/*.location-posts .l-p-box:hover h1 {
	margin-top: -5.6vw;
}*/

.location-posts .l-p-box a {
	width: 9.11vw;
	height: 3.38vw;
	line-height: auto;
	border: 1px solid #DFD1B9;
    border-radius: 75px;
    background: rgba(0, 0, 0, 0.5);
    display: inline-block;
    font-size: 0.83vw;
    color: #C18955;
    font-family: bilo, sans-serif;
    font-weight: 600;
    margin-top: 2vw;

    margin-left: auto;
    margin-right: auto;

    display: flex;
    align-items: center;
    justify-content: center;
}

.location-posts .l-p-box .more-btn div {
	text-shadow: 0px 18px 0px #C18955 !important;
	line-height: 1;
	margin-top: 0;
}


/**/

.lp-hover {
	color: #fff;
	font-size: 1.97vw;
	line-height: 3.64vw;
	font-family: ivymode, sans-serif;
	font-weight: 600;
	margin: 0;
	-webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
	

	transform: translateY(150px);
    
    opacity: 0;
}

.l-p-box:hover .lp-hover {
	transform: translateY(1rem);
    
    opacity: 1;
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;

}

.l-p-box h1 {
	-webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;

    transform: translateY(120%);
    transition: transform 0.3s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}


.l-p-box:hover h1 {
	transform: translateY(1rem);
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);

}



/* Main contact page */

.main-contact-page-form {
	padding: 9.4vw 9vw;
}

.main-contact-page-form .m-c-p-left {
	width: 42%;
	padding-right: 9%;
}

.main-contact-page-form .m-c-p-right {
	width: 58%;
}

.main-contact-page-form .m-c-p-left span {
	font-size: 0.83vw;
	line-height: 4.42vw;
	color: #C18955;
	text-transform: uppercase;
	font-family: bilo, sans-serif;
	font-weight: 700;
	letter-spacing: 4.48px;
}

.main-contact-page-form .m-c-p-left h1 {
	font-size: 4.68vw;
	line-height: 5.46vw;
	text-transform: uppercase;
	color: #153E5A;
	font-family: ivymode, sans-serif;
	font-weight: 400;
	margin: 0;
}

.main-contact-page-form .m-c-p-list p {
	font-size: 0.93vw;
	color: #153E5A;
	font-family: bilo, sans-serif;
	font-weight: 500;
	margin: 0;
	margin-bottom: 8px;
}

.main-contact-page-form .m-c-p-list a {
	color: #153E5A;
}

.main-contact-page-form .m-c-p-list p:first-child:before {
	content: '\f3c5';
    font-family: "font awesome 5 pro";
    box-shadow: none;
    font-weight: 900;
    font-size: 15px;
    margin-right: 10px;
}

.m-c-p-list {
	margin-top: 1.5vw;
}

.main-contact-page-form .m-c-p-left hr {
	height: 1px;
	border: none;
	background: #C18955;
	width: 100%;
	border: none;
	margin: 2vw 0;
}

.main-contact-page-form .m-c-p-left .m-c-p-list h3 {
	font-size: 1.04vw;
	color: #153E5A;
	font-family: ivymode, sans-serif;
	font-weight: 600;
	margin: 0;
}

.main-contact-page-form .m-c-p-left .m-c-p-list li {
	margin-bottom: 1vw;
}

.main-contact-page-form .m-c-p-right .pages-form {
	background: #F7F6F3;
	box-shadow: 0px 15px 30px #0000001A;
	margin-top: 1.5vw;
	padding: 3vw 5vw;
}

.main-contact-page-form .m-c-p-right h3 {
	color: #153E5A;
	font-size: 1.04vw;
	line-height: 3.0vw;
	font-family: ivymode, sans-serif;;
	font-weight: 600;
	margin: 0;
	margin-bottom: 1.8vw;
}

.main-contact-page-form .m-c-p-right .pages-form select {
	 border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #879da8;
    background: transparent;
    font-size: 0.9375vw;
    color: #929da3;
    font-family: bilo, sans-serif;
    font-weight: 500;
}

/* Rest in ambience */

.main-ambience-page .page-banner {
    height: 41vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}


.r_ambience_heading .r_heading_image img {
	width: 2.6vw;
	margin: 0 1.5%;
}

.r_heading_image {
	position: relative;
}

.r_heading_image::before,
.r_heading_image::after {
	content: '';
	width: 14.3vw;
	height: 1px;
	background: #B08556;
	display: inline-block;
}

.r_ambience_heading p {
    text-align: center;
    color: #153E5A;
    font-family: ivymode, sans-serif;
    font-weight: 400;
    font-size: 2.08vw;
    line-height: 3.3vw;
    width: 65%;
    margin: 3% auto 1%;
}

.r_ambience_heading {
	padding: 6% 0 5.5%;
}

.whats_included_rest .heading h1 {
	font-size: 2.86vw;
}

.whats_included_links {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 2.5%;
}

.whats_included_links .more-btn {
	width: 17.5vw;
	height: 3.9vw;
	border: 1px solid #DFD1B9;
	border-radius: 75px;
	font-size: 0.83vw;
    font-family: bilo, sans-serif;
    font-weight: 600;
    margin-left: auto;
    margin-right: auto;
	display: flex;
    align-items: center;
    justify-content: center;
}


.whats_included_links li {
	margin: 0 7px;
}

.whats_included_links li:first-child a {
	background: #0E2233;
	color: #C18955;
}

.whats_included_links li:last-child a {
	background: #DFD1B9;
	color: #153E5A !important;
	border: 1px solid #153E5A !important;
}

.whats_included_links li:first-child a div {
	text-shadow: 0px 16px 0px #C18955;
}

.whats_included_list {
	display: flex;
	flex-wrap: wrap;
}

.whats_included_list {
	display: flex;
    flex-wrap: wrap;
    padding: 0 11% 6.5%;
}

.whats_included_list li {
	width: 33.333%;
    text-align: center;
    padding-top: 3.95vw;
}

.whats_included_list li img {
	height: 55px;
    object-fit: contain;
}

.whats_included_list li h3 {
	font-size: 1.14vw;
    line-height: 1.875vw;
    color: #1A425D;
    font-family: ivymode, sans-serif;
    font-weight: 600;
    margin-top: 7px;
    margin-bottom: 5px;
}

.whats_included_list li p {
	font-size: 0.9375vw;
    line-height: 1.35vw;
    color: #2D4250;
    font-family: bilo, sans-serif;
    font-weight: 500;
    width: 81%;
    margin: auto;
}


.whats_include_info p,
.whats_include_info a {
	text-align: center;
	font-size: 0.93vw;
	color: #2D4250;
    font-family: bilo, sans-serif;
    font-weight: 400;
    line-height: 1.35vw;
}

.whats_include_info {
	padding-bottom: 6%;
}


.main-ambience-page .pages-form .pg_form {
	margin: 0;
}


/* Footer */

footer {
	padding: 5.8vw 9.11vw 3.5vw;
    background: #0E2233;
    color: #AEB5BB;
}

footer a {
	color: #AEB5BB;
	opacity: 0.85;
}

footer p {
	font-size: 0.78vw;
	line-height: 1.25vw;
	font-family: bilo, sans-serif;
	font-weight: 500;
	color: #AEB5BB;
	opacity: 0.85;
}

.footer-wrap img {
	width: 7.29vw;
	height: auto;
}

.footer-wrap .footer-col {
	width: 20%;
}

.footer-wrap .footer-col:first-child .footer-widgets:nth-child(2) {
	margin: 10% 0 15%;
	margin-right: 5%;
}

.footer-wrap .footer-col:nth-child(2) li, 
.footer-wrap .footer-col:nth-child(2) a {
	font-size: 0.88vw;
	line-height: 1.6vw;
	font-family: bilo, sans-serif;
	font-weight: 500;
	color: #AEB5BB;
	opacity: 0.85;
}

.footer-wrap .footer-col a:hover {
	color: #fff;
	opacity: 1;
}

.footer-wrap .footer-col:first-child a {
	width: 7.86vw;
	height: 3.125vw;
	/*line-height: 3.125vw;*/

	background: rgba(5, 13, 20, 0.38);
	border: 1px solid #564b42;
	border-radius: 75px;
	display: inline-block;
	text-align: center;
	color: #C98F58;
	font-family: bilo, sans-serif;
	font-weight: 600;
	opacity: 1;
	font-size: 0.72vw;
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer-wrap .footer-col:first-child .more-btn div {
	text-shadow: 0px 16px 0px #C98F58;
}

.footer-wrap .footer-col:nth-child(2) h3 {
	font-size: 0.625vw;
	line-height: 1.35vw;
	font-family: bilo, sans-serif;
	font-weight: 500;
	margin-bottom: 10px;
	margin-top: 0;
}

.footer-wrap .footer-col:nth-child(2) .footer-widgets:nth-child(2) {
	margin-top: 20%;
}


.footer-wrap .footer-col:nth-child(3) {
	position: relative;
	left: 6%;
}

.footer-wrap .footer-col:nth-child(3) a {
	font-size: 0.93vw;
	line-height: 1.45vw;
	font-family: ivymode, sans-serif;
	font-weight: 400;
}

.footer-wrap .footer-col:nth-child(3) ul li {
	margin-bottom: 4%;
}

.footer-wrap .footer-col:nth-child(3) ul li:last-child {
	margin-bottom: 0;
}

.footer-wrap .footer-col:nth-child(4) {
	width: 24.5%;
}

.footer-wrap .footer-col #gform_wrapper_1 {
	margin: 0;
}

.footer-wrap .footer-col #gform_wrapper_1 .gfield_label {
	display: none;
}

.footer-wrap  #gform_1 {
	position: relative;
    margin-bottom: 20%;
}

.footer-wrap .footer-col #gform_wrapper_1 input {
	width: 100%;
	height: 2.86vw;
	background: #0C1D2B;
	border: 1px solid #6C777F;
	font-size: 0.93vw;
	color:  #868f96;
	font-family: bilo, sans-serif;
	font-weight: 500;
	padding-left: 18px;
	    -webkit-appearance: none;
}

.footer-wrap .footer-col #gform_wrapper_1 li {
	padding-right: 0;
}

.footer-wrap .gform_footer {
	margin: 0 !important;
    padding: 0 !important;
    width: 2.86vw !important;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    cursor: pointer;
}

.footer-col .gform_footer::after {
	content: '\f054';
    font-family: "font awesome 5 pro";
    box-shadow: none;
    font-size: 15px;
    color: #707070;
    font-weight: 300;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    padding: 0;
    color: #fff;
}

.footer-col .gform_footer input {
	margin: 0 !important;
	padding: 0 !important;
	color: transparent !important;
}

.footer-col h3 {
	font-size: 0.93vw;
	line-height: 1.25vw;
	color: #AEB5BB;
	font-family: ivymode, sans-serif;
	margin-top: 0;
	margin-bottom: 0;
}

.footer-wrap .footer-col:nth-child(4) ul li {
	margin-right: 25px;
}

.footer-wrap .footer-col:nth-child(4) ul li a {
	font-size: 20px;
}

.footer-wrap .footer-col:nth-child(4) p {
	margin-top: 5px;
    margin-bottom: 20px;
}

.footer-wrap .footer-col:nth-child(4) .flex {
	margin-top: 6%;
}

.under-footer {
	padding: 1vw 9.11vw;
    background: #0E2233;
    color: #AEB5BB;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.under-footer ul {
	display: flex;
	align-items: center;
}

.under-footer ul li {
	padding-left: 25px;
}

.under-footer p,
.under-footer li a {
	font-size: 0.72vw;
	font-family: bilo, sans-serif;
	font-weight: 500;
	color: #AEB5BB;
	opacity: 0.85;
}

/* === FLEX GRID  === */


.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flex-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.space-between {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.align-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}





#menu-right-menu {
	display: none;
    position: fixed;
    right: 0;
    top: 0;
    width: 43%;
    height: 100vh;
    background: #0E2233;
    padding-top: 13%;
    border-left: 1px solid #959491;
}

#menu-right-menu .nav-drop {
	width: 57%;
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    overflow: hidden;
}

#menu-right-menu .nav-drop::after {
	content: '';
    background: #000000;
    opacity: 0.65;
    position: absolute;
    width: 100%;
    height: 100vh;
}

#menu-right-menu .nav-drop img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
}

#menu-right-menu .nav-drop p {
	margin: 0;
}

#menu-right-menu li {
	width: 70%;
	margin: 0 0 0 auto;
}

#menu-right-menu li .nav-drop {
	pointer-events: none;
	opacity: 0;
	-webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
}

#menu-right-menu li .nav-drop.custom-nav-active {
	display: block;
	z-index: 2;
	opacity: 1;
}

#menu-right-menu #menu-item-270,
#menu-right-menu #menu-item-277 {
	display: none;
}

#menu-right-menu .current-menu-item .nav-drop {
	display: block;
	z-index: 1;
	opacity: 1;
}

#menu-right-menu a {
	font-size: 1.82vw;
	line-height: 2.44vw;
	color: #d0d3d6;
	font-family: ivymode, sans-serif;
	font-weight: 400;
	padding: 0.9vw 0;
    display: inline-block;
    text-transform: uppercase;

}



#menu-right-menu li:hover a,
#menu-right-menu  .current_page_item a {
	font-style: italic;
	color: #EDB472;
}



#menu-right-menu li .nav-drop img {
	opacity: 0;
	-webkit-transition: all .9s;
    -o-transition: all .9s;
    transition: all .9s;
}

#menu-right-menu .current-menu-item .nav-drop img {
	opacity: 0.99;
}


#menu-right-menu li:hover .nav-drop img {
	opacity: 1;
}

#menu-right-menu li:hover .nav-drop img{
	transform: scale(1.1);

     animation:move 5s ease-in-out;
 }

@keyframes move{
0%{
 transform: scale(1);
}
  100%{
   transform: scale(1.1);

  }

}




/* Responsive */





@media only screen and (max-width: 1650px) {
	.menu-header ul li a::after {
		bottom: 0;
	}
	.bk-hover {
	    margin-left: 2vw;
	}

	.header-social {
	    margin-left: 2vw;
	}
	.swiper-button-next:after, .swiper-button-prev:after {
	    font-size: 15px;
	}

	.main-experience-page .features-list img {
	    height: 30px;
	}
}

@media only screen and (max-width: 1450px) {
	.menu-header ul li a::after {
		bottom: -1px;
	}
	.more-btn div {
	    margin-bottom: 0;
	}
	.check-btn .more-btn div {
	    height: 16px;
	}
}






.header_scroll {
	animation: smoothScrollXx 1s forwards;
	position: sticky;
	top: -100px;
	background: #0E1E2C;
}


.gescout-show  {
	animation: smoothScrollX 1s forwards;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(138,135,138,1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(138,135,138,1);
	box-shadow: 0px 0px 5px 0px rgba(138,135,138,1);
	position: sticky;
	z-index: 10;
	top: 0;  
	-webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

@keyframes smoothScrollX {
    0% {
        transform: translateY(-70px);
    }
    100% {
        transform: translateY(0px);
    }
}



@keyframes smoothScrollXx {
    0% {
        transform: translateY(-20px);
    }
    100% {
        transform: translateY(0px);
    }
}

.nav-header {
	position: fixed !important;
	top: 0 !important;
	width: 100% !important;
	transform: translateY(0px) !important;
}


