/* A Room Start Css */
.hm_home_pg_room_section {
	padding: 120px 0;
	overflow: hidden;
}

.hm_home_pg_room_section .hm_rooms_main {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 60px;
	margin-left: -20px;
	margin-right: -20px;
}

.hm_home_pg_room_section .hm-room-single {
	max-width: 33.33%;
	width: 100%;
	padding: 0 20px;
	margin-bottom: 40px;

}

.hm_home_pg_room_section .hm-room-contents {
	border-radius: 0px 0px 10px 10px;
	border-right: 1px solid #ECECEC;
	border-bottom: 1px solid #ECECEC;
	border-left: 1px solid #ECECEC;
	background: var(--global-color-1);
	padding: 25px;
}

.hm_home_pg_room_section .hm-room-image {
	border-radius: 10px 10px 0px 0px;
}

.hm_home_pg_room_section h5.hm-room-title {
	margin-bottom: 15px;

}


.hm_home_pg_room_section .hm-room-booknow {
	margin-top: 32px;
}

.hm-room-image {
	position: relative;
	padding-top: 80.1%;
}

.hm-room-image img {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;

	height: 100%;


}

.hm-room-bbtn {


	background-color: transparent;


	border: unset;


	padding: 0;


	position: relative;


}

.hm-room-bbtn a {


	text-decoration: none;


	color: var(--global-color-5);


	text-align: center;


	font-size: var(--f18);


	font-weight: 700;


	line-height: normal;


	/* font-family: var(--bodyText); */


}

.hm-room-cwrap {


	display: flex;


	gap: 40px;


}

.hm_room_cstmmeta p {


	color: #8A8A8A;


	font-size: var(--f14);


	font-weight: 400;


	line-height: 114.286%;


}

.hm_room_cstmmeta {

	display: flex;

	align-items: center;

	gap: 10px;

	width: 36.6%;

}

.hm_right_btn .wp-block-buttons {


	justify-content: flex-end;


}


/* testimonial css start */
.hm_home_pg_testi_section {


	padding: 121px 0;


}

.home .hm_home_pg_testi_section {
	padding-top: 0;
}


.hm_home_pg_testi_section .hm_testimonial_img {


	max-width: 20%;


	width: 100%;


	position: relative;


}

.hm_home_pg_testi_section h2.wp-block-heading {


	margin-bottom: 69px;


	text-align: center;


}

.hm_testimonial_ul .owl-stage-outer {


	position: relative;


	padding-bottom: 65px;


	padding-top: 30px;


}

.hm_testimonial_ul {


	padding: 0 15px;


	overflow: hidden;


}

.hm_testimonial_ul.owl-carousel .owl-stage-outer {


	overflow: visible;


}

.hm_testimonial_ul .owl-stage-outer::before {


	content: '';


	position: absolute;


	top: 0;


	left: 50%;


	transform: translateX(-50%);


	width: 73.7%;


	height: 100%;


	background-color: #F4F8F1;


}

.hm_testimonial_ul .owl-dots {


	position: absolute;


	bottom: 33px;


	width: 100%;


	left: 0;


}

/* discover home css start */
.hm_home_pg_hgem_section {
	padding: 0;
}

.wp-block-cover.hm_home_pg_news_letter_section {


	min-height: 500px;


}

.hm_home_pg_hgem_section div#hm_nearby_location {


	padding: 0 130px;


	overflow: hidden;


	background-color: var(--global-color-1);


}

.hm_home_pg_hgem_section .owl-carousel .owl-stage-outer {


	overflow: visible;


	margin-bottom: 25px;


}

.hm_nearby_location.owl-carousel .owl-dots {
	margin-bottom: 40px;
}


/* Blog section csss start */
.hm_home_pg_blogs_section {


	padding: 120px 0;


}

.hm_blogs_ul .owl-stage-outer {


	margin-bottom: 25px;


}

.hm_blogs_imgpart {


	position: relative;


}

.hm_home_pg_blogs_section .hm_blogs_img {


	position: relative;


	padding-top: 82.5%;


}

