
.elementor-851 .elementor-element.elementor-element-e3c154e .woocommerce-MyAccount-content-wrapper a, .elementor-851 .elementor-element.elementor-element-e3c154e .woocommerce-MyAccount-navigation-link:hover a {
  color: #9AD154;
}
.elementor-851 .elementor-element.elementor-element-e3c154e .woocommerce-MyAccount-navigation-link.is-active a, .elementor-851 .elementor-element.elementor-element-e3c154e .woocommerce-MyAccount-content .woocommerce-orders-table__cell a.button, .elementor-851 .elementor-element.elementor-element-e3c154e .woocommerce-MyAccount-content a.button, .elementor-element.elementor-element-1c206c60 .wpr-mobile-menu-item.wpr-active-menu-item, .elementor-5472 .elementor-element.elementor-element-21150dee .wpr-mini-cart-icon-count, .elementor-5472 .elementor-element.elementor-element-46b46a7f .wpr-wishlist-count, #place_order{
	background-color: #9AD154 !important;
	color:#fff;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: rgb(245, 247, 243);
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  background-color: #9ad154;
 }

.banner-block img{
	width:100%;
}
.input-with-icon #check_in, .guests-container select{
height: 40px;
}

body.single-product .product.type-product {
	width: 100%;
	max-width: 88%;
	margin: 0 auto;
}
.woocommerce-MyAccount-content h3{
	color:#000 !important;
}
body.single-product .product_title.entry-title {
	font-size: 35px;
	font-weight: 400;
}
body.single-product .price {
	font-size: 22px !important;
	font-weight: 600;
}

body.single-product .button.custom-book-now {
	padding: 14px 45px;
	text-align: center;
	border-radius: 50px;
	background: #9ad154;
	color: #fff;
}

body.single-product #main p{
	font-family: "Montserrat", Sans-serif;
	font-size: 15px;
	font-weight: 400;
}
body.single-product .woocommerce-Price-amount{
	font-weight: 800;
}

.room-info {
	overflow: hidden;
	width: 100%;
	display: block;
	  padding: 18px 40px;
}

body.single-product .woocommerce-breadcrumb {
	width: 100%;
	max-width: 88%;
	margin: 75px auto !important;
	font-family: "Montserrat", Sans-serif;
	margin-bottom: 20px !important;
}
.genral_info {
	display: grid;
}
#page-5695 .post-header {
	display: none;
}	
.elementor-5472 .elementor-element.elementor-element-4325ef35 .wpr-compare-count , .elementor-5472 .elementor-element.elementor-element-14b12ae9 .wpr-wishlist-count{
	color: #FFF;
	background-color: #9AD154 !important;
	
}
#page-5695 .post-header {
	display: none;
}	
body #commentform #submit {
	padding: 12px 35px !important;
	border-radius: 50px !important;
	font-weight: 500 !important;
	background: #9ad154 !important;
	color: #fff !important;
}
body div.product.type-product .entry-summary  .price, body div.product.type-product  .entry-summary .price span {
	color: #9AD154 !important;
	font-size: 22px !important;
}
body.single-product iframe{width: 100%;max-width: 100%;border-radius: 0px;overflow: hidden;}

.room-type {
	display: grid;
	justify-content: center;
	align-items: center;
	align-self: center;
}
.room-type p{text-align: center;}
.room-type p strong {
	display: block;
	text-align: center;
}

.room-type img{margin: 0 auto; width: 55px;}
.room-type ul {
	padding: 0;
	margin: 0 auto;
	list-style: none;
}

.genral_info p {overflow: hidden;text-align: center;}
.genral_info p img {
	filter: drop-shadow(0px 100px 0 #9ad154);
	transform: translateY(-100px);
	overflow: hidden;
	display: flex;
	margin: 0px auto !important;
	margin-bottom: 15px !important;
}
.acf-map-iframe {
	height: 350px;
	border-radius: 0px;
	overflow: hidden;
}
#location_detail {
	width: 40%;
}
body .related.products .button.book-now-button {
	padding: 10px 27px;
	border-radius: 50px !important;
	background: #9ad154;
	color: #fff;
	font-weight: 500;
	line-height: 1.5 !important;
	scale: ;
	display: flex !important;
	width: fit-content;
	align-items: center;
}
.woocommerce-loop-product__title {
	color: #000 !important;
	font-weight: 500;
	text-transform: capitalize;
}
.general_room_info {
	display: grid;
	overflow: hidden;
	width: 100%;
	grid-template-columns: 2fr 1fr;
	margin-bottom: 35px;
	
}
.single_info {
	display: block;
}

