/**
 * Custom CSS overrides for the Estatik plugin.
 * This file contains style adjustments and fixes specific to Estatik.
 * Loaded from the theme to ensure better design integration.
 */

.es-powered,
.es-listing__meta span,
.es-btn--saved-search,
.es-control.es-control--layouts .es-control__hfm {
	display: none !important;
}

.es-listing__meta path {
	fill: #263238;
}

.es-property-section .es-property-fields .es-property-field,
ul.es-listing__meta li {
	font-size: 1rem;
}

.es-search--main {
	padding: 0 !important;
}

.es-search input[type=text],
.es-search input[type=text]::placeholder,
.es-search .es-btn {
	height: auto !important;
}

.es-search input[type=text]::placeholder,
.wpforms-field input::placeholder {
	padding-top: 20px;
	padding-bottom: 20px;
}

.es-search--simple form {
	flex-wrap: wrap;
	justify-content: center;
}

.es-field input[type=text] {
	border: 1px solid #cfd8dc !important;
}

.es-search--simple form .es-search__address {
	min-width: 50%;
}

.single-properties {
	background-color: #f4f6f8;
}

.es-property-field__value a {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	color: inherit;
}

.es-property-field__value a.js-es-image,
.es-property-field__value .es-document a {
	pointer-events: auto;
	cursor: pointer;
}

.es-property-section {
	background-color: white;
	padding: 20px;
	border-radius: var(--bunyan-border-radius);
}

.es-property-section__content {
	padding: 20px 100px 0 !important;
}

@media (max-width: 767px) {

	/* Mobile Only */
	.es-property-section__content {
		padding: 20px 10px 0 !important;
	}

	.elementor-widget-es-listings-widget .es-listing {
		min-height: 430px;
	}
}

.es-btn,
.es-badge,
.es-pagination .page-numbers,
.es-properties-slider .slick-arrow,
.es-listing__image__slider .slick-arrow,
.es-search-nav.es-search-nav--dropdowns>li,
.es-field label,
.es-field input,
.es-field select:not(.select2-hidden-accessible),
.es-field .select2-container .select2-selection,
.es-field textarea {
	border-radius: var(--bunyan-border-radius) !important;
}

.es-btn.es-btn--primary:not(.es-btn--bordered):not(:hover):not(:active), .es-btn.es-btn--primary:not(.es-btn--bordered):hover, .es-price-marker--active, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
	background-color: var(--e-global-color-primary);
}

.es-btn.es-btn--primary, .es-btn--primary[type=submit], button.es-btn--primary, a.es-btn--primary {
	border-color: var(--e-global-color-primary);
}

.es-price {
	color: var(--e-global-color-primary);
}

.es-single .property-title,
.es-single .es-address,
.es-listing .es-listing__title a,
ul.es-listing__meta li *,
.es-price,
.es-badge a,
.es-btn__label,
.es-btn,
.es-field .es-field__label {
	font-weight: normal !important;
	font-family: inherit;
}

.es-property-section.es-property_section--basic-facts .es-property-fields .es-property-field .es-property-field__label {
	font-weight: 600;
}

.es-properties .es-properties__list .es-listings {
	gap: 30px;
}

@media (max-width: 1024px) {

	/* Tablet + Mobile */
	.es-properties .es-properties__list .es-listings {
		gap: 20px;
	}

}

.es-listings.es-listings--list-sm>.type-properties,
.es-listings.es-listings--list>.type-properties {
	margin: 0 0 30px;
}

#es-share-popup .es-share-container {
	text-align: center;
}

.es-listing .es-listing__title {
	padding-bottom: 2px;
}

/***************RTL*****************/

.rtl .es-property-section .es-property-section__title:after {
	margin-right: 20px;
	margin-left: 0;
}

.es-listings.es-listings--grid .es-listing .es-listing__content .es-badges .es-price,
.es-listings[class*=" es-listings--grid-"] .es-listing .es-listing__content .es-badges .es-price,
.es-listings[class^=es-listings--grid-] .es-listing .es-listing__content .es-badges .es-price {
	margin-left: 1em;
	margin-right: 0;
}

.rtl .es-listings.es-listings--grid .es-listing ul.es-listing__meta,
.rtl .es-listings[class*=" es-listings--grid-"] .es-listing ul.es-listing__meta,
.rtl .es-listings[class^=es-listings--grid-] .es-listing ul.es-listing__meta {
	margin: .2em -2em .8em;
}