.hm_home_pg_blogs_section .hm_blogs_img img {


	position: absolute;


	top: 0;


	left: 0;


	width: 100%;


	height: 100%;


	object-fit: cover;


}

.hm_blogs_date p {
	color: var(--global-color-1);
	text-align: center;
	/* font-family: var(--bodyText); */
	font-size: var(--f14);
	font-weight: 400;
	line-height: 114.286%;
	position: absolute;
	bottom: 22px;
	left: 22px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.hm_blogs_li .hm_blogs_title {
	font-size: 20px;
	font-weight: 700;
	line-height: 140%;
	margin-top: 20px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	padding: 0 22px 0 19px;
}

.hm_blogs_li .hm_blogs_title a,

.hm_telemail_links a {


	color: var(--global-color-5);


}

.hm_blogs_li .hm_blogs_title:hover a,

.hm_telemail_links p:hover a {


	color: var(--global-color-4);


}

.hm_blogs_img img {


	border-radius: 10px;


	position: relative;


}


/* packages page css start */


/* last minute offer css start */
.hm_package_pg_offers_section {


	padding: 120px 0 60px;


}

.hm_comobodiv {

	display: flex;

	justify-content: space-between;

}

.hm_offers_main .hm_offers_cols {


	display: flex;


	flex-wrap: wrap;


	align-items: center;


	justify-content: space-between;


	margin-bottom: 42px;


}

.hm_offers_timer div#timer-container {


	display: flex;


	align-items: center;


	gap: 23px;


}

.hm_offers_timer .hm_hours {


	border-radius: 10px;


	border: 1px solid #ECECEC;


	background: var(--global-color-1);


	padding: 7px 12px;


	display: flex;


	flex-direction: column;


}

.hm_hours>div {


	color: var(--global-color-2);


	text-align: center;


	font-size: var(--f24);


	font-weight: 700;


	line-height: 133.333%;


}

.hm_hours span {


	color: #A9A9A9;


	text-align: center;


	font-size: 8px;


	font-weight: 400;


	line-height: 125%;


}

.hm_offers_ul {


	display: flex;


	flex-wrap: wrap;


	width: 100%;


	margin-left: -18px;


	margin-right: -18px;


}

.hm_offers_ul .hm_offers_li {


	width: 30.2%;


	margin: 18px;


}

.hm_offers_ul .hm_offers_img {


	position: relative;


	padding-top: 67.1%;


	margin-bottom: 20px;


}

.hm_offers_ul .hm_offers_img img {


	position: absolute;


	top: 0;


	left: 0;


	width: 100%;


	height: 100%;


	object-fit: cover;


	border-radius: 10px;


}

.hm_offers_content_self {


	color: var(--global-color-6);


	font-size: var(--f18);


	font-weight: 400;


	line-height: 155.556%;


	margin-bottom: 25px;


}

.hm_offers_booking_date h6 {


	color: var(--global-color-2);


	/* font-family: var(--bodyText); */


	font-size: var(--f14);


	font-weight: 700;


	line-height: 114.286%;


	margin-top: 0;


	margin-bottom: 5px;


	text-transform: uppercase;


}

.hm_offers_booking_date p {


	color: var(--global-color-6);


	/* font-family: var(--bodyText); */


	font-size: var(--f14);


	font-weight: 400;


	line-height: 114.286%;


}

.hm_offers_li {


	border-radius: 10px;


	border: 1px solid #E6E6E6;


	background: var(--global-color-1);


	padding: 20px;


}

/* offer claim css start */
.hm_package_pg_roffers_section {


	margin: 60px 0 120px;


}

.hm_package_pg_roffers_section h2 {


	margin-bottom: 60px;


}

#hm_roffers_owl_cstm {


	padding: 0 150px;


	overflow: hidden;


}

.hm_roffers_owl.owl-carousel>.owl-stage-outer {


	overflow: visible;


}

#hm_roffers_owl_cstm .owl-item {


	opacity: 0.3;


}

.hm_roffers_ul .hm_roffers_main_li {


	display: flex;


	flex-wrap: wrap;


	gap: 20px;


	width: 100%;


	border-radius: 10px;


	border: 1px solid #E6E6E6;


	background: var(--global-color-1);


	padding: 30px 28px 30px 32px;


}

