@media (min-width: 901px) {
	.main-title div {
		margin-left: 30%;
		margin-right: 30%;
	}
	.features {
		margin: 40px 25%;
		gap: 40px;
	}
	.features .feature {
		flex-basis: calc(20% - 40px);
	}
	.rooms-suites .rooms-text, .rooms-suites .text-to-expand, .blogs > p {
		margin-left: 30%;
		margin-right: 30%;
	}
	.rooms-suites-sec .room-category-slider .slide-item > div {
		flex-basis: 50%;
	}
	.rooms-suites-sec .room-category-slider .slide-item, .dining .dining-slider .slide-item, .experiences .experience-slider .slide-item {
		max-height: 65vh;
	}
	.rooms-suites-sec .room-category-slider .slide-item .category-details, .dining .dining-slider .slide-item .dining-space-details, .experiences .experience-slider .slide-item .experience-details {
		overflow-y: auto;
	}
	.rooms-suites-sec .room-category-slider .slide-item .category-details {
		padding: 20px 50px;
		margin: 30px 0;
	}
	.rooms-suites-sec .room-category-slider .slide-item .room-features > div {
		flex-basis: 12%;
	}
	.rooms-suites-sec .slick-dots li {
		width: 100px;
	}
	.offers .offers-title, .dining .dining-title, .experiences .experiences-title, .directions .directions-title, .faqs .faqs-title {
		gap: 20px;
	}
	.offers-slider-container {
		margin: 25px 20% 80px 20%;
	}
	.offers-slider .slick-arrow.prev {
		left: -60px;
	}
	.offers-slider .slick-arrow.next {
		right: -60px;
	}
	.dining > p, .experiences > p, .naturalists > p, .directions > p {
		margin-left: 25%;
		margin-right: 25%;
		margin-top: 5px;
	}
	.dining .dining-slider .slide-item > div, .experiences .experience-slider .slide-item > div {
		flex-basis: 50%;
	}
	.dining .dining-slider .slide-item .dining-space-details, .experiences .experience-slider .slide-item .experience-details {
		padding: 20px 50px;
		margin: 30px 0;
	}
	.feature-video {
		height: 80vh;
	}
	.naturalists .naturalists-title img {
		max-width: 250px;
	}
	.naturalist-slider .slide-item {
        margin-left: 20px;
        margin-right: 20px;
    }
	.directions .address-container {
		margin: 20px 25% 60px 25%;
	}
	.directions .address-container .ico {
		flex-basis: 10%;
	}
	.directions .address-container p {
		flex-basis: 40%;
	}
	.faqs .faqs-container {
		padding: 0 23%;
	}
	.blogs-slider .slide-item span.title {
		max-width: 50%;
	}
}
@media (max-width: 900px) {
	.main-title div {
		margin-left: 8%;
		margin-right: 8%;
	}
	.features {
		margin: 40px 12%;
		flex-wrap: wrap;
		column-gap: 40px;
		row-gap: 20px;
	}
	.features .feature {
		flex-basis: calc(50% - 40px);
	}
	.rooms-suites .rooms-text, .rooms-suites .text-to-expand, .blogs > p {
		margin-left: 8%;
		margin-right: 8%;
	}
	.rooms-suites-sec .room-category-slider .slide-item {
		flex-wrap: wrap;
	}
	.rooms-suites-sec .room-category-slider .slide-item > div {
		flex-basis: 100%;
	}
	.rooms-suites-sec .room-category-slider .slide-item .category-details {
		padding: 20px;
	}
	.rooms-suites-sec .room-category-slider .slide-item .room-features > div {
		flex-basis: 17%;
	}
	.rooms-suites-sec .slick-dots li {
		width: 50px;
	}
	.offers .offers-title, .dining .dining-title, .experiences .experiences-title, .directions .directions-title, .faqs .faqs-title {
		gap: 15px;
	}
	.offers-slider-container {
		margin: 25px 12% 40px 12%;
	}
	.offers-slider .slick-arrow.prev {
		left: -30px;
	}
	.offers-slider .slick-arrow.next {
		right: -30px;
	}
	.dining > p, .experiences > p, .naturalists > p, .directions > p {
		margin-left: 8%;
		margin-right: 8%;
	}
	.dining .dining-slider .slide-item, .experiences .experience-slider .slide-item {
		flex-wrap: wrap;
	}
	.dining .dining-slider .slide-item > div, .experiences .experience-slider .slide-item > div {
		flex-basis: 100%;
	}
	.dining .dining-slider .slide-item .dining-space-details, .experiences .experience-slider .slide-item .experience-details {
		padding: 20px;
	}
	.feature-video {
		height: 60vh;
	}
	.naturalists .naturalists-title img {
		max-width: 120px;
	}
	.naturalist-slider .slide-item {
        margin-left: 5px;
        margin-right: 5px;
    }
	.directions .address-container {
		margin: 20px 8% 40px 8%;
		gap: 20px;
		flex-wrap: wrap;
	}
	.directions .address-container .ico {
		flex-basis: 20%;
	}
	.directions .address-container p {
		flex-basis: calc(80% - 20px);
	}
	.faqs .faqs-container {
		padding: 0 8%;
	}
	.blogs-slider .slide-item span.title {
		max-width: 80%;
	}
}
.content-wrap {
	scroll-snap-type: y proximity;
}
.content-wrap section {
	scroll-snap-align: start;
}
.feature-video img { max-width: 100% }
h2 {
	color: #623A1A;
}
.color-2 {
	color: #623a1a;
}
.banner {
	height: 60vh;
	width: 100%;
	min-height: 400px;
	position: relative;
}
.banner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.banner img.kanha {
	object-position: center 10%;
}
.banner .banner-content {
	position: absolute;
	top: 50%;
	transform: translatey(-30%);
	left: 0;
	right: 0;
	text-align: center;
}
.banner .banner-content h1 {
	line-height: 1;
	margin: 40px;
}
.banner .banner-content p {
	margin-bottom: 0;
	text-transform: uppercase;
	font-size: 75%;
}
.banner .banner-content span {
	font-family: "Josefin Sans", sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 70%;
}
.camp-specific-logo {
	text-align: center;
	padding: 20px;
}
.camp-specific-logo img {
	max-width: 180px;
}
.main-title {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px;
}
.features {
	display: flex;
	justify-content: space-between;
}
.features .feature {
	text-align: center;
	max-width: 200px;
}
.features img, .features i {
	max-width: 100px;
	height: 60px;
	object-fit: contain;
	font-size: 40px;
	color: #623A1Aa0;
	line-height: 1;
}
.gallery {
	margin-top: 30px;
	margin-bottom: 60px;
	scroll-margin-top: 100px;
}
.gallery-slider .slick-track {
	display: flex;
	align-items: center;
}
.gallery-slider .slide-item {
	position: relative;
	margin-right: 40px;
}
.gallery-slider .slide-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.gallery-slider .slide-item:nth-of-type(2n+1) {
	height: 280px;
}
.gallery-slider .slide-item:nth-of-type(2n) {
	height: 350px;
}
.gallery-slider .slide-item .category {
	position: absolute;
	top: 10px;
	left: 10px;
	background: #fff;
	padding: 5px;
}
.unfilter-gallery {
	margin-top: 30px;
	text-align: center;
	cursor: pointer;
	font-size: 17px;
	color: #604229;
	text-decoration: underline;
	text-underline-offset: 5px;
	display: none;
}
.rooms-suites {
	margin-top: -180px;
	text-align: center;
	padding-top: 200px;
	background: url(/wp-content/uploads/2024/06/property-slider-bkg.webp);
	background-size: cover;
	background-position: center bottom;
	padding-bottom: 50vh;
}
.rooms-suites .rooms-bkg {
	position: absolute;
	width: 100%;
	height: 80%;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center bottom;
	display: none;
}
.text-to-expand {
	display: none;
}
.expand-text {
	text-decoration: underline;
	text-underline-offset: 5px;
}
.rooms-suites .expand-text {
	display: inline-block;
}
.rooms-suites-sec {
	margin-top: calc(-50vh + 30px);
}
.rooms-suites-sec .room-category-slider-container {
	margin-left: 5%;
	margin-right: 5%;
	margin-top: 60px;
	margin-bottom: 60px;
	position: relative;
	background: #fff;
}
.rooms-suites-sec .room-category-slider .slick-track {
	display: flex;
	align-items: stretch;
}
.rooms-suites-sec .room-category-slider .slide-item {
	display: flex;
	gap: 0;
	border: 1px solid #707070;
	height: auto;
}
.rooms-suites-sec .room-category-slider .slide-item > div {
	flex-grow: 0;
	flex-shrink: 0;
}
.rooms-suites-sec .room-category-slider .slide-item .category-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.rooms-suites-sec .room-category-slider .slide-item .category-details {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}
.rooms-suites-sec .room-category-slider .slide-item .room-features {
	display: flex;
	column-gap: 10px;
	row-gap: 15px;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	margin: 20px 0;
}
.rooms-suites-sec .room-category-slider .slide-item .room-features i {
	width: 100%;
	color: #623A1A;
	font-size: 27px;
}
.rooms-suites-sec .room-category-slider .slide-item .room-features span {
	font-weight: 300;
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.2;
	display: inline-block;
}
.rooms-suites-sec .room-category-slider .slick-arrow, .dining .dining-slider .slick-arrow, .experiences .experience-slider .slick-arrow {
	position: absolute;
	top: -40px;
	z-index: 3;
}
.rooms-suites-sec .room-category-slider .slick-arrow i, .dining .dining-slider .slick-arrow i, .experiences .experience-slider .slick-arrow i {
	color: #623a1a;
	border: 2px solid #623a1a;
	border-radius: 50%;
	padding: 4px 8px;
	cursor: pointer;
}
.rooms-suites-sec .room-category-slider .slick-arrow i:hover, .dining .dining-slider .slick-arrow i:hover, .experiences .experience-slider .slick-arrow i:hover {
	background: #623a1a;
	color: #fff;
	border-color: #fff;
}
.rooms-suites-sec .room-category-slider .slick-arrow.prev, .dining .dining-slider .slick-arrow.prev, .experiences .experience-slider .slick-arrow.prev {
	right: 40px;
}
.rooms-suites-sec .room-category-slider .slick-arrow.next, .dining .dining-slider .slick-arrow.next, .experiences .experience-slider .slick-arrow.next {
	right: 0;
}
.rooms-suites-sec .slick-dots {
	top: -25px;
	bottom: unset;
	width: auto;
	text-align: left;
}
.rooms-suites-sec .slick-dots li button:before {
	display: none;
}
.rooms-suites-sec .slick-dots li {
	height: 1px;
	background: #000;
}
.rooms-suites-sec .slick-dots li.slick-active {
	height: 3px;
	background: #604229;
}
.rooms-suites-sec .slides-counter {
	position: absolute;
	top: -40px;
	right: 100px;
	font-size: 20px;
	line-height: 1;
	display: flex;
	gap: 5px;
	color: #604229;
}
.offers .offers-title, .dining .dining-title, .experiences .experiences-title, .directions .directions-title, .faqs .faqs-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-left: 5%;
	margin-right: 5%;
	text-align: center;
}
.offers .offers-title hr, .dining .dining-title hr, .experiences .experiences-title hr, .directions .directions-title hr, .faqs .faqs-title hr {
	flex-basis: 22%;
	flex-grow: 0;
	margin: 0;
	background-color: #ADADAD;
	color: #ADADAD;
}
.offers-slider .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	color: #623a1a;
	border: 2px solid #623a1a;
	border-radius: 50%;
	padding: 5px 8px;
	cursor: pointer;
}
.offers-slider .slick-arrow:hover {
	background: #623a1a;
	color: #fff;
}
.offers-slider .slide-item {
	height: auto;
	margin-right: 15px;
	margin-left: 15px;
	text-align: center;
}
.offers-slider .slide-item img {
	height: 250px;
	width: 100%;
	object-fit: cover;
}
.offers-slider .slide-item h3 {
	margin-top: 20px;
}
.offers-slider .slide-item p {
	padding: 0 30px;
}
.offer-launch-popup {
	font-size: 85%;
	text-decoration: underline;
	text-underline-offset: 5px;
}
.dining, .experiences, .naturalists, .directions {
	text-align: center;
}
.dining h2, .experiences h2, .directions h2, .faqs h2 {
	margin: 0 0 20px 0;
}
.dining .dining-slider-container, .experiences .experience-slider-container {
	margin-left: 5%;
	margin-right: 5%;
	margin-top: 60px;
	margin-bottom: 60px;
}
.dining .dining-slider .slick-track, .experiences .experience-slider .slick-track {
	display: flex;
	align-items: stretch;
}
.dining .dining-slider .slide-item, .experiences .experience-slider .slide-item {
	display: flex;
	gap: 0;
	border: 1px solid #707070;
	background: #F9F5EF;
	height: auto;
}
.dining .dining-slider .slide-item > div, .experiences .experience-slider .slide-item > div {
	flex-grow: 0;
	flex-shrink: 0;
}
.dining .dining-slider .slide-item .dining-space-image img, .experiences .experience-slider .slide-item .experience-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.dining .dining-slider .slide-item .dining-space-details, .experiences .experience-slider .slide-item .experience-details {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}
.slide-item .links {
	font-size: 15px;
	display: flex;
	align-items: center;
	gap: 30px;
	margin-bottom: 20px;
}
.slide-item .links a {
	text-decoration: underline;
	text-underline-offset: 6px;
}
.feature-video {
	position: relative;
	overflow: hidden;
}
.feature-video > div {
	position: absolute !important;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.experiences {
	margin-top: 70px;
}
.experience-slider .slide-item {
	position: relative;
}
.naturalists {
	margin-bottom: 50px;
}
.naturalists .naturalists-title {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.naturalists .naturalists-title h5 {
	margin-left: -50px;
	margin-top: 50px;
}
.naturalist-slider-container {
    margin-left: 18%;
    margin-right: 18%;
}
.naturalist-slider .slide-item {
    text-align: center;
	position: relative;
}
.naturalist-slider .slide-item img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: center center;
}
.naturalist-slider .slide-item h4 {
    margin-top: 20px;
}
.naturalist-slider .slide-item h4 {
    margin-top: 20px;
}
.naturalist-slider .arrow {
    position: absolute;
    top: 50%;
    border: 2px solid #613919;
    padding: 5px 8px;
    border-radius: 50%;
    line-height: 1;
    transform: translateY(-50%);
    cursor: pointer;
}
.naturalist-slider .arrow:hover {
    background: #613919;
    color: #fff;
	border-color: #fff;
}
.naturalist-slider .prev {
    left: -50px;
}
.naturalist-slider .next {
    right: -50px;
}
.directions .address-container {
	display: flex;
}
.directions .address-container .ico {
	flex-grow: 0;
	flex-shrink: 0;
}
.directions .address-container .ico i {
	font-size: 18px;
	color: #623a1a;
	border: 2px solid #623a1a;
	border-radius: 50%;
	padding: 12px;
}
.directions .address-container a {
	color: #623a1a;
	border-bottom: 1px solid #623a1a;
	padding-bottom: 2px;
}
.directions .address-container p {
	text-align: left;
}
.badges-container {
	display: flex;
	max-height: 400px;
	justify-content: center;
	gap: 20px;
	margin-bottom: 30px;
}
.badges-container .single-badge {
	text-align: center;
}
.badges-container .single-badge img {
	max-height: 100%;
}
.faqs {
	background-color: #F9F5EF;
	padding: 30px 0;
}
.faqs .faqs-container .faq:not(:last-of-type) {
	border-bottom: 1px solid #707070;
	padding: 5px 10px;
}
.faqs .faqs-container .faq {
	padding: 5px 10px;
	font-size: 18px;
}
.faqs .faqs-container .faq .question {
	display: flex;
	justify-content: space-between;
	cursor: pointer;
	margin: 5px;
}
.faqs .faqs-container .faq .answer {
	display: none;
	margin: 15px 5px 5px 5px;
}
.faqs .faqs-container .faq span {
	font-size: 30px;
	margin-left: 10px;
	line-height: 1;
}
.blogs {
	margin-top: 50px;
	text-align: center;
}
.blogs > img {
	max-width: 170px;
}
.blogs > h5, .blogs > p {
	text-align: center;
}
.blogs > p > a {
	color: #623a1a;
	border-bottom: 1px solid #623a1a;
	padding-bottom: 1px;
	margin-top: 20px;
}
.blogs-slider-container {
	margin-top: 50px;
}
.blogs-slider .slick-track {
	display: flex;
	align-items: stretch;
}
.blogs-slider .slide-item {
	margin-left: 20px;
	margin-right: 20px;
	position: relative;
	height: auto;
	max-height: 450px;
}
.blogs-slider .slide-item img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	z-index: 1;
	filter: brightness(70%);
}
.blogs-slider .slide-item span {
	color: #fff;
	position: absolute;
	left: 20px;
	font-size: 15px;
}
.blogs-slider .slide-item span.category {
	top: 20px;
	text-transform: uppercase;
}
.blogs-slider .slide-item span.title {
	bottom: 40px;
	text-align: left;
}
.blogs-slider .slide-item a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.blogs-slider .arrow {
	position: absolute;
	top: -50px;
	border: 2px solid #623a1a;
	padding: 5px 8px;
	border-radius: 50%;
	line-height: 1;
	cursor: pointer;
}
.blogs-slider .arrow:hover {
	background: #623a1a;
	color: #fff;
}
.blogs-slider .prev {
	right: calc(5% + 40px);
}
.blogs-slider .next {
	right: 5%;
}
.gallery-slider > .slide-item:not(:first-of-type), .room-category-slider > .slide-item:not(:first-of-type), .dining-slider > .slide-item:not(:first-of-type), .experience-slider > .slide-item:not(:first-of-type), .naturalist-slider > .slide-item:not(:first-of-type) {
	display: none;
}