/* ON MAP HIDE SLIG IN POPUP*/
.slug-heading{
    display: none;
}

/* AWEBERFROM STYLE */
.rhea_ultra_search_form_wrapper .rhea-ultra-search-form-inner {
	border-radius: 10px
}

.rhea_ultra_search_form_wrapper .rhea-more-options-mode-container .rhea_open_more_features {
	  border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.site-footer-widget-area .tagcloud a {
	color: #0ea5e9;
}

.site-footer-widget-area .tagcloud a:hover {
	color: #ffffff;
}

.site-footer-contacts {
	background-color: #0000000f;
}

.rh-ultra-footer-number svg {
	fill: #0a0a0a;
}

.rh-ultra-footer-number:hover svg {
	fill: #0ea5e9;
}

.rh-ultra-price-meta-wrapper .rh-ultra-action-buttons.hover-light .favorite-btn-wrap span.highlight__red,
.rh-ultra-price-meta-wrapper .rh-ultra-action-buttons.hover-light .compare-placeholder.compare-placeholder {
	background: none;
}

.rh-ultra-property-thumb-container .rh-ultra-action-buttons.hover-dark .add-to-compare-span a.highlight svg .rh-ultra-light, .rh-ultra-action-buttons.hover-dark .add-to-compare-span span.highlight svg .rh-ultra-light ,
.rh-ultra-property-thumb-container .rh-ultra-action-buttons.hover-dark .favorite-btn-wrap span.favorite-placeholder svg .rh-ultra-light, .rh-ultra-property-thumb-container .rh-ultra-action-buttons.hover-dark .favorite-btn-wrap span.highlight__red svg .rh-ultra-dark,
.rh-ultra-price-meta-wrapper .rh-ultra-action-buttons .favorite-btn-wrap span.highlight__red svg .rh-ultra-light,
.rh-ultra-price-meta-wrapper .rh-ultra-action-buttons .favorite-btn-wrap span.highlight__red svg .rh-ultra-dark,
.rh-ultra-price-meta-wrapper .rh-ultra-action-buttons .favorite-btn-wrap span.highlight__red svg .rh-ultra-dark {
	fill: var(--rh-global-color-primary);
	outline-color: var(--rh-global-color-primary);
}

.site-footer-widget-area a:hover {
	color: #0ea5e9;
}

.ere_widget_contact_form .ere-contact-form input[type=submit]:hover,
.rh-save-search #rh_save_search_btn:hover {
	color: #0ea5e9;
}

.rh-ultra-widget-dots button.owl-dot:after {
	    background-color: var(--e-global-color-secondary);
}

.rh-ultra-half-map-sorting .rh_pagination__stats {
	margin-bottom: 0;
}

body .rh_compare .rh_compare__carousel .rh_compare__remove {
	border-color: #0ea5e9;
}

.ere-ultra-side-properties-wrapper .rh-ultra-property-card-2 .rh_prop_card__price_ultra .ere-price-postfix {
	text-shadow: 0 0 2px #555;
}

.ere-ultra-side-properties-wrapper .rh-ultra-property-card-2 .rh-address-ultra a {
	    color: var(--rh-global-color-headings);
}

.rh_login_modal_ultra.rh_login_modal_wrapper .rh_forget_password_trigger:hover {
	color: #333;
}

.rh_login_modal_ultra.rh_login_modal_wrapper button:not(.dropdown-toggle):hover,
.rh-ultra-submit-wrapper button:hover {
	background-color: var(--rh-global-color-primary-light);
	color: #0ea5e9;
}

.rh_comments__header .inspiry_stars_avg_rating .rating-stars i,
.property-comments .commentlist .comment-detail-wrap .rating-stars i {
	color: #0ea5e9;
}

.elementor-widget-container .rhea_ultra_search_form_wrapper .rhea_prop_search__option {
	margin-bottom: 0;
}

.entry-meta .entry-categories a:hover {
	color: #333;
}

.rh_property__similar_properties {
	margin-top: 20px;
}

/* Become a host */
.page-id-5525 .rhea_ultra_search_form_wrapper .rhea-ultra-search-form-fields {
	box-shadow: 0 0 10px #00000011;
}

.rhea-hero-widget-bg-placeholder {
	border-bottom-right-radius: 5px;
}

.rh_wrapper_rvr_features .rh_property__features {
	display: flex;
}

.rh_wrapper_rvr_features .rh_property__features_wrap.rh_rvr_property_policies_wrapper ul li {
	width: 49%;
	flex-basis: auto;
	box-sizing: border-box;
}

.site-footer-widget-area p,
.site-footer-widget-area .widget:not(.widget_tag_cloud) a:not(:hover) {
	color: #000;
}