#location_detail {
	display: flex;
  justify-content: center;
  gap: 90px;
  text-align: center;
}
.genral_info {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	justify-content: space-between;
}
.general_room_info ul{padding-left: 18px;margin-bottom: 9px;}

.genral_info p {
	margin-bottom: 9px;
}

.general_room_info h2 {
	font-size: 26px;
}
/* #tab-title-reviews {
	background: #a5c181 !important;
} */

body.single-product .product .woocommerce-tabs li.active{background:#9ad154 !important;}
body.single-product .product .woocommerce-tabs li {
	padding: 10px 35px;
	background:#b5e677 !important ;
	text-align: center;
	padding: 9px 0 !important;
	border-radius: 10px 10px 0px 0px !important;
	border: none !important;
	margin: 0px 1px !important;
	color: #fff !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
 content:none;
}
.share_this_property{
	align-items: center;
}
.share_this_property p{
margin:0;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
  color: #9ad154;
}

.related.products{
	padding-top: 30px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 0px solid #cfc8d8;
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding: 20px 30px;
  border: 1px solid #f3f3f3;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
	margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	padding: 8px 80px;
}

body.single-product .product .add_to_cart_button {
	padding: 10px 25px;
	border-radius: 50px;
	font-weight: 500;
	color: #fff;
	background: #141e28;
}

body.single-product .product .added_to_cart {
	padding: 6px 17px;
	background: #141e28;
	border-radius: 50px;
	color: #fff !important;
	margin: 0 3px;
}




/* new css */

 select#location {
      width: 200px;
      padding: 10px;
      font-size: 16px;
      border-radius: 4px;

      /* Remove native arrow */
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;

      /* Replace with location icon (right side) */
      background-image: url("/staging/2203/wp-content/uploads/2025/05/location-icon.png");
      background-repeat: no-repeat;
      background-position: right 10px center;
      background-size: 20px 20px;
    }
	
	   input#check_in ,input#check_out{
      width: 100%;
      padding: 10px;
      font-size: 16px;
      border-radius: 4px;

      /* Font Awesome calendar icon as background */
     background-image: url("/staging/2203/wp-content/uploads/2025/05/date-icon.png");
      background-repeat: no-repeat;
      background-position: right 10px center;
      background-size: 20px 20px;
    }
	select#guests {
		 width: 200px;
      padding: 10px;
      font-size: 16px;
      border-radius: 4px;

      /* Hide native arrow */
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;

      /* Font Awesome "user" icon as background */
      background-image: url("/staging/2203/wp-content/uploads/2025/05/user-icon.png");
      background-repeat: no-repeat;
      background-position: right 10px center;
      background-size: 20px 20px;
}


.elementor-5695 .elementor-element.elementor-element-204363c .wpr-slider-dots {
    display: none !important;
}
.elementor-5695 .elementor-element.elementor-element-204363c .wpr-slider-scroll-btn{
	display:none !important;
}

/* ul.woocommerce-error {
    position: absolute;
    right: 95px;
    width: 41%;
} */
.acf-map-iframe{
	margin-bottom:50px;
}
.woocommerce ul.order_details {
    width: 80%;
    margin: 0 auto 2rem auto !important;
}
h1.page-title {
    text-align: center;
}
.woocommerce-order p:nth-of-type(2) {
  text-align: center;
	    margin-bottom: 30px;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-align: center;
	margin-bottom:30px;
}
.general_room_info{
    display: block !important;
}
.room-location-details{
	width:100%;
	background: #f7fbf2;
  padding: 18px 40px;
  text-align: center;
}
div#order_review {
    margin-top: 90px;
}
h3#order_review_heading{
	display:none;
}
form.checkout.woocommerce-checkout{
	display:flex;
	gap:30px;
}

div#customer_details .col-1, div#location_detail {
	width:100%;
}
div#customer_details .col-2{
	display:none;
}
.single_info{
	display:flex;
gap:40px;
}
article#page-840{
	  max-width: 1170px;
    margin: 0 auto;
}
.woocommerce-billing-fields h3{
	color:#141e28 !important;
}
.woocommerce-additional-fields h3{
		color:#141e28 !important;
}
.woocommerce-booking-info h3,h4{
	color:#141e28 !important;
}

/* .order_review_heading{
		color:#141e28 !important;
} */
/* blog page */
.page-id-6112 .eael-entry-title a.eael-grid-post-link{
	font-size: 25px;
}
.page-id-6112 h2.eael-entry-title{
	font-size:0px;
}

