/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1768916388
Updated: 2026-01-20 13:39:48

*/
/* .header-logo img.hfe-site-logo-img{
	box-shadow: 0px 8px 0px 0px rgba(204, 162, 100, 1);
    -webkit-box-shadow: 0px 8px 0px 0px rgba(204, 162, 100, 1);
} */
.blue-text{
	color: #008080;
}
.logo-container{
	top: -96px;
    left: 50%;
    transform: translate(-50%);
}
.subs-form .wpforms-form{
	display: flex;
}
.subs-form .wpforms-field-container{
	width: 100%;
}
.subs-form .wpforms-submit-container{
	margin: 0 !important;
}
.subs-form .wpforms-field{
	padding: 0 !important;
}
.subs-form input[type="email"]{
	border-radius: 5px 0 0 5px !important;
}
.subs-form .wpforms-submit{
	border-radius: 0 5px 5px 0 !important;
	background-color: #00A8B1 !important;
	font-weight: 400 !important;
}
.subs-form .wpforms-submit:hover{
	background-color: #28cbd4 !important;
}
.things-box.swiper-slide{
	padding-top: 0px;
    padding-bottom: 0px;
    border-radius: 20px;
}

#explore-carousel .swiper-slide{
	min-height: 300px;
	display: flex;
    align-items: flex-end;
}
#explore-carousel,#things-slider,#testimonial-slider {
  overflow-x: hidden;
	padding-bottom: 40px;
}
#things-slider .swiper-slide{
	min-height: 430px;
}
.welcome-abs{
	left: 50% !important;
    top: 50% !important;
    transform: translate(-50%,-50%);
}
.gallery-more .gallery .gallery-item {
  display: none;
}
.gallery-more .gallery .gallery-item:nth-child(-n+5) {
  display: inline-block;
}
.gallery-more .gallery .gallery-item:nth-child(5) {
  position: relative; /* required for overlay */
	overflow: hidden;
}