.properties-gallery-items-filters {
	display: none;
}
.entry-date{
	color: #1a1a1a;
}
.comment-respond .logged-in-as a:hover{
	color: #1a1a1a;
}

ul.property-cities-inline {
    list-style-type: none;
    padding: 0;
}

.rh-ultra-submit{
	display: none;
}

@media only screen 
and (max-device-width: 575px)
{
	.rh-responsive-header{
		display: flex;
    justify-content: space-between;
    flex-direction: row !important;
    align-items: center;
	}
}

#af-form-424245132 .af-body input.text:focus, #af-form-424245132 .af-body textarea:focus{
	border: 2px solid #e6effe !important;
	border-radius: 5px;
	background: white !important;
}

#af-form-424245132 .af-body input.text, #af-form-424245132{
	border-bottom: 1px #e1e1e1 solid !important;
}

.previewLabel{
	margin-left: 5px !important;
	font-size: 14px !important;
	color: #909090 !important;
	font-family: "DM Sans", sans-serif !important;
}

#af-form-424245132{
	border: 0px solid !important;
	background-color: #33333300 !important;
}

#af-form-424245132 .af-standards .af-element{
	padding-right: 20px !important;
	padding-left: 20px !important;
}

#af-form-424245132 .af-body{
	background-color: white;
	border: 15px #e6effd solid;
	border-radius: 5px;
	margin-bottom: 30px;
}

#af-form-424245132 .buttonContainer input.submit {
    width: 100% !important;
	background-image:none !important;
	padding: 8px 30px;
	background: #0ea5e9 !important;
	font-weight: 700 !important;
	border-radius: 5px;
}

.af-header{
 padding-left: 0px !important;
 background-color: white !important;
}

#af-form-424245132 .bodyText p{
	font-family: "DM Sans", sans-serif !important;
	font-weight: 600 !important;
}

#af-header-424245132 .bodyText p:nth-child(1){
	text-align: start !important;
	display: none;
}

#af-header-424245132 .bodyText p:nth-child(2){
	display: none
}