#comment-15 {
	background: transparent !important;
	background-color: #fff !important;
	border: none !important;
	box-shadow: none !important;
	text-align: left !important;
}

.comment-text {
	padding: 0 !important;
	border: none !important;
}
.commentlist {
	padding: 0 !important;
}
#reviews .comment-text .custom-star-rating {
	font-size: 25px !important;
	color: #f2b01e !important;
	line-height: 0.9;
}
#reviews .commentlist li img {
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	border-radius: 100px;
	border: 1px solid #9ad154 !important;
}
#reviews .commentlist li {
	border: 1px solid #e6e4e4 !important;
	background: #fdfdfd !important;
	padding: 20px !important;
	width: 95%;
	box-sizing: ;
	box-shadow: 0 0 12px 0 #f2f2f2;
	margin: 15px 0 !important;
}

body div.product.type-product .entry-summary .price span {
    font-weight: 600;
}
.room-info h2{
	border-bottom: 1px solid#0000002e;
    padding-bottom: 20px;
}
.genral_info p img{
	margin: 0 auto 11px !important;
}
.genral_info p {
	text-align:center !important;
}
.room-location-details h2{
		border-bottom: 1px solid#0000002e;
    padding-bottom: 20px;
}
.date-input-flex {
    display: flex;
gap:20px;
}
.date-input-group{
	width:100%;
}
.back-img{
	position:relative;
}
.back-img::before{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
		height:100%;
	background: rgb(0,0,0,0.54);
}
.booking-container
 {
    max-width: 850px;
    margin: 50px auto;
    margin-top: -203px !important;
    position: relative;
}

.product-thumbnail img{
	margin:0 auto;
}
.guests-container h3 {
    color:#141e28 !important;
}
form#booking-form input{
	padding:0.5rem 8px !important;
}
.guests-container select{
	padding:0.5rem 8px !important;
}
.booking-submit{
	background:#9AD154 !important;
}
.booking-submit:hover {
    background-color: #141e28 !important;
}
button#add-guest {
	color:#9AD154 !important;
	border:1px solid #9AD154 !important;
}
button#add-guest:hover{
	color:white !important;
	border:none !important;
	background:#141e28 !important;
}
button#add-guest:focus{
color:white !important;
	border:none !important;
	background:#141e28 !important;
}
.remove-guest {
	background: #9AD154 !important;
	width: 29px !important;
	height: 29px !important;
	font-size: 24px !important;
	display: flex;
	align-items: end;
	justify-content: center;
	line-height: 1.5 !important;
	padding: 0 !important;
}
.remove-guest:hover{
	background:#141e28 !important;
}
a.button.custom-book-now{
	margin-top:0px !important;
}
a.button.custom-book-now:hover{
		background:#141e28;
	color:white;
}
	form.cart {
    display: flex;
    align-items: center;
		gap:10px;
		flex-direction: row-reverse;
    justify-content: start;
}
a.wishlist-button{
	display:flex;
	gap:10px;
	padding: 9px 9px !important;
}
	