.rtl .es-breadcrumbs .es-icon {
	transform: scaleX(-1);
	margin: 0 14px 0 8px;
}


.rtl .es-gallery {
	gap: 1rem;
}

.rtl .es-gallery .es-gallery__thumbs {
	margin-left: 0;
	gap: 1rem;
}

.rtl .es-gallery .es-gallery__thumbs .es-gallery__thumb {
	flex: inherit;
}

.rtl .es-full-content-link .es-icon {
	margin-right: 8px;
	margin-left: 0;
}

.rtl .es-pagination .page-numbers li .es-property-section .es-property-fields .es-property-field .es-property-field__terms .page-numbers.page-numbers--preload:before,
.rtl .es-pagination ul li .es-property-section .es-property-fields .es-property-field .es-property-field__terms .page-numbers.page-numbers--preload:before,
.rtl .es-property-section .es-property-fields .es-property-field .es-property-field__terms .es-icon,
.rtl .es-property-section .es-property-fields .es-property-field .es-property-field__terms .es-pagination .page-numbers li .page-numbers.page-numbers--preload:before,
.rtl .es-property-section .es-property-fields .es-property-field .es-property-field__terms .es-pagination ul li .page-numbers.page-numbers--preload:before,
.rtl .es-property-section .es-property-fields .es-property-field .es-property-field__terms body .es-field .select2-container .select2-selection .select2-selection__arrow b,
.rtl .es-field .select2-container .select2-selection .select2-selection__arrow .es-property-section .es-property-fields .es-property-field .es-property-field__terms b {
	margin-left: .6em;
	margin-right: 0;
}


.rtl .es-listing .es-listing__image .es-badges {
	right: .8em;
	left: auto;
}

.rtl .es-listings.es-listings--grid .es-listing .es-listing__image .es-badges,
.rtl .es-listings[class*=" es-listings--grid-"] .es-listing .es-listing__image .es-badges,
.rtl .es-listings[class^=es-listings--grid-] .es-listing .es-listing__image .es-badges {
	padding-left: 20%;
	padding-right: 0;
}

.rtl .page-numbers .es-icon_chevron-right {
	transform: scaleX(-1);
	right: 4px;
	left: auto !important;
}

.rtl .page-numbers .es-icon_chevron-left {
	transform: scaleX(-1);
	right: 2px;
	left: auto !important;
}

.rtl .elementor-widget-es-slider-widget .es-listing .es-listing__image .es-listing__image__slider .slick-arrow {
	transform: translateY(-50%) scaleX(-1);
}

.rtl .es-pagination .page-numbers .es-search--main .es-search-nav>li>a .page-numbers.page-numbers--preload:before,
.rtl .es-pagination .page-numbers .es-search--simple .es-search-nav>li>a .page-numbers.page-numbers--preload:before,
.rtl .es-pagination ul .es-search--main .es-search-nav>li>a .page-numbers.page-numbers--preload:before,
.rtl .es-pagination ul .es-search--simple .es-search-nav>li>a .page-numbers.page-numbers--preload:before,
.rtl .es-search--main .es-pagination .page-numbers .es-search-nav>li>a .page-numbers.page-numbers--preload:before,
.rtl .es-search--main .es-pagination ul .es-search-nav>li>a .page-numbers.page-numbers--preload:before,
.rtl .es-search--main .es-search-nav>li>a .es-icon,
.rtl .es-search--main .es-search-nav>li>a body .es-field .select2-container .select2-selection .select2-selection__arrow b,
.rtl .es-search--simple .es-pagination .page-numbers .es-search-nav>li>a .page-numbers.page-numbers--preload:before,
.rtl .es-search--simple .es-pagination ul .es-search-nav>li>a .page-numbers.page-numbers--preload:before,
.rtl .es-search--simple .es-search-nav>li>a .es-icon,
.rtl .es-search--simple .es-search-nav>li>a body .es-field .select2-container .select2-selection .select2-selection__arrow b,
.rtl .widget .es-search--main .es-search-nav>li>a .es-icon,
.rtl .widget .es-search--simple .es-search-nav>li>a .es-icon,
.rtl .es-field .select2-container .select2-selection .select2-selection__arrow .es-search--main .es-search-nav>li>a b,
.rtl .es-field .select2-container .select2-selection .select2-selection__arrow .es-search--simple .es-search-nav>li>a b {
	margin-right: 7px;
	margin-left: 0 !important;
}

