/* Mobile responsive */


@media only screen and (max-width: 767px) {

	.bk-hover .bk-btn {
		overflow: hidden;
	}

	#menu-right-menu #menu-item-277 {
		display: block;
	}

	#menu-right-menu #menu-item-277 a {
		font-size: 16px;
		font-family: bilo, sans-serif;
		font-weight: 500;
		color: #fff;
		opacity: 0.8;
		line-height: 1;
		margin-top: 50px;
	}

	#menu-right-menu li {
	    text-align: left;
	}

	#menu-right-menu a {
	    font-size: 26px;
	    padding-left: 38px;
	}

	.header-mobile-links .bk-hover {
		display: none;
	}

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

	#menu-right-menu #menu-item-270 .sub-menu {
		margin: 0;
	}

	#menu-right-menu #menu-item-270 .sub-menu a {
		font-size: 16px;
		font-family: bilo, sans-serif;
		font-weight: 500;
		color: #fff;
	}

	.header-mobile-links.open-links {
	    height: 77px;
	}



	header {
	    padding-left: 36.5px;
	}
	.header-wrap .logo {
	    width: 104px;
	}
	.mob-btn {
	    padding: 2vw 20px;
	    height: auto;
	}

	.mob-btn:after,
	.h-bt::after {
		display: none;
	}
	.h-baner h1 {
		font-size: 52px;
		line-height: 58px;
	}
	.h-baner img {
	    height: 736px;
	}
	.header-wrap, .header-mobile-links {
	    height: 75.5px;
	}
	.h-bt {
		height: 76px;
	}
	.h-bt a span {
	    font-size: 15px;
	}

	.bk-hover span {
		text-shadow: 0px 17px 0px #edb472;
	}

	.heading h1 {
	    font-size: 32px;
	    margin-top: 2px;
	    line-height: 46px;
	}


	.h-room-suites {
		padding: 85px 0 6vw;
	}

	.h-room-suites .rooms-list {
	    margin-left: 0;
	    margin-top: 30px;
	}
	.homepage_center_text {
		font-size: 20px;
		line-height: 35px;
		padding: 0 50px;
	}

	.amenities {
	    padding: 10vh 0 0;
	}

	.amenities .am-left p {
	    padding: 0px 50px;
	}

	.amenities-wrap {
	    padding: 10vw 0 10vw;
	}

	.amenities .am-right {
	    padding: 20px 20px 0;
	}

	.amenities-wrap .am-right .am-l-icon li {
	    width: 50% !important;
	}

	.amenities-wrap .am-right .icon-img img {
	    width: 35px;
	    height: 35px;
	}

	.home-restaurant .home-restaurant-wrap {
	    margin-top: 0;
	    padding: 0;
	}

	.home-restaurant-wrap .hr-left,
	.home-restaurant-wrap .hr-right {
		width: 100%;
		padding: 0;
	}

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

	.home-restaurant-wrap .hr-left img {
		margin-top: 0;
		height: 300px;
		margin-bottom: 70px;
	}

	.home-restaurant-wrap span {
	    padding-left: 44px;
	}

	.home-restaurant-wrap h1 {
		padding-left: 44px;
	    font-size: 47px;
	    margin-top: 10px;
	}

	.home-restaurant-wrap .hr-right p {
	    color: #B2B7BC;
	    font-size: 16px
	    line-height: 24px;
	    margin-top: 8%;
	    width: 100%;
	    padding: 0 44px;
	}

	.home-restaurant-wrap .more-btn {
	    margin-left: 44px;
	    margin-top: 15px;
	    margin-bottom: 70px;
	}

	.home-restaurant-wrap .hr-right img {
	    height: 232px;
	    padding: 0 38px;
	    margin-bottom: 80px;
	}

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


	.homepage-posts .homepage-posts-wrap {
		padding: 20vw 38px;
	}

	.homepage-posts .homepage-posts-wrap .flex-wrap {
		flex-direction: column-reverse;
	}

	.homepage-posts .hp-right img {
		height: 258px;
	}

	.homepage-posts .hp-left h1, .homepage-posts .hp-right h1 {
		line-height: 30px;
		padding-top: 50px;
	}


	.homepage-posts .hp_posts {
	    padding-top: 38px;
	}


	.homepage-posts .hp-left p, .homepage-posts .hp-right p {
	    font-size: 16px;
	    line-height: 24px;
	    padding: 0;
	    margin-top: 20px;
	}

	.blog-description {
	    padding: 0 30px;
	    height: auto;
	}

	.homepage-posts .more-btn {
	    margin-bottom: 50px;
	}


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

 	.homepage_gallery .swiper-slide {
 		height: 257px;
 	}

 	.homepage_gallery {
 		margin-left: 0;
 	}


	.homepage_gallery h1 {
	    font-size: 35px;
	    line-height: 45px;
	    margin-bottom: 40px;
	    margin-left: 0;
	}

	.custom-nav-direct {
		margin-left: 0;
		margin-top: 18vw;
	}

	.homepage_gallery .custom-nav-direct {
		margin-top: 3vw;
	}

	.homepage_gallery {
	    padding-bottom: 9vw;
	}

	/* Main rooms list */

	.main-rooms-suites .heading h1 {
	    font-size: 35px;
	    line-height: 46px;
	}

	.main-rooms-suites {
	    padding: 35vw 38px 23vw;
	}

	.main-rooms-suites .rooms-list .main-rooms-suits {
	    width: 100%;
	}

	#rooms-suites .owl-nav {
	    margin-left: 0;
	    margin-top: 30px;
	}

	/* Single rooms */

	.single-room-image img {
	    height: 485px;
	}

	.single-room-image {
		height: 485px;
	}

	.s-title {
	    top: 54%;
	    left: 0;
	    padding: 0 9%;
		width: 100%;
		padding-right: 4%;
	}

	.s-title h1 {
	    font-size: 45px;
	    line-height: 55px;
	}

	.single-room-image .single-room-icons ul li {
	    flex-direction: column;
	    width: 50%;
	    color: #CBD0D4;
	    margin-bottom: 5%;
	}

	.single-room-image .single-room-icons ul {
	    padding-top: 8%;
	}

	.single-room-image .single-room-icons {
	    width: 93%;
	}

	.single-room-image p {
	    width: 82%;
	}

	.single-room-icons hr {
	    margin: 3% auto 7%;
	}

	.single-room-icons .check-btn {
	    margin-top: 10%;
	    margin-bottom: 5%;
	}

	.main-room-wrap .mrw-left {
	    padding: 0 38px;
	}

	.main-room-wrap {
	    padding: 110vw 0 6vw;
	}

	.main-room-wrap .mrw-left p {
		padding: 0;
	}

	.am-right .am-l-icon li {
	    width: 50%;
	}

	.main-room-wrap .mrw-right hr {
	    width: 87%;
	}

	.main-room-wrap h5 {
	    padding-left: 6vw;
	}

	.single-room-suite .homepage_gallery {
	    margin-left: 0;
	}

	.single-room-suite .custom-nav-direct {
		margin-left: 0;
	    margin-top: 5vw;
	}

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

	.single-center-text .button {
		margin-top: 40px;
	}

	.homepage_center_text {
	    background-position: center;
	    background-size: 170%;
	    background-repeat: no-repeat;
	}


	.single-more-rooms {
	    margin-top: 20%;
	    padding-top: 8%;
	}

	.single-more-rooms .heading h1 {
	    font-size: 25px;
	    margin-bottom: 4vw;
	}

	.single-more-rooms {
	    margin-top: 20%;
	    padding-top: 20%;
	}

	.single-more-rooms-wrap {
	    margin-left: 0;
	}

	.am-right .icon-img img {
	    width: 32px;
	    height: 32px;
	}

	/* Restaurant */


	.main-restaurant-page .page-banner {
	    height: 580px;
	}

	.top-baner-title h1 {
	    font-size: 52px;
	    line-height: 58px;
	}

	.main-restaurant-wrap .hr-right,
	.main-restaurant-wrap .hr-left {
		width: 100%;
	}

	.main-restaurant-wrap .hr-left {
		padding: 1vw 38px;
	}

	.main-restaurant-wrap .hr-left img {
		height: 240px;
		margin-bottom: 15vw;
	}

	.main-restaurant-wrap .hr-left span {
	    padding-left: 0;
	}

	.main-restaurant-wrap .hr-left h1 {
	    padding-left: 0;
	}

	.main-restaurant-wrap .hr-left h1 {
	    font-size: 25px;
	    line-height: 38px;
	}

	.main-restaurant-wrap .hr-right {
	    padding-left: 0;
	}

	.main-restaurant-wrap .hr-right p {
		font-size: 16px;
	    padding: 0 38px;
	    margin-top: 10%;
	    margin-bottom: 10%;
	    width: 100%;
	}

	.main-restaurant-wrap .hr-right img {
		height: 246px;
		padding: 0 38px;
	}

	.main-recipes-three-section .r-c-wrap li {
	    width: 100%;
	    padding: 2% 0;
	}

	.main-recipes-three-section .r-c-wrap li h1::before {
		display: block;
		width: 33px;
		position: static;
		margin-right: 15px;
	}

	.main-recipes-three-section .r-c-wrap li h1 {
		display: flex;
		align-items: center;
		padding-left: 0;
	}

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

	.restaurant-menu img {
	    height: 370px;
	}

	.restaurant-menu .menu-btn-link {
	    width: 100%;
	}

	.restaurant-menu h1 {
	    font-size: 32px;
	    line-height: 33px;
	}

	.pages-form {
	    padding: 21vw 20px 21vw;
	}

	.pages-form .pg-f-left div {
	    padding: 10vw 39px 10vw;
	}

	.pages-form .pg-f-left p {
	    font-size: 16px;
	    line-height: 24px;
	    margin-top: 15px;
	}

	.gform_wrapper.gravity-theme .gform_fields {
	    grid-row-gap: 5px !important;
	}

	.pages-form .gform_footer {
	    margin-top: 10% !important;
	}

	/* Experience */

	.main-experience-page .page-banner {
	    height: 580px;
	}

	.main-experience-wrap .hr-left,
	.main-experience-wrap .hr-right {
		width: 100%;
	}

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

	.main-experience-wrap .hr-left {
	    padding-right: 0;
	    padding-top: 13%;
	}

	.main-experience-wrap .hr-left img {
	    height: 272px;
	}

	.main-experience-wrap .hr-right {
	    padding-bottom: 12%;
	}


	.main-experience-wrap .hr-left .mobile-img-on {
		font-family: ivymode, sans-serif;
	    font-weight: 400;
	    font-style: italic;
	    font-size: 25px;
	    line-height: 38px;
	    margin-bottom: 0;
	    padding-left: 0;
	    position: relative;
	    top: 4%;
	}

	.main-experience-wrap .hr-left h1, 
	.main-experience-wrap .hr-left h2, 
	.main-experience-wrap .hr-left h3, 
	.main-experience-wrap .hr-left h4 {
		font-weight: 600;
	}

	.main-experience-wrap .hr-right {  
	    padding-left: 0;
	    padding-top: 15%;
	}

	.main-experience-wrap .hr-right img {
	    height: 370px;
	}

	.features-amenities .heading h1 {
	    font-size: 25px;
	}

	.features-amenities .features-list {
	    width: 100%;
	    padding-top: 10vw;
	}

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

	.features-amenities .features-list p {
		width: 75%;
	}

	.features-amenities .features-list h1 {
	    margin-top: 10px;
	    margin-bottom: 7px;
	}

	.features-amenities {
	    padding: 20vw 2vw;
	}

	.features-amenities .homepage_gallery {
	    margin-left: 38px;
	}

	.main-experience-page .custom-nav-direct {
	    margin-top: 5vw;
	}

	
	.main-experience-page .homepage_gallery {
	    padding-bottom: 17vw;
	}

	.show_more {
		margin-top: 10vw;
	}

	/* Banquets */

	.main-banquet-page .page-banner {
	    height: 580px;
	}

	.main-banquet-page .top-baner-title {
	    width: 85%;
	}

	.banquet-numbers .banquet-list p {
	    font-size: 16px;
	    line-height: 24px;
	    text-align: left;
	    padding: 0 38px;
	    color: #2D4250;
	}

	.banquet-numbers {
	    padding: 15vw 0 15vw;
	}

	.banquet-numbers .banquet-list:nth-child(2) {
	    padding-left: 38px;
	    text-align: left;
	}

	.banquet-numbers .banquet-list:nth-child(2) span:last-child {
		width: 50%;
		display: inline-block;
	}

	.banquet-numbers .n-count {
	    font-size: 36px;
	}

	.banquet-numbers .banquet-list:nth-child(3) {
	    text-align: left;
	    padding-left: 0;
	    margin-top: 20px;
	}

	.banquet-numbers span {
	    line-height: 22px;
	}

	.main-banquet-page hr {
	    width: 80%;
	}

	.featured_you_love .heading h1 {
	    font-size: 28px;
	    margin-bottom: 3%;
	}

	.featured_you_love {
	    padding: 12vw 38px;
	}

	.featured_you_love li {
	    width: 100%;
	}

	.featured_you_love li h1 br {
		display: none;
	}

	.featured_you_love li h1 {
	    font-size: 22px;
	    margin-top: 10%;
	}

	.banquet-gallery .homepage_gallery {
	    margin-left: 0;
	    padding-bottom: 12vw;
	}

	.banquet-gallery .custom-nav-direct {
	    margin-top: 5vw;
	}

	/* Location */

	.main-contact-page .page-banner {
	    height: 580px !important;
	}

	.main-contact-page .top-baner-title {
		width: 100%;
	}

	.main-contact-page .top-baner-title h1 {
	    font-size: 48px;
	    line-height: 58px;
	}

	.main-contact-page .location-map {
	    padding: 20vw 38px 10vw;
	}

	.main-contact-page .pg-f-left {
	    height: 392px;
	}

	.main-contact-page .lc-right h1 {
	    font-size: 25px;
	    margin-bottom: 20px;
	}

	.lc-right .c-address {
		display: flex;
	}

	.main-contact-page .lc-right .c-desc p {
	    font-size: 16px;
	    line-height: 22px;
	    margin: 15px 0;
	    display: flex;
	}

	.main-contact-page .lc-right {
	    padding: 12vw 9vw 10vw;
	}

	.main-contact-page .lc-right .c-desc p::before {
	    font-size: 20px;
	}

	.main-contact-page .lc-right .c-address::before {
	    top: 6px;
	}

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

	.location-th-box {
	    padding: 0 48px 10vw;
	}

	.location-th-box ul li {
	    width: 100%;
	    padding: 10px 0;
	}

	.location-th-box ul li h1 {
		margin-bottom: 7px;
	}

	.location-th-box ul li p {
		font-size: 16px;
	    margin-right: 4%;
	}

	.location-posts .heading h1 {
	    font-size: 30px;
	}

	.location-posts ul li {
		width: 100%;
		padding-top: 25px;
	}

	.location-posts {
	    padding: 18vw 38px 20vw;
	}

	.location-posts .l-p-box h1 {
	    line-height: 1;
	}

	.location-posts .l-p-box p {
	    width: 87%;
	}

	.location-posts .l-p-box a {
		margin-top: 6vw;
	}

	/* Main contact page */

	.main-contact-page-form .m-c-p-left h1 {
	    font-size: 35px;
	    line-height: 46px;
	    width: 70%;
	    display: inline-block;
	    margin-bottom: 4%;
	}


	.main-contact-page-form .m-c-p-left {
		padding: 0 38px;
	}

	.m-c-p-list {
	    padding-right: 0;
	}

	.main-contact-page-form .m-c-p-list p {
		margin-bottom: 13px;
	}

	.main-contact-page-form .m-c-p-left .m-c-p-list h3 {
	    margin-bottom: 3px;
	}

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

	.main-contact-page-form .m-c-p-left hr {
	    margin: 10vw 0 9vw;
	}

	.main-contact-page-form {
	    padding: 35vw 0 20vw;
	}

	.m-c-p-right {
	    padding: 0 20px;
	}

	.main-contact-page-form #field_5_1, 
	.main-contact-page-form #field_5_2 {
	    width: 100%;
	}

	.main-contact-page-form .m-c-p-right .pages-form {
	    padding: 6vw 9vw;
	    padding-bottom: 10vw;
	}
	


	/* Footer */

	footer {
		padding: 18vw 38px 3.5vw;
	}

	.footer-wrap .footer-col:first-child a {
		margin: auto;
	}

	.footer-wrap .footer-col:first-child {
	    order: 1;
	    width: 100%;
	    text-align: center;
	}

	.footer-wrap .footer-col:first-child .footer-widgets:last-child {
		margin: 10vw 0 13vw;
	}

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

	.footer-wrap .footer-col:nth-child(3) {
	    order: 2;
	    width: 100%;
	    margin-bottom: 8vw;
	}

	.footer-wrap .footer-col:nth-child(2) {
	    order: 3;
	    width: 100%;
	}


	.footer-wrap .footer-col:nth-child(4) {
	    order: 4;
	    width: 100%;
	    margin-top: 18vw;
	}

	.footer-wrap .footer-col:nth-child(3) a {
	    line-height: 23px;
	}

	.under-footer div {
		width: 50%;
	}

	.under-footer ul {
		flex-wrap: wrap;
	}

	.under-footer ul li {
		width: 100%;
		padding-left: 0;
	}

	.under-footer {
		padding: 5vw 35px;
	}

	.under-footer div:last-child {
		width: 35%;
	}

	.footer-widgets #menu-footer-menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.footer-widgets #menu-footer-menu li {
		width: 42%;
	}



	/* Rest in ambience */

	.main-ambience-page .page-banner {
		height: 580px;
	}

	.r_ambience_heading {
	    padding: 10% 0 8%;
	}


	.r_ambience_heading .r_heading_image img {
	    width: 33px;
	}

	.r_heading_image::before, .r_heading_image::after {
		width: 27vw;
	}

	.r_ambience_heading p {
	    font-size: 20px;
	    line-height: 35px;
	    width: 100%;
	    padding: 0 38px;
	}

	.whats_included_rest .heading h1 {
	    font-size: 25px;
	}

	.whats_included_links li {
		width: 100%;
	}

	.whats_included_list li {
		width: 100%;
		padding-top: 10vw;
	}

	.whats_included_links {
	    width: 85%;
	    margin: auto;
	    padding-bottom: 5%;
    	padding-top: 3%;
	}

	.whats_included_links .more-btn {
		width: 100%;
	}

	.whats_included_list {
	    padding: 0 0 10%;
	}

	.whats_include_info {
		padding-left: 38px;
		padding-right: 38px;
	}

	.whats_include_info br {
		display: none;
	}


}