#af-footer-424245132 {
	display: none;
}
.property-cities-columns{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.property-cities-column{
	margin-right:35px;
	margin-bottom: 15px;
}

.property-city{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.property-count {
    background-color: #1b61e7;
    padding: 5px 10px 5px 10px;
    margin-left: 20px;
    margin-bottom: 5px;
    color: white;
    border-radius: 5px;
}

@media screen and (max-width: 600px) {
  .property-cities-column{
		width: 100%;
		margin-bottom: 0px;
		margin-right: 0px
	}
	.property-city{
		margin-bottom: 4px;
		font-size: 18px;
	}
}

.breadcrumb-arrow::before {
	color: #808080;
	    font-size: 11px;
	font-family: "Font Awesome 5 Free";
    content: "\f054";
    display: inline-block;
    margin: 0 11px;
    font-weight: 900;
    position: relative;
    top: -1px;
}

.nearby-skateparks {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    row-gap: 20px;
}

.nearby-skatepark {
		padding: 10px;
    width: 33.3333%;
}

.nearby-skatepark-thumbnail {
    max-width: 550px;
    max-height: 400px;
    width: 100%;
		object-fit: cover;
	  border-radius: 5px !important;
}

.nearby-skatepark-content {
    width: 100%;
		margin-top: 15px;
}

.share-this.sharer-0 .social.networks-5.left {
	    margin-left: -208px !important;
	margin-top: 10px;
}

@media screen and (max-width: 767px) {
	.nearby-skatepark {
		width: 100%;
	}
	
	.nearby-skatepark-thumbnail {
			width: 450px !important;
      height: auto; 
	}
	
	.share-this.sharer-0 .social.networks-5.left{
		margin-left: -160px !important;
    margin-top: -40px;
	}
}

@media screen and (min-width: 477px) and (max-width: 767px) {
	.share-this.sharer-0 .social.networks-5.left {
	    margin-left: -208px !important;
	margin-top: 10px;
}
}

.share-this.sharer-0 .social ul li{
	height: 30px !important;
}

.skatepark-title{
	font-size: 17px !important;
    font-weight: 700;
    transition: 0.2s all linear;
    color: var(--rh-global-color-headings);
}

.skatepark-address{
	margin-top: 10px;
	margin-bottom: 5px;
}

.share-skatepark{
	color: white;
}

.print-skatepark{
	color: white;
}

.submit:hover {
   cursor: pointer !important;
}


/*HIDE*/

.rh-ultra-overview-box{
	display: none;
}

.rh-property-additional-details-wrapper{
	display: none;
}

.property-cities-container{
	width: 70%;
}

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

/* Стили для текста, который появляется при наведении курсора */
.hover-text {
    display: none; /* Сначала текст скрыт */
    position: fixed; /* Позиционирование фиксировано, чтобы разместить текст точно под курсором мыши */
    background-color: rgba(255, 255, 255, 0.7); /* Прозрачный белый фон */
    padding: 10px 20px; /* Отступы для текста */
    border-radius: 5px; /* Закругленные углы */
    pointer-events: none; /* Отключаем обработку событий мыши, чтобы текст не мешал интерактивности */
    z-index: 9999; /* Помещаем текст поверх остальных элементов */
}

.fancybox-caption{
	display: none;
}

.slug-heading{
	display: none;
}

@media (max-width: 575px) {
	.rh-responsive-header-inner {
    justify-content: center;
		flex-direction: row;
		align-items: center;
		
}
.gt_white_content.notranslate {
    width: fit-content !important;
}
}

@media (max-width: 1024px) {
	.gt_switcher-popup img {
		display: none !important;
	}
}

.rh-ultra-property-slider-wrapper {
    overflow: hidden;
    max-height: 584px;
}
button.slick-next.slick-arrow,
button.slick-prev.slick-arrow {
    position: absolute; /* Position absolute to keep them in view */
    z-index: 10; /* Ensure they appear above other content */
    top: 50%; /* Center vertically */
    transform: translateY(-50%); /* Adjust for centering */
}

button.slick-next.slick-arrow {
    right: 10px; /* Position to the right */
}

button.slick-prev.slick-arrow {
    left: 10px; /* Position to the left */
}

/* .rhea_ultra_search_form_wrapper {
    animation: none !important;
} */

.rhea_ultra_search_form_wrapper {
		display: block !important;
}

.rmp-icon--ratings {
    font-size: 1.5rem;
}

.rh-ultra-thumb-count {
	cursor: pointer;
}

@media (max-width: 768px) {
	.gt_white_content .gt_languages {
    flex-flow: column;
	}
}

.gt_switcher_wrapper {
    display: none;
}

@media (max-width: 768px) {
	
.property-cities-columns,
.property-cities-grid{
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
}

}

@media (min-width: 768px) and (max-width: 1024px) {
	
.property-cities-columns,
.property-cities-grid{
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
}

}



.property-cities-columns,
.property-cities-grid{
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
}

a.glink.nturl {
    align-content: center;
}
a.glink img {
    border-radius: 3px !important;
}

#hs_menu_wrapper_module_140053110268619 {
    display: flex;
    align-items: center;
    justify-content: end;
}
 .translator {
	cursor: pointer;
}
a.gt_switcher-popup.glink.nturl.notranslate {
    pointer-events: none;
}

.gtranslate-language-name {
   display: block;
   margin-top: 5px;
   font-size: 12px;
   font-weight: bold;
}

a.gt_switcher-popup span:nth-child(3),
a.gt_switcher-popup span:nth-child(2),
a.gt_switcher-popup span:nth-child(4){
    display: none;
}
.nav.nav-pills.pull-right.accountdetails {
    display: flex
;
    align-items: center;
}

.nav li a:not(:last-child):after {
	content: '';
}

svg.e-font-icon-svg.e-eicon-close.eicon-close {
    border: none;
		padding: 5px;
		font-size: 25px;
	  transition: background 0.1s ease;

}

svg.e-font-icon-svg.e-eicon-close.eicon-close:hover {
	background: lightgray;
}

.translator {
  transition: transform 0.1s ease; /* Transition for scaling effect */
}

.navbar-inner .translator:hover {
  transform: scale(1.1); /* Scale up by 10% when hovered */
}
.translator a:first-child {
    display: none;
}

@media (max-width: 1024px) {
	a.gt_switcher-popup span:nth-child(2) {
		display: block !important;
	}
	.gtranslate_wrapper {
		display: none;
	}
}

.rh-responsive-header {
	flex-direction: row !important
;}
/* Ultra search form: inline button — only on skatepark listing pages */
/* Example: /sp/listing/amelia-mayberry-park-skatepark/ */

/* Form 3: button is a sibling of .rhea-ultra-search-form-fields-wrapper */
body:is(.single-property, .post-type-archive-property) .rhea_ultra_search_form_wrapper .rhea-ultra-search-form-fields:has(> .rhea-ultra-search-form-fields-wrapper) {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
}

body:is(.single-property, .post-type-archive-property) .rhea_ultra_search_form_wrapper .rhea-ultra-search-form-fields:has(> .rhea-ultra-search-form-fields-wrapper) > .rhea-ultra-search-form-fields-wrapper {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	width: auto !important;
}

body:is(.single-property, .post-type-archive-property) .rhea_ultra_search_form_wrapper .rhea-ultra-search-form-fields:has(> .rhea-ultra-search-form-fields-wrapper) > .rhea_search_button_wrapper {
	display: flex !important;
	flex: 0 0 auto !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	align-self: stretch !important;
	align-items: stretch !important;
}

/* Form 1: button is inside .rhea-ultra-search-form-inner */
body:is(.single-property, .post-type-archive-property) .rhea_ultra_search_form_wrapper .rhea-ultra-search-form-fields:not(:has(> .rhea-ultra-search-form-fields-wrapper)) > .rhea-ultra-search-form-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 15px;
}

