:root {	--main-bg-color: #EEF1F9;	--white-color: #fff;	--primary-color: #8BC34A;	--text-color:#353B2D;	--secondary-color: #353B2F;	--blue-dark:#02263D;	--font-size: 16px;	--border-color: #ededed;	--grey-color: #737373;	--heading-color: #02263D;	--footer-bg: #353B2F;	--text-font: 'Sigvar-Serial-Regular';	--heading-text-font: 'Sigvar-Serial-Regular';	--button-color: #8BC34A;	--secondary-button: #4B6800;	--radius-rounded: 10px;	--rounded-radius-style: 100px;	--grey-bg-color: #F3F5FA;	--light-border-color: #ece9e9;	--dark-text-color:#151812;}@font-face {	font-family: 'Sigvar-Serial-Regular';	src: url(../fonts/Sigvar-Serial-Regular.ttf);}/*---------- CSS Styles ----------- */html {	-webkit-text-size-adjust: 100%;	-ms-text-size-adjust: 100%;}body {	-webkit-font-smoothing: antialiased;	-webkit-text-size-adjust: 100%;	-ms-text-size-adjust: 100%;	font-family: 'Sigvar-Serial-Regular';	color: var(--text-color);	font-size: 16px !important;	font-family: var(--text-font);}a,object,ol,p,ul {	font-size: 100%;	vertical-align: baseline;	padding: 0;	border: 0;	outline: 0;	background: transparent;	font-size: 17px;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {	display: block;}ol,ul {	list-style: none;}blockquote,q {	-webkit-hyphens: none;	-moz-hyphens: none;	-ms-hyphens: none;	hyphens: none;	quotes: none;	font-size: 16px;}figure {	margin: 0;}:focus {	outline: 0;}table {	border-collapse: collapse;	border-spacing: 0;}img {	border: 0;	-ms-interpolation-mode: bicubic;	vertical-align: middle;	max-width: 100%;}legend {	white-space: normal;}button,input,select,textarea {	font-size: 100%;	margin: 0;	max-width: 100%;	vertical-align: baseline;	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;}button,input {	line-height: normal;}button,input[type=button],input[type=reset],input[type=submit] {	line-height: 1;	cursor: pointer;	-webkit-appearance: button;	border: none;}input[type=checkbox],input[type=radio] {	padding: 0;}input[type=search] {	-webkit-appearance: textfield;}input[type=search]::-webkit-search-decoration {	-webkit-appearance: none;}button::-moz-focus-inner,input::-moz-focus-inner {	border: 0;	padding: 0;}*,*:before,*:after {	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;}h1,h2 {	font-family: var(--heading-text-font);	font-weight: normal;	color: var(--heading-color);}h3,h4,h5 {	font-family: var(--heading-text-font);	font-weight: normal;	color: var(--heading-color);}.ptb-10 {	padding: 10px 0 !important;}.pt-20 {	padding-top: 20px !important;}.pb-20 {	padding-bottom: 20px !important;}.pt-30 {	padding-top: 30px !important;}.pb-30 {	padding-bottom: 30px !important;}.pt-40 {	padding-top: 40px !important;}.pb-40 {	padding-bottom: 40px !important;}.pt-60 {	padding-top: 60px;}.pb-60 {	padding-bottom: 60px;}.pt-80 {	padding-top: 80px;}.pb-80 {	padding-bottom: 80px !important;}.mt-60 {	margin-top: 60px;}.mb-60 {	margin-bottom: 60px;}.mt-40 {	margin-top: 40px;}.space-70 {    padding: 70px 0;}.border-radius {	border-radius: var(--radius-rounded);	width: 100%;}.btn.btn-primary {    background-color: var(--primary-color);    border-radius: 0;    padding: 11px 30px;    font-size: 17px;    color: #fff;    font-family: 'Sigvar-Serial-Regular';    border: none;    transition: all 0.3s;    letter-spacing: 0.5px;}.btn.btn-primary:hover {	background-color: var(--secondary-button);	color: #fff;}.btn.btn-secondary {	background-color: var(--button-color);	border-radius: var(--rounded-radius-style);	padding: 10px 25px;	font-size: 18px;	color: #fff;	font-family: 'Sigvar-Serial-Regular';	border: none;	transition: all 0.3s;}.btn.btn-secondary:hover {	background-color: var(--secondary-color);	color: #000;}.container {	max-width: 1200px;}header#header a.btn.btn-primary {    padding: 10px 35px;    border-radius: 0;}/*==========================Top Banner==========================*/.top-head {	position: relative;	background-color: #8BC34A;}.banner-slider .swiper-slide {	position: relative;}.banner-slider img {	height: 700px;	object-fit: cover;	width: 100%;	transition: transform 10s ease, opacity 6s ease;  	transform: scale(1);}.swiper-slide-active .slide-image.zoomed {  transform: scale(1.2);  opacity: 1;}.banner-slider .swiper-wrapper .swiper-slide:before {	background: #000;	content: "";	background: linear-gradient(90deg, #4B6800, rgba(0, 0, 0, 0) 100%);	height: 100%;	width: 100%;	position: absolute;	z-index: 9;}.banner-slider .container {	position: absolute;	top: 50%;	z-index: 999;	height: 100%;	text-align: center;	padding: 30px;	margin-top: -100px;	width: 100%;	max-width:100%;}.banner-slider h2 {	font-size: 70px;	letter-spacing: -1px;	display: block;	color: var(--white-color);	line-height: 1;}.banner-slider small {	color: var(--white-color);	font-size: 19px;	display: block;	line-height: 1.1;	margin: 20px 5px 30px;}.banner-slider .container .d-flex.justify-content-center {    gap: 10px;}.btn-primary.btn-white{	background-color: var(--white-color);	color: #000;}.swiper-button-prev,.swiper-button-next{	background-color: #fff;	width: 40px;	height: 40px;}.swiper-button-prev:after,.swiper-button-next:after {    font-size: 25px;	color: #000;}/* Welcome Content */.section-title{	line-height: 1;	display: block;	font-size: 50px;}img.seprater-img {    margin: 15px 0;}.about-bamboo {    max-width: 900px;    margin: 0 auto;    text-align: center;}.about-bamboo h1.section-title {	color: var(--primary-color);}.about-bamboo span {    text-transform: uppercase;    letter-spacing: 2px;    font-size: 14px;    margin-bottom: 8px;    display: block;	color: #032B44;}.icon-row .col-4.d-flex {    gap: 20px;	margin-top: 20px;    align-items: center;}.icon-row .icon-img {    width: 55px;}.icon-row h4 {    margin: 0;    text-align: left;    font-size: 18px;    line-height: 1.1;}/* Booking Section Slide */.book-now{	background-color: #F9FCF5;	border-bottom: 1px solid #DAE3CE;	border-top: 1px solid #DAE3CE;}.book-now-slide .col-sm-6.col-lg-3 {    padding: 8px;}h3.section-title {    font-size: 35px;    text-align: center;    margin: 0;}.swiper-container{	overflow: hidden;}.container-full {    max-width: 1400px;    margin: 0 auto;}a.booking-item {    display: block;    position: relative;	text-decoration: none;		overflow: hidden;}a.booking-item img {    height: 300px;    width: 100%;    object-fit: cover;	-webkit-transition-duration: 0.3s;    transition-duration: 0.3s;}a.booking-item:hover img{	-webkit-transform: scale(1.08);    transform: scale(1.08);}a.booking-item::after{	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);	content: "";	left: 0;	width: 100%;	height: 100%;	top: 0;	position: absolute;}.booking-service{	position: absolute;    left: 0;    bottom: 40px;    width: 100%;    line-height: 1;    text-align: center;	z-index: 99;}a.booking-item h3 {    color: #fff;    font-size: 25px;	display: block;	margin-bottom: 10px;}.booking-service small {    background: #8bc34a;    color: #fff;    padding: 10px 20px;    font-size: 14px;    display: inline-block;}/* Resort Facilities */section.facilities-listing .container {    max-width: 1150px;}.facilities-listing .swiper-slide {    background: #f1f1f1;}.facilities-details-text {    padding: 0 50px;    padding-right: 70px;}.facilities-details-text h4 {    font-size: 35px;	color: var(--primary-color);}.facilities-img img {    height: 500px;    object-fit: cover;    width: 100%;}.facilities-details-text ul {    margin-bottom: 30px;    margin-top: 20px;}.facilities-details-text ul li {    margin-bottom: 12px;    position: relative;    padding-left: 28px;	line-height: 25px;}.facilities-details-text ul i.fa-solid.fa-circle-check{	position: absolute;	left: 0;	top: 5px;	font-size: 18px;	color: var(--primary-color);}.facilities-listing .swiper-button-prev,.facilities-listing .swiper-button-next {    border-radius: 100px;    border: 1px solid #ddd;    top: 45px;    right: 20px;}.facilities-listing .swiper-button-prev {    left: unset;    right: 65px;}.facilities-listing .swiper-button-prev:after, .facilities-listing .swiper-button-next:after {    font-size: 18px;}/* Select Room & Gallery */section#Photos img.img-fluid.image {    height: 430px;    width: 100%;    object-fit: cover;	-webkit-transition-duration: 0.3s;    transition-duration: 0.3s;}a.lightbox,.img-effect{	display: block;	overflow: hidden;}.img-effect img{	-webkit-transition-duration: 0.3s;    transition-duration: 0.3s;}section#Photos a.lightbox:hover img {    -webkit-transform: scale(1.08);    transform: scale(1.08);}section.riviera-booking-section {	padding: 160px 0;	background: url(../images/slider02.jpg) no-repeat center;	background-attachment: fixed;	background-size: cover;	position: relative;}section.riviera-booking-section::after{	background-color: rgba(0, 0, 0, 0.5);	content: "";	position: absolute;	left: 0;	top: 0;	width: 100%;	height: 100%;}.select-book{	position: relative;	z-index: 99;}.select-book *{	color: #fff;}.select-book span {    text-transform: uppercase;    letter-spacing: 4px;    color: #fff;    display: block;    font-size: 13px;    margin-bottom: 10px;}.select-book img {    margin: 20px 0;}/* Our Services */.title-section-wrap h2.section-title {    margin: 0;}.title-section-wrap span {    text-transform: uppercase;	letter-spacing: 2px;	font-size: 14px;}.services-item {   margin-top: 25px;}.services-item img {    height: 250px;    object-fit: cover;    width: 100%;}.services-item h3 {    margin: 25px 0 5px;}.services-item p {    font-size: 15px;}/* Bamboo Riviera Resort */section.resort-bamboo-section {	padding: 160px 0;	margin-top: 20px;	background: url(../images/slider03.jpg) no-repeat center;	background-attachment: fixed;	background-size: cover;	position: relative;}section.resort-bamboo-section::after{	background-color: rgba(0, 0, 0, 0.5);	content: "";	position: absolute;	left: 0;	top: 0;	width: 100%;	height: 100%;}.select-book .d-flex.pt-20 {    gap: 15px;}section.promise-section {    background: #f5f8f1;}.icon-item{    align-items: center;    gap: 20px;}.icon-item strong {    font-weight: normal;    font-size: 20px;    line-height: 1.2;}/* Places Nearby */.places-nearby-wrapper .title-section-wrap {    max-width: 800px;    margin: 0 auto;}.places-nearby-wrapper .title-section-wrap span {    margin: 10px 0 20px;    display: block;}.places-nearby .title-section-wrap {    max-width: 750px;    margin: 0 auto;}a.places-item {    text-decoration: none;	color: #737373;}a.places-item .img-effect{	margin-bottom: 20px;}a.places-item img {    margin: 0;    height: 380px;    width: 100%;	object-fit: cover;}a.places-item:hover img{	-webkit-transform: scale(1.08);    transform: scale(1.08);}/* Blog Article */section.blogs {    background: #f4f4f4;}.blog-article a.blog-list {    position: relative;    margin-top: 25px;    display: block;	text-decoration: none;	overflow: hidden;}.blog-article a.blog-list span {    position: absolute;    left: 20px;    top: 20px;    background: #fff;    padding: 10px 10px 8px;    font-size: 13px;    color: #444;    text-transform: uppercase;    line-height: 1;	z-index: 9;}.blog-article a.blog-list img {    height: 400px;    object-fit: cover;    width: 100%;	-webkit-transition-duration: 0.3s;    transition-duration: 0.3s;}.blog-article a.blog-list:hover img{	    -webkit-transform: scale(1.08);    transform: scale(1.08);}.blog-article a.blog-list h4{	font-size: 35px;	display: block;	position: absolute;	bottom:0;	left: 0;	padding: 25px;	line-height: 1;	z-index: 99;	color: #fff;}.blog-article a.blog-list:after{	content: "";	left: 0;	width: 100%;	height: 100%;	top: 0;	position: absolute;	background: linear-gradient(0deg, rgba(139, 195, 74, 0.65) 0%, rgba(139, 195, 74, 0) 77%);}/* Footer Section */.footer-section{	padding: 50px 0 0;	background-color: var(--footer-bg);}.logo-section img {    width: 200px;    margin-bottom: 15px;}.logo-section p{	color: #fff;	font-size: 15px;	padding-right: 60px;}ul.social-mdeia.d-flex {    gap: 15px;}ul.social-mdeia i.fa-brands {    font-size: 25px;    color: #8BC34A;}.footer-menu.support {    padding-left: 50px;}.widget-title{	font-size: 25px;	color: #fff;	display: block;	margin-bottom: 20px;}.footer-menu ul a {    font-size: 15px;    color: #eee;    text-decoration: none;    margin: 10px 0;    display: block;	transition: all 0.3s;}.footer-menu ul a:hover {    color: var(--button-color);}.contact-details li a {    display: flex;    align-items: center;    gap: 10px;    margin-bottom: 12px;    text-decoration: none;    color: #fff;    font-size: 16px;}.copyright {    border-top: 1px solid #ffffff1f;    background: var(--dark-text-color);}.copyright p{    color: #eee;	margin: 0;	font-size: 15px;	text-align: center;}/* Booking Page */.sub-header-top {	padding: 150px 0 100px;	background: url(../images/slider04.jpg) center;	background-size: cover;	background-repeat: no-repeat;	text-align: center;	position: relative;}.sub-header-top::after{	background-color: rgba(0, 0, 0, 0.4);	position: absolute;	left: 0;	top: 0;	width: 100%;	height: 100%;	content: "";}.sub-header-top h1.page-title{	font-size: 50px;	color: #fff;	position: relative;	z-index: 99;}.sub-header-top ol.breadcrumb {	position: relative;	z-index: 99;    justify-content: center;}.sub-header-top ol.breadcrumb li,.sub-header-top ol.breadcrumb li a{	color: #fff;	text-decoration: none;}.sub-header-top .breadcrumb-item+.breadcrumb-item::before {    color:#fff;}.container.list-service-item {    max-width: 1000px;}.booking-list img {    width: 100px;}.booking-list {    padding: 40px 30px 50px;    text-align: center;    border-radius: 20px;    background: #F9FCF5;	margin-bottom: 20px;    border: 1px solid #DAE3CE;}.booking-list h4 {    font-size: 30px;    display: block;    margin: 15px 0 25px;}.booking-list a.btn-small {    font-size: 14px;	padding: 9px 30px;	line-height: 1;	background-color: #8BC34A;	color: #fff;	border-radius: 100px;	text-decoration: none;	transition: all 0.3s;}.booking-list a.btn-small:hover{	background-color: #000;}/* Menu Price List */.price-menu-box{	background: #F9FCF5;}/* .dine-in-price {    align-items: center;    gap: 15px;    justify-content: center;    margin: 10px 0;}.dine-in-price h4 {    margin: 0;    font-size: 25px;    width: 200px;}.seprater-line {    height: 1px;    border: 1px dashed #696969;    width: 230px;}.menu-price {    padding: 5px 15px;    line-height: 1;    font-size: 20px;    background: #8bc34a;    color: #fff;    border-radius: 100px;	letter-spacing: -1px;}.dine-in-price-btn {    background: #ECCC76;    max-width: 400px;    margin-top: 25px;    align-items: center;    font-size: 22px;    gap: 10px;	border-radius: 100px;    color: #000;    padding: 5px;	padding-right: 30px;}.dine-in-price-btn .icon-btn {    background: #fff;    border-radius: 100px;    padding: 5px;    width: 55px;    height: 55px;    line-height: 40px;    text-align: center;}.dine-in-price-btn .icon-btn img {    width: 90%;} */.price-menu-box .col-sm-6.col-lg-4 {    padding: 8px;}.price-menu-box .booking-service {    display: flex;    align-items: center;    justify-content: space-between;    padding: 30px;    bottom: 0;}.price-menu-box a.booking-item h3 {    margin-bottom: 0;}.price-menu-box .booking-service small {    font-size: 18px;}.price-menu-box a.booking-item img{	height: 380px;}.book-your-table-page a.booking-item img {    height: 260px;}.book-your-table-page .dine-in-type {    padding: 15px;    margin: 0 0 20px;    background: #fff;    border: 1px solid #eee;}.dine-in-type {    margin: 20px 0;}.dine-in-type ul a {    display: flex;    align-items: center;    text-decoration: none;    margin: 5px 0;	color: var(--dark-text-color);	gap: 5px;}.dine-in-type ul i.fa-solid.fa-arrow-right {    font-size: 13px;}.main-category {    max-width: 290px;    margin: 0 auto 30px;    padding: 5px;    border-radius: 100px;    border: 1px solid #e6e6e6;    text-align: center;    display: flex;    justify-content: space-between;}.main-category a {    color: #000;    padding: 13px 8px;    text-decoration: none;    width: 135px;    text-align: center;    border-radius: 100px;    line-height: 1;    display: flex;    align-items: center;    gap: 8px;    position: relative;    background-color: rgba(139, 195, 74, 0.2);    justify-content: center;}.main-category a:before {    width: 16px;    height: 16px;    border-radius: 100px;    border: 3px solid #fff;    background-color: #8BC34A;    content: "";}.main-category a.non-veg:before{	background-color: #f10000;}.main-category a.active-category {    color: #fff;    background: #8BC34A;}.food-menu-subcate {	padding: 10px 0;    border-top: 1px solid #dbdbdb;	border-bottom: 1px solid #dbdbdb;}.food-menu-cate a {    text-decoration: none;    color: var(--dark-text-color);    text-align: center;    width: 100%;    display: block;	padding: 10px 0;	line-height: 1;}.card-menu {    background: #f7f9f4;    padding: 12px;    gap: 20px;    align-items: center;    border: 1px solid #edf0ea;	margin-bottom: 22px;	margin: 10px 0;}.food-img{	position: relative;}.food-img img {	height: 180px;	object-fit: cover;	width: 260px;}.non-veg-food-mark {    position: absolute;    background: #fff;    border-radius: 6px;    width: 20px;    height: 20px;    border: 2px solid red;    top: 10px;    left: 10px;}.non-veg-food-mark:after {    width: 12px;    position: absolute;    content: "";    left: 2px;    top: 2px;    height: 12px;    border-radius: 100px;    background: red;}.veg-food-mark {    position: absolute;    background: #fff;    border-radius: 6px;    width: 20px;    height: 20px;    border: 2px solid green;    top: 10px;    left: 10px;}.veg-food-mark:after {    width: 12px;    position: absolute;    content: "";    left: 2px;    top: 2px;    height: 12px;    border-radius: 100px;    background: green;}.food-name-details{    position: relative;}.food-name-details h4 {    font-size: 28px;}.food-name-details p {    line-height: 1.2;    margin: 0 0 10px;}p.menu-price-item {    margin: 0;    font-size: 20px;	text-decoration: underline;    color: #8bc34a;}/* Book Your Table */section.sub-header-top.reserve-table {    padding: 110px 0 30px;    background: #353b2f;}section.sub-header-top.reserve-table::after{	display: none !important;}.book-your-table-page a.booking-item::after {	display: none;}.book-your-table-page .booking-service{	position: unset;}.book-your-table-page .booking-service {    position: unset;    padding: 0 0 15px;}.book-your-table-page .booking-service h3{	font-size: 22px;	margin: 0;	display: block;    line-height: 1;}.book-your-table-page .booking-service h3 em {    font-size: 15px;    font-style: normal;}.price-menu-box .book-your-table-page .booking-service small {    font-size: 23px;    color: #8bc34a;    background: transparent;    padding: 0;    font-weight: bold;}.booking-service.text-inline {    flex-direction: column;    align-items: flex-start;    text-align: left;    gap: 12px;}.book-your-table-page .row.Free-Table .booking-item img {    height: 450px;}/* Booking Form */body.booking-page a.brand img {    width: 180px;}body.booking-page header#header{	position: relative;}body.booking-page a.sing-ing {    text-decoration: none;    display: flex;    align-items: center;    gap: 6px;    background: #eee;    padding: 5px 20px;    border-radius: 100px;    color: var(--dark-text-color);    font-size: 16px;	transition:all 0.3s;}body.booking-page a.sing-ing:hover {	color: #fff;	background-color: #8BC34A;}h3.book-section-title {    font-size: 20px;    color: var(--dark-text-color);    margin-bottom: 15px;}.select-dat-fromate button {    background-color: transparent;}.date-select-box {    padding: 12px;    text-align: center;    background-color: #fff;    border: 1px solid #eee;    border-radius: 0;    line-height: 1.3;    width: 85px;	transition: all 0.3s;}.select-date-book .date-select-box {	background-color: #8BC34A;	border-color: #8BC34A !important;	color: #fff;}.date-select-box span {    display: block;}.date-select-box:hover{	border-color: #8BC34A;}body.booking-page section.sub-header-top.reserve-table {    padding: 20px 0;    background: #F7F9F4;	border-top: 1px solid #edf0ea;	border-bottom: 1px solid #edf0ea;}body.booking-page .sub-header-top h1.page-title {    color: #000 !important;    font-size: 30px;    position: relative;    z-index: 99;    text-align: left;    margin: 0;}body.booking-page .sub-header-top ol.breadcrumb {	margin: 0;    justify-content: end;}body.booking-page .sub-header-top ol.breadcrumb li,body.booking-page .sub-header-top ol.breadcrumb li a {    color: #555;}.d-flex.select-dat-fromate.overflow-x-auto.grid-rows-2.scrollbar-hidden {    grid-template-rows: repeat(2, minmax(0, 1fr));    grid-auto-flow: column;    display: grid !important;    gap: 10px;}button.select-time {    padding: 10px;    text-align: center;    border: 1px solid #eee;    border-radius: 0;    line-height: 1;    transition: all 0.3s;    min-width: 100px;    width: 100%;    background: #f8f8f8;}button.select-time.date-select-box {	background-color: #8BC34A;	border-color: #8BC34A !important;	color: #fff;}button.select-time.date-select-box-booked {	background-color: #7d7373;	border-color: #7d7373 !important;	color: #fff;}.booking-form-wrapp select.form-select.form-select-lg.mb-3 {    font-size: 16px;}.booking-form-wrapp .d-flex.align-items-center {    margin-bottom: 20px;    border-bottom: 1px solid #eee;    padding-bottom: 25px;    justify-content: space-between;}section.resort-food-menu-section.book-food-menu-section {    background: #f7f9f4;    margin-bottom: 60px;}.book-food-menu-section .food-menu-subcate {    background-color: #fff;}.booking-food-menu-list .food-img img {    height: 150px;    margin-bottom: 10px;}.booking-food-menu-list .food-name-details h4 {    font-size: 22px;}.booking-food-menu-list .food-name-details p {    font-size: 16px;}.food-menu-subcate-filter {        margin-top: 10px;    top: 0;    left: 0;    width: 100%;    height: 100%;    padding-bottom: 40px;}.food-menu-widgets h4 {    margin-bottom: 15px;}.category-list .form-check {    margin-top:10px;    cursor: pointer;}.form-check-input:checked {    background-color: #8fc550;    border-color: #8fc550;}section#foot-menu-select.booking-food-menu-list {    margin-bottom: 0;}section#foot-menu-select.booking-food-menu-list .card-menu{    background-color: #fff;    padding: 0;}section#foot-menu-select.booking-food-menu-list .food-img img{    width: 100%;    object-fit: cover;}section#foot-menu-select.booking-food-menu-list .food-name-details{    padding: 10px 20px 20px;}section#foot-menu-select.booking-food-menu-list .add-menu-tooltip {    right: 15px;    bottom: 15px;}.sidebar-sticky-widget {    position: -webkit-sticky;    position: sticky;    top: 20px;        border: 1px solid #eee;    padding: 20px;    background-color: #fff;}/* Style text tooltip */.tooltipText {    color: #000;    background-color: #fff;    position: absolute;    bottom: 100%;    padding: 10px 15px;    border-radius: 8px;    font-size: 14px;    width: 125px;    border: 1px solid #eee;    opacity: 0;    transition: all .5s;    line-height: 1;}.add-menu-tooltip {    position: absolute;    display: flex;    justify-content: center;    align-items: center;    right: 0;    text-decoration: none;    cursor: pointer;    background: #8fc550;    width: 35px;    height: 35px;    color: #fff;    line-height: 35px;    border-radius: 100px;    bottom: 0;}.add-menu-tooltip:hover {        background: #000;}.tooltipText::after {    content: '';    border-width: 5px;    border-style: solid;    border-color: #fff transparent transparent transparent;    position: absolute;    top: 100%;    left: 40%;    margin-left: 5%;}.add-menu-tooltip:hover .tooltipText{    opacity: 1;    transform: translateY(-10px);}.add-menu-tooltip .fa-plus:hover i {    background-color: #3B5998;} /* Book Item */ .booking-form-wrap {    border: 1px solid var(--border-color);    padding: 25px;    margin-left: 20px;    border-radius: 15px;    background-color: #fff;}.booking-form h3 {    font-size: 25px;    letter-spacing: -1px;    border-bottom: 1px solid #eee;    padding-bottom: 10px;}.item-select {    margin-top: 20px;    display: flex;    align-items: center;    position: relative;    gap: 15px;}.item-select img {    border-radius: 12px;}.item-select h5 {    width: 100%;    display: block;    line-height: 1.4;    margin: 0;}.item-select span{    display: block;    font-size: 18px;}.item-select a.edit-item {    font-size: 14px;    background: #e8e8e8;    padding: 5px 12px 4px;    line-height: 1;    text-decoration: none;    color: #000;    border-radius: 100px;    text-transform: uppercase;    letter-spacing: 1px;}table.checkout-total-table {    width: 100%;}table.checkout-total-table tr.checkout-total-items td {    padding-bottom: 8px;    border-bottom: 1px solid #eee;    padding-top: 8px;}td.checkout-total-footer-amount.checkout-total-footer-list.text-right,td.checkout-total-amount.text-right {    text-align: right;}tfoot.checkout-total-footer td {    padding: 10px 0;    font-weight: bold;    font-size: 20px;}.note-text {    margin-top: 20px;}.note-text p.text-xs {    font-size: 14px;    margin: 0;}.note-text a{    text-decoration: none;    font-size: 15px;}.checkout-total button.btn.primary-btn {    width: 100%;    padding: 12px;    font-size: 20px;    background: #000000;    color: #fff;    border-radius: 0;    margin-top: 25px;}.booking-form-wrapp h2 {    font-size: 25px;}table.checkout-total-table tr.checkout-total-items td small {    background: #cac4c1;    color: #fff;    padding: 3px 10px;    border-radius: 40px;}/* Boating Page */section.boating-bg{    background-color: #E8EEED;}img.luxury-boat {    height: 400px;    width: 100%;    object-fit: cover;}.boating-gallery img.img-fluid.image {    object-fit: cover;    height: 300px;    width: 100%;}.gallery-luxury-boat {    gap: 10px;    overflow: hidden;}.gallery-luxury-boat img.img-fluid.image{    height: 400px;    width: 100%;    object-fit: cover;    -webkit-transition-duration: 0.3s;    transition-duration: 0.3s;}.gallery-luxury-boat a.lightbox:hover img.img-fluid.image {    -webkit-transform: scale(1.08);    transform: scale(1.08);}.fising-nav div#nav-tab{    max-width: 430px;    margin: 0 auto 30px !important;    padding: 5px;    border-radius: 100px;    border: 1px solid #e6e6e6;    text-align: center;    display: flex;    justify-content: space-between;}.fising-nav div#nav-tab button.nav-link{    color: #000;    padding: 13px 8px;    text-decoration: none;    width: 135px;    font-size: 18px;    text-align: center;    border-radius: 100px;    line-height: 1;    display: flex;    align-items: center;    gap: 8px;    position: relative;    background-color: rgba(139, 195, 74, 0.2);    justify-content: center;}.fising-nav div#nav-tab button.nav-link.active {    color: #fff;    background: #8BC34A;}div#nav-tabContent div#Photos {    padding: 0;}div#nav-tabContent div#Photos.gallery-luxury-boat img.img-fluid.image{    height: 320px;}div#nav-tabContent div#Photos {    gap: 0;}div#nav-tabContent div#Photos .col-md-3 {    padding: 8px;}.fishing-row .gallery-luxury-boat img.img-fluid.image {    height: 320px;}section.grey-color-bg {    background-color: #F9FCF5;    border-bottom: 1px solid #f4f6f1;    border-top: 1px solid #f4f6f1;}section#Photos.dayout-gallery img.img-fluid.image {    height: 300px;    }section#Photos.dayout-gallery a.lightbox{margin-bottom: 30px;}.fishing-row .swiper-wrapper img {    height: 450px;    width: 100%;    object-fit: cover;}/* SPA */.spa-page .sidebar-sticky-widget {    border-radius: 10px;}.spa-service {    display: flex;    flex-wrap: wrap;    gap: 5%;}.spa-service a {    width: 30%;    text-align: center;    text-decoration: none;    color: #000;    font-size: 15px;    margin: 5px 0;}.spa-service img {    border-radius: 20px;    height: 90px;    width: 100%;    object-fit: cover;}.spa-service span {    font-size: 14px;    margin-top: 10px;    display: block;}.spa-section-details img {    height: 200px;    width: 100%;    object-fit: cover;}.spa-section-details {    padding: 20px;    border: 1px solid #eee;    margin-bottom: 40px;}.spa-section-details .row.align-items-center {    margin-top: 25px;    padding-top: 30px;    border-top: 1px solid #eee;}.spa-page .sidebar-item {    top: 0;    left: 0;    width: 100%;    height: 100%;    padding-bottom: 40px;}.spa-page .sidebar-sticky-widget {    top: 120px;}.spa-item-detail p {    font-size: 16px;}.spa-item-detail span {    font-size: 18px;    color: #8bc34a;    margin-bottom: 5px;    display: block;}div#bookSpa .modal-dialog {    max-width: 650px;}div#bookSpa .modal-content{    border:none;    border-radius: 0;}div#bookSpa table.checkout-total-table {    width: 100%;    background: #f3f3f3;}div#bookSpa table.checkout-total-table td{    padding: 12px 25px;}/* Home Stay */section.home-stay-section {    padding: 170px 0 80px;    background: #E8EEED;}.home-stay-slide .swiper-button-prev,.home-stay-slide .swiper-button-next {    opacity: 0;    transition: all 0.3s;}.home-stay-slide:hover .swiper-button-prev,.home-stay-slide:hover .swiper-button-next{    opacity: 1;}.stay-details-list p {    margin: 0 0 5px;}.stay-details-list p.d-flex span:before {    content: "";    left: 0;    top: 0;    background: #333;    width: 5px;    height: 5px;    border-radius: 100px;}.stay-details-list p.d-flex span {    align-items: center;    display: flex;    gap: 5px;}.stay-details-list p.d-flex {    gap: 20px;    margin-bottom: 20px;}.home-stay-list .stay-details-list {    margin-bottom: 25px;}.home-stay-list .stay-details-list p.d-flex{    margin: 0;}.home-stay-list .swiper-button-prev,.home-stay-list .swiper-button-next {;    width: 30px;    height: 30px;}.home-stay-list .swiper-button-prev:after,.home-stay-list .swiper-button-next:after {    font-size: 18px;    color: #000;}.home-stay-list .col-sm-6.col-lg-4 img {    height: 250px;    object-fit: cover;    width: 100%;}.holiday-home-stay-list .col-sm-6.col-lg-6 img {    height: 350px;    object-fit: cover;    width: 100%;}.home-stay-section img {    object-fit: cover;    height: 430px;    width: 100%;}section.home-stay-section.home-stay-list {    background: #fff;    padding: 80px 0;}.boat-house ul li{    margin: 5px 0;}.home-stay-section ul li {    list-style: disc;    margin-bottom: 5px;}.home-stay-section ul {    margin-left: 20px;}.LuxuryBamboo  .home-stay-slide {    margin-bottom: 20px;}/* Open Theatre */.open-theatre {    background-image: url(../images/AK9pBWeu1Y.jpg);    background-repeat: no-repeat;    background-size: cover;    background-position: center;    padding: 300px 0 200px;    text-align: center;    position: relative;}.open-theatre::after{    background-color: #000;    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    opacity: 0.3;    content:"";}.banner-content{    position: relative;    z-index: 99;}section.open-theatre h1 {    color: #fff;    display: block;}section.open-theatre span {    color: #fff;    display: block;    font-size: 20px;    margin-bottom: 20px;}.openCinema .about-bamboo {    text-align: left;}section#book-ticket {    background: #F2F5F9;}section#book-ticket .booking-form-wrapp{    background-color: #fff;    padding: 25px;}#book-ticket .item-select h5 {    display: flex;    align-items: center;    justify-content: space-between;}.non,.veg {    display: flex;    align-items: center;    gap: 5px;}.non:before,.veg:before {    border-radius: 100px;    content: "";    background: green;    width: 10px;    height: 10px;    left: 0;}.veg:before{    background: red;}.booking-form-wrap{    border-radius: 0;}.sidebar-item {    top: 0;    left: 0;    width: 100%;    height: 100%;    padding-bottom: 40px;}.sidebar-sticky-widget {    position: -webkit-sticky;    position: sticky;    top: 100px;}#book-ticket .book-food-menu-section .food-menu-subcate {    background-color: #fafafa;}#book-ticket div#foot-menu-select {    margin: 0 -25px;    padding: 20px 0;}#book-ticket .food-name-details h4 {    font-size: 20px;}#book-ticket .food-name-details p {    font-size: 14px;}#book-ticket p.menu-price-item {    font-size: 16px;}#book-ticket .card-menu {    padding: 0;}#book-ticket .add-menu-tooltip {    right: 10px;    width: 30px;    height: 30px;    line-height: 30px;    bottom: -12px;}#book-ticket .add-menu-tooltip i.fa-solid.fa-plus {    font-size: 14px !important;}#book-ticket .food-menu-items {    height: 815px;    overflow-x: scroll;    margin:0 -15px;}#book-ticket .food-menu-items::-webkit-scrollbar {  width: 10px;}/* Handle */#book-ticket .food-menu-items::-webkit-scrollbar-thumb {  background: #E5E5E5;}/* Handle on hover */#book-ticket .food-menu-items::-webkit-scrollbar-thumb:hover {  background: #CCCCCC;}#book-ticket .tooltipText{    right: 0;}#book-ticket .food-menu-items .row {    margin: 0;}/*Blog Page*/.blog-list .blog-article a.blog-list{	margin:0;}.blog-list .blog-article a.blog-list:after{	background:none;}.blog-list .blog-article a.blog-list h4 {    font-size: 25px;    position: unset;    padding: 25px 0 5px;    line-height: 1.1;    color: #000;}.blog-list .blog-article a.blog-list img {    height: 260px;}.blog-list .blog-article {    border: 1px solid rgba(0, 0, 0, 0.08);    padding: 15px;    margin-top: 20px;}.blog-list .blog-article a.btn-arrow {    display: flex;    align-items: center;    gap: 5px;    text-decoration: none;    color: #669d26;    text-transform: uppercase;    font-size: 15px;    letter-spacing: 1px;}.sidebar-search {    position: relative;}.sidebar-search input {    width: 100%;    height: 60px;    padding: 0 25px;    font-weight: 500;    font-size: 18px;    line-height: 60px;    border-radius: 14px;    padding-right: 50px;    background: #1a1b1e;    border: 1px solid transparent;    background: #F6F6F9;    border-color: #F6F6F9;}.sidebar-search button {    position: absolute;    top: 0;    right: 15px;    height: 100%;    line-height: 60px;    color: #444;    cursor: pointer;    background: transparent;}.sidebar-widget-title {    font-size: 28px;    line-height: 1;    margin-bottom: 20px;    color: #000;}.sidebar-widget-category ul li {    list-style-type: none;    margin-bottom: 6px;}.sidebar-widget-category ul li a {    border-radius: 10px;    padding: 12px 20px;    font-weight: 500;    font-size: 18px;    line-height: 1;    display: inline-block;    background: #1a1b1e;    margin-bottom: 10px;    color: rgba(0, 0, 0, 0.8);    background: #F6F6F9;    text-decoration: none;}.rc-post-thumb {    flex: 0 0 auto;    overflow: hidden;    margin-right: 20px;    border-radius: 14px;    width: 35%;}.rc-post-content {    flex: 0 0 auto;    width: 65%;}.rc-post-thumb img {    transition: 0.9s;    border-radius: 14px;    height: 110px;    width: 100%;    object-fit: cover;}.rc-post-category {    margin-bottom: 5px;}.rc-post-category a{    font-size: 15px;    line-height: 1;    color: #888;    text-decoration: none;}.rc-post-title a{	text-decoration: none;    font-size: 20px;    line-height: 1.1;    display: block;    color: #333;}.rc-post-meta span {    font-size: 13px;    line-height: 1;    letter-spacing: 2px;    color: #777;}.sidebar-blog-grid-wrap.sidebar-sticky-widget {    border: none;    padding: 0 15px;}.rc-post.d-flex.align-items-center{	margin-bottom: 20px;}.blog-single {    position: relative;    padding: 40px 0 80px;    border-top: 1px solid #efefef;    margin-top: 100px;}.blog-single .container {    max-width: 1000px;}.blog-single .upper-box {    position: relative;    margin-bottom: 50px;}.blog-single .upper-box h1 {    position: relative;    font-size: 40px;    line-height: 50px;    text-align: center;    color: var(--heading-color);    margin-bottom: 20px;}.blog-single .post-info {    position: relative;    display: flex;    align-items: center;    margin: 0;    justify-content: center;}.blog-single .post-info li {    position: relative;    display: flex;    align-items: center;    font-size: 16px;    line-height: 24px;    color: #696969;    padding-left: 15px;    margin-right: 10px;}.blog-single .post-info li:before {    position: absolute;    left: 0;    top: 9px;    height: 5px;    width: 5px;    border-radius: 3px;    background: #696969;    content: "";}.blog-single .main-image {    position: relative;    margin-bottom: 0;}.blog-single .main-image img {    width: 100%;    height: auto;    margin-bottom: 40px;    height: 600px;    object-fit: cover;}.blog-single .container {    max-width: 950px;}.blog-single ul {	margin-left: 20px;}.blog-single ul li,.blog-single p {    font-size: 18px;    line-height: 28px;    color: #5b646d;    margin-bottom: 20px;}.blog-single ul li{	margin-bottom: 0;	list-style: disc;}.post-control {    position: relative;    display: flex;    align-items: center;    justify-content: space-between;    padding: 20px 0;    border-top: 1px solid var(--border-color);    border-bottom: 1px solid var(--border-color);    margin-bottom: 50px;}.post-control .prev-post, .post-control .next-post {    position: relative;    margin: 10px 0;}.post-control .icon {    position: absolute;    left: 0;    top: 0;    font-size: 15px;    line-height: 24px;    color: #000;    font-weight: 700;}.post-control .title {    font-weight: 500;    font-size: 20px;    line-height: 22px;    text-transform: capitalize;    color: #000;    padding-left: 16px;}.post-control h5 a {    position: relative;    font-size: 16px;    line-height: 18px;    text-decoration: none;    color: var(--primary-color);    font-weight: 500;}.post-control .next-post {    text-align: right;}.post-control .next-post .icon {    left: auto;    right: 0;}.post-control .next-post .title {    padding-left: 0;    padding-right: 16px;}/*Contact Us*/.box-contact {    padding: 40px;    border-radius: 16px;    border: 1px solid var(--border-color);}.heading h4.mb_8 {    font-size: 30px;}.section-contact .box-contact {    max-width: 520px;}.box-contact .info li {    display: flex;    align-items: center;    gap: 16px;    margin-bottom: 10px;}.box-contact .info i {    display: flex;    justify-content: center;    align-items: center;    height: 60px;    width: 60px;    border-radius: 50%;    border: 1px solid var(--border-color);    font-size: 22px;    background: #eee;}.social {    gap: 12px;}.box-contact .social a {    height: 50px;    width: 50px;    display: flex;    justify-content: center;    align-items: center;    border: 1px solid var(--border-color);    border-radius: 50%;    font-size: 20px;    text-decoration: none;    color: #333;}.content .text-title {    font-size: 20px;}form.form-contact {    position: relative;    z-index: 30;}.section-contact .grid-layout {    gap: 20px;}.form-contact .form-control {    height: 50px;    margin-top: 5px;    border-radius: 10px;}.form-contact textarea#comment {    height: 100px;}.map-box{	margin-top: 80px;}/*About*/ul.list-style-two {    column-count: 2;}ul.list-style-two li {    margin-bottom: 5px;    font-size: 18px;}ul.list-style-two li i.fa-solid{    color: var(--primary-color);    font-size: 16px;}.about-section figure.image img {    height: 500px;    object-fit: cover;}section.our-services.bg-about {    background-color: #F9FCF5;    border-top: 1px solid #eaefe4;}.Nearby .col-sm-6.col-lg-4 {    margin-bottom: 35px;}.food-menu-subcate .active-category{    background-color: rgba(139, 195, 74, 0.2);    border-radius: 5px;}.fishing-service .stay-details-list span.location {    margin-bottom: 15px;    display: flex;    align-items: center;    gap: 8px;    opacity: 0.8;}.fishing-service .stay-details-list ul li{	margin-bottom: 8px;}.LuxuryBamboo.fishing-service .home-stay-slide img {    width: 100%;    height: 550px;    object-fit: cover;}