.book-now:hover{
	background:#141e28 !important;
}
a.book-now {
border:none !important;
}
a.book-now {
    text-align: center;
}
.share_this_property a i {
  font-size: 18px;
  color: #9AD154;
}
.share_this_property  a {
    margin: 0 8px;
    border: 1px solid #9ad154;
    padding: 0;
    border-radius: 6px;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.share_this_property {
    display: flex;
    gap: 8px;
}
.view-btn img{
/* 	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(292deg) brightness(108%) contrast(103%); */
	height: 20px;
    width: 20px;
	object-fit:contain;
}

.hotel-pricing_button .buttons_links  	a{    padding: 6px 5px !important;}
span.price {
      font-size: 11px;
    display: block;
}
.room-capacity img{
	    filter: brightness(0) saturate(100%) invert(99%) sepia(59%) saturate(1756%) hue-rotate(25deg) brightness(91%) contrast(76%);
}
.wishlist-text-single-product{
	display:block !important ;
}
.room-capacity span {
	display:flex;
	align-items:center;
}
.room-capacity span img{
	height:18px;
	margin-right:5px;
	
}
.hotel-listings{
	display:flex;
	flex-wrap:wrap;
	    gap: 22px;

}
.room-details {
	gap:0 !important;
	    column-gap: 15px !important;
}
.hotel-listing {
	width:32%;
		border:none !important;
}
.hotel-main-info {
	flex-direction:column;
}
.elementor-kit-7 h3 a{
	color:#141e28 !important;
}
.elementor-kit-7 h3 a:hover{
	color:#9AD154 !important;
}
.hotel-header h5{
	font-size:15px !important;
}
.hotel-thumbnail{
	width:100% !important;
}
p.location {
    display: flex;
    align-items: center;
}
span.resort {
    display: flex;
    align-items: center;
}
span.resort img{
       margin-left: 30px;
	    margin-right: 8px;
}
.location {
	margin:0px 0px 20px 0px !important;
}
.location img{
	height:22px ;
	    margin-right: 4px;
}
span.wishlist-text {
    display: none;
}
.current-price {
	font-size:20px !important;
}
.buttons_links {
    display: flex;
    align-items: center;
	gap:6px;
}
a.book-now {
    color: white !important;
    background:#9AD154;
}
.buttons_links a, .buttons_links button {
	border:none !important;
	padding: 6px 10px !important;
	 
	
}

a.book-now {
	margin-top:0px !important;
}

.hotel-pricing {
     margin: 0px !important;
	}
.hotel-pricing_button {
    align-items: center !important;
	padding-top: 15px;
}
.room-details > div 
{
	background:white !important;
	color:#141e28 !important;
	font-size:12px !important;
	  padding: 6px 0px 5px 0px !important;
	
}
.booking-search-button:hover{
	background:#141e28 !important;
}
.form-flexx {
	display: flex;
	align-items: start;
	gap: 20px;
	width: 100%;
	max-width: 80%;
	margin: 0 auto;
	box-shadow: 0 0 12px 0 #ccc;
	padding: 50px 25px;
	border-radius: 15px;
	margin-top: -56px;
	background: #fff;
	margin-bottom: 35px;
}
#svg_slider img {
	width: 90px;
	height: 90px;
}

.elementor-5380 .elementor-element.elementor-element-71a85a9b .wpr-sub-menu .wpr-sub-menu-item:hover, .elementor-5380 .elementor-element.elementor-element-71a85a9b .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item, .elementor-5380 .elementor-element.elementor-element-477f6fa .wpr-mini-cart-icon-count, .elementor-5380 .elementor-element.elementor-element-2aafd965 .wpr-compare-count, .elementor-5380 .elementor-element.elementor-element-75882307 .wpr-wishlist-count {
    background-color: #9ad154 !important;
}

.eael-woo-product-carousel-container .icons-wrap.box-style li a.book-now-button {
	padding: 12px 23px;
	width: auto;
	height: auto;
	border-radius: 50px !important;
	line-height: 1.5;
	padding-top: 7px;
}

.elementor-4735 .elementor-element.elementor-element-8ed90ab .wpr-slider-content{
	padding:0px !important
}
header.post-header {
    padding: 0px 0px 0px 10px;
}
input#check_in, input#check_out {
	border: 1px solid #ccc !important;
}
li.eael-product-quick-view{
	margin-top: 12px !important;
}
li.view-details{
		margin-top: 12px !important;
}
.custom-star-rating {
font-size: 25px !important;
	 color: #f2b01e !important;

}
.elementor-6112 .elementor-element.elementor-element-87b46dd .eael-post-elements-readmore-btn {
	color: #9AD154 !important;
}
#eael-post-grid-87b46dd .eael-grid-post .eael-entry-thumbnail>img {
    height: 200px;
}
.slick-active button{
	background: #99d053;
	height:5px;
	width:5px;
}
.product-rating {
  justify-content: start !important; 
  gap: 3px;
}
 .slick-prev, .slick-next {
            background: rgba(0,0,0,0.5);
            border: none;
            width: 40px;
            height: 40px;
            z-index: 10;
        }
        .slick-prev::before, .slick-next::before {
            font-family: "bootstrap-icons";
            font-size: 1.5rem;
            color: white;
        }
        .slick-prev::before {
            content: "\\f284"; /* Bootstrap icon left arrow */
        }
        .slick-next::before {
            content: "\\f285"; /* Bootstrap icon right arrow */
        }
            .slick-dots li button {
    font-size: 0 !important; /* removes numbered text */
}
 
.slick-dots li button:before {
    content: "•"; /* shows bullet instead of number */
    font-size: 20px;
    color: #000;
    opacity: 0.5;
}
 
