/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

@media only screen and (max-width: 999px) {
    html body #header-outer{border: 1px solid #000; border-bottom-color: unset !important;}
}

.nectar-post-grid-item__read-more {display: none !important;}

#header-outer #top nav .buttons #search-btn > a,
#header-outer #top nav .buttons #search-btn > div > a,
#header-outer .right-aligned-menu-items .buttons #search-btn > a,
#header-outer .right-aligned-menu-items .buttons #search-btn > div > a,
#header-outer[data-format="centered-menu-bottom-bar"] .span_9 .buttons #search-btn > a,
#header-outer[data-format="centered-menu-bottom-bar"] .span_9 .buttons #search-btn > div > a {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	color: inherit;
	text-decoration: none;
	transition: color 0.25s ease;
}

#header-outer #top nav .buttons #search-btn > a::before,
#header-outer #top nav .buttons #search-btn > div > a::before,
#header-outer .right-aligned-menu-items .buttons #search-btn > a::before,
#header-outer .right-aligned-menu-items .buttons #search-btn > div > a::before,
#header-outer[data-format="centered-menu-bottom-bar"] .span_9 .buttons #search-btn > a::before,
#header-outer[data-format="centered-menu-bottom-bar"] .span_9 .buttons #search-btn > div > a::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 46px;
	height: 46px;
	margin: -23px 0 0 -23px;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0.05);
	content: '';
	transform: scale(1) translateZ(0);
	transition: transform 0.45s cubic-bezier(.15, .2, .1, 1), background-color 0.25s ease;
}

#header-outer #top nav .buttons #search-btn > a:hover::before,
#header-outer #top nav .buttons #search-btn > div > a:hover::before,
#header-outer .right-aligned-menu-items .buttons #search-btn > a:hover::before,
#header-outer .right-aligned-menu-items .buttons #search-btn > div > a:hover::before,
#header-outer[data-format="centered-menu-bottom-bar"] .span_9 .buttons #search-btn > a:hover::before,
#header-outer[data-format="centered-menu-bottom-bar"] .span_9 .buttons #search-btn > div > a:hover::before,
#header-outer #top nav .buttons #search-btn > a:focus-visible::before,
#header-outer #top nav .buttons #search-btn > div > a:focus-visible::before,
#header-outer .right-aligned-menu-items .buttons #search-btn > a:focus-visible::before,
#header-outer .right-aligned-menu-items .buttons #search-btn > div > a:focus-visible::before,
#header-outer[data-format="centered-menu-bottom-bar"] .span_9 .buttons #search-btn > a:focus-visible::before,
#header-outer[data-format="centered-menu-bottom-bar"] .span_9 .buttons #search-btn > div > a:focus-visible::before {
	transform: scale(1.2) translateZ(0);
	background-color: rgba(0, 0, 0, 0.08);
}

body.material #top nav ul #search-btn > div {
	padding-left: 15px;
}

.salient-menu-separator {
	display: inline-block;
	width: 1px;
	height: 18px;
	margin: 0 14px;
	background-color: currentColor;
	opacity: 0.35;
}

#top nav .sf-menu > li.salient-weight-800 > a,
#top nav .buttons.sf-menu > li.salient-weight-800 > a {
	font-weight: 800;
}

#top nav .sf-menu > li.salient-weight-900 > a,
#top nav .buttons.sf-menu > li.salient-weight-900 > a {
	font-weight: 900;
}


#top nav .sf-menu > li.menu-hide-mobile,
#top nav .buttons.sf-menu > li.menu-hide-mobile {
	display: inline-block;
}

@media (max-width: 999px) {
	#top nav .sf-menu > li.menu-hide-mobile,
	#top nav .buttons.sf-menu > li.menu-hide-mobile {
		display: none !important;
	}

	#mobile-menu ul li.menu-hide-mobile,
	#mobile-menu .menu-hide-mobile,
	#slide-out-widget-area ul li.menu-hide-mobile,
	#slide-out-widget-area .menu-hide-mobile {
		display: none !important;
	}
}