.hm_roffers_ul .hm_roffers_rimg {


	position: relative;


	padding-top: 30.9%;


	max-width: 40.2%;


	width: 100%;


}

.hm_roffers_ul .hm_roffers_rimg img {


	position: absolute;


	top: 0;


	left: 0;


	width: 100%;


	height: 100%;


	object-fit: cover;


	border-radius: 10px;


}

.hm_roffers_main_li .hm_offers_imain {


	max-width: 57.5%;


	width: 100%;


}

.hm_roffers_main_li .hm_offers_ul {


	margin-left: 0;


	margin-right: 0;


}

.hm_roffers_main_li .hm_offers_ul .hm_offers_li {


	width: 100%;


	margin: 0;


}

.hm_roffers_ul .owl-stage .owl-item {

	float: none;

	display: inline-block;

	vertical-align: top;

	white-space: normal;

}

#hm_roffers_owl_cstm .owl-item.active {


	opacity: 1;


}

.hm_roffers_main_li .hm_offers_li {


	border-radius: 8.124px;


	border: 0.812px solid #E6E6E6;


	background: var(--global-color-1);


	padding: 16px;


}

.hm_roffers_main_li .hm_offers_content_title h5 {


	color: var(--global-color-2);


	/* font-family: var(--headText); */


	font-size: 16.248px;


	font-weight: 700;


	line-height: 140%;


	-webkit-line-clamp: 1;


	-webkit-box-orient: vertical;


	text-overflow: ellipsis;


	overflow: hidden;


	display: -webkit-box;


}

.hm_roffers_main_li .hm_offers_content_self p {


	color: var(--global-color-6);


	/* font-family: var(--bodyText); */


	font-size: 14.624px;


	font-weight: 400;


	line-height: 155.556%;


	margin-bottom: 20px;


	-webkit-line-clamp: 2;


	-webkit-box-orient: vertical;


	text-overflow: ellipsis;


	overflow: hidden;


	display: -webkit-box;


	min-height: 45px;


	height: 100%;


}

.hm_roffers_main_li .hm_offers_booking_date h6,


.hm_roffers_main_li .hm_offers_booking_date p {


	color: var(--global-color-2);


	/* font-family: var(--bodyText); */


	font-size: 11.374px;


	font-weight: 700;


	line-height: 114.286%;


	text-transform: uppercase;


}

.hm_roffers_main_li .hm_offers_booking_date p {


	color: var(--global-color-6);


}

/* for tourist page css start */

/* adventure css start */
.hm_locl_pg_adventure {


	padding-top: 120px;


	padding-bottom: 60px;


}

.hm_locl_pg_adventure h2,


.hm_locl_pg_hidden_gems h2 {


	margin-bottom: 15px;


}

.hm_local_page p.has-text-align-center {


	color: var(--global-color-5);


	text-align: center;


	/* font-family: var(--bodyText); */


	font-size: var(--f18);


	font-weight: 400;


	line-height: 155.556%;


}

.hm_hlocal_gems,


.hm_hadventure_gems {


	margin-top: 60px;


}

.hm_localhgem_img {


	position: relative;


	padding-top: 119.9%;


}

.hm_localhgem_img img {


	position: absolute;


	top: 0;


	left: 0;


	width: 100%;


	height: 100%;


	object-fit: cover;


	border-radius: 10px;


}

h5.hm_localhgem_title,


h5.hm_adventure_title {


	color: var(--global-color-1);


	margin-bottom: 15px;


}

.hm_localhgem_link a,


.hm_localadv_link a {


	color: var(--global-color-1);


	text-align: center;


	/* font-family: var(--bodyText); */


	font-size: var(--f18);


	font-weight: 700;


	line-height: normal;


	position: relative;


}

.hm_localhgem_link a,


.hm_localadv_link a {


	color: var(--global-color-1);


	text-align: center;


	/* font-family: var(--bodyText); */


	font-size: var(--f18);


	font-weight: 700;


	line-height: normal;


	position: relative;


}

