

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



	.banner-slider img{

		height: 550px;

	}

	.banner-slider h2{

		font-size: 50px;

	}



	.section-title {

		font-size: 40px;

	}

	.blog-article a.blog-list img,

	section#Photos img.img-fluid.image{

		height: 330px;

	}

	a.places-item img {

		height: 250px;

	}

	.swiper-button-prev,

	.swiper-button-next {

		top: 20%;

		z-index: 9;

	}

	.space-70 {

		padding: 40px 0;

	}



	/* Food Menu */

	.food-name-details h4{

		font-size: 22px;

	}

	.dine-in-price-btn {

		font-size: 17px;

	}

	

}



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



	.btn.btn-primary {

		padding: 15px 20px;

		font-size: 16px;

		line-height: 1;

	}

	/* Header */

	.navbar_left a.brand img {

		width: 140px;

	}

	div.menu.is-active .brand img{

		width: 220px;

	}

	.menu_header.is-active a.brand{

		display: none;

	}

	header#header a.btn.btn-primary {

		padding: 11px 20px;

		border-radius: 100px;

		font-size: 15px;

	}

	.banner-slider h2{

		font-size: 30px;

	}

	.swiper-button-prev,

	.swiper-button-next{

		display: none !important;

	}

	.banner-slider small {

		font-size: 16px;

		line-height: 1.2;

	}

	.banner-slider img{

		height: 480px;

	}

	.section-title {

		font-size: 25px;

	}

	.about-bamboo span {

		letter-spacing: 1px;

		font-size: 12px;

	}

	.icon-row .col-4.d-flex {

		display: block !important;

	}

	.icon-row .icon-img {

		margin: 0 auto;

	}

	.icon-row h4 {

		margin: 12px 0 0;

		font-size: 15px;

		line-height: 1.2;

		text-align: center;

	}	

	.select-book img,

	img.seprater-img {

		width: 50%;

		margin: 15px 0;

	}

	.facilities-img img {

		height: 300px;

	}

	.facilities-details-text {

		padding: 30px !important;

	}

	.facilities-details-text h4 {

		font-size: 30px;

	}

	.facilities-details-text ul li {

		margin-bottom: 8px;

		font-size: 16px;

	}

	section.resort-bamboo-section,

	section.riviera-booking-section{

		padding: 80px 0;

	}

	.services-item img {

		height: 220px;

	}

	.icon-item {

		justify-content: center;

	}

	.blog-article a.blog-list h4 {

		font-size: 25px;

	}

	.contact-details,

	.footer-menu {

		margin-top: 30px;

	}

	.footer-menu ul {

		margin: 0;

	}

	.footer-menu.support {

		padding-left: 15px;

	}



	/* Service List */

	.sub-header-top {

		padding: 100px 0 20px;

	}

	.sub-header-top h1.page-title {

		font-size: 30px;

	}

	.sub-header-top ol.breadcrumb li,

	.sub-header-top ol.breadcrumb li a {

		font-size: 15px;

	}

	.booking-list {

		padding: 15px;

		margin: 0;

	}

	.list-service-item .col-lg-4.col-sm-6 {

		width: 50%;

		padding: 5px;

	}

	.booking-list img {

		width: 60px;

	}

	.booking-list h4 {

		font-size: 18px;

		margin: 15px 0 20px;

		line-height: 1;

	}

	.booking-list a.btn-small {

		padding: 9px 20px;

		display: block;

	}

	.title-section-wrap span {

		letter-spacing: 1px;

		font-size: 13px;

	}



	/* Dine In */

	.dine-in-price h4 {

		font-size: 20px;

		width: 100%;

	}

	.seprater-line {

		width: 35%;

	}

	.menu-price {

		padding: 5px 10px;

		font-size: 18px;

	}

	.dine-in-price-btn {

		margin-top: 15px;

		text-align: left;

		font-size: 20px;

	}

	

	.card-menu {

		gap: 15px;

		padding: 10px;

	}

	.food-name-details h4 {

		font-size: 20px;

	}

	.food-name-details p {

		font-size: 16px;

	}



	/* Reserve Table */

	body.booking-page .sub-header-top ol.breadcrumb {

		justify-content: flex-start;

	}

	.booking-form-wrapp .d-flex.align-items-center {

		justify-content: space-between;

		display: block !important;

	}

	.booking-form-wrap {

		padding: 20px;

		margin: 25px 0 0;

	}

	.tooltipText {

		left: -70px;

	}



/*	Blog*/

.blog-single .upper-box h1 {

    font-size: 30px;

    line-height: 35px;

}

.blog-single .main-image img {

    margin-bottom: 30px;

    height: 250px;

}

.blog-single{

	padding-bottom: 0;

}



.post-control {

    gap: 20px;

}

.post-control h5 a {

    font-size: 16px;

    line-height: 18px;

}

.sidebar-blog-grid-wrap.sidebar-sticky-widget{

	padding: 40px 10px 0;

}	

.LuxuryBamboo.fishing-service .home-stay-slide img {
    height: 350px;
}


.about-section figure.image img{
	height: auto;
	margin-bottom: 25px;
}
.highlights .list_ok li {
    width: 100%;
    margin-top: 5px;
}
.weddings-gallery .gallery-slide-item img.img-fluid {
    height: auto;
}
.booking-events-section h3.section-title {
    font-size: 25px;
    line-height: 1.2;
}
.card-event{
	margin-bottom: 25px;
}
.section-bg-wedding.mt-80 {
    margin-top: 50px;
    padding: 20px;
}
.section-bg-wedding img {
    height: auto;
    margin-bottom: 20px;
}



	.pb-40,

	.pb-30 {

		padding-bottom: 20px !important;

	}



	.pt-40,

	.pt-30 {

		padding-top: 20px !important;

	}



	.pb-60 {

		padding-bottom: 40px;

	}



	.pt-60 {

		padding-top: 40px;

	}



	.pb-80 {

		padding-bottom: 50px;

	}



	.pt-80 {

		padding-top: 50px;

	}



	.pb-80 {

		padding-bottom: 50px !important;

	}



}