/* -------------------------------------------------
	Nectar Post Grid (Stay Listings)
------------------------------------------------- */
.nectar-post-grid-item {
	box-shadow: 0 2px 24px rgba(48, 53, 65, 0.08);
	border: 0 solid transparent !important;
}

.nectar-post-grid-item-bg,
.nectar-post-grid-item-bg img,
.nectar-post-grid-item-bg-wrap,
.nectar-post-grid-item-bg-wrap-inner {
	border-radius: 0 !important;
}

.stay-wrapper-horizontal {
	display: flex;
}

.stay-wrapper-horizontal.grid-mobile {
	flex-wrap: wrap;
	margin: 6px 0 16px 0;
}

.listing-configuration {
	color: #303541 !important;
	margin-right: 4px;
	font-family: "Source Sans Pro", sans-serif !important;
	font-size: 0.9rem !important;
	font-weight: 400 !important;
	line-height: 1.3rem !important;
}

.listing-configuration.dot,
.listing-configuration .dot {
	margin-right: 6px;
}

.conditional-wrapper {
	display: flex;
	flex-direction: column;
}

.w-dyn-hide,
.w-dyn-bind-empty,
.w-condition-invisible {
	display: none !important;
}

.listing-location {
	color: #a4a8b0 !important;
	margin-right: 4px !important;
	margin-bottom: 6px;
	font-family: "Source Sans Pro", sans-serif !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.3rem !important;
}

.dotted-line {
	width: 100%;
	height: 1px;
	border: 1px solid transparent;
	border-top: 0.75px dashed #e2e4e7;
	margin: 5px 0;
}

.dotted-line--above-meta {
	margin: 14px 0 12px;
}

.listing-pricing-flex {
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	margin-top: 0;
	padding: 4px 0 0;
}

.nectar-post-grid-wrap:not([data-style="content_overlaid"]) .nectar-post-grid .nectar-post-grid-item .stay-content {
	padding-bottom: 6px;
}

.stay-content .listing-pricing-flex {
	margin-bottom: 0;
}

.listing-total-text {
	color: #a4a8b0 !important;
	text-align: left;
	margin-left: 0;
	padding-top: 0.2rem;
	padding-right: 0.25rem;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	max-width: 90%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.listing-total-price {
	color: #504842;
	text-align: right;
	-webkit-text-stroke-color: #504842;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 0;
}

.listing-total-price.space-left {
	margin-left: 4px;
}

.list-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	color: #7b828f;
}

.list-meta span {
	display: inline-flex;
	align-items: center;
	margin-right: 6px;
	font-size: 1rem;
	color: #303541;
}

.list-meta span[class*="flaticon"] {
	font-size: 13px;
	line-height: 1;
}

.btn-permalink .flaticon-fullscreen {
	font-size: 17px;
	line-height: 1;
}

.list-price {
	background-color: #ffffff;
	border-radius: 6px;
	bottom: 20px;
	left: 20px;
	color: #000;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 14px;
	font-weight: 400;
	padding: 3px 12px;
	position: absolute;
	z-index: 999;
}

.overlay-content {
	background-color: #ffffff;
	border-radius: 12px;
	bottom: 15px;
	left: 15px;
	right: 15px;
	padding: 16px 16px 4px;
	position: absolute;
}

.overlay-content .list-price {
	background-color: #ffffff;
	border: 1px solid #181a20;
	border-radius: 6px;
	color: #000;
	font-size: 15px;
	font-weight: 600;
	left: auto;
	padding: 2px 15px 8px;
	position: absolute;
	right: 20px;
	top: 18px;
	transition: all 0.4s ease;
}

.nectar-post-grid-item:hover .overlay-content .list-price {
	background-color: var(--nectar-extra-color-1);
	border-color: #00aa69;
}

.overlay-content .mb-2 {
	margin-bottom: 0.5rem !important;
}

.overlay-content .list-title {
	margin-bottom: 2px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
}