.rtl .es-field.es-field--checkbox input {
	margin: 0 0 0 10px;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
	left: 10px;
	right: auto;
}

.rtl .es-search--main .es-search__address label input,
.rtl .es-search--simple .es-search__address label input,
.rtl .widget .es-search--main .es-search__address label input,
.rtl .widget .es-search--simple .es-search__address label input {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	border-left: 0;
	border-bottom-right-radius: var(--bunyan-border-radius);
	border-top-right-radius: var(--bunyan-border-radius);
	border-right: var(--bunyan-border-radius);
}

.rtl .es-search--main .es-search__address button.es-btn,
.rtl .es-search--simple .es-search__address button.es-btn,
.rtl .widget .es-search--main .es-search__address button.es-btn,
.rtl .widget .es-search--simple .es-search__address button.es-btn {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: var(--bunyan-border-radius);
	border-top-left-radius: var(--bunyan-border-radius);
}

.rtl .es-field input[type=text] {
	padding: 10px;
}

.rtl .es-listings-filter .es-field__sort label .es-field__label {
	margin-left: 17px;
	margin-right: 0 !important;
}

.rtl .es-field select:not(.select2-hidden-accessible) {
	padding: 0 15px 0 34px;
	font-family: inherit;
	background-position: left 9px top 14px;
}

.rtl .es-documents .es-document .es-icon_file {
	margin-left: 15px;
	margin-right: 0 !important;
}

.rtl .es-documents .es-document .es-icon_download {
	margin-right: 15px;
	margin-left: 0 !important;
}

.rtl .es-appointments span {
	direction: ltr;
	unicode-bidi: bidi-override;
}

.rtl .es-appointments b {
	font-weight: normal;
	min-width: fit-content;
	margin-left: 40px;
}

.rtl .es-control li:first-child {
	margin-right: 0;
	margin-left: 8px;
}

.rtl .es-control li:last-child {
	margin-left: 0;
	margin-right: 8px;
}

.rtl #es-share-popup .es-field__label {
	text-align: right;
}

.rtl .mfp-close-btn-in .mfp-close {
	padding: 0 10px 18px 0;
	left: 2px;
	right: auto;
}

.rtl .es-autocomplete .es-address-list .es-address-list__item a .es-icon,
.rtl .es-autocomplete .es-address-list .es-address-list__item a .es-pagination .page-numbers li .page-numbers.page-numbers--preload:before,
.rtl .es-autocomplete .es-address-list .es-address-list__item a .es-pagination ul li .page-numbers.page-numbers--preload:before,
.rtl .es-autocomplete .es-address-list .es-address-list__item a body .es-field .select2-container .select2-selection .select2-selection__arrow b,
.rtl .es-pagination .page-numbers li .es-autocomplete .es-address-list .es-address-list__item a .page-numbers.page-numbers--preload:before,
.rtl .es-pagination ul li .es-autocomplete .es-address-list .es-address-list__item a .page-numbers.page-numbers--preload:before,
.rtl .es-field .select2-container .select2-selection .select2-selection__arrow .es-autocomplete .es-address-list .es-address-list__item a b {
	margin-left: .6em;
	margin-right: 0 !important;
}

.rtl .es-search__collapse-link .es-icon {
	margin-right: 10px;
	margin-left: 0 !important;
}

.rtl .es-field.es-field--checkboxes .es-field__show-more .es-icon {
	margin-right: 5px;
	margin-left: 0 !important;
}

.rtl .es-properties-slider:not(.slick-vertical) .slick-arrow.slick-prev {
	margin-left: 15px;
	margin-right: 0 !important;
}

.rtl .es-properties-slider:not(.slick-vertical) .slick-arrow.slick-next {
	margin-right: 15px;
	margin-left: 0 !important;
}

.rtl .es-properties-slider .es-icon_chevron-left {
	transform: scaleX(-1);
	left: auto !important;
	right: auto !important;
}

.rtl .es-properties-slider .es-icon_chevron-right {
	transform: scaleX(-1);
	right: auto !important;
	left: auto !important;
}