.gallery-more .gallery .gallery-item:nth-child(5)::after {
  content: "+ View All";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  border-radius: 5px;
}
#testimonial-slider .swiper-slide{
	display: flex;
	padding: 20px 20px 40px 10px;
}
.swiper-pagination-bullet{
	background: #CCA264;
	opacity: 1;
}
.swiper-pagination-bullet-active{
	background: #026273;
}
#testimonial-slider .swiper-pagination-bullet-active{
	background: #fff;
}
.mt-20{
	margin-top: 20px;
}
.cus-grid{
	grid-template-rows: inherit !important;
}
/*----search panel-----*/
.search-panel-form form{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
} 
.search-panel-form form > p{
	flex: 1;
}
.search-panel-form form > p label{
	color: #fff;
	margin-bottom: 8px;
}
.search-panel-form form .mphb_sc_search-check-in-date input, 
.search-panel-form form .mphb_sc_search-check-out-date input,
.search-panel-form form .mphb_sc_search-adults select,
    .search-panel-form form .mphb_sc_search-children select{
	border: 1px solid #fff;
	border-radius: 0;
    background: #008080;
    color: #fff;
}
.search-panel-form form .mphb_sc_search-check-in-date input::placeholder,
.search-panel-form form .mphb_sc_search-check-out-date input::placeholder{
	color: #fff;
}
.search-panel-form form .mphb_sc_search-check-in-date, 
.search-panel-form form .mphb_sc_search-check-out-date,
.search-panel-form form .mphb_sc_search-submit-button-wrapper{
	flex: 2;
}
.search-panel-form form .mphb_sc_search-submit-button-wrapper .button{
	width: 100%;
	border: none;
	border-radius: 0;
}
.search-panel-form form .mphb-required-fields-tip {
	display: none;
}
/*------accomodation--------*/
.av-property h2.mphb-room-type-title{
	font-size: 48px;
}
.av-property h2.mphb-room-type-title a{
	text-decoration: none;
}
.av-property .mphb-regular-price{
	font-size: 1.2em;
}
.av-property .mphb-price {
	font-weight: bold;
    color: #008080;
    font-size: 1.3em;
}
.ico-box h3{
	margin-top: 0;
}
.mphb-single-room-type-gallery-wrapper .gallery{
	display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.mphb-single-room-type-gallery-wrapper .gallery .gallery-item{
	margin: 0;
}
/*---------global property css----------*/
.mphb-single-room-type-attributes{
	list-style-type: none;
    padding-left: 5px;
}
.mphb-attribute-title{
	font-weight: bold;
}
.mphb-attribute-value{
	display: inline-flex;
	flex-wrap: wrap;
	gap: 10px 3px;
	padding-left: 10px;
}
.mphb-room-type-facilities .mphb-attribute-value{
	padding-left: 0;
	padding-top: 10px;
}
.mphb-attribute-value  > span  > a{
	text-decoration: none;
	pointer-events: none;
	background: #e5e5e5;
    padding: 3px 5px;
    border-radius: 3px;
}
a.datepick-cmd{
	color: #026273 !important;
    font-weight: bold;
    text-decoration: none;
}
.datepick-cmd.datepick-disabled{
	opacity: 0.5;
}
@media (min-width: 1025px) and (max-width: 1299px){
	.h-nav-menu .hfe-nav-menu .menu-item a.hfe-menu-item{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}
@media (min-width: 1025px) and (max-width: 1194px){
		.logo-container{
		top: -119px;
	}
}
@media (min-width: 768px) and (max-width: 1024px){
	.logo-container{
		top: -42px;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	.subs-form .wpforms-form{
		flex-direction: column;
	}
	.subs-form input[type="email"],.subs-form .wpforms-submit{
		border-radius: 5px !important;
	}
	.subs-form .wpforms-submit{
		margin-top: 10px;
		width: 100%;
	}
}
@media (max-width: 1025px){
	.logo-container{
		left: 0;
    	transform: inherit;
	}
}
@media (max-width: 767px){
	.logo-container{
		top: -10px;
	}
	.testimonial-img{
		max-width: 170px;
	}
	.search-panel-form form{
		flex-wrap: wrap;
		gap: 10px;
	}
	.search-panel-form form .mphb_sc_search-check-in-date,
    .search-panel-form form .mphb_sc_search-check-out-date
	{
		flex: 0 0 calc((100% - 20px) / 2);
	}
	.search-panel-form form .mphb_sc_search-adults,
    .search-panel-form form .mphb_sc_search-children,
	.search-panel-form form .mphb_sc_search-submit-button-wrapper{
		flex: 0 0 calc((100% - 40px) / 3);
	}
	.gallery-more .gallery .gallery-item,
	.gallery-more .gallery .gallery-item:nth-child(3),
	.gallery-more .gallery .gallery-item:nth-child(4),
	.gallery-more .gallery .gallery-item:nth-child(5){
	  display: none;
	}
	.gallery-more .gallery .gallery-item:nth-child(-n+2) {
	  display: inline-block;
	}
	.gallery-more .gallery .gallery-item:nth-child(2) {
  		position: relative; /* required for overlay */
		overflow: hidden;
	 }

	.gallery-more .gallery .gallery-item:nth-child(2)::after {
		  content: "+ View All";
		  position: absolute;
		  inset: 0;
		  background: rgba(0, 0, 0, 0.55);
		  width: calc(100% - 10px);
		  height: calc(100% - 10px);
		  color: #fff;
		  font-size: 16px;
		  font-weight: 600;
		  display: flex;
		  align-items: center;
		  justify-content: center;
		  pointer-events: none;
		  border-radius: 5px;
		}
	    /*----------accomodation---------*/
	    .av-property h2.mphb-room-type-title{
			font-size: 40px;
		}
}
@media (max-width: 475px){
	.subs-form .wpforms-form{
		flex-direction: column;
	}
	.subs-form input[type="email"],.subs-form .wpforms-submit{
		border-radius: 5px !important;
	}
	.subs-form .wpforms-submit{
		margin-top: 10px;
		width: 100%;
	}
	#testimonial-slider .swiper-slide{
		flex-direction: column;
		gap: 20px;
	}
}