.overlay-content .list-text {
	color: #717171;
	margin-bottom: 0;
	font-size: 14px;
}

.d-flex {
	display: flex !important;
	align-items: center !important;
}

.align-items-center {
	align-items: center !important;
}

.ms-auto {
	margin-left: auto !important;
}

.nectar-post-grid-item__excerpt-wrap .meta-excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.nectar-post-grid-item .post-heading,
.nectar-post-grid-item .post-heading span {
	font-size: 1.1rem;
	line-height: 1.35;
}

.nectar-post-grid-item .overlay-content .list-title {
	font-size: 1.1rem;
}

.nectar-post-grid .meta-category .style-button,
.nectar-post-grid .meta-category .style-button *,
.nectar-post-grid .meta-category a.style-button,
.nectar-post-grid .meta-category a.style-button *,
.nectar-post-grid .nectar-post-grid-item .content .meta-category a,
.nectar-post-grid .nectar-post-grid-item .content .meta-category a * {
	font-size: 0.8rem !important;
	text-transform: uppercase;
}

.nectar-post-grid-item {
	position: relative;
}

.nectar-post-grid-item-bg-wrap {
	position: relative;
}

.nectar-post-grid-item-bg-wrap .bg-wrap-link {
	position: absolute;
	inset: 0;
	z-index: 20;
}

.nectar-post-grid-item-bg-wrap .bg-wrap-link {
	z-index: 1;
}

.taxonomy-sort-tabs {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	margin: 0 auto 28px;
	padding: 0.45rem 0.85rem;
	background: #fff;
	border-radius: 999px;


	width: max-content;
}

