.haway-elementor-placeholder {



	display: flex;



	flex-direction: column;



	align-items: center;



	justify-content: center;



	gap: 8px;



	padding: 40px 20px;



	border: 2px dashed #d0d5dd;



	border-radius: 8px;



	background: #f9fafb;



	color: #667085;



	text-align: center;



}



.haway-elementor-placeholder .eicon-posts-grid,



.haway-elementor-placeholder .eicon-search,



.haway-elementor-placeholder .eicon-single-post,



.haway-elementor-placeholder .eicon-warning {



	font-size: 40px;



	color: #98a2b3;



}



.haway-elementor-placeholder p {



	margin: 0;



	font-size: 16px;



	font-weight: 600;



}







.haway-elementor-placeholder small {



	font-size: 13px;



}



select#haway-search-property-type {



    text-align: left;



}







/* --------------------------------------------------------------------------



   Listings Grid



   -------------------------------------------------------------------------- */



.haway-elementor-listings-wrap {



	width: 100%;



}



.haway-elementor-listings-wrap .haway-listings-grid {



	display: grid;



	gap: 24px;



}



/* --------------------------------------------------------------------------



   Listing Card (applies to both grid widget and single-card widget)



   -------------------------------------------------------------------------- */







.haway-listing-card {



	display: flex;



	flex-direction: column;



	overflow: hidden;



	border-radius: 8px;



	background: #fff;



	box-shadow: 0 1px 3px rgba(16, 24, 40, 0.1), 0 1px 2px rgba(16, 24, 40, 0.06);



	transition: box-shadow 0.2s ease, transform 0.2s ease;



}



.haway-listing-card:hover {



	box-shadow: 0 8px 24px rgba(16, 24, 40, 0.12);



	transform: translateY(-2px);



}



/* Image */



.haway-listing-card__image,



.haway-single-card__image {



	width: 100%;



	height: 220px;



	overflow: hidden;



	flex-shrink: 0;



}







.haway-listing-card__image img,



.haway-single-card__image img {



	width: 100%;



	height: 100%;



	object-fit: cover;



	display: block;



	transition: transform 0.4s ease;



}







.haway-listing-card:hover .haway-listing-card__image img,



.haway-single-card:hover .haway-single-card__image img {



	transform: scale(1.04);



}







/* Body */



.haway-listing-card__body,



.haway-single-card__body {



	padding: 16px;



	display: flex;



	flex-direction: column;



	flex: 1;



	gap: 8px;



}







/* Title */



.haway-listing-card__title,



.haway-single-card__title {



	margin: 0;



	font-size: 18px;



	font-weight: 700;



	line-height: 1.3;



	color: #101828;



}







/* Meta (location, specs) */



.haway-listing-card__meta,



.haway-single-card__meta {



	margin: 0;



	display: flex;



	align-items: center;



	gap: 6px;



	font-size: 14px;



	color: #667085;



}



.haway-listing-card__meta .dashicons,



.haway-single-card__meta .dashicons {



	font-size: 16px;



	width: 16px;



	height: 16px;



}



.haway-single-card__specs {



	display: flex;



	flex-wrap: wrap;



	gap: 12px;



	padding: 8px 0;



	border-top: 1px solid #f2f4f7;



	border-bottom: 1px solid #f2f4f7;



}



.haway-single-card__spec {



	display: flex;



	align-items: center;



	gap: 4px;



	font-size: 13px;



	color: #344054;



}



.haway-single-card__spec .dashicons {



	font-size: 15px;



	width: 15px;



	height: 15px;



	color: #1a7cad;



}



.haway-single-card__spec--price {



	font-weight: 700;



	font-size: 15px;



	color: #101828;



}



.haway-single-card__spec--price small {



	font-weight: 400;



	color: #667085;



}



.haway-listing-card__btn,



.haway-single-card__btn {



	display: block;



	width: 100%;



	margin-top: auto;



	padding: 12px 20px;



	border: 2px solid #1a7cad;



	border-radius: 6px;



	background: transparent;



	color: #1a7cad;



	font-size: 14px;



	font-weight: 600;



	text-align: center;



	text-decoration: none;



	cursor: pointer;



	transition: background-color 0.2s ease, color 0.2s ease;



}



.haway-listing-card__btn:hover,



.haway-single-card__btn:hover {



	background: #1a7cad;



	color: #fff;



	text-decoration: none;



}



/* Hero variant */