/* Blog page css start */
.hm_blogs_arch_main {


	padding: 170px 0 50px;


}

.hm_blogs_arch_ul {


	display: flex;


	flex-wrap: wrap;


	width: 100%;


	margin-left: -13.5px;


	margin-right: -13.5px;


}

.hm_blogs_arch_ul .hm_blogs_arch_li {


	width: 33.3%;


	padding: 13.5px;


	margin-bottom: 43px;


}

.hm_blogs_arch_ul .hm_blogs_arch_img_part {


	border-right: 1px solid #ECECEC;


	border-top: 1px solid #ECECEC;


	border-left: 1px solid #ECECEC;


	border-radius: 10px 10px 0px 0px;


}

.hm_blogs_arch_ul .hm_blogs_arch_img {


	position: relative;


	padding-top: 67.1%;


}

.hm_blogs_arch_ul .hm_blogs_arch_img img {


	position: absolute;


	top: 0;


	left: 0;


	width: 100%;


	height: 100%;


	border-radius: 10px 10px 0px 0px;


}

.hm_blogs_arch_ul .hm_blogs_arch_content_part {


	border-radius: 0px 0px 10px 10px;


	border-right: 1px solid #ECECEC;


	border-bottom: 1px solid #ECECEC;


	border-left: 1px solid #ECECEC;


	background: var(--global-color-1);


	padding: 25px;


}

.hm_blogs_arch_content_date {

	display: flex;

	align-items: center;

	font-family: 'Open Sans';

	font-size: 14px;

	color: #8A8A8A;

	margin-bottom: 18px;

}

.hm_blogs_arch_imain .hm_blogs_arch_content_date p {


	margin-bottom: 22px;


	display: flex;


	align-items: center;


	gap: 10px;


	color: var(--global-color-6);


	/* font-family: var(--bodyText); */


	font-size: var(--f14);


	font-weight: 400;


	line-height: 114.286%;


}

span.hm_clock_icon,

span.hm_author_icon {

	display: flex;

}

.hm_blogs_arch_content_title h5 {


	-webkit-line-clamp: 2;


	-webkit-box-orient: vertical;


	text-overflow: ellipsis;


	overflow: hidden;


	display: -webkit-box;


	min-height: 56px;


}

.hm_blogs_arch_imain .hm_blogs_arch_content_self {


	margin-top: 10px;


	margin-bottom: 25px;


}

.hm_blogs_arch_imain .hm_blogs_arch_content_self p {


	color: var(--global-color-2);


	/* font-family: var(--bodyText); */


	font-size: var(--f14);


	font-weight: 400;


	line-height: 171.429%;


	-webkit-line-clamp: 3;


	-webkit-box-orient: vertical;


	text-overflow: ellipsis;


	overflow: hidden;


	display: -webkit-box;


	min-height: 71px;


}

.hm_blogs_arch_ul .hm_blogs_arch_content_plink {


	display: inline-block;


}

.hm_blogs_arch_content_plink svg {


	margin-top: 2px;


}

/* experience somthing new form css start */
.hm_home_pg_cover_section .hm_home_rqform {


	border-radius: 10px;


	border: 1px solid #E9E9E9;


	background: var(--global-color-1);


	box-shadow: 4px 4px 34px 0px rgba(0, 0, 0, 0.15);


	max-width: 1024px;


	width: calc(100% - 30px);


	margin: 50px auto 0;


	padding: 45px 45px;


	margin-bottom: -150px;


}

.hm_home_pg_cover_section .hm_home_rqform h4 {


	margin-bottom: 41px;


}

.hm_home_pg_cover_section form.hm_home_rqself {


	display: flex;


	flex-direction: column;


	gap: 15px;


	position: relative;


}

.hmrq_form_iw_fields {


	display: flex;


	flex-wrap: wrap;


	justify-content: space-between;


	gap: 25px;


}

.hm_home_rqform .hm_checkinout_date,


.hm_home_rqform .hm_form_grp_fields {


	max-width: 39.2%;


	width: 100%;


}