@media only screen and (max-width: 415px) {
	.r_ambience_heading p {
		margin-top: 30px;
	}

	.whats_included_links {
		flex-wrap: wrap;
	}

	.whats_included_links li:first-child {
		margin-bottom: 20px;
	}
}


@media only screen and (max-width: 400px) {
	.under-footer div:last-child {
		width: 40%;
	}
	header {
	    padding-left: 19.5px;
	}
}

@media only screen and (max-width: 360px) {

	.r_ambience_heading p {
		padding: 0 20px;
	}

	#menu-right-menu a {
	    font-size: 20px;
	}

	#menu-right-menu a {
	    line-height: 35px;
	}

	.under-footer p, .under-footer li a {
	    font-size: 12px;
	}

	.under-footer div:last-child {
	    width: 30vw;
	}

	header {
	    padding-left: 3.3%;
	}
	

	.rooms-list .room-update-description ul li {
		padding: 0 10px;
	}
	

	.homepage_center_text {
	    padding: 0px 30px;
	}

	.amenities .am-left p {
	    padding: 0px 35px;
	}

	.amenities .am-left p {
	    padding: 0px 35px;
	}

	.am-right .am-l-icon p {
	    font-size: 14px;
	    width: 80%;
	}

	.home-restaurant-wrap h1,
	.home-restaurant-wrap span {
		padding-left: 20px;
	}

	.home-restaurant-wrap .hr-right p {
		padding: 0 20px;
	}

	.home-restaurant-wrap .more-btn {
		margin-left: 20px;
	}

	.home-restaurant-wrap .hr-right img {
	    padding: 0 20px;
	}

	.home-restaurant-wrap .more-btn {
		margin-bottom: 30px;
	}

	.homepage-posts .homepage-posts-wrap {
	    padding: 15vw 20px;
	}

	footer {
	    padding: 18vw 20px 3.5vw;
	}

	.under-footer {
	    padding: 5vw 20px;
	}

	.main-rooms-suites {
	    padding: 35vw 20px 23vw;
	}

	.main-restaurant-wrap .hr-left {
	    padding: 1vw 20px;
	}

	.main-restaurant-page .page-banner,
	.main-banquet-page .page-banner,
	.main-experience-page .page-banner,
	.main-contact-page .page-banner {
		height: 480px;
	}

	.main-restaurant-wrap .hr-left img {
	    margin-top: 0vw;
	    margin-bottom: 8vw;
	}

	.main-restaurant-wrap .hr-right img {
		padding: 0 20px;
	}

	.main-restaurant-wrap .hr-right p {
		padding: 0 20px;
	}

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

	.banquet-numbers .banquet-list p {
		padding: 0 20px;
	}

	.banquet-numbers {
	    padding: 15vw 0 8vw;
	}


	.featured_you_love {
	    padding: 5vw 20px;
	}

	.banquet-numbers span {
	    font-size: 16px;
	}

	.main-banquet-page hr {
	    width: 87%;
	}

	.featured_you_love li h1 {
	    margin-top: 3%;
	}

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

	.main-contact-page .location-map {
	    padding: 20vw 20px 10vw;
	}

	.location-th-box {
	    padding: 0 20px 10vw;
	}

	.location-posts {
	    padding: 18vw 20px 20vw;
	}

	.main-contact-page-form .m-c-p-left {
	    padding: 0 20px;
	}

	.main-room-wrap {
	    padding: 115vw 0 6vw;
	}

	.single-more-rooms-wrap {
		margin-left: 0;
	}

	#rooms-suites .owl-nav {
	    margin-left: -20px;
	}


}