.haway-single-card--hero .haway-single-card__image {



	height: 420px;



}



.haway-single-card--hero .haway-single-card__title {



	font-size: 26px;



}



/* --------------------



   Search Bar



   ------------------------- */



.haway-search-bar {



	background: #fff;



	border-radius: 12px;



	padding: 20px 24px;



	box-shadow: 0 4px 16px rgba(16, 24, 40, 0.08);



	margin-bottom: 32px;



}



.haway-search-bar__form-wrap {



	display: flex;



	flex-wrap: wrap;



	align-items: flex-end;



	gap: 16px;



}



.haway-search-bar__group {



	display: flex;



	flex-direction: column;



	flex: 1 1 160px;



	min-width: 140px;



	gap: 4px;



}







.haway-search-bar__group--btn {



	flex: 0 0 auto;



}



.haway-search-bar__label {



	display: block;



	font-size: 12px;



	font-weight: 600;



	color: #344054;



	letter-spacing: 0.02em;



	text-transform: uppercase;



	margin-bottom: 4px;



}



.haway-search-bar__input-wrap {



	position: relative;



}



.haway-search-bar__icon {



	position: absolute;



	top: 50%;



	left: 12px;



	transform: translateY(-50%);



	font-size: 16px;



	width: 16px;



	height: 16px;



	color: #98a2b3;



	pointer-events: none;



}



.haway-search-bar__field {



	width: 100%;



	padding: 10px 12px 10px 36px;



	border: 1px solid #d0d5dd;



	border-radius: 8px;



	background: #fff;



	font-size: 14px;



	color: #101828;



	appearance: none;



	-webkit-appearance: none;



	transition: border-color 0.2s ease, box-shadow 0.2s ease;



	box-sizing: border-box;



}



.haway-search-bar__field:focus {



	outline: none;



	border-color: #1a7cad;



	box-shadow: 0 0 0 3px rgba(26, 124, 173, 0.15);



}



.haway-search-bar__field::placeholder {



	color: #98a2b3;



}



.haway-search-bar__field--select {



	cursor: pointer;



	padding-right: 32px;



	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2398a2b3'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");



	background-repeat: no-repeat;



	background-position: right 10px center;



	background-size: 16px;



}



.haway-search-bar__input-wrap--guests {



	cursor: pointer;



	position: relative;



}



.haway-search-bar__guests-display {



	display: flex;



	align-items: center;



	width: 100%;



	padding: 10px 12px 10px 36px;



	border: 1px solid #d0d5dd;



	border-radius: 8px;



	background: #fff;



	font-size: 14px;



	color: #344054;



	user-select: none;



}



.haway-search-bar__guests-arrow {



	position: absolute;



	right: 12px;



	top: 50%;



	transform: translateY(-50%);



	font-size: 14px;



	color: #98a2b3;



	transition: transform 0.2s ease;



}



.haway-search-bar__input-wrap--guests.haway-open .haway-search-bar__guests-arrow {



	transform: translateY(-50%) rotate(180deg);



}



.haway-search-bar__guests-dropdown {



	display: none;



	position: absolute;



	top: calc(100% + 4px);



	left: 0;



	right: 0;



	background: #fff;



	border: 1px solid #e4e7ec;



	border-radius: 8px;



	box-shadow: 0 8px 24px rgba(16, 24, 40, 0.1);



	padding: 12px;



	z-index: 100;



}



.haway-search-bar__input-wrap--guests.haway-open .haway-search-bar__guests-dropdown {



	display: block;



}



.haway-search-bar__guests-row {



	display: flex;



	align-items: center;



	justify-content: space-between;



	padding: 8px 0;



	font-size: 14px;



	color: #344054;



}



.haway-search-bar__guests-row + .haway-search-bar__guests-row {



	border-top: 1px solid #f2f4f7;



}



.haway-search-bar__stepper {



	display: flex;



	align-items: center;



	gap: 12px;



}



.haway-stepper-btn {



	width: 28px;



	height: 28px;



	display: flex;



	align-items: center;



	justify-content: center;



	border: 1px solid #d0d5dd;



	border-radius: 50%;



	background: #fff;



	color: #344054;



	font-size: 16px;



	cursor: pointer;



	transition: background 0.15s ease, border-color 0.15s ease;



	padding: 0;



	line-height: 1;



}



.haway-stepper-btn:hover {



	background: #f2f4f7;



	border-color: #98a2b3;



}



