@media screen and (max-width:1366px) {}

@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
	}
}

@media screen and (max-width:1024px) {}

@media screen and (max-width:767px) {
	header {
		padding: 0px 0px;
		top: 0px;
		position: fixed;
		z-index: 1000;
		border-radius: 0;
	}

	header .nav-logo {
		width: auto;
		line-height: 64px;
		padding: 0px 12px;
		width: auto;
		line-height: 64px;
		padding: 0px;
	}

	header .mobile {
		display: none;
	}

	header .nav-logo img {
		height: 45px;
	}

	header .Subtraction {
		top: 3px;
		margin-right: 12px;
		position: relative;
		line-height: 60px;
	}

	header .Subtraction img {
		height: 25px;
	}

	header .login img {
		height: 25px;
	}

	header .nav-bg {
		min-height: 72px;
		border-radius: 5px;
		padding: 4px 0;
		height: 72px;
		margin: 0px 0px;
	}

	header .nav-bg-m {
		min-height: 78px;
		border-radius: 5px 5px 0px;
		padding: 4px 0;
		height: 78px;
		margin: 0px 8px;
	}

	.btn-close:after {
		width: 27px;
		height: 27px;
		top: -2%;
		left: 48%;
	}

	.accordion {
		width: 100%;
		margin: 15px auto 0px;
	}

	.newClassn-green {
		background: linear-gradient(270deg, #3CAF55 0%, #0C5E34 100%) 0% 0%;
		box-shadow: 0px 3px 2px #00000014;
		border-radius: 10px;
		opacity: 1;
	}

	.better-size {
		height: 26px !important
	}

	.green-head {
		height: 65px;
		position: fixed;
		top: 2px;
		width: 94%;
		margin: 10px 10px;
		z-index: 1;
		left: 0;
	}

	.buffetfood .title p {
		text-align: left;
		font: 14px / 20px Rubik;
		letter-spacing: 0;
		color: #264552;
		margin: 0 auto;
	}

	.fmenu {
		width: 100%;
		padding: 10px;
		height: 70px;
		position: fixed;
		bottom: 0px;
		display: block;
		z-index: 1000;
		box-shadow: 0px 3px 2px #00000014;
		background: linear-gradient(270deg, #3CAF55 0%, #0C5E34 100%) 0% 0%;
	}

	.fmenu a {
		padding: 5px 5px;
		text-align: center;
		display: block;
		color: #fff;
	}

	.boldn {
		font-weight: 600 !important;
	}

	.fmenu a img {
		height: 30px;
		margin-right: 5px;
	}

	.inner-height-header {
		height: 80vh;
	}

	#navbar {
		position: fixed;
		top: 0px;
		width: 95%;
		display: block;
		transition: top 0.3s;
		z-index: 10000;
		padding: 0px 0px;
	}

	.newClass {
		margin-top: 10px;
	}

	.newClassn {
		background: linear-gradient(270deg, #3CAF55 0%, #0C5E34 100%) 0% 0%;
		box-shadow: 0px 3px 2px #00000014;
		border-radius: 10px;
		opacity: 1;
	}

	.nav-bg-m {
		margin: 10px 10px;
	}

	.newClassn-mobile {
		background: linear-gradient(270deg, #3CAF55 0%, #0C5E34 100%) 0% 0%;
		box-shadow: 0px 3px 2px #00000014;
		border-radius: 10px;
		opacity: 1;
	}

	.pl-icon1 {
		position: relative;
		width: 100%;
		bottom: 28px;
		padding: 0px 0px;
	}

	.m-hide {
		display: none !important;
	}

	.d-hide {
		display: block !important;
		padding-top: 3px;
	}

	.login {
		float: right;
		line-height: 60px;
		padding-right: 10px;
	}

	.pt-4 {
		padding-top: 1.0rem !important;
	}

	.know-more {
		margin: 32px 0px 28px 0px;
	}

	.accordion .link {
		padding: 0px 15px 5px 0px;
		font: normal normal 400 18px/32px Rubik;
	}

	.img-height {
		height: 390px;
	}


	.accordion-m {
		width: 100%;
		margin: 0 auto
	}

	.accordion-m li {}

	.accordion-m .link {
		cursor: pointer;
		padding: 0 15px 5px 0px;
		font: 400 14px/23px Rubik;
		position: relative;
		-webkit-transition: .4s;
		-o-transition: .4s;
		transition: .4s;
		color: #fff;
		margin: 5px auto 0px;
	}

	.accordion-m li:last-child .link,
	.accordion-m li i {
		position: absolute;
		top: 2px;
		left: 12px;
		font-size: 15px;
		color: #fff;
		-webkit-transition: .4s;
		-o-transition: .4s;
		transition: .4s;
		font-weight: 400
	}

	.accordion-m li i.rk-down {
		right: 12px;
		left: auto;
		font-size: 14px;
		font-weight: 400
	}

	.accordion-m li.open i.rk-down {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	.submenu {
		display: none;
		font-size: 14px;
		margin-bottom: 10px
	}

	.submenu li {
		border-bottom: 0;
		width: 100% !important;
		display: contents;
	}

	.submenu li a {
		text-decoration: none;
		padding: 0 0 0 10px !important;
		-webkit-transition: .25s;
		-o-transition: .25s;
		transition: .25s;
		font: 400 12px/20px Rubik !important
	}


	.container {
		width: 100%;
		padding-right: 0px;
		padding-left: 0px;
		margin-right: auto;
		margin-left: auto;
	}

	.hero-slider {
		margin-top: 0px;
		height: 82vh;
	}

	.header-bottom__banner:before {
		height: 100vh;
	}

	.header-bottom__banner .next-slide {
		right: -30px;
		position: absolute;
		top: 100px;
	}

	.header-bottom__banner .prev-slide {
		left: -30px;
		position: absolute;
		top: 100px;
	}

	.hero-slider .slick-list {
		padding: 0px 0px 0px 0px !important
	}

	.wrap {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		padding: 75px 0 100px 0;
		overflow: scroll;
		border-radius: 0;
		height: 100vh;
	}

	.wordCarousel div li {
		font-weight: 700;
		padding: 0 20px;
		height: 45px;
		margin-bottom: 45px;
		display: block;
	}

	.wordCarousel div li img {
		width: 95%;
		height: 38px;
	}

	.banner-text h1 {
		font-size: 48px;
		padding-bottom: 15px;
		color: #ffffff;
		line-height: 30px;
	}

	.banner-text .book {
		background: #3CAF55;
		border-radius: 5px;
		padding: 0px 5px;
		color: #fff;
		font-size: 18px;
		width: 200px;
		line-height: 48px;
		margin-top: 40px;
	}

	.banner-text {
		padding-right: 0px;
		width: 100%;
		text-align: center;
		left: 50%;
		top: 48%;
		transform: translate(-50%, -50%);
	}

	.banner-text h4 {
		color: #fff;
		padding-bottom: 10px;
		font: normal normal normal 16px/12px Rubik;
		width: 100%;
		margin: 0 auto;
		margin-right: 0;
	}

	.hero-slider .next {
		background: url(../images/icons/arrow-right.svg) no-repeat;
		height: 50px;
		border: 0px;
		width: 33px;
		background-position: center;
		background-size: contain;
		position: absolute;
		top: 50%;
		z-index: 100;
		right: 0px;
	}

	.hidden {
		top: 0px !important;
	}

	.hero-slider .prev {
		background: url(../images/icons/arrow-left.svg) no-repeat;
		height: 50px;
		border: 0px;
		width: 33px;
		background-position: center;
		background-size: contain;
		position: absolute;
		top: 50%;
		z-index: 100;
		left: 0px;
	}

	.hero-slider .slick-slide {
		height: 82vh;
	}

	.hero-slider .slick-slide img {
		display: block;
		height: 82vh;
		width: 100%;
	}

	.main_banner:before {
		height: 82vh;
	}

	.book_table_inner {
		background: linear-gradient(2deg, #0C5E34 0%, #3CAF55 100%) 0% 0%;
		border-radius: 10px;
		clear: both;
		padding: 15px 0px 15px 15px;
		margin-top: -40px !important;
		z-index: 20;
		position: relative;
		width: 90%;
		margin: 0 auto;
		height: auto;
		left: 50%;
		transform: translateX(-50%);
		height: 205px;
	}

	.accomodation .title1 h3 {
		font: 20px / 28px Marcellus;
		margin: 20px auto 10px;
	}

	.book_table_area .select-menu .select-btn {
		width: 100%;
	}

	.book_table_area .select-menu .select-btn {
		right: 0px;
		top: 0px;
	}

	.book_table_area .select-menu.active .options {
		width: 91%;
	}

	.book_table_inner .book_table_item:last-child {
		padding-right: 15px;
		width: 70%;
		margin: 0 auto;
	}

	.book_table_inner .book_table_item .book_now_btn {
		line-height: 50px;
		border-radius: 10px;
		top: 15px;
	}

	.width270 {
		width: 100% !important;
		margin-bottom: 10px;
	}

	.width150 {
		width: 100% !important;
	}

	.pt-22 {
		padding-top: 0.5rem !important;
	}

	.about_area {
		padding: 40px 0px 0px;
	}

	.about_area h2 {
		text-align: center;
		font: normal normal normal 28px/35px Marcellus;
		letter-spacing: 0px;
		color: #0C5E34;
		opacity: 1;
	}

	.about_area p {
		font: normal normal normal 14px/22px Rubik;
		padding-top: 20px;
		text-align: justify;
	}

	.homesecond {}

	.homesecond .slick-slide {
		margin: 0px;
		text-align: center;
	}

	.homesecond .slider {
		margin: 0px auto;
	}

	.homesecond .cs-gallery-item img {
		height: 100%;
		width: auto;
	}

	.homesecond .slick-slide {
		margin: 0px 0px;
	}

	.homesecond .cs-gallery-item {
		height: 500px;
	}

	.homesecond .slick-list {
		overflow: hidden;
		margin: 0;
		padding: 0px 0px 0px 0px !important;
	}

	.homesecond .slick-dots {
		display: none !important;
	}

	.homesecond .next {
		background: url(../images/icons/arrow-right.svg) no-repeat;
		height: 50px;
		border: 0px;
		width: 33px;
		background-position: center;
		background-size: contain;
		position: absolute;
		top: 46%;
		z-index: 100;
		right: 10px;
	}

	.homesecond .prev {
		background: url(../images/icons/arrow-left.svg) no-repeat;
		height: 50px;
		border: 0px;
		width: 33px;
		background-position: center;
		background-size: contain;
		position: absolute;
		top: 46%;
		z-index: 100;
		left: 10px;
	}

	.accomodation .title1 h2:after {
		content: "";
		display: block;
		width: 22%;
		height: 2px;
		background: #707070;
		left: 255px;
		top: 23px;
		position: absolute;
		display: none;
	}

	.accomodation-area .next {
		background: url(../images/icons/blk-rightm.svg) no-repeat;
		height: 50px;
		border: 0px;
		width: 33px;
		background-position: center;
		background-size: auto;
		position: absolute;
		top: -140px;
		z-index: 100;
		right: 5px;
	}

	.accomodation-area .prev {
		background: url(../images/icons/blk-leftm.svg) no-repeat;
		height: 50px;
		border: 0px;
		width: 33px;
		background-position: center;
		background-size: auto;
		position: absolute;
		top: -140px;
		z-index: 100;
		right: 30px;
	}

	.accomodation .title h2 {
		font: normal normal normal 30px/36px Marcellus;
		letter-spacing: 1px;
		color: #264552;
		margin: 0px auto 10px;
		text-align: center;
		position: relative;
		max-width: 100%;
		text-transform: uppercase
	}

	.accomodation-area {
		padding: 30px 0 0px;
		color: #fff;
		text-align: center;
	}

	.room-content .room-fea ul,
	.villa .room-content .room-fea ul {
		margin-top: 20px;
	}

	.room-content {
		padding: 16px 5px 7px;
	}

	.room-content a {
		padding-right: 50px;
		font: normal normal normal 20px/26px Marcellus;
		letter-spacing: .5px;
		height: 50px;
		text-transform: capitalize;
	}

	.destination .rbbtn,
	.destination .rbbtn:hover,
	.rbbtn,
	.rbbtn:hover,
	.villa .rbbtn,
	.villa .rbbtn:hover {
		padding: 8px;
		font: 14px / 23px Rubik !important;
	}

	.detail-btn {
		right: 10px;
		width: 50px !important;
		height: 50px !important;
		padding: 18px 0px !important
	}

	.destination .room-content .room-fea ul li,
	.room-content .room-fea ul li {
		font: 13px / 16px Rubik;
	}

	.destination .rbbtn1,
	.destination .rbbtn1:hover,
	.rbbtn1,
	.rbbtn1:hover,
	.villa .rbbtn1,
	.villa .rbbtn1:hover {
		font: 14px / 23px Rubik !important;
		padding: 8px;
	}

	.room-bootom ul {
		padding: 0px 5px !important;
		padding-top: 30px;
		width: 100%;
		display: flex;
	}

	.accomodation .title h2:before {
		content: "";
		display: block;
		width: 100px;
		left: 73px;
		top: 114%;
		background: none;
	}

	.accomodation .title h2:after {
		content: "";
		display: block;
		height: 40px;
		background: url(../images/icons/line-join.svg) no-repeat;
		right: 0;
		top: 100%;
		position: absolute;
		width: 100%;
		text-align: center;
		background-position: center;
	}

	.accomodation .title p {
		padding-top: 30px;
		max-width: 100%;
	}

	.destination .room-pricing,
	.room-pricing {
		padding: 8px 8px 5px;
		position: absolute;
		top: 15px;
		left: 15px;
		background: #fefefea3;
		border-radius: 5px;
		font: 400 14px/16px Rubik;
		letter-spacing: 0
	}

	.destination .room-pricing span,
	.lake_view_villas .room-pricing span,
	.room-pricing span,
	.villa .room-pricing span {
		font: 600 14px / 16px Rubik;
	}

	.night-tent-section .pll {
		padding: 15px 0px 0px 0px;
	}

	.villa .title1 h1:after {
		content: "";
		display: block;
		width: 100%;
	}

	.villa .owl-nav.disabled {
		display: block !important;
		position: absolute;
		left: 70% !important;
		top: -25.9% !important;
		transform: translate(-50%, -50%);
		z-index: 10;
		width: 3% !important;
		height: 87px !important;
	}

	.villa .owl-carousel .next-slide {
		left: 120px;
	}

	.villa .room-content {
		padding: 16px 5px 7px;
		border-top: transparent;
	}

	.villa .room-content .room-fea ul li {
		font: normal normal normal 12px/14px Rubik;
		padding: 0% 2%;
	}

	.villa .owl-carousel .nav-btn {
		height: 50px;
		position: absolute;
		width: 40px;
		cursor: pointer;
		top: -560% !important;
	}

	.villa .owl-carousel .prev-slide {
		left: 90px;
	}

	.villa .room-bootom ul {
		padding: 0px 5px !important;
	}

	.villa .room-content a {
		padding-right: 62px;
		font: normal normal normal 20px/26px Marcellus;
	}

	.villa {
		padding: 20px 0 20px;
	}

	.lake_view_villas .room-content p {
		padding-top: 0px;
		font: 14px / 22px Rubik;
	}

	.villa .room-content p {
		text-align: justify;
		font: 15px/22px Rubik;
		letter-spacing: 0;
		color: #fff;
		opacity: 1;
		min-height: 90px;
	}

	.destination .title1 h2:after {
		content: "";
		display: block;
		width: 12%;
		height: 2px;
		background: #707070;
		left: 255px;
		top: 23px;
		position: absolute;
	}

	.destination {
		padding: 25px 0 0px;
	}

	.destination .destination-area {}

	.destination .title h2 {
		font: normal 30px/36px Marcellus;
		letter-spacing: 1px;
		color: #264552;
		margin: 20px auto 20px;
		text-align: center;
		padding: 0px 25px;
	}

	.destination .room-content {
		padding: 16px 5px 7px;
	}

	.destination .room-content a {
		padding-right: 56px;
		font: normal normal normal 20px/26px Marcellus;
		height: 60px;
	}

	.destination .detail-btn {
		right: 10px;
		width: 50px !important;
		height: 50px !important;
		border-radius: 50%;
		padding: 18px 0px !important;
	}

	.destination .room-bootom ul {
		padding: 0px 5px !important;
	}

	.minheight {
		min-height: 120px !important;
	}

	.destination .title h2:before {
		content: "";
		display: block;
		width: 100px;
		left: 73px;
		top: 113%;
		background: none;
	}

	.destination .title h2:after {
		content: "";
		display: block;
		height: 40px;
		background: url(../images/icons/line-join.svg) no-repeat;
		right: 0;
		top: 100%;
		position: absolute;
		width: 100%;
		text-align: center;
		background-position: center;
	}

	.destination .title p {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.content-area p {
		text-align: justify;
		font: 14px / 22px Rubik;
	}

	.events .title h2 {
		font: 30px / 36px Marcellus;
		letter-spacing: 1px;
		color: #fff;
		margin: 0px auto 10px;

	}

	.events {
		background: url(../images/events/events-bg.jpg) 0 0 / cover no-repeat padding-box;
		padding: 40px 0 60px;
		position: relative;
	}

	.destination .owl-carousel .nav-btn {
		width: 30px;
	}

	.destination .owl-carousel .prev-slide {
		left: 58px;
	}

	.destination .title {
		margin-bottom: 20px;
	}

	.slick-list {
		overflow: hidden;
		margin: 0;
		padding: 0px 0px 0px 10px !important;
	}

	.destination .room-content p,
	.room-content p {
		min-height: 50px;
		font: 14px / 20px Rubik;
	}

	.destination .room-bootom,
	.room-bootom,
	.villa .room-bootom {
		padding-top: 40px;
	}

	.room-fea ul li img {
		height: 40px;
	}

	.play-red {
		padding: 0px 0 !important;
	}

	.lake_view_villas .title1 h2 {
		font: normal normal 20px/26px Marcellus;
		letter-spacing: 1px;
		color: #264552;
		margin: 0px auto 5px;
		text-align: left;
		position: relative;
		width: auto;
	}

	.lake_view_villas .room-pricing,
	.villa .room-pricing {
		padding: 8px 8px 5px;
		font: 400 14px / 19px Rubik;
	}

	.lake_view_villas .title1 p {
		text-align: justify;
		font: normal normal normal 14px/22px Rubik;
		letter-spacing: 0px;
		color: #264552;
		width: auto;
		margin: 0 auto;
	}

	.lake_view_villas .room-content {
		padding: 20px 20px;
		border-top: transparent;
		background: #fff;
		color: #264552;
		min-height: 487px;
		border-radius: 0px 0px 10px 10px;
	}

	.lake_view_villas .room-thumb {
		position: relative;
		overflow: hidden;
		border-radius: 10px 10px 0px 0px;
	}

	.lake_view_villas .room-content .room-fea ul li {
		opacity: 1;
		width: 33%;
		padding: 0% 1%;
		margin-bottom: 20px;
		font: normal normal normal 14px / 18px Rubik;
		min-height: 85px;
	}

	.lake_view_villas {
		padding: 40px 0 0px;
	}

	.amenities .amenities-block .icon img {
		height: 40px;
	}

	.lake_view_villas .room-content .room-fea ul {
		margin: 30px 0 0px;
		min-height: 240px;
	}

	.lake_view_villas .room-bootom {
		padding-top: 15px;
		display: inline-block;
		width: 100%;
	}

	.lake_view_villas .detail-btn {
		right: 40px;
		width: 40px !important;
		height: 40px !important;
		padding: 4px 0px 15px !important;
	}

	.lake_view_villas .detail-btn:hover {
		right: 40px;
	}

	.lake_view_villas .room-content a {
		padding-right: 0px;
		margin-bottom: 0px;
		font: 16px / 23px Rubik !important;
		text-align: center !important;
		border-radius: 8px 0 0 8px;
	}

	.lake_view_villas .title1 {
		margin-bottom: 10px;
	}

	.villas-internal {
		padding: 50px 0px 0;
	}

	.villas-internal .room-fea ul li {
		width: 33%;
		padding: 0 2% 5% 2%;
	}

	.lake-view-villas-in .plr {
		padding: 30px 0px 0px 10px;
	}

	.lake-view-villas-in .room-fea ul li {
		display: table !important;
		text-align: center;
		width: auto;
		padding: 0 1% 5% 1%;
		width: 32%;
	}

	.lake-view-villas-in .room-content h3 {
		text-align: left;
		font: 30px/36px Rubik;
		letter-spacing: 0;
		color: #264552;
		opacity: 1;
		margin-bottom: 30px;
	}

	.lake-view-villas-in .room-bootom ul li {
		width: 50%;
		padding: 0;
		float: left;
	}

	.title-new-01 h1:after {
		content: "";
		display: block;
		width: 184px;
		height: 20px;
		background: transparent;
		right: 0;
		top: 40%;
		position: absolute;
	}

	.villa .title1 h2 {
		font: 30px / 36px Marcellus;

	}

	.villa .title1 h2 {
		font: 20px / 28px Marcellus;
		margin: 10px auto 10px;
	}

	.villa .title1 p {
		text-align: justify;
		font: 14px / 24px Rubik;
	}

	.title-new-01 h1:before {
		content: "";
		display: block;
		width: 190px;
		height: 20px;
		background: transparent;
		left: 0;
		top: 30%;
		position: absolute;
	}

	.amenities .title,
	.events .title,
	.faq .title {
		margin-bottom: 30px;
	}

	.amenities .amenities-block .inner-box-home {
		padding-left: 0px;
	}

	.events .events-footer h4 {
		font: 20px/28px Marcellus;
		letter-spacing: .88px;
		color: #fff;
	}

	.activities .activities_silde .slick-prev {
		left: 7% !important;
		background: url(../images/icons/arrow-left.svg) 0 0/contain no-repeat;
		height: 50px;
		top: 45%;
		width: 50px
	}

	.activities .activities_silde .slick-next {
		right: 2% !important;
		background: url(../images/icons/arrow-right.svg) 0 0/contain no-repeat;
		height: 50px;
		top: 45%;
		width: 50px
	}

	.amenities {
		background-size: auto;
		padding: 40px 0 50px
	}

	.amenities .title h2:before {
		content: "";
		display: block;
		width: 100px;
		left: 73px;
		top: 114%;
		background: 0 0
	}

	.amenities .title h2:after {
		content: "";
		display: block;
		height: 20px;
		background: url(../images/icons/line-join.svg) center no-repeat;
		right: 0;
		top: 100%;
		position: absolute;
		width: 100%;
		text-align: center
	}

	.amenities .title p {
		padding-top: 10px;
		padding-bottom: 20px;
		font: 15px / 24px Rubik;
	}

	.activities .title p,
	.amenities .title p,
	.destination .title p,
	.social .title p {
		font: 14px / 22px Rubik;
		padding-top: 15px;
	}

	.events .title p {
		padding-bottom: 20px;
		font: 14px / 22px Rubik;
	}

	.amenities .amenities-block .inner-box {
		position: static;
		padding-left: 0;
		margin-bottom: 10px
	}

	.amenities .amenities-block h2 {
		font: 500 20px/22px Marcellus;
		margin-top: 20px
	}

	.amenities .amenities-block .icon {
		position: static;
		left: 0;
		top: 0;
		color: #0e2a4e;
		text-align: center;
	}

	.amenities .title {
		margin-bottom: 40px
	}

	.amenities .amenities-block {
		padding-left: 0;
		padding-right: 0;
		padding-top: 15px
	}

	.pbnew-night {
		padding-bottom: 40px !important;
	}

	.amenities .amenities-block .text {
		padding-bottom: 0
	}

	.rka {
		padding: 0 5px 0 5px
	}

	.play-red1 {
		position: absolute;
		right: 40px;
		background: transparent;
		width: 40px !important;
		height: 40px !important;
		border-radius: 50%;
		padding: 13px 0 !important;
		top: 15px;
	}

	.events .title {
		margin-bottom: 20px
	}

	.events .title h1 {
		font: 30px/40px Marcellus;
		letter-spacing: 1px;
		color: #fff;
		margin: 30px auto 40px;
		text-align: center;
		position: relative
	}

	.events .title h1:after {
		content: "";
		display: block;
		height: 20px;
		background: url(../images/icons/line-join.svg) center no-repeat;
		right: 0;
		top: 85px;
		position: absolute;
		width: 100%;
		text-align: center
	}

	.events .title h1:before {
		background: 0 0
	}

	.events .events-footer h1 {
		font: 24px/30px Marcellus;
		margin: 10px 0 18px
	}

	.amenities .amenities-block h1 {
		text-align: left;
		font: 18px/20px Rubik;
		color: #264552;
		opacity: 1;
		margin-bottom: 10px;
		margin-top: 15px;
	}

	.events .slick-prev {
		left: 7% !important;
		background: url(../images/icons/arrow-left.svg) 0 0/contain no-repeat;
		height: 50px;
		top: 45%;
		width: 50px
	}

	.events .slick-next {
		right: 2% !important;
		background: url(../images/icons/arrow-right.svg) 0 0/contain no-repeat;
		height: 50px;
		top: 45%;
		width: 50px
	}

	.accomodation .title p {
		text-align: center;
		font: 14px/20px Rubik;
		letter-spacing: 0;
	}

	.testimonial-sec .title p {
		text-align: center;
		font: 14px / 20px Rubik;
		letter-spacing: 0;
		padding-bottom: 20px;
	}

	.check-availability-in {
		position: relative;
		margin: -14px auto 18px;
		left: 0;
		right: 0;
		text-align: center;
		z-index: 1;
	}

	.all-hotel-like-com .all-hotel-lc-con {
		margin-top: -200px !important;
	}

	.accomodation .title1 p,
	.disclaimer .title p,
	.social .title1 p {
		text-align: justify;
		font: 14px/20px Rubik;
		letter-spacing: 0;
		color: #264552;
	}

	.testimonial-sec {
		padding: 50px 0 80px
	}

	.testimonial-sec .title h3 {
		margin: 0 auto 50px;
		font: 30px/36px Marcellus
	}

	.line-v a {
		font-size: 16px;
		line-height: 20px;
		padding-top: 10px
	}

	.testimonial-sec .title h3:after {
		content: "";
		display: block;
		width: 100px;
		height: 20px;
		background: 0 0;
		right: 0;
		top: 90%;
		position: absolute
	}

	.testimonial-sec .title h3:before {
		content: "";
		display: block;
		height: 40px;
		background: url(../frontend/images/icons/line-join.svg) center no-repeat;
		right: 0;
		top: 100%;
		position: absolute;
		width: 100%;
		text-align: center
	}

	.testimonial-sec .reel img {
		border-radius: 10px;
		width: 100%;
		margin-top: 50px
	}

	.faq .title p {
		text-align: center;
		font: 14px / 22px Rubik;
		color: #fff !important;
	}

	.testimonial-sec .next,
	.testimonial-sec .prev {
		top: 38%;
		transform: translate(-50%, -50%);
		height: 40px
	}

	.testimonial-sec .test-width {
		width: 95%;
		margin: 0 auto;
		padding: 0 5px
	}

	.testimonial-sec .slick-slider {
		margin-bottom: 0
	}

	.testimonial-sec .test-width p {
		text-align: center;
		font: italic 14px/18px Rubik;
		letter-spacing: 0;
		color: #264552;
		opacity: 1;
		padding-bottom: 10px
	}

	.testimonial-sec .next {
		right: -40px
	}

	.testimonial-sec .prev {
		left: 0
	}

	.testimonial .test-width {
		width: 100%;
		margin: 0 auto;
		min-height: 340px
	}

	.testimonial .reel {
		padding-top: 60px
	}

	.clients-row .next {
		right: -30px;
		top: 50% !important
	}

	.clients-row .prev {
		right: -15px;
		top: 50% !important
	}

	.inner-heading-text-new h2 {
		font: bold 20px/30px Rubik;
	}

	.ft-35 {
		font-size: 18px;
		color: #264552;
		font-family: Rubik;
		line-height: 22px;
		padding-top: 14px;
	}

	.corph {
		font: bold 18px/24px Rubik !important;
		text-align: center !important;
	}

	.white-bg {
		margin-bottom: 40px;
	}

	.concept_area p {
		margin-bottom: 15px;
		font-size: 15px;
		text-align: justify;
	}

	.pb-80 {
		padding-bottom: 40px;
	}

	.concept_area {
		padding: 0px 0px 40px;
	}

	.night-resort-highlight h2 {
		font: 30px/36px Rubik;
		margin-bottom: 10px;
	}

	.night-resort-highlight p {
		font: 14px/22px Rubik;
	}

	.social .title h2 {
		color: #264552;
		margin: 0px 30px 40px;
		font: 30px / 36px Marcellus;
	}

	.social .title h2:before {
		width: 190px;
		background: url(../images/icons/heading-line.svg) no-repeat;
		left: 0;
		display: none;
	}

	.social .title h2:after {
		content: "";
		display: block;
		height: 50px;
		background: url(../images/icons/line-join.svg) center no-repeat;
		right: 0;
		bottom: 0px;
		position: absolute;
		width: 100%;
		text-align: center;
	}

	.faq {
		background: url(../frontend/images/bg/faqbg.jpg) top/cover no-repeat padding-box;
		padding: 20px 0 100px;
		position: relative
	}

	.faq .title h3 {
		margin: 40px auto 50px;
		font: 30px / 36px Marcellus;
	}


	.faq .title h3:before {
		background: 0 0
	}

	.faq .title h3:after {
		content: "";
		display: block;
		height: 20px;
		background: url(../frontend/images/icons/line-join-blk.svg) center no-repeat;
		right: 0;
		top: 95px;
		position: absolute;
		width: 100%;
		text-align: center
	}

	.blog-area {
		background: #3F5261;
		min-height: 100px;
		padding: 60px 0px 60px;
		color: #fff;
		margin: 0px 0px;
	}

	.blog .blog-1-bottom-content {
		margin-bottom: 20px;
		padding: 20px 20px 10px;
	}

	.blog {
		padding: 40px 0px 40px;
		position: relative;
		z-index: 10;
		margin-top: -130px;
	}

	.page-title-heading h2::after {
		content: '';
		background: #E0602D;
		width: 130px;
		height: 10px;
		display: block;
		margin: 8px 0px 0;
		position: relative;
		top: 14px;
	}

	.blog-1-block {
		padding: 10px 10px 10px 10px;
	}

	.social .title h1 {
		margin: 0px auto 50px;
		font: normal normal normal 30px/36px Marcellus;
	}

	.social .title h1:before {
		background: none;
	}

	.social .title h1:after {
		content: "";
		display: block;
		height: 20px;
		background: url(../images/icons/line-join.svg) no-repeat;
		right: 0;
		top: 80px;
		position: absolute;
		width: 100%;
		text-align: center;
		background-position: center;
	}

	.events .events-footer h3 {
		font: 20px/28px Marcellus;
		margin: 10px 20px 20px;
	}

	.events-footer p {
		text-align: justify
	}

	.mobile-btn-fixed {
		position: fixed;
		bottom: 0px;
		width: 100%;
		background: #0C5E34;
		padding: 10px;
		margin: 0;
		display: none;
		color: #fff;
		font-size: 18px;
		text-align: center;
		z-index: 10000;
		border-radius: 0px;
	}

	.mobile-btn-fixed:hover {
		position: fixed;
		bottom: 0px;
		width: 100%;
		background: #3aac54;
		padding: 10px;
		margin: 0;
		display: none;
		color: #fff;
		font-size: 24px;
		text-align: center;
		z-index: 10000;
		border-radius: 0px;
	}

	.discription h4 {
		font: 30px / 36px Marcellus;

	}

	.content-area h4 {
		font: 30px / 36px Marcellus;
		text-transform: uppercase;
	}

	.discription {
		padding: 60px 0;
	}

	.inner-header-two:before {
		content: "";
		background: no-repeat padding-box #000;
		opacity: .5;
		position: absolute;
		left: 0;
		width: 100%;
		min-height: 80vh;
	}

	.modal-content .card-img-top {
		border-radius: 0;
	}

	.mwidth h3 {
		text-align: center;
		padding: 15px 0px;
		font-size: 14px;
		color: #3F5261;
		font-weight: bold;
	}

	.service-area {
		padding-bottom: 50px;
		padding-top: 50px;
	}

	.pl-icon1 h4 {
		font-size: 12px;
		font-weight: 500;
		padding: 0px 20px;
		color: #fff;
		position: relative;
		bottom: -2px;
	}

	.work {
		padding-right: 5px;
	}

	.mwidth {
		max-width: 700px !important;
		position: relative;
		top: 5px;
		z-index: 100;
	}

	.button {
		display: inline;
		position: absolute;
		right: -100px;
		top: 33px;
		z-index: 999;
		float: left;
	}

	.service-book .pl-icon1 h4 {
		font-size: 12px;
		font-weight: 500;
		padding: 0px 20px;
		color: #fff;
		position: relative;
		bottom: 15px;
	}

	.menu-bg-color {
		background: #3F5261;
		line-height: 72px;
		text-align: center;
		border-radius: 0px 3px 3px 0px;
		width: 68px;
		height: 72px;
		position: absolute;
		right: 0px;
		top: -4px;
		z-index: 999;
	}

	.rk1 ul li {
		display: block;
		border-right: 0 solid #848896;
		padding: 15px 0px 15px;
		font-size: 14px;
		color: #fff;
		font-family: 'Rubik', sans-serif;
	}

	.menu-icon-4 img {
		height: 55px;
	}

	.btn-open:after {
		content: '';
		background: url(../images/menu.svg) center top no-repeat;
		background-size: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -40%);
	}

	.btn-know-more {
		margin: 0px 15px;
	}

	.btn-book-now {
		margin: 0px 20px 0px 20px;
	}

	.row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		margin-right: 0px;
		margin-left: 0px;
	}

	.row-scrol {
		overflow-x: scroll;
	}

	.activities .title h2,
	.amenities .title h2 {
		font: 30px/36px Marcellus;
		letter-spacing: 1px;
		color: #264552;
		margin: 0 auto 20px;
		position: relative;
		max-width: 600px;
		text-align: center
	}

	.activities .title p {
		margin: 0 auto 0px;
	}

	.activities .title h2:after,
	.activities .title h1:before {
		content: "";
		display: block;
		height: 20px;
		right: 0;
		position: absolute
	}

	.amenities .viewall7 {
		background: #fff;
		border-radius: 5px;
		padding: 7px 15px;
		font-size: 14px;
		top: -6px;
		width: 76%;
		display: block;
		float: right;
		color: #e0602d
	}

	.amenities .title h2 {
		width: 100%;
		padding-bottom: 20px;
	}

	.activities .title h2 {
		width: 100%
	}

	.activities .title h2:before {
		background: url(../images/icons/line-join.svg) center no-repeat;
		top: 40px;
		width: 100%;
		text-align: center
	}

	.activities .owl-carousel .nav-btn {
		display: none
	}

	.activities .title h2:after {
		width: 100px;
		background: 0 0;
		top: 90%
	}

	.activities .activities-area {
		padding: 20px 0 0;
		color: #fff;
		min-height: 301px
	}

	.activities .all-hotel-like-com {
		margin-bottom: 0px;
	}

	.link-aco {
		padding: 0px 0px !important;
		margin-top: 0px !important;
	}

	.activities {
		padding: 20px 0 40px
	}

	.icon-enviro img {
		height: 40px;
	}

	.four-icon-main {
		display: flex;
		width: 100%
	}

	.four-icon {}

	.four-icon p {
		line-height: 15px;
		font-size: 13px;
	}

	.four-icon img {
		height: 40px;
		margin-bottom: 8px
	}

	#faq .card .card-header .btn-header-link:after {
		top: 6px;
		position: absolute;
		right: 10px;
	}

	#faq .card .card-header .btn-header-link.collapsed {
		background: #0c5e34;
		color: #ffffff;
		padding: 10px 39px 10px 10px;
		line-height: 18px;
	}

	.nightstay-offer h5 {
		font: 16px / 20px Rubik;
	}

	.nightstay-offer h4 {
		font: bold 22px / 28px Rubik;
		margin: 20px 0px 18px;
	}

	.discription .amenities_list {
		position: relative;
		width: 44%;
		margin: 10px 10px 10px 10px;
		padding: 10px 5px;
		min-height: 120px;
	}

	.discription .hotel-feature_list {
		position: relative;
		width: 47%;
		margin: 5px 5px 5px 5px;
		padding: 10px 5px;
	}

	.feature ul li {
		width: 100%;
		float: left
	}

	.container .title {
		margin-bottom: 0px;
	}

	footer .footer-sec {
		background: padding-box #0c5e34;
		min-height: 630px;
		padding-top: 0;
		padding-bottom: 75px
	}

	footer .footer-logo {
		margin-top: 70px
	}

	footer .footer-text {
		margin-top: 50px
	}

	footer .footer-left {
		margin-bottom: 0
	}

	footer .frightside h2 {
		margin-top: 30px
	}

	footer .footer-right {
		margin-top: 10px
	}

	footer .footer-left ul li {
		margin-bottom: 3px
	}

	.footerbg,
	footer {
		position: relative
	}

	.footerbg {
		width: 100%;
		background: url(../images/footerbg.png) center bottom/120% repeat-x;
		height: 80px;
		bottom: -1px
	}

	footer {
		min-height: 1480px;
		margin-top: 20px
	}

	.footer-logo img {
		height: 70px;
		margin-top: 50px
	}

	.copymenu {
		padding-top: 20px;
		padding-bottom: 40px
	}

	.card-img-top {
		width: 100%;
		border-radius: 10px
	}

	.call-new {
		background: #0c5e34;
		border: 0;
		font: 500 21px/35px Rubik;
		display: inline;
		border-radius: 10px;
		opacity: 1;
		position: absolute !important;
		left: 20%;
		color: #fff;
		top: 230px;
		height: 60px;
		padding: 14px 25px
	}

	.rkp-01 {
		padding: 0 15px 15px
	}

	.rkp-0 {
		padding: 15px 15px 0
	}

	.services-area .service-box {
		padding: 0px 10px;
	}

	.services-area .service-body h1 {
		padding: 0px 0px;
	}

	.services-area .service-body h1 span {
		padding: 0px 10px;
	}

	.services-area .service-body ul {
		margin: 20px 15px;
		min-height: 160px;
	}

	.services-area .service-footer {
		padding-bottom: 20px;
		margin-top: -1px;
	}

	.inner-heading-text h2,
	.inner-heading-text h3 {
		text-align: center;
		letter-spacing: 0;
		margin-top: 5px;
		color: #fff
	}

	.inner-header {
		background-size: cover;
		margin-bottom: 50px;
		min-height: 80vh
	}

	.inner-header:before {
		content: "";
		background: no-repeat padding-box #000;
		min-height: 80vh
	}

	.check-availability {
		margin: -62px auto 50px
	}

	.inner-heading-text h1 {
		font: bold 34px/36px Rubik;
		padding-top: 5px
	}

	.inner-heading-text h3 {
		font: 14px/20px Rubik;
		padding: 15px 15px 0
	}

	.inner-heading-text {
		text-align: center;
		width: 100%;
		color: #fff;
		left: 50%;
		position: relative;
		top: 50%;
		transform: translate(-50%, -50%)
	}

	.inner-heading-text h2 {
		font: bold 20px/22px Rubik
	}

	.content-area {
		margin-bottom: 60px
	}

	.booknow {
		font-size: 16px;
		padding: 12px 15px;
	}

	.about_area h1 {
		text-align: center;
		font: 30px / 36px Marcellus;
		color: #0c5e34;
	}

	.exclusive .icon-main,
	.icon-main {
		text-align: center;
		font-size: 14px;
		line-height: 20px
	}

	.flex-container>div img {
		height: 50px;
		padding-right: 0px;
		margin: 0 auto 15px;
		float: none;
		display: block;
	}

	.flex-container>div {
		font-size: 14px;
		text-align: center;
		padding: 15px 10px;
	}

	.icon-main img {
		height: 50px
	}

	.icon-main {
		margin-bottom: 30px;
		font-size: 14px;
		line-height: 20px;
	}

	.testimonial-sec .test-width p,
	.testimonial-sec-in .test-width-in p {
		font: italic 14px / 22px Rubik;
	}

	.testimonial-sec-in .title p {
		font: 14px / 22px Rubik;
	}

	.exclusive .icon-main {
		margin-bottom: 40px;
		color: #fff
	}

	.discription p {
		text-align: left;
		font: 14px/22px Rubik;
		margin-bottom: 0
	}

	ul.ListIn li {
		font: 14px / 22px Rubik;
	}

	.exclusive-icon {
		padding: 50px 0;
		top: 54%
	}

	.test-width-in {
		width: 90% !important;
		margin: 0 auto
	}

	.testimonial-sec-in .prev {
		background: url(../images/icons/blk-left.svg) no-repeat;
		height: 55px;
		right: -15px
	}

	.testimonial-sec-in .next {
		background: url(../images/icons/blk-right.svg) no-repeat;
		height: 55px !important;
		right: -10px
	}

	.inner-header-one {
		margin-bottom: 50px;
	}

	.inner-header-one .inner-heading-text {
		text-align: center;
		width: 100%;
		color: #fff;
		left: 50%;
		position: relative;
		top: 50%;
		min-height: auto;
		transform: translate(-50%, 100%);
		padding-top: 50px;
	}

	.inner-header-one .inner-heading-text h1 {
		text-align: center;
		font: bold 36px/42px Rubik;
		letter-spacing: 0;
		color: #fff;
		opacity: 1;
	}

	.home-h ul {
		display: block;
		gap: 20px 10px;
		padding: 0;
		text-align: center;
		margin: 0px 0px 20px 0px;
	}

	.home-h li {
		font-weight: 400;
		font: 16px/30px Rubik;
		color: #264552;
		cursor: pointer;
		list-style: none;
		padding: 0 5px 20px;
		display: inline;
	}

	.flex-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.inner-heading-text-new {
		text-align: center;
		width: 100%;
		color: #fff;
		left: 50%;
		position: relative;
		top: 50%;
		transform: translate(-50%, -50%);
	}

	.title-new-offer h2:before {
		display: none;
	}

	.offers .offers-block .inner-box-offer {
		position: relative;
		padding: 0px 5px;
		margin-bottom: 20px;
		text-align: center;
	}

	.offers-event {
		padding: 0px 0px;
	}

	.inner-box-offer h4 {
		font: 14px / 18px Rubik;
		text-align: center;
		margin: 10px auto 10px;
		letter-spacing: 0px;
	}

	.buffetfood-internal .foodbgeo-school {
		border-radius: 10px;
	}

	.foodbgschool {
		border-radius: 10px;
	}

	.centred {
		text-align: center !important;
	}

	.centred p {
		text-align: center !important;
		margin-bottom: 5px !important;
	}

	.exp {
		padding: 50px 15px 50px 15px;
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		font-size: 30px;
		line-height: 2px;
	}

	.exp h3 {
		font-size: 30px;
		font-weight: 400;
		padding-bottom: 20px;
		line-height: 36px;
	}

	.thumb-heading1-in h3 {
		font-size: 20px;
	}

	.thumb-heading1 h5 {
		font-size: 14px;
	}

	.thumb-heading1 h4 {
		font-size: 14px;
	}

	.thumb-heading h5 {
		font-size: 14px;
	}

	.thumb-heading h4 {
		font-size: 14px;
	}

	.thumb-heading1-in {
		width: 93%;
	}

	.thumb-heading1:before {
		width: 92%;
	}

	.all h2 {
		font: 30px / 36px Marcellus;
		letter-spacing: 1px;
		color: #264552;
		margin: 0px auto 10px;
		text-align: center;
		position: relative;
		max-width: 555px;
		padding: 0px 15px;
	}

	.all h2:before {
		display: none;
	}

	.all h2:after {
		content: "";
		display: block;
		height: 40px;
		background: url(../images/icons/line-join.svg) no-repeat;
		right: 0;
		top: 100%;
		position: absolute;
		width: 100%;
		text-align: center;
		background-position: center;

	}

	.all h5 {
		margin: 32px auto 20px;
		line-height: 22px;
		padding: 0px 15px;
	}

	.buffetfood-internal .foodbgeo {
		height: 410px;
		border-radius: 10px 10px;
	}

	.offers .offers-block {
		padding-left: 0px;
		padding-right: 0;
	}

	.offers {
		padding: 50px 0px 30px;
	}

	.offers .offers-block .icon {
		position: initial;
		color: #0e2a4e;
		display: block;
	}

	.title-new-offer h2:after {
		display: none;
	}

	.inner-header-two .roomvideo {
		bottom: -70px;
	}

	.school p {
		color: #fff;
		min-height: 80px;
	}

	.inner-heading-text-new h1 {
		font: bold 36px/40px Rubik;
		margin: 5px 0px;
	}

	.inner-heading-text-new h3 {
		font: 14px/20px Rubik;
		padding: 10px 10px 0;
	}

	.villas-internal a {
		padding-right: 0px !important;
		padding-top: 12px !important;
		height: 45px;
	}

	.night-tent-section .room-bootom li {
		width: 50%;
	}

	.night-tent-section .plr {
		padding: 15px 0px 0px 0px;
	}

	.nightstay_area {
		padding: 50px 0px 40px;
	}

	.reach p {
		font: 14px / 22px Rubik;
		color: #264552;
		text-align: justify;
	}

	.nightstay-icon-sec {
		padding-top: 20px;
	}

	.nightstay_area h2 {
		text-align: justify;
		font: 14px/20px Rubik;
		margin-bottom: 15px;
	}

	.nightstay-icon-sec p {
		text-align: center !important;
	}

	.nightstay_area p {
		margin-bottom: 15px;
		font: 14px/20px Rubik;
		text-align: justify;
	}

	.destination .room-single-box,
	.room-single-box {
		position: relative;
		margin: 0 10px;
	}

	.night-tent-section .room-content h3 {
		padding-top: 34px;
		font: 30px/36px Rubik;
		margin-bottom: 25px;
	}


	.villas-internal .room-fea h6 {
		padding-top: 20px;
	}

	.plr {
		padding-right: 0px !important;
	}

	.villas-internal .room-bootom ul li {
		width: 50%;
		padding: 0;
		float: left;
	}

	.title-new h1:after {
		background: none;
	}

	.title-new h1:before {
		background: none;
	}

	.title-new p {
		margin: 0 auto 40px;
		font: 14px / 22px Rubik;
	}

	.events-in .title h2:before {
		display: none;
	}

	.events-in .title h2:after {
		display: none;
	}

	.title-new-offer p {
		font: 14px / 22px Rubik;
		color: #264552;
		text-align: center;
	}

	.iconic p {
		text-align: justify;
		font: 14px / 22px Rubik;
	}

	.thumb-heading {
		padding: 20px 0;
	}

	.thumb-heading p {
		text-align: justify;
		font-size: 14px;
		margin-top: 15px;
		line-height: 20px;
	}

	.blog-1-excerpt {
		text-align: justify;
		font: 14px / 22px Rubik;
	}

	footer p {
		text-align: justify;
	}

	footer .media .media-body h4 {
		text-align: justify;
	}

	.amenities .amenities-block .text {
		padding-bottom: 0;
		padding-right: 10px;
		text-align: center;
		font-size: 13px;
		line-height: 18px;
	}

	.amenities .amenities-block h4 {
		text-align: center;
		margin-bottom: 5px;
		margin-top: 10px;
		font: 14px/18px Rubik;
		font-weight: 400;
	}

	.buffetfood-internal {
		padding: 50px 0 0;
	}

	.buffetfood-internal .buffetpad {
		padding: 0 15px;
	}

	.buffetfood-internal .foodbg {
		background: url(../images/food/food-system.jpg) 0 0/cover;
		height: 400px;
		border-radius: 10px 10px 10px 10px;
	}

	.night-tent-section .room-fea ul li {
		width: 32%;
		padding: 0 1% 5% 1%;
	}

	.night-tent-section .room-content p {
		padding-top: 0px;
		font: 14px / 20px Rubik;
	}

	.reach .title01 h2 {
		font: 30px / 36px Rubik;
	}

	.reach {
		padding-top: 10px !important;
	}

	.lake-view-villas-in {
		padding: 50px 0;
	}

	.lake-view-villas-in .next-para {
		padding-top: 20px;
		text-align: justify;
	}

	.villas-internal h3 {
		margin-bottom: 60px;
	}

	.inner-header-two .inner-heading-text {
		text-align: center;
		width: 100%;
		color: #fff;
		left: 50%;
		position: absolute;
		top: 50%;
		min-height: 355px;
		transform: translate(-50%, 55%);
	}

	.inner-header-two {
		min-height: 80vh;
		margin-bottom: 0px;
	}

	.booknowconcept {
		top: -26px;
	}

	.reach .title h2:before {
		background: none;
	}


	.title-new h2:before {
		display: none
	}

	.title-new h2:after {
		display: none
	}

	.ft-50 {
		font-size: 75px;
		line-height: 80px;
		margin-left: -15px;
	}

	.ft-50 sup {
		font-size: 45px;
		font-weight: 400;
		top: -36px;
	}

	.ft-30 {
		font-size: 24px;
		font-weight: 300;
		padding-left: 10px;
		line-height: 28px;
		padding-top: 8px;
	}

	.corp {
		padding: 50px 20px 50px 20px !important;
		background: url(../images/bg/corp-bg.jpg);
		background-size: cover;
		position: relative;
		z-index: 100;
		min-height: 930px;
	}

	.ft-30w {
		font-size: 24px;
		color: #fff;
		font-family: Rubik;
		font-weight: 300;
		padding-left: 10px;
		line-height: 24px;
		padding-top: 8px;
	}

	.corpsection h3 {
		font: 36px/40px Rubik;
		margin-bottom: 30px;
	}

	.booknow-c {
		position: relative;
		top: 50%;
		z-index: 1000;
		right: -52px;
		display: block;
		display: none
	}

	.corppd {
		padding: 0px !important;
	}

	.corp .room-bootom ul li {
		width: 50%;
	}

	.school {
		padding: 50px 20px 50px 20px;
		background: url(../images/bg/school-picnic-photo.jpg);
		background-size: cover;
		position: relative;
		z-index: 100;
		min-height: 840px;
		margin-bottom: 30px;
	}

	.reach h5 {
		font: 30px/36px Marcellus;
		color: #264552;
		margin-bottom: 30px;
		padding-top: 26px;
	}

	.school .room-bootom ul li {
		width: 50%;
	}

	.corp a {
		text-align: center;
		font: 28px/32px Marcellus;
		letter-spacing: 1.4px;
		transition: .5s;
		margin-bottom: 10px;
		height: 43px;
		padding: 10px 0px;
		text-transform: uppercase;
	}

	.school a {
		text-align: center;
		font: 28px/32px Marcellus;
		letter-spacing: 1.4px;
		transition: .5s;
		margin-bottom: 10px;
		height: 43px;
		padding: 10px 0px;
		text-transform: uppercase;
	}

	.reach-fea-school {
		min-height: 200px;
	}

	.reach .title h2:before {
		display: none;
	}


	.h400 {
		min-height: 400px;
	}

	.activity-all ul li {
		width: 50%;
		float: left;
		font: 16px/24px Rubik;
		letter-spacing: 0;
		padding: 5px 0px
	}

	.corp-activity {
		padding: 50px 20px 7px !important;
		min-height: 400px;
	}

	.amodiva {
		padding: 60px 20px 7px !important;
		min-height: 780px;
	}

	.package_area {
		padding: 0px 0px 0px;
	}

	.package_area p {
		font: 18px/26px Rubik;
		color: #264552;
		padding-top: 10px;
		min-height: 30px;
	}
.sport-all ul li {
	width: 100% !important;
    text-align: left !important;
    float: left !important;
    font: 16px / 24px Rubik !important;
    letter-spacing: 0;
    padding: 5px 5px !important;
    color: #fff !important;
    list-style-type: '- ';
}
.sport-all ul {
    margin: 10px 15px !important;
}
	.package_area .pb-5 {
		padding-bottom: 1rem !important;
	}

	.white-bg img {
		border-radius: 0px 0px 20px 20px;
		background: #fff;
		text-align: left;
		height: 390px
	}

	.white-bg .title {
		width: 100%;
		transform: translate(-50%, -50%);
		top: 50%;
		left: 50%;
		padding: 20px 0px 40px;
	}

	.accordion ul li {
		width: 45%;
		float: left;
		text-align: center;
		padding: 12px 0px;
		margin: 0px 2%;
	}

	.exclusive .title p {
		padding-bottom: 20px;
	}

	.testimonial-sec-in {
		padding: 60px 0 20px;

	}

	.testimonial-sec-in .title p {
		padding-bottom: 20px;
	}

	.accordion ul li img {
		border-radius: 10px;
		width: 100%;
	}

	.add-on-new p {
		min-height: 14px;
	}

	.buffetfood .title p {
		font: 14px / 20px Rubik;
	}

}

@media screen and (max-width:420px) {
	header .nav-logo img {
		height: 38px;
	}

	.btn-open:after {
		width: 38px;
	}

	.button {
		display: inline;
		position: absolute;
		right: -70px;
		top: 35px;
		z-index: 999;
		float: left;
	}

	.buffetfood {
		padding: 50px 0px 50px;
	}

	.discription .carousel-caption h5 {
		color: #fff;
		margin: 0px 0px 0px !important;
		font-size: 24px;
		line-height: 26px;
	}

	.discription .carousel-caption {
		height: 94px;
	}

	.roomvideo {
		position: absolute;
		right: 0px;
		background: transparent;
		width: 50px !important;
		height: 50px !important;
		border-radius: 50%;
		padding: 15px 0px 15px 4px !important;
		bottom: -40px;
		text-align: center;
		left: 0;
		margin: 0 auto;
	}

	.knoe-more1 {
		background: #0C5E34 !important;
		color: #fff;
		opacity: 1;
		border-radius: 6px;
		padding: 15px 30px;
		margin-top: 0px;
		text-transform: uppercase;
		width: 100%;
		display: block;
	}

	.knoe-more1:hover {
		background: #0C5E34 !important;
		color: #fff;
		opacity: 1;
		border-radius: 6px;
		padding: 15px 30px;
		margin-top: 0px;
		text-transform: uppercase;
		width: 100%;
		display: block;
	}

	.buffetpad {
		padding: 0px 10px 0px 10px;
	}

	.buffetfood-white {
		margin: 15px;
		padding-bottom: 15px;
	}

	.buffetfood .title h1 {
		margin: 25px auto 30px;
	}

	.foodbg {
		height: 360px;
		border-radius: 10px;
	}

	.title-new-01 h2:before {
		display: none;
	}

	.title-new-01 h2:after {
		display: none;
	}

	.title-new h2:before {
		display: none;
	}

	.title-new h2:after {
		display: none;
	}

	.ft-50f {
		font-size: 70px;
		line-height: 65px;
	}

	.ft-35f {
		font-size: 18px;
		padding: 12px 0 10px 0px;
	}

	.reach .title h2:after {
		content: "";
		display: block;
		height: 40px;
		background: url(../images/icons/line-join.svg) no-repeat;
		right: 0;
		top: 100%;
		position: absolute;
		width: 100%;
		text-align: center;
		background-position: center;
	}

	.buffetfood-internal .title h2 {
		margin: 10px auto 20px;
	}

	.night-tent-section {
		background: #f5f8f9;
		padding: 0px 0 30px;
	}
	.package_area h2 {
		font: 30px / 36px Marcellus;
	}
.rope-all ul {
    margin: 10px 15px;
}
}

@media (max-width: 575.98px) {
	.hero-slider {
		margin-top: -4px !important;
	}

	.buffetfood .title h4 {
		margin: 0px auto 0px;
	}
}

@media (max-width: 480px) {
	.inner-heading-text h1 {
		font: normal normal bold 36px/38px Rubik;
	}

	.inner-heading-text h3 {
		padding: 15px 0px 0px;
	}

	.inner-heading-text h2 {
		font: normal normal bold 24px/40px Rubik;
	}
}

@media screen and (min-width: 992px) {}

@media only screen and (min-height: 932px) {
	.accomodation-area .next {
		background: url(../images/icons/blk-right.svg) no-repeat;
		height: 50px;
		border: 0px;
		width: 33px;
		background-position: center;
		background-size: auto;
		position: absolute;
		top: -154px;
		z-index: 100;
		right: 5px;
	}

	.accomodation-area .prev {
		background: url(../images/icons/blk-left.svg) no-repeat;
		height: 50px;
		border: 0px;
		width: 33px;
		background-position: center;
		background-size: auto;
		position: absolute;
		top: -154px;
		z-index: 100;
		right: 30px;
	}

	.hero-slider .next {
		background: url(../images/icons/arrow-left.svg) no-repeat;
		height: 50px;
		border: 0px;
		width: 33px;
		background-position: center;
		background-size: contain;
		position: absolute;
		top: 53.5%;
		z-index: 100;
		left: 20px;
	}

	.hero-slider .prev {
		background: url(../images/icons/arrow-right.svg) no-repeat;
		height: 50px;
		border: 0px;
		width: 33px;
		background-position: center;
		background-size: contain;
		position: absolute;
		top: 53.5%;
		z-index: 100;
		left: 378px;
	}
}