.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #000;
}

 
@media only screen and (max-width: 768px){
	.hotel-listing{
		width:100%;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs{
		padding: 0 0 0 0em;
	}

.carousel-control-next, .carousel-control-prev{ 
	position: static !important;
	display: inline-block !important;
  margin: 0 auto;
}
	.booking-search-box{
		flex-direction:column;
		width:100%;


	}
	.date-input-flex {
    display: grid !important;
}
.date-input-flex > div {
    width: 100% !important;
    max-width: 100% !important;
}
	.guest-item > div {
    width: 100% !important;
    max-width: 100% !important;
}
	.guest-item {
    display: grid !important;
    grid-template-columns: 1fr !important;
}
	#booking-search-form select, #booking-search-form input {
	color: #99d053 !important;
}
	.flatpickr-input.flatpickr-mobile {
	color: #99d053 !important;
}


input[type="date"]::-webkit-calendar-picker-indicator {
    display: none !important;
    -webkit-appearance: none !important;
}
/* #booking-search-form .flatpickr-mobile {
	padding: 20px !important;
} */
input#check_in, input#check_out, .flatpickr-mobile {
	background-image: url("/staging/2203/wp-content/uploads/2025/05/date-icon.png") !important;
	background-repeat: no-repeat !important;
	background-position: right 10px center !important;
	background-size: 20px 20px !important;
	appearance: none;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
}
	.booking-item {
		width:100%;
		margin-bottom: 12px;
	}
		.booking-item input{
			width: 100% !important;
		}
			.booking-item select{
				width: 100% !important;
			}
			.booking-search-box {
				padding: 25px !important;
			}
	.news-img-height .wpr-magazine-grid .wpr-grid-item-inner{
		height:30vh;
	}
	.room-info{
		margin-bottom: 0px;
		padding: 0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 8px 10px;
  font-size: 12px;
}
	.general_room_info h2 {
  text-align: center;
}
 
	.single_info {
    flex-direction: column;
	gap: 10px;
}
body.single-product .product_title.entry-title {
    font-size: 22px;

}

.general_room_info .genral_info {
	display: grid;
	grid-template-columns: 1fr 1fr;
	justify-content: center;
	margin: 0 auto;
	text-align: center;
}
.summary.entry-summary h5{
	    font-size: 15px;
}

.carousel-inner .list-unstyled{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.carousel-inner .list-unstyled img {
	width: 39px;
}
body .related.products .button.book-now-button {
	padding: 7px 16px;

	padding-top: 3px;
}
.elementor-icon-list-text {
	font-size: 16px !important;
}
div#location_detail {
	width: 100%;
}
body.single-product .button.custom-book-now {
	padding: 17px 42px;
	font-size: 14px !important;
}
body.single-product .woocommerce-Price-amount {
  font-weight: 600;
  font-size: 16px;
}
.genral_info p img {
	width: 35px !important;
}
.genral_info p{
	font-size: 15px !important;
}
.room-location-details p{
	font-size:15px !important;
}

div#tab-description h2{
font-size: 26px;
}
body.single-product p span{
	font-size: 13px;
} 
.input-with-icon input#check_out{
	width: 100%;
}
.input-with-icon input#check_in{
	width: 100%;
}
form.checkout.woocommerce-checkout {
	flex-direction: column;
}
article#page-840 {
        width: 100%;
        padding: 0px 15px;
}
div#order_review{
	margin-top: 0px;
}
button.booking-search-button{
	width: 100%;
	    justify-content: center;
}
 select#location{
	 appearance: auto;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  background-image: none;
 }
		select#guests{
				 background-image: none;
				 appearance: auto;
  -webkit-appearance: auto;
  -moz-appearance: auto;
		}
}
.carousel-control-next{
	right: -30px !important;
}
.carousel-control-prev{
	left: -30px !important;
}
.booking-search-button{
	padding: 13px 24px !important;
}
.product-rating {
    justify-content: space-between;
}
.hsfc-Step .hsfc-Step__Content{
	display: flex;
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
	  .carousel-control-next, .carousel-control-prev {
    position: static !important;
    display: inline-block !important;
    margin: 0 auto;
  }
  .booking-item{
	  width: 20%;
  }
   .booking-item select, .booking-item input{
	  width: 100% !important;
	  font-size:12px;
  }
article#page-840 {
    max-width: 900px;
    margin: 0 auto;
}
body.single-product .product_title.entry-title {
  font-size: 24px;
}
.single_info {
  display: block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 8px 30px;
}
body.single-product .price {
  font-size: 18px !important;
  font-weight: 400 !important;
}
.elementor-element-7a467ee8{
	display:none;
}
}
@media only screen and (min-width: 1025px) and (max-width: 1199px) {
	.room-info {
  padding: 18px 0px;
}
.genral_info img{
	width:35px !important;
}
.room-location-details{
	width: 55%;s
}
}