.haway-stepper-val {



	min-width: 20px;



	text-align: center;



	font-weight: 600;



}



.haway-search-bar__btn {



	display: flex;



	align-items: center;



	justify-content: center;



	gap: 8px;



	padding: 11px 24px;



	background: #1a7cad;



	color: #fff;



	border: none;



	border-radius: 8px;



	font-size: 14px;



	font-weight: 600;



	cursor: pointer;



	transition: background 0.2s ease, transform 0.15s ease;



	white-space: nowrap;



}



.haway-search-bar__btn:hover {



	background: #155d87;



	transform: translateY(-1px);



}



.haway-elementor-listings-wrap .meta {



    width: 100%;



}



.haway-elementor-listings-wrap .search-wrap input[type="text"] {



    padding: 8px 15px 8px 30px;



}



.haway-elementor-listings-wrap .search-wrap .field .ico {



    margin-top: 30px;



	position: absolute;



    left: 5px;



}



.haway-elementor-listings-wrap .search-wrap .field {



    position: relative;



}



.haway-elementor-listings-wrap .search-wrap button.btn{



	margin-top: 30px;



}



.haway-elementor-listings-wrap .search-wrap input[type="text"], .haway-elementor-listings-wrap .search-wrap .value select, #guestBtn {



    width: 100%;



	height: 45px;



}



.haway-elementor-listings-wrap .search-wrap #guests svg {



    margin-top: 30px;



	position: absolute;



    left: 5px;



}



.haway-elementor-listings-wrap .search-wrap #checkin, .search-wrap #checkout{



	    padding: 8px 30px;



}



.haway-elementor-listings-wrap.haway-hide-search-bar .search-wrap,



.haway-elementor-listings-wrap.haway-hide-search-bar .grid_view_wrapper {



	display: none;



}



 



.haway-elementor-listings-wrap .hostaway-pagination {
    display: none;
}

.haway-elementor-listings-wrap.show-pagination .hostaway-pagination.no-load-pagination {
    display: flex; 
}
.haway-elementor-listings-wrap.show-load-more .hostaway-pagination:not(.no-load-pagination) {
    display: flex;
}
.haway-elementor-listings-wrap.show-load-more .hostaway-pagination:not(.no-load-pagination) {
    display: flex; 
}
button#guestBtn {

    padding: 0 30px !important;
	padding-right: 0 !important;
	display: flex;
    border-color: #0b79a8;
	border: 1px solid #Fe5e02 !important;
    justify-content: space-between;



}

button#guestBtn:hover {

    background: transparent;

}

.search-wrap .value select {



    appearance: none;



    -webkit-appearance: none;



    background: url(../images/down-arrow.png) no-repeat right -2px center;



    background-size: 35px;



    cursor: pointer;



    color: #000;



    padding: 8px 14px 8px 1px;

	border: 1px solid #0b79a8;

}



.search-wrap .value select{



	font-weight: 400;



	padding-left: 30px;



}



.haway-search-bar__guests-dropdown.is-open{



	display: block;



}



.haway-search-bar__field {



    text-align: center;



}



.haway-search-bar__btn .dashicons {



	font-size: 16px;



	width: 16px;



	height: 16px;



}



.haway-elementor-listings-wrap .hostaway-listings-wrapper {



    display: grid !important;



    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));



    gap: 16px;



}



.haway-elementor-listings-wrap .hostaway-listing-card {



    width: 100% !important;



    margin-bottom: 0;



}



.haway-elementor-listings-wrap .hostaway-listings-wrapper.list-view {



    grid-template-columns: repeat(1, 1fr) !important;



}







.haway-elementor-reservation.haway-hide-gallery .haway-gallery,



.haway-elementor-reservation.haway-hide-gallery .haway-popup {



	display: none;



}







.haway-elementor-reservation.haway-hide-summary .stay-summary {



	display: none;



}







.haway-elementor-reservation.haway-hide-summary .reservation-content {



	grid-template-columns: 1fr;



}



/* --------------



   Responsive



-------------- */



@media (max-width: 768px) {



	.haway-search-bar__form-wrap {



		flex-direction: row;



	}



	.haway-search-bar__group {



		flex: 1 1 100%;



		min-width: unset;



	}



	.haway-search-bar__btn {



		width: 100%;



	}



}



@media (max-width: 600px) {



	.haway-elementor-listings-wrap .haway-listings-grid {



		grid-template-columns: 1fr !important;



	}



}