.taxonomy-sort-tabs__label {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #5d6b89;
	border-radius: 999px;
	padding: 0.2rem 0.25rem 0.2rem 0;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.taxonomy-sort-tabs__label::before {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(135deg, #185ee0, #1ab1ff);
}

.taxonomy-sort-tabs__tabs {
	position: relative;
	display: flex;
	align-items: center;
	border: 1px solid #e6e6e6;
	padding: 0.25rem;
	border-radius: 999px;
	gap: 4px;

}

.taxonomy-sort-tabs__tabs * {
	z-index: 2;
}

.taxonomy-sort-tabs__radio {
	display: none;
}

.taxonomy-sort-tabs__tab {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	width: 160px;
	font-size: 0.8rem;
	color: #5a647c;
	font-weight: 500;
	border-radius: 99px;
	cursor: pointer;
	transition: color 0.15s ease-in;
	text-align: center;
	padding: 0 6px;
}

.taxonomy-sort-tabs__radio:checked + .taxonomy-sort-tabs__tab {
	color: #0f1f47;
}

.taxonomy-sort-tabs__glider {
	position: absolute;
	display: flex;
	height: 34px;
	width: 160px;
	background-color: #dfdfdf;
	z-index: 1;
	border-radius: 999px;
	transition: transform 0.2s ease-out;
	
}

.taxonomy-sort-tabs__radio[data-index="1"]:checked ~ .taxonomy-sort-tabs__glider {
	transform: translateX(0);
}

.taxonomy-sort-tabs__radio[data-index="2"]:checked ~ .taxonomy-sort-tabs__glider {
	transform: translateX(100%);
}

.taxonomy-sort-tabs__radio[data-index="3"]:checked ~ .taxonomy-sort-tabs__glider {
	transform: translateX(200%);
}

@media (max-width: 700px) {
	.taxonomy-sort-tabs {
		width: 100%;
	}

	.taxonomy-sort-tabs__tabs {
		transform: none;
		justify-content: center;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}

	.taxonomy-sort-tabs__label {
		display: none;
	}

	.taxonomy-sort-tabs__tab,
	.taxonomy-sort-tabs__glider {
		width: calc((100% - 8px) / 3);
	}
}

.nectar-post-grid .meta-category .style-button {
	background-color: #000 !important;
    border-radius: 8px !important;
	color: #fff;
}

/* === Post grid rating styles (2026-03-08) === */
.tct-hotelscards-footer__ta-stars {
	display: flex;
	align-items: center;
	margin-right: 8px;
}
.tct-hotelscards-footer__ta-star {
	background-repeat: no-repeat;
	background-position: 50%;
	width: 8px;
	height: 8px;
	margin-right: 2px;
}
.tct-hotelscards-footer__ta-star.star-full {
	background-image: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.3.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%20309.84%20294.88%22%20style%3D%22enable-background%3Anew%200%200%20309.84%20294.88%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text/css%22%3E%0A%09.st0%7Bfill%3Aurl%28%23SVGID_1_%29%3B%7D%0A%09.st1%7Bfill%3A%23FDEC6B%3B%7D%0A%3C/style%3E%0A%3Cg%3E%0A%09%3ClinearGradient%20id%3D%22SVGID_1_%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%2245.954%22%20y1%3D%2254.1022%22%20x2%3D%22238.8042%22%20y2%3D%22261.894%22%3E%0A%09%09%3Cstop%20%20offset%3D%220%22%20style%3D%22stop-color%3A%23FDEC09%22/%3E%0A%09%09%3Cstop%20%20offset%3D%221%22%20style%3D%22stop-color%3A%23F8B232%22/%3E%0A%09%3C/linearGradient%3E%0A%09%3Cpath%20class%3D%22st0%22%20d%3D%22M156.75%2C1.14l46.29%2C93.8c0.3%2C0.6%2C0.87%2C1.02%2C1.54%2C1.12L308.1%2C111.1c1.67%2C0.24%2C2.34%2C2.3%2C1.13%2C3.48l-74.9%2C73.01%0A%09%09c-0.48%2C0.47-0.7%2C1.14-0.59%2C1.81l17.68%2C103.1c0.29%2C1.67-1.46%2C2.94-2.96%2C2.15l-92.59-48.68c-0.59-0.31-1.3-0.31-1.9%2C0l-92.59%2C48.68%0A%09%09c-1.5%2C0.79-3.24-0.48-2.96-2.15l17.68-103.1c0.11-0.66-0.11-1.34-0.59-1.81l-74.9-73.01c-1.21-1.18-0.54-3.24%2C1.13-3.48%0A%09%09l103.52-15.04c0.66-0.1%2C1.24-0.51%2C1.54-1.12l46.29-93.8C153.84-0.38%2C156-0.38%2C156.75%2C1.14z%22/%3E%0A%09%3Cpath%20class%3D%22st1%22%20d%3D%22M15.98%2C113.51l91.68-13.67c1.09-0.16%2C2.03-0.85%2C2.51-1.84l43.56-89.13c0.05-0.09%2C0.19-0.03%2C0.15%2C0.07%0A%09%09l-39.87%2C95.69c-0.49%2C1.16-1.58%2C1.96-2.84%2C2.05L16%2C113.67C15.9%2C113.68%2C15.88%2C113.52%2C15.98%2C113.51z%22/%3E%0A%3C/g%3E%0A%3C/svg%3E%0A');
	width: 15px;
	height: 15px;
}
.tct-hotelscards-footer__ta-star.star-empty {
	background-image: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.3.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%20309.84%20294.88%22%20style%3D%22enable-background%3Anew%200%200%20309.84%20294.88%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text/css%22%3E%0A%09.st0%7Bfill%3Aurl%28%23SVGID_1_%29%3B%7D%0A%3C/style%3E%0A%3ClinearGradient%20id%3D%22SVGID_1_%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%2246.2833%22%20y1%3D%2254.8612%22%20x2%3D%22239.1336%22%20y2%3D%22262.653%22%3E%0A%09%3Cstop%20%20offset%3D%220%22%20style%3D%22stop-color%3A%23F6F6F6%22/%3E%0A%09%3Cstop%20%20offset%3D%221%22%20style%3D%22stop-color%3A%23C7C6C5%22/%3E%0A%3C/linearGradient%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M157.08%2C1.9l46.29%2C93.8c0.3%2C0.6%2C0.87%2C1.02%2C1.54%2C1.12l103.52%2C15.04c1.67%2C0.24%2C2.34%2C2.3%2C1.13%2C3.48l-74.9%2C73.01%0A%09c-0.48%2C0.47-0.7%2C1.14-0.59%2C1.81l17.68%2C103.1c0.29%2C1.67-1.46%2C2.94-2.96%2C2.15l-92.59-48.68c-0.59-0.31-1.3-0.31-1.9%2C0L61.72%2C295.4%0A%09c-1.5%2C0.79-3.24-0.48-2.96-2.15l17.68-103.1c0.11-0.66-0.11-1.34-0.59-1.81l-74.9-73.01c-1.21-1.18-0.54-3.24%2C1.13-3.48%0A%09l103.52-15.04c0.66-0.1%2C1.24-0.51%2C1.54-1.12l46.29-93.8C154.17%2C0.38%2C156.33%2C0.38%2C157.08%2C1.9z%22/%3E%0A%3C/svg%3E%0A');
	width: 15px;
	height: 15px;
}
.tct-hotelscards-footer__ta-star.star-half {
	background-image: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.3.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%20309.84%20294.88%22%20style%3D%22enable-background%3Anew%200%200%20309.84%20294.88%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text/css%22%3E%0A%09.st0%7Bfill%3Aurl%28%23SVGID_1_%29%3B%7D%0A%09.st1%7Bfill%3A%23FFFFFF%3B%7D%0A%3C/style%3E%0A%3Cg%3E%0A%09%3ClinearGradient%20id%3D%22SVGID_1_%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%2246.2833%22%20y1%3D%2254.8612%22%20x2%3D%22239.1336%22%20y2%3D%22262.653%22%3E%0A%09%3Cstop%20%20offset%3D%220%22%20style%3D%22stop-color%3A%23F6F6F6%22/%3E%0A%09%3Cstop%20%20offset%3D%221%22%20style%3D%22stop-color%3A%23C7C6C5%22/%3E%0A%3C/linearGradient%3E%0A%09%3Cpath%20class%3D%22st0%22%20d%3D%22M157.08%2C1.9l46.29%2C93.8c0.3%2C0.6%2C0.87%2C1.02%2C1.54%2C1.12l103.52%2C15.04c1.67%2C0.24%2C2.34%2C2.3%2C1.13%2C3.48l-74.9%2C73.01%0A%09c-0.48%2C0.47-0.7%2C1.14-0.59%2C1.81l17.68%2C103.1c0.29%2C1.67-1.46%2C2.94-2.96%2C2.15l-92.59-48.68c-0.59-0.31-1.3-0.31-1.9%2C0L61.72%2C295.4%0A%09c-1.5%2C0.79-3.24-0.48-2.96-2.15l17.68-103.1c0.11-0.66-0.11-1.34-0.59-1.81l-74.9-73.01c-1.21-1.18-0.54-3.24%2C1.13-3.48%0A%09l103.52-15.04c0.66-0.1%2C1.24-0.51%2C1.54-1.12l46.29-93.8C154.17%2C0.38%2C156.33%2C0.38%2C157.08%2C1.9z%22/%3E%0A%09%3Cpath%20class%3D%22st1%22%20d%3D%22M154.22%2C9.7l-39.87%2C95.69c-0.49%2C1.16-1.58%2C1.96-2.84%2C2.05L16%2C113.67c-1.23%2C0.08-1.26%2C0.24-1.36-0.23l91.68-13.67c1.09-0.16%2C2.03-0.85%2C2.51-1.84l43.56-89.13%0A%09%09C154.12%2C9.54%2C154.26%2C9.6%2C154.22%2C9.7z%22/%3E%0A%3C/g%3E%0A%3C/svg%3E%0A');
	width: 15px;
	height: 15px;
}
.tct-hotelscards-footer__ta-review {
	margin-bottom: 0;
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	padding: 0;
	color: #000;
}
.tct-hotelscards-footer__ta-review .rating-score {
	font-weight: 600;
	font-size: 13px;
	color: #1c2537;
	margin-right: 4px;
}
.tct-hotelscards-footer__ta-review .reviews-text {
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0.02em;
}
.tct-hotelscards-footer__ta-review .reviews-count {
	color: #5d6b89;
	font-weight: 500;
}
.tct-hotelscards-footer__ta-review .rating-scale {
	font-style: italic;
	font-weight: 600;
	color: #444;
}
.tct-hotelscards-footer__ta-review .rating-scale:not(:first-child)::before {
	content: '\00B7\00a0';
	font-style: normal;
	color: #c0c5d0;
	margin-right: 2px;
}

/* End Nectar Post Grid (Stay Listings) */


/* Begin Flaticon for Stay Listings */
@font-face {
  font-family: "flaticon_realton";
  src: url("css/fonts/flaticon_realton.eot");
  src: url("css/fonts/flaticon_realton.eot?#iefix") format("embedded-opentype"),
       url("css/fonts/flaticon_realton.woff2") format("woff2"),
       url("css/fonts/flaticon_realton.woff") format("woff"),
       url("css/fonts/flaticon_realton.ttf") format("truetype"),
       url("css/fonts/flaticon_realton.svg#flaticon_realton") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "flaticon_realton";
    src: url("fonts/flaticon_realton.svg#flaticon_realton") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
  font-family: flaticon_realton;
  font-style: normal;
  font-weight: normal;
}

.flaticon-filter:before {
    content: "\f101";
}
.flaticon-settings:before {
    content: "\f102";
}
.flaticon-search:before {
    content: "\f103";
}
.flaticon-home:before {
    content: "\f104";
}
.flaticon-user:before {
    content: "\f105";
}
.flaticon-user-1:before {
    content: "\f106";
}
.flaticon-down-arrow:before {
    content: "\f107";
}
.flaticon-down:before {
    content: "\f108";
}
.flaticon-up-arrow:before {
    content: "\f109";
}
.flaticon-photo:before {
    content: "\f10a";
}
.flaticon-bed:before {
    content: "\f10b";
}
.flaticon-shower:before {
    content: "\f10c";
}
.flaticon-ruler:before {
    content: "\f10d";
}
.flaticon-maps:before {
    content: "\f10e";
}
.flaticon-like:before {
    content: "\f10f";
}
.flaticon-new-tab:before {
    content: "\f110";
}
.flaticon-fullscreen:before {
    content: "\f111";
}
.flaticon-expand:before {
    content: "\f112";
}
.flaticon-electricity:before {
    content: "\f113";
}
.flaticon-call:before {
    content: "\f114";
}
.flaticon-corporation:before {
    content: "\f115";
}
.flaticon-bird-house:before {
    content: "\f116";
}
.flaticon-window:before {
    content: "\f117";
}
.flaticon-network:before {
    content: "\f118";
}
.flaticon-garden:before {
    content: "\f119";
}
.flaticon-home-1:before {
    content: "\f11a";
}
.flaticon-home-2:before {
    content: "\f11b";
}
.flaticon-caravan:before {
    content: "\f11c";
}
.flaticon-cabin:before {
    content: "\f11d";
}
.flaticon-fireplace:before {
    content: "\f11e";
}
.flaticon-hotel:before {
    content: "\f11f";
}
.flaticon-home-3:before {
    content: "\f120";
}
.flaticon-hotel-1:before {
    content: "\f121";
}
.flaticon-door:before {
    content: "\f122";
}
.flaticon-chat:before {
    content: "\f123";
}
.flaticon-house-price:before {
    content: "\f124";
}
.flaticon-house-key:before {
    content: "\f125";
}
.flaticon-home-4:before {
    content: "\f126";
}
.flaticon-play:before {
    content: "\f127";
}
.flaticon-location:before {
    content: "\f128";
}
.flaticon-security:before {
    content: "\f129";
}
.flaticon-keywording:before {
    content: "\f12a";
}
.flaticon-investment:before {
    content: "\f12b";
}
.flaticon-send:before {
    content: "\f12c";
}
.flaticon-search-1:before {
    content: "\f12d";
}
.flaticon-house-1:before {
    content: "\f12e";
}
.flaticon-favourite:before {
    content: "\f12f";
}
.flaticon-turn-back:before {
    content: "\f130";
}
.flaticon-share:before {
    content: "\f131";
}
.flaticon-printer:before {
    content: "\f132";
}
.flaticon-share-1:before {
    content: "\f133";
}
.flaticon-clock:before {
    content: "\f134";
}
.flaticon-walking:before {
    content: "\f135";
}
.flaticon-bike:before {
    content: "\f136";
}
.flaticon-bus:before {
    content: "\f137";
}
.flaticon-smartphone:before {
    content: "\f138";
}
.flaticon-whatsapp:before {
    content: "\f139";
}
.flaticon-event:before {
    content: "\f13a";
}
.flaticon-garage:before {
    content: "\f13b";
}
.flaticon-images:before {
    content: "\f13c";
}
.flaticon-maps-1:before {
    content: "\f13d";
}
.flaticon-map:before {
    content: "\f13e";
}
.flaticon-search-2:before {
    content: "\f13f";
}
.flaticon-review:before {
    content: "\f140";
}
.flaticon-discovery:before {
    content: "\f141";
}
.flaticon-chat-1:before {
    content: "\f142";
}
.flaticon-search-chart:before {
    content: "\f143";
}
.flaticon-protection:before {
    content: "\f144";
}
.flaticon-logout:before {
    content: "\f145";
}
.flaticon-bell:before {
    content: "\f146";
}
.flaticon-email:before {
    content: "\f147";
}
.flaticon-upload:before {
    content: "\f148";
}
.flaticon-bin:before {
    content: "\f149";
}
.flaticon-fullscreen-1:before {
    content: "\f14a";
}
.flaticon-reply:before {
    content: "\f14b";
}
.flaticon-secure-payment:before {
    content: "\f14c";
}
.flaticon-eiffel-tower:before {
    content: "\f14d";
}
.flaticon-statue-of-liberty:before {
    content: "\f14e";
}
.flaticon-big-ben:before {
    content: "\f14f";
}
.flaticon-close:before {
    content: "\f150";
}
.flaticon-up-right-arrow:before {
    content: "\f151";
}
.flaticon-up-right-arrow-1:before {
    content: "\f152";
}
.rtl .flaticon-up-right-arrow-1,
.rtl .flaticon-up-right-arrow{
    -webkit-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

/* End Flaticon for Stay Listings */

/* -------------------------------------------------
	Avantio Search Form Shortcode
------------------------------------------------- */
.avantio-searchform {
	margin: 4rem auto;
	max-width: 1180px;
	padding: 0 1rem;
}

.avantio-searchform .tp-hero-area {
	position: relative;
	border-radius: 36px;
	padding: 4rem 2rem;
	background-size: cover;
	background-position: center;
	color: #fff;
	overflow: hidden;
}

.avantio-searchform .tp-hero-area::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(7, 21, 22, 0.65), rgba(7, 21, 22, 0.4));
	z-index: 0;
}

.avantio-searchform .tp-hero-7-wrap {
	position: relative;
	z-index: 1;
	text-align: center;
}

.avantio-searchform .tp-hero-title {
	font-size: clamp(2.5rem, 5vw, 4rem);
	line-height: 1.1;
	margin-bottom: 1rem;
}

.avantio-searchform .tp-hero-6-dec {
	font-size: 1.125rem;
	margin-bottom: 2.5rem;
}

.avantio-searchform .fw-600 {
	font-weight: 600;
}

.avantio-searchform .text-white {
	color: #fff;
}

.avantio-searchform .tp-booking-form {
	width: 100%;
}

.avantio-searchform .tp-booking-form__form {
	width: 100%;
}

.avantio-searchform .tp-booking-wrap {
	display: flex;
	gap: 1.5rem;
	background: rgba(255, 255, 255, 0.94);
	border-radius: 28px;
	padding: 1.75rem;
	flex-wrap: wrap;
	box-shadow: 0 35px 45px rgba(7, 21, 22, 0.15);
}

.avantio-searchform .tp-booking-location {
	flex: 1;
	min-width: 220px;
	position: relative;
}

.avantio-searchform .tp-booking-location-input {
	background: #fff;
	border: 1px solid rgba(7, 21, 22, 0.08);
	border-radius: 22px;
	padding: 1.25rem 1.25rem 1rem 3.85rem;
	position: relative;
}

.avantio-searchform .tp-booking-input-icon {
	position: absolute;
	left: 1rem;
	top: 50%;
	transform: translateY(-50%);
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 12px;
	width: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #071516;
	background: #f8fafc;
}

.avantio-searchform .tp-booking-3-sub {
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6d7a8c;
	display: block;
	margin-bottom: 0.3rem;
}

.avantio-searchform .tp-input {
	border: 0;
	width: 100%;
	font-size: 1rem;
	color: #071516;
	background: transparent;
}

.avantio-searchform .tp-input:focus {
	outline: none;
}

.avantio-searchform .tp-booking-location-list {
	margin-top: 1rem;
	border: 1px solid rgba(7, 21, 22, 0.08);
	border-radius: 20px;
	padding: 1rem 1.25rem;
	background: rgba(255, 255, 255, 0.96);
}

.avantio-searchform .tp-booking-location-suggested {
	font-size: 0.85rem;
	font-weight: 600;
	color: #7a8499;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	display: inline-block;
	margin-bottom: 0.75rem;
}

.avantio-searchform .tp-booking-location-inner {
	max-height: 220px;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.avantio-searchform .tp-booking-location-row {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 0.45rem 0.35rem;
	border-radius: 14px;
	transition: background 0.2s ease;
}

.avantio-searchform .tp-booking-location-row:hover {
	background: #f0f5fa;
}

.avantio-searchform .tp-booking-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: #fff;
	background: linear-gradient(135deg, #ff9966, #ff5e62);
}

.avantio-searchform .tp-booking-location-content span {
	display: block;
	font-weight: 600;
	color: #071516;
}

.avantio-searchform .tp-booking-location-content p {
	margin: 0;
	font-size: 0.9rem;
	color: #7b859a;
}

.avantio-searchform .tp-booking-location-tour-type {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.avantio-searchform .tp-booking-location-tour-type li {
	border: 1px solid rgba(7, 21, 22, 0.08);
	border-radius: 999px;
	padding: 0.35rem 0.95rem;
	font-size: 0.9rem;
	color: #364152;
	background: #fff;
}

.avantio-searchform .tp-booking-submit-btn {
	display: flex;
	justify-content: flex-end;
	margin-top: 1.25rem;
}

.avantio-searchform .tp-booking-submit-btn .tp-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	border: none;
	border-radius: 999px;
	padding: 0.95rem 1.75rem;
	background: linear-gradient(135deg, #ff9966, #ff5e62);
	color: #fff;
	font-weight: 600;
	cursor: pointer;
	box-shadow: 0 15px 30px rgba(255, 94, 98, 0.35);
}

.avantio-searchform .tp-booking-submit-btn .tp-btn:hover {
	background: linear-gradient(135deg, #ff5e62, #ff9966);
}

.avantio-searchform .tp-booking-submit-btn svg {
	width: 1rem;
	height: 1rem;
}

@media (max-width: 991px) {
	.avantio-searchform .tp-booking-wrap {
		flex-direction: column;
	}

	.avantio-searchform .tp-booking-submit-btn {
		justify-content: center;
	}

	.avantio-searchform .tp-booking-location-list {
		max-height: none;
	}
}

@media (max-width: 575px) {
	.avantio-searchform {
		margin: 2.5rem auto;
	}

	.avantio-searchform .tp-hero-area {
		padding: 3rem 1.25rem;
	}
}