body:is(.single-property, .post-type-archive-property) .rhea_ultra_search_form_wrapper .rhea-ultra-search-form-fields:not(:has(> .rhea-ultra-search-form-fields-wrapper)) > .rhea-ultra-search-form-inner > .rhea_top_search_fields {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	width: auto !important;
}

body:is(.single-property, .post-type-archive-property) .rhea_ultra_search_form_wrapper .rhea-ultra-search-form-fields:not(:has(> .rhea-ultra-search-form-fields-wrapper)) > .rhea-ultra-search-form-inner > .rhea_collapsed_search_fields {
	flex: 1 1 100% !important;
	width: 100% !important;
	order: 10;
}

body:is(.single-property, .post-type-archive-property) .rhea_ultra_search_form_wrapper .rhea-ultra-search-form-fields:not(:has(> .rhea-ultra-search-form-fields-wrapper)) > .rhea-ultra-search-form-inner > .rhea_search_button_wrapper {
	display: flex !important;
	flex: 0 0 auto !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	order: 2;
	align-self: stretch !important;
	align-items: stretch !important;
}

/* Form 2 with .rhea-fields-box */
body:is(.single-property, .post-type-archive-property) .rhea_ultra_search_form_wrapper .rhea-fields-box {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: stretch !important;
}

body:is(.single-property, .post-type-archive-property) .rhea_ultra_search_form_wrapper .rhea-fields-box > .rhea_top_search_fields {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

body:is(.single-property, .post-type-archive-property) .rhea_ultra_search_form_wrapper .rhea-fields-box > .rhea_collapsed_search_fields {
	flex: 1 1 100% !important;
	width: 100% !important;
}

body:is(.single-property, .post-type-archive-property) .rhea_ultra_search_form_wrapper .rhea-fields-box > .rhea_search_button_wrapper {
	display: flex !important;
	flex: 0 0 auto !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	align-self: stretch !important;
	align-items: stretch !important;
}

/* Button height matches the search block */
body:is(.single-property, .post-type-archive-property) .rhea_ultra_search_form_wrapper .rhea_search_button_wrapper .rhea_search_form_button {
	height: 100% !important;
	min-height: 100% !important;
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

@media (max-width: 767px) {
	body:is(.single-property, .post-type-archive-property) .rhea_ultra_search_form_wrapper .rhea-ultra-search-form-fields:has(> .rhea-ultra-search-form-fields-wrapper),
	body:is(.single-property, .post-type-archive-property) .rhea_ultra_search_form_wrapper .rhea-ultra-search-form-fields:not(:has(> .rhea-ultra-search-form-fields-wrapper)) > .rhea-ultra-search-form-inner {
		flex-wrap: wrap !important;
	}

	body:is(.single-property, .post-type-archive-property) .rhea_ultra_search_form_wrapper .rhea-ultra-search-form-fields > .rhea_search_button_wrapper,
	body:is(.single-property, .post-type-archive-property) .rhea_ultra_search_form_wrapper .rhea-ultra-search-form-inner > .rhea_search_button_wrapper,
	body:is(.single-property, .post-type-archive-property) .rhea_ultra_search_form_wrapper .rhea-fields-box > .rhea_search_button_wrapper {
		width: 100% !important;
		justify-content: center !important;
		order: 3 !important;
		align-self: auto !important;
	}

	body:is(.single-property, .post-type-archive-property) .rhea_ultra_search_form_wrapper .rhea_search_button_wrapper .rhea_search_form_button {
		height: auto !important;
		min-height: 44px !important;
	}
}


/* =========================================================================
   SKATEPARK SEARCH RESULTS — layout + card redesign (2026-07-15)
   Scope: body:is(.page-template-properties-search,.rhdk-directory-page)  (the /sp/skatepark-search/ page)
   1) 42% map / 58% results  2) compact one-row search bar
   3) modern vertical result cards with rating/distance line + CTAs
   ========================================================================= */

/* 1) Column split: 42% map / 58% results (desktop; the theme stacks < 1300px) */
@media (min-width: 1301px) {
	:is(.page-template-properties-search,.rhdk-directory-page) .rh-ultra-properties-half-map .rh-ultra-half-map {
		flex: 0 0 42%;
		max-width: 42%;
	}
	:is(.page-template-properties-search,.rhdk-directory-page) .rh-ultra-properties-half-map .rh-ultra-half-map-list {
		flex: 0 0 58%;
		max-width: 58%;
		width: 58%;
		padding-left: 34px;
		padding-right: 34px;
	}
}

/* 2) Compact single-row search bar: [ address ] [ radius ] [ Find Skateparks ] */
:is(.page-template-properties-search,.rhdk-directory-page) form.rhea_search_form.advance-search-form {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 12px;
}
:is(.page-template-properties-search,.rhdk-directory-page) form.rhea_search_form.advance-search-form > .rhea-ultra-search-form-fields {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) form.rhea_search_form.advance-search-form > .rhea_search_button_wrapper {
	flex: 0 0 auto !important;
	margin: 0 !important;
	align-self: stretch !important;
	display: flex !important;
	align-items: stretch !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) form.rhea_search_form .rhea_search_form_button {
	height: 100% !important;
	min-height: 100% !important;
	white-space: nowrap;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
/* keep the address + radius fields on one line inside the fields block */
:is(.page-template-properties-search,.rhdk-directory-page) .rhea_top_search_box {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 12px;
}
:is(.page-template-properties-search,.rhdk-directory-page) .rhea_top_search_box > .rhea_prop_search__option {
	margin-bottom: 0 !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .rhea_top_search_box > .rh_geolocation_field_wrapper {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .rhea_top_search_box > .rhea_radius_slider_field {
	flex: 0 0 220px !important;
}
/* trim the tall padding around the search card so more results are visible */
:is(.page-template-properties-search,.rhdk-directory-page) .rh-custom-search-form-wrapper {
	margin-top: 0 !important;
	margin-bottom: 16px !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .rhea-ultra-search-form-fields {
	padding: 12px !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .rhea_collapsed_search_fields {
	display: none !important;
}

/* 3) Result cards — modern vertical card */
:is(.page-template-properties-search,.rhdk-directory-page) .gs-park-card.rh-half-map-card {
	flex-direction: column !important;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid #eef0f3;
	box-shadow: 0 2px 10px rgba(16, 24, 40, .08);
	transition: box-shadow .2s ease, transform .2s ease;
	margin-bottom: 22px;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-park-card.rh-half-map-card:hover {
	box-shadow: 0 10px 26px rgba(16, 24, 40, .14);
	transform: translateY(-2px);
}
/* Photo: full width on top, larger */
:is(.page-template-properties-search,.rhdk-directory-page) .gs-park-card .gs-park-card__media {
	width: 100% !important;
	position: relative;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-park-card .rh-thumb-with-bg {
	display: block;
	width: 100%;
	min-height: 0;
	padding-top: 58%; /* big, consistent photo aspect ratio */
	background-size: cover;
	background-position: center;
	border-radius: 0 !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-park-card .rh-ultra-status-box {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-park-card .rh-ultra-bottom-box {
	position: absolute;
	bottom: 12px;
	right: 12px;
	left: auto;
}
/* Details */
:is(.page-template-properties-search,.rhdk-directory-page) .gs-park-card .gs-park-card__body {
	padding: 16px 18px 18px !important;
	flex: 0 0 auto !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-park-card__title {
	font-size: 19px;
	line-height: 1.3;
	margin: 0 0 8px !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-park-card__title a {
	color: var(--rh-global-color-headings, #16181d);
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-park-card__title a:hover {
	color: var(--rh-global-color-primary, #0ea5e9);
}
/* rating / reviews / distance line, separated by middots */
:is(.page-template-properties-search,.rhdk-directory-page) .gs-park-card__stats {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: #5b6472;
	margin-bottom: 8px;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-park-card__stats > span + span::before {
	content: "\00b7";
	margin-right: 8px;
	color: #c2c7d0;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-stat--rating strong {
	color: var(--rh-global-color-headings, #16181d);
	font-weight: 700;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-star {
	color: #f5a623;
}
/* address */
:is(.page-template-properties-search,.rhdk-directory-page) .gs-park-card__address {
	margin-bottom: 14px !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-park-card__address a {
	color: #5b6472;
	font-size: 14px;
	display: flex;
	align-items: flex-start;
	gap: 6px;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-park-card__address .rh-ultra-address-pin svg {
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
	margin-top: 2px;
}
/* CTAs */
:is(.page-template-properties-search,.rhdk-directory-page) .gs-park-card__cta {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 18px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition: all .15s ease;
	white-space: nowrap;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-btn--primary {
	background: var(--rh-global-color-primary, #0ea5e9);
	color: #fff !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-btn--primary:hover {
	background: #1550c4;
	color: #fff !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-btn--ghost {
	background: #fff;
	color: var(--rh-global-color-primary, #0ea5e9) !important;
	border: 1px solid #d5dbe4;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-btn--ghost:hover {
	border-color: var(--rh-global-color-primary, #0ea5e9);
	background: #f5f8ff;
}

/* keep the H1 heading visible on mobile for this page (theme hides
   .rh-page-title < 768px for city/state pages) */
@media (max-width: 767px) {
	:is(.page-template-properties-search,.rhdk-directory-page) .rh-page-title {
		display: block !important;
	}
}


/* =========================================================================
   SKATEPARK SEARCH — v2 (2026-07-15): search moved into a full-width top bar
   above the map; results occupy the right column only. Smaller result cards.
   Scope: body:is(.page-template-properties-search,.rhdk-directory-page)
   ========================================================================= */

/* Full-width top bar holding the breadcrumb + H1 + search form */
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-topbar {
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #eef0f3;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-topbar__inner {
	max-width: 1600px;
	margin: 0 auto;
	padding: 18px 40px 20px;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-topbar .rh-page-head {
	margin-bottom: 12px;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-topbar .rh-page-title {
	margin: 6px 0 0;
}
/* the search form sits right under the heading, full width, one row */
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-topbar .rh-custom-search-form-wrapper {
	max-width: none !important;
	margin: 0 !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-topbar .rhea-ultra-search-form-fields {
	padding: 10px !important;
}

@media (max-width: 1300px) {
	:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-topbar__inner {
		padding: 16px 20px 18px;
	}
}

/* Result cards: reduce the (too big) photo + tighten the card */
:is(.page-template-properties-search,.rhdk-directory-page) .gs-park-card .rh-thumb-with-bg {
	padding-top: 44% !important; /* was 58% — smaller photo */
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-park-card.rh-half-map-card {
	margin-bottom: 18px;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-park-card .gs-park-card__body {
	padding: 14px 16px 16px !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-park-card__title {
	font-size: 18px;
	margin-bottom: 6px !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-park-card__stats {
	margin-bottom: 6px;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-park-card__address {
	margin-bottom: 12px !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-btn {
	padding: 9px 16px;
}


/* =========================================================================
   SKATEPARK SEARCH — v3 (2026-07-15): correct one-row search bar.
   The Find-Skateparks button lives inside .rhea-ultra-search-form-fields
   (sibling of the fields-wrapper), so THAT is the flex row.
   ========================================================================= */
:is(.page-template-properties-search,.rhdk-directory-page) .rhea-ultra-search-form-fields {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 12px;
}
:is(.page-template-properties-search,.rhdk-directory-page) .rhea-ultra-search-form-fields > .rhea-ultra-search-form-fields-wrapper {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	width: auto !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .rhea-ultra-search-form-fields > .rhea_search_button_wrapper {
	flex: 0 0 auto !important;
	width: auto !important;
	margin: 0 !important;
	align-self: stretch !important;
	display: flex !important;
	align-items: stretch !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .rhea-ultra-search-form-fields .rhea_search_form_button {
	height: 100% !important;
	min-height: 44px !important;
	white-space: nowrap;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/* stack the button under the fields on small screens */
@media (max-width: 767px) {
	:is(.page-template-properties-search,.rhdk-directory-page) .rhea-ultra-search-form-fields {
		flex-wrap: wrap !important;
	}
	:is(.page-template-properties-search,.rhdk-directory-page) .rhea-ultra-search-form-fields > .rhea_search_button_wrapper {
		width: 100% !important;
		justify-content: center !important;
	}
}


/* =========================================================================
   SKATEPARK SEARCH — v4 (2026-07-15): move the search form OUT of the
   full-width top bar and INTO the LEFT (map) column, above the map.
   The top bar now holds only the breadcrumb + H1.
   Scope: body:is(.page-template-properties-search,.rhdk-directory-page)
   ========================================================================= */

/* Top bar now holds heading only — tighten the bottom spacing */
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-topbar__inner {
	padding-bottom: 12px !important;
}

/* Search box: top of the left column, above the (sticky) map */
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-left {
	position: relative;
	z-index: 3;
	background: #fff;
	margin-bottom: 14px;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-left .rh-custom-search-form-wrapper {
	margin: 0 !important;
	max-width: none !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-left .rhea-ultra-search-form-fields {
	padding: 0 !important;
}

/* Stack the form vertically inside the narrow left column:
   [ address ] over [ radius ] over [ Find Skateparks ] */
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-left .rhea-ultra-search-form-fields {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-left .rhea-ultra-search-form-fields > .rhea-ultra-search-form-fields-wrapper {
	flex: 1 1 100% !important;
	width: 100% !important;
	min-width: 0 !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-left .rhea-ultra-search-form-fields > .rhea_search_button_wrapper {
	flex: 1 1 100% !important;
	width: 100% !important;
	margin: 0 !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-left .rhea_search_form_button {
	width: 100% !important;
	min-height: 48px !important;
}
/* address + radius each on their own full-width row */
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-left .rhea_top_search_box {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-left .rhea_top_search_box > .rh_geolocation_field_wrapper,
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-left .rhea_top_search_box > .rhea_radius_slider_field {
	flex: 1 1 100% !important;
	width: 100% !important;
	max-width: none !important;
	margin-bottom: 0 !important;
}

/* NOTE: the left column must keep stretching to the full results height
   (flex default), otherwise the sticky map's containing block ends early
   and the column goes blank on scroll. So do NOT set align-self here. */


/* =========================================================================
   SKATEPARK SEARCH — v5 (2026-07-15): show TWO skatepark cards per row
   in the results (right) column on desktop / large screens.
   Scope: body:is(.page-template-properties-search,.rhdk-directory-page)
   ========================================================================= */
@media (min-width: 1025px) {
	:is(.page-template-properties-search,.rhdk-directory-page) .rh-ultra-half-layout-list {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
		align-items: start;
	}
	:is(.page-template-properties-search,.rhdk-directory-page) .rh-ultra-half-layout-list .gs-park-card.rh-half-map-card {
		margin-bottom: 0 !important;
	}
	/* narrower cards: let the two CTAs share the row evenly, wrap if needed */
	:is(.page-template-properties-search,.rhdk-directory-page) .rh-ultra-half-layout-list .gs-park-card__cta .gs-btn {
		flex: 1 1 auto;
		text-align: center;
	}
}


/* =========================================================================
   SKATEPARK SEARCH — v6 (2026-07-15): compact the top bar (breadcrumb + H1)
   so the map + results sit higher on the page (less wasted vertical space).
   Scope: body:is(.page-template-properties-search,.rhdk-directory-page)
   ========================================================================= */
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-topbar__inner {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-topbar .rh-page-head {
	margin-bottom: 6px !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-topbar .rh-page-breadcrumbs {
	margin-bottom: 4px !important;
	font-size: 13px !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-topbar .rh-page-title {
	font-size: 24px !important;
	line-height: 1.2 !important;
	margin-top: 2px !important;
	margin-bottom: 0 !important;
}
@media (max-width: 767px) {
	:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-topbar .rh-page-title {
		font-size: 21px !important;
	}
}


/* =========================================================================
   SKATEPARK SEARCH — v7 (2026-07-15): in the left-column search box, put the
   city entry + radius on ONE line (70% city / 30% radius); button stays full
   width below. Overrides the vertical stacking from v4.
   Scope: body:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-left
   ========================================================================= */
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-left .rhea_top_search_box {
	flex-wrap: nowrap !important;
	gap: 12px !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-left .rhea_top_search_box > .rh_geolocation_field_wrapper {
	flex: 7 1 0 !important;   /* ~70% */
	width: auto !important;
	min-width: 0 !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-left .rhea_top_search_box > .rhea_radius_slider_field {
	flex: 3 1 0 !important;   /* ~30% */
	width: auto !important;
	min-width: 0 !important;
}

/* small screens: allow them to stack again so neither field gets too cramped */
@media (max-width: 600px) {
	:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-left .rhea_top_search_box {
		flex-wrap: wrap !important;
	}
	:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-left .rhea_top_search_box > .rh_geolocation_field_wrapper,
	:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-left .rhea_top_search_box > .rhea_radius_slider_field {
		flex: 1 1 100% !important;
	}
}


/* =========================================================================
   SKATEPARK SEARCH — v8 (2026-07-15): make the 30%-wide radius field usable.
   Its label + jQuery-UI slider were inline, so in the narrow column the
   slider collapsed to 0px. Stack the "Radius X miles" label ABOVE a
   full-width slider. Scope: .gs-sp-search-left .rhea_radius_slider_field
   ========================================================================= */
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-left .rhea_radius_slider_field,
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-left .rhea_radius_slider_field_inner {
	width: 100% !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-left .rhea-geolocation-radius-slider-wrapper {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 10px !important;
	width: 100% !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-left .rhea-geolocation-radius-slider-wrapper .geolocation-radius-info {
	width: 100% !important;
	margin: 0 !important;
	white-space: nowrap;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-left .rhea-geolocation-radius-slider-wrapper .ui-slider {
	width: 100% !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
}


/* =========================================================================
   SKATEPARK SEARCH — v9 (2026-07-15): swap columns —
   • heading (breadcrumb + H1) now lives in the LEFT column, above the map
   • search form now lives in the RIGHT column, above the results
   (Supersedes the top-bar layout; v4/v7/v8 were scoped to .gs-sp-search-left
   so they no longer apply — the right-column form falls back to the v1/v3
   one-row horizontal styling, which suits the wide column.)
   Scope: body:is(.page-template-properties-search,.rhdk-directory-page)
   ========================================================================= */

/* --- Heading block, in the left column above the map --- */
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-head-left {
	position: relative;
	z-index: 3;
	background: #fff;
	padding: 6px 16px 12px;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-head-left .rh-page-head {
	margin-bottom: 0 !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-head-left .rh-page-breadcrumbs {
	margin-bottom: 4px !important;
	font-size: 13px !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-head-left .rh-page-title {
	font-size: 24px !important;
	line-height: 1.2 !important;
	margin: 2px 0 0 !important;
}
@media (max-width: 767px) {
	:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-head-left .rh-page-title {
		font-size: 21px !important;
	}
}

/* --- Search form, in the right column above the results --- */
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-right {
	margin-bottom: 18px;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-right .rh-custom-search-form-wrapper {
	margin: 0 !important;
	max-width: none !important;
}


/* =========================================================================
   SKATEPARK SEARCH — v10 (2026-07-15): the right-column search bar had too
   much padding — Elementor wraps the form in .elementor-element-populated +
   .elementor-widget-wrap, each adding 10px. Zero those out and tighten the
   fields box. Scope: body:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-right
   ========================================================================= */
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-right .elementor-element-populated,
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-right .elementor-widget-wrap,
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-right .elementor-container,
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-right .elementor-section {
	padding: 0 !important;
	margin: 0 !important;
}
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-right .rhea-ultra-search-form-fields {
	padding: 8px !important;
}


/* =========================================================================
   SKATEPARK SEARCH — v11 (2026-07-15): remove the Elementor widget's default
   margin-block-end (var(--kit-widget-spacing,20px)) — but ONLY on the search
   widget in the right column, so it doesn't add extra space below the bar.
   Scope: body:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-right
   ========================================================================= */
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-right .elementor-widget-rhea-ultra-search-form-2-widget,
:is(.page-template-properties-search,.rhdk-directory-page) .gs-sp-search-right .elementor-widget:last-child {
	margin-block-end: 0 !important;
	margin-bottom: 0 !important;
}


/* =========================================================================
   SKATEPARK SEARCH — v12 (2026-07-15): equal-height result cards. v5 used
   align-items:start so each card sized to its own content (a 2-line address
   made one card taller than its row-mate). Stretch them to equal height and
   pin the CTAs to the bottom so the buttons line up across the row.
   Scope: body:is(.page-template-properties-search,.rhdk-directory-page)
   ========================================================================= */
@media (min-width: 1025px) {
	:is(.page-template-properties-search,.rhdk-directory-page) .rh-ultra-half-layout-list {
		align-items: stretch !important;
	}
	:is(.page-template-properties-search,.rhdk-directory-page) .rh-ultra-half-layout-list .gs-park-card.rh-half-map-card {
		height: 100% !important;
	}
	/* body fills the remaining card height so the CTA can sit at the bottom */
	:is(.page-template-properties-search,.rhdk-directory-page) .rh-ultra-half-layout-list .gs-park-card .gs-park-card__body {
		flex: 1 1 auto !important;
		display: flex !important;
		flex-direction: column !important;
	}
	:is(.page-template-properties-search,.rhdk-directory-page) .rh-ultra-half-layout-list .gs-park-card__cta {
		margin-top: auto !important;
	}
}

/* =========================================================================
   RHDK LOCATION ARCHIVE — full-width heading bar above the half-map, clearing
   the theme's popped-up archive search form. (Search page layout untouched.)
   ========================================================================= */
body.rhdk-directory-page.post-type-archive-property .rhdk-location-head,
body.rhdk-directory-page.tax-property-city .rhdk-location-head {
	margin: 110px 0 0;
	padding: 0 max(22px, calc((100% - 1360px) / 2)) 10px;
}
body.rhdk-directory-page .rhdk-location-head .rh-page-title {
	margin: 4px 0 0;
	font-size: 26px;
	line-height: 1.2;
}
body.rhdk-directory-page .rhdk-location-head .rh-page-breadcrumbs,
body.rhdk-directory-page .rhdk-location-head nav {
	margin-bottom: 4px;
	font-size: 13px;
}