.hmrq_form_iw_fields .form-group {


	display: flex;


	flex-direction: column;


	gap: 15px;


	width: 100%;


	margin-bottom: 20px;


	position: relative;


}

.hm_home_pg_cover_section label.hm_home-label {


	color: var(--global-color-2);


	font-size: var(--f16);


	font-weight: 400;


	line-height: 112.5%;


	/* font-family: var(--bodyText); */


}

.hmrq_form_iw_fields .form-group input,
.hmrq_form_iw_fields .form-group .room_selection_dd {


	padding: 7px 15px;


	border-radius: 10px;


	border: 1px solid #F6F6F6;


	background: #FBFBFB;


}

.hm_home_rqform button.hm_home-button.hm_global_btns {


	border-radius: 8px;


	border: unset;


	/* background: var(--global-color-4);



    color: var(--global-color-1); */


	width: 100%;


	font-size: var(--f18);


	font-weight: 700;


	line-height: normal;


	padding: 10px 22px;


	cursor: pointer;


	/* font-family: var(--bodyText); */


}

/* never miss bit form css  */
.hm_home_pg_news_letter_section .hm_home_newsself {


	display: flex;


	flex-wrap: wrap;


	align-items: center;


	justify-content: center;


	gap: 15px;


	margin-top: 36px;


	width: 100%;


	height: 100%;


}

.hm_home_newsself .hm_news_input {


	border-radius: 10px;


	border: 1px solid #F6F6F6;


	background: #FBFBFB;


	color: #B6B6B6;


	font-size: var(--f16);


	font-weight: 400;


	line-height: 112.5%;


	padding: 10px 15px;


	min-width: 355px;


	width: 100%;


}

.hm_home_btns a.wp-block-button__link,


.hm_home_newsself .hm_news-button {


	border-radius: 8px;


	border: unset;


	/* background: var(--global-color-4);



    color: var(--global-color-1); */


	/* font-family: var(--bodyText); */


	font-size: var(--f18);


	font-weight: 700;


	line-height: normal;


	padding: 10px 22px;


	cursor: pointer;


}

.hm_news_box.hm_home_newsletter_form {


	position: relative;


}

.hm_newsletter_part form.hm_home_newsself {


	display: flex;


	align-items: center;


	flex-wrap: wrap;


	gap: 10px;


}

.hm_newsletter_part input.hm_news_input {


	border-radius: 10px;


	background: #343332;


	border: unset;


	color: #fff;


	font-size: var(--f14);


	font-weight: 300;


	line-height: 114.286%;


	padding: 13px 13px;


	min-width: 241px;


}

.hm_home_newsletter_form button.hmnews_footer_btn {

	font-size: var(--f18);

	font-weight: 700;

	line-height: normal;

	border-radius: 8px;

	border: unset;

	padding: 10px 22px;

	cursor: pointer;

}

/* contact us form css */
.hm_contactus_form {


	border-radius: 10px;


	border: 1px solid #DBD8D8;


	background: var(--global-color-1);


	padding: 40px;


}

.hm_contactus_form .hm_contactus_input {


	display: flex;


	flex-direction: column;


	margin-bottom: 25px;


}

.hm_contactus_input label.hm_contactus_label {


	color: var(--global-color-2);


	/* font-family: var(--bodyText); */


	font-size: var(--f16);


	font-style: normal;


	font-weight: 400;


	line-height: 112.5%;


	margin-bottom: 15px;


}

.hm_contactus_input input,


.hm_contactus_input textarea {


	border-radius: 10px;


	border: 1px solid #F6F6F6;


	background: #F6F6F6;


	color: #B6B6B6;


	/* font-family: var(--bodyText); */


	font-size: var(--f16);


	font-weight: 400;


	line-height: 112.5%;


	padding: 10px 15px;


}

.hm_contactus_submit .hm_contactus_btn {


	border-radius: 8px;


	border: unset;


	/* background: #F2AD45;



    color: var(--global-color-1); */


	/* font-family: var(--bodyText); */


	font-size: var(--f18);


	font-weight: 700;


	line-height: normal;


	width: 100%;


	padding: 10px 22px;


	cursor: pointer;


}