/* GALU Inmobiliaria — estilos de la página propiedades.
   Generado desde el tema RealHomes de WordPress: solo las reglas que usa esta página (1356 de 17804).
   Los ajustes propios de GALU están al final. */
:root { --fc-small-font-size: .85em; --fc-page-bg-color: #fff; --fc-neutral-bg-color: hsla(0,0%,82%,.3); --fc-neutral-text-color: grey; --fc-border-color: #ddd; --fc-button-text-color: #fff; --fc-button-bg-color: #2c3e50; --fc-button-border-color: #2c3e50; --fc-button-hover-bg-color: #1e2b37; --fc-button-hover-border-color: #1a252f; --fc-button-active-bg-color: #1a252f; --fc-button-active-border-color: #151e27; --fc-event-bg-color: #3788d8; --fc-event-border-color: #3788d8; --fc-event-text-color: #fff; --fc-event-selected-overlay-color: rgba(0,0,0,.25); --fc-more-link-bg-color: #d0d0d0; --fc-more-link-text-color: inherit; --fc-event-resizer-thickness: 8px; --fc-event-resizer-dot-total-width: 8px; --fc-event-resizer-dot-border-width: 1px; --fc-non-business-color: hsla(0,0%,84%,.3); --fc-bg-event-color: #8fdf82; --fc-bg-event-opacity: 0.3; --fc-highlight-color: rgba(188,232,241,.3); --fc-today-bg-color: rgba(255,220,40,.15); --fc-now-indicator-color: red; }
:root { --fc-daygrid-event-dot-width: 8px; }
:root { --fc-list-event-dot-width: 10px; --fc-list-event-hover-bg-color: #f5f5f5; }
img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px; }
:root { --wp--preset--aspect-ratio--square: 1; --wp--preset--aspect-ratio--4-3: 4/3; --wp--preset--aspect-ratio--3-4: 3/4; --wp--preset--aspect-ratio--3-2: 3/2; --wp--preset--aspect-ratio--2-3: 2/3; --wp--preset--aspect-ratio--16-9: 16/9; --wp--preset--aspect-ratio--9-16: 9/16; --wp--preset--color--black: #394041; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #fff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--color--primary: #ea723d; --wp--preset--color--orange-dark: #e0652e; --wp--preset--color--secondary: #1ea69a; --wp--preset--color--blue-dark: #0b8278; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --wp--preset--font-size--small: 14px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 28px; --wp--preset--font-size--x-large: 42px; --wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 36px; --wp--preset--spacing--20: 0.44rem; --wp--preset--spacing--30: 0.67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0); --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0); }
:where(body) { margin: 0px; }
:where(.is-layout-flex) { gap: 0.5em; }
:where(.is-layout-grid) { gap: 0.5em; }
body { padding: 0px; }
:root :where(.wp-element-button, .wp-block-button__link) { background-color: rgb(50, 55, 60); border-width: 0px; color: rgb(255, 255, 255); font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; padding: calc(0.667em + 2px) calc(1.333em + 2px); text-decoration: none; text-transform: inherit; }
:root :where(.wp-block-icon svg) { width: 24px; }
:where(.wp-block-gallery.is-layout-flex) { gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) ); }
:where(.wp-block-gallery.is-layout-grid) { gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) ); }
:where(.wp-block-latest-posts.is-layout-flex) { gap: 1.25em; }
:where(.wp-block-latest-posts.is-layout-grid) { gap: 1.25em; }
:where(.wp-block-post-template.is-layout-flex) { gap: 1.25em; }
:where(.wp-block-post-template.is-layout-grid) { gap: 1.25em; }
:where(.wp-block-term-template.is-layout-flex) { gap: 1.25em; }
:where(.wp-block-term-template.is-layout-grid) { gap: 1.25em; }
:where(.wp-block-columns.is-layout-flex) { gap: 2em; }
:where(.wp-block-columns.is-layout-grid) { gap: 2em; }
:root :where(.wp-block-pullquote) { font-size: 1.5em; line-height: 1.6; }
:root { --rvr-color-primary: var(--rh-global-color-primary,#1ea69a); --rvr-color-primary-dark: var(--rh-global-color-primary-dark,#0b8278); --rvr-color-secondary: var(--rh-global-color-secondary,#ea723d); --rvr-color-text: var(--rh-global-color-text, #808080); --rvr-color-headings: var(--rh-global-color-headings, #1a1a1a); }
:root { --rh-global-color-primary: #1ea69a; --rh-global-color-primary-rgb: 30, 166, 154; --rh-global-color-primary-light: rgb(46.5266106443%, 90.3361344538%, 86.4705882353%); --rh-global-color-primary-dark: #0b8278; --rh-global-color-secondary: #ea723d; --rh-global-color-secondary-rgb: 234, 114, 61; --rh-global-color-secondary-light: rgb(97.6251709986%, 84.0547195622%, 78.0611035112%); --rh-global-color-secondary-dark: #ea5819; --rh-global-color-text: #808080; --rh-global-color-headings: #1a1a1a; --rh-global-color-headings-hover: #ea723d; --rh-global-color-link: #444; --rh-global-color-link-hover: #ea723d; --rh-color-black: #000; --rh-color-white: #fff; --rh-body-bg-color: #F7F7F7; --rh-banner-bg-color: #303030; --rh-footer-bg-color: #303030; --rh-small-border-radius: 4px; --rh-medium-border-radius: 8px; --rh-large-border-radius: 12px; }
html { line-height: 1.15; text-size-adjust: 100%; }
article, aside, footer, header, nav, section { display: block; }
h1 { font-size: 2em; margin: 0.67em 0px; }
figcaption, figure, main { display: block; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0px; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: rgba(0, 0, 0, 0); }
abbr[title] { border-bottom: none; text-decoration: underline dotted; }
b, strong { font-weight: inherit; }
b, strong { font-weight: bolder; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
dfn { font-style: italic; }
mark { background-color: rgb(255, 255, 0); color: rgb(0, 0, 0); }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
audio, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0px; }
img { border-style: none; }
svg:not(:root) { overflow: hidden; }
button, input, optgroup, select, textarea { margin: 0px; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, html [type="button"], [type="reset"], [type="submit"] { appearance: button; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0px; white-space: normal; }
progress { display: inline-block; vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0px; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { appearance: none; }
::-webkit-file-upload-button { appearance: button; font: inherit; }
details, menu { display: block; }
summary { display: list-item; }
canvas { display: inline-block; }
template { display: none; }
[hidden] { display: none; }
:root { overflow-y: scroll; text-size-adjust: 100%; }
audio:not([controls]) { display: none; }
details { display: block; }
input[type="number"] { width: auto; }
input[type="search"] { appearance: textfield; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { appearance: none; }
main { display: block; }
summary { display: block; }
pre { overflow: auto; }
progress { display: inline-block; }
small { font-size: 75%; }
template { display: none; }
textarea { overflow: auto; }
[hidden] { display: none; }
[unselectable] { user-select: none; }
*, ::before, ::after { box-sizing: inherit; }
* { font-size: inherit; line-height: inherit; }
::before, ::after { text-decoration: inherit; vertical-align: inherit; }
*, ::before, ::after { border-style: solid; border-width: 0px; }
* { margin: 0px; padding: 0px; }
:root { box-sizing: border-box; cursor: default; font: 62.5% / 1.5 sans-serif; text-rendering: optimizelegibility; }
html { background-color: rgb(255, 255, 255); }
a { text-decoration: none; }
audio, canvas, iframe, img, svg, video { vertical-align: middle; }
button, input, select, textarea { background-color: rgba(0, 0, 0, 0); }
button, input, select, textarea { color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; }
button, [type="button"], [type="date"], [type="datetime"], [type="datetime-local"], [type="email"], [type="month"], [type="number"], [type="password"], [type="reset"], [type="search"], [type="submit"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], select, textarea { }
code, kbd, pre, samp { font-family: monospace, monospace; }
nav ol, nav ul { list-style: none; }
select { appearance: none; }
table { border-collapse: collapse; border-spacing: 0px; }
textarea { resize: vertical; }
@media screen {
[hidden~="screen"] { display: inherit; }
[hidden~="screen"]:not(:active):not(:focus):not(:target) { clip: rect(0px, 0px, 0px, 0px) !important; position: absolute !important; }
}
*, ::before, ::after { box-sizing: border-box; }
*, ::after, ::before { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
::selection { background: var(--rh-global-color-primary); color: rgb(255, 255, 255); }
html { font-size: 62.5%; height: 100%; min-height: 100%; }
body { min-height: 100%; margin: 0px; font-family: Rubik, sans-serif; font-size: 1.5rem; font-weight: 400; line-height: 1.2; background: var(--rh-body-bg-color); color: var(--rh-global-color-text); }
h1, h2, h3, h4, h5, h6 { margin-top: 2rem; margin-bottom: 0px; font-family: Rubik, sans-serif; font-weight: 700; line-height: 1.2; color: var(--rh-global-color-headings); }
h1 { font-size: 5.4rem; margin-top: 4rem; }
h2 { font-size: 3.6rem; margin-top: 4rem; }
h3 { font-size: 1.8rem; }
h4 { font-size: 1.63636rem; }
h5 { font-size: 1.38462rem; }
h6 { font-size: 1.2rem; }
a { color: var(--rh-global-color-link); text-decoration: none; }
a:hover { color: var(--rh-global-color-link-hover); }
a:hover, a:focus, a:active { outline: 0px; }
img { max-width: 100%; height: auto; vertical-align: bottom; }
span { font-size: inherit; font-weight: 400; line-height: 1.2; }
dl, ol, ul, table, pre, figure, legend, input, textarea, button, label, select { font-size: 1.5rem; font-weight: inherit; line-height: 1.2; }
select { width: 100%; }
input, textarea { padding: 0.5rem; outline: 0px; box-shadow: none; }
button { box-shadow: none; background: var(--rh-global-color-primary); color: rgb(255, 255, 255); border: none; padding: 0.5rem 1rem; outline: 0px; }
button:focus { outline: 0px; }
blockquote { background-color: rgba(var(--rh-global-color-primary-rgb), 0.1); border-top-color: ; border-right-color: ; border-bottom-color: ; font-size: 1.5rem; border-left: 5px solid var(--rh-global-color-primary); }
table { width: 100%; margin-bottom: 2rem; table-layout: fixed; }
table, th, td { border: 1px solid rgba(128, 128, 128, 0.2); border-collapse: collapse; }
th { color: var(--rh-global-color-headings); font-size: 1.5rem; font-weight: 500; line-height: 1.5; padding: 0.5rem 0.7rem; }
td { font-size: 1.5rem; line-height: 1.5; padding: 0.5rem 0.7rem; }
dl { margin-bottom: 2rem; }
dl dt { font-size: 1.8rem; font-weight: 500; line-height: 1.5; color: var(--rh-global-color-headings); }
dl dd { font-size: 1.5rem; line-height: 2; margin-bottom: 1.5rem; }
address { margin-bottom: 2rem; }
pre { margin-bottom: 2rem; line-height: 1.5; }
.rh_wrap { position: relative; z-index: 0; margin: 0px auto; min-height: 100vh; }
.clearfix { }
.clearfix::before, .clearfix::after { display: table; content: ""; line-height: 0; }
.clearfix::after { clear: both; }
.rh_svg { fill: var(--rh-global-color-primary); }
.rh_temp_header_large_screens { display: block; }
@media (max-width: 1139px) {
.rh_temp_header_large_screens { display: none; }
}
@media (min-width: 1140px) {
.rh_temp_header_responsive_view { display: none; }
}
.rh_header { position: absolute; top: 0px; z-index: 2147483647; width: 100%; }
.rh_header .rh_header__wrap { display: flex; justify-content: space-between; align-items: center; margin: 0px auto; padding: 0px; }
@media (max-width: 767px) {
.rh_header .rh_header__wrap { display: block; }
}
@media (min-width: 768px) {
.rh_header .rh_header__wrap { max-width: 1280px; padding: 1.5rem 2rem; }
}
@media (min-width: 1140px) {
.rh_header .rh_header__wrap { padding-top: 2rem; padding-bottom: 2rem; }
}
@media (max-width: 767px) {
.rh_header .rh_header__wrap .rh_logo { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem; }
.rh_header .rh_header__wrap .rh_logo h2 { justify-content: center; }
}
.rh_header .rh_header__wrap .rh_logo .rh_logo_inner { display: inline-block; }
@media (max-width: 767px) {
.rh_header .rh_header__wrap .rh_logo .rh_logo_inner { order: initial; flex: 1 1 auto; text-align: center; }
}
.rh_header--shadow { background: linear-gradient(rgba(0, 0, 0, 0.7) 0%, rgba(192, 192, 192, 0) 100%); }
.rh_logo { flex: 1 0 12rem; }
@media (max-width: 767px) {
.rh_logo { margin-left: auto; margin-right: auto; }
}
@media (max-width: 1139px) {
.rh_header_advance.rh_header { background: rgb(48, 48, 48); position: relative; }
}
@media (max-width: 767px) {
.rh_header_advance .rh_menu { display: block; }
.rh_header_advance .rh_menu .main-menu { position: absolute; right: 15px; z-index: 10; margin-top: -21.5px; }
}
.rh_menu { display: flex; flex: 0 1 auto; flex-wrap: nowrap; align-items: center; justify-content: flex-end; padding: 0px; }
.rh_menu .main-menu { order: 2; }
@media (min-width: 1140px) {
.rh_menu .main-menu { order: 1; }
}
.rh_menu .rh_menu__hamburger { display: flex; align-items: center; padding: 1.2rem 0px 1.2rem 1.5rem; height: 4.3rem; }
@media (min-width: 1140px) {
.rh_menu .rh_menu__hamburger { display: none; padding: 0px; }
}
@media (max-width: 479px) {
.rh_menu { width: 100%; }
}
.rh_header_var_1 ul.rh_menu__main { display: none; list-style-type: none; margin: 0px; padding: 0px 0px 0px 1.5rem; }
@media (min-width: 1140px) {
.rh_header_var_1 ul.rh_menu__main { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; }
}
.rh_header_var_1 ul.rh_menu__main > li { position: relative; }
.rh_header_var_1 ul.rh_menu__main > .current-menu-item > a { background-color: var(--rh-global-color-secondary); }
.rh_header_var_1 ul.rh_menu__main > li { display: flex; }
.rh_header_var_1 ul.rh_menu__main > li:hover { background-color: var(--rh-global-color-secondary); }
.rh_header_var_1 ul.rh_menu__main > li > a { color: rgb(255, 255, 255); line-height: 2.4rem; padding: 1.3rem 1.7rem; text-decoration: none; transition: 0.2s linear; }
.rh_header_var_1 ul.rh_menu__main > li > a:hover { background: var(--rh-global-color-secondary); transition: 0.2s linear; }
.rh_menu__main li a { align-items: center; gap: 6px; display: flex !important; }
.rh_menu__main li > a { justify-content: space-between; }
.rh_menu__responsive li a { display: flex !important; align-items: center; }
.rh_menu__user, .user_menu_wrapper { display: flex; flex: 1 0 auto; justify-content: flex-end; align-items: center; order: 1; }
@media (min-width: 1140px) {
.rh_menu__user, .user_menu_wrapper { order: 2; }
}
@media (max-width: 479px) {
.rh_menu__user, .user_menu_wrapper { justify-content: flex-start; }
}
.rh_menu__user .rh_menu__user_phone, .user_menu_wrapper .rh_menu__user_phone { display: flex; align-items: center; padding: 1rem 0px 1rem 1.5rem; }
@media (min-width: 1280px) {
.rh_menu__user .rh_menu__user_phone, .user_menu_wrapper .rh_menu__user_phone { padding: 0px 0px 0px 1.5rem; }
}
.rh_menu__user .rh_menu__user_phone svg, .user_menu_wrapper .rh_menu__user_phone svg { fill: rgb(255, 255, 255); transition: 0.2s ease-in-out; }
.rh_menu__user .rh_menu__user_phone .contact-number, .user_menu_wrapper .rh_menu__user_phone .contact-number { display: inline-block; margin: 0px 0px 0px 0.5rem; font-size: 1.4rem; font-weight: 500; vertical-align: middle; transition: 0.2s ease-in-out; color: rgb(255, 255, 255); }
.rh_menu__user .rh_menu__user_profile, .user_menu_wrapper .rh_menu__user_profile { position: relative; display: flex; padding: 0px 0px 0px 1rem; }
.rh_menu__user .rh_menu__user_profile .user-icon, .rh_menu__user .rh_menu__user_profile img, .user_menu_wrapper .rh_menu__user_profile .user-icon, .user_menu_wrapper .rh_menu__user_profile img { width: 38px; height: 38px; border-radius: 500rem; cursor: pointer; padding: 0.5rem; transition: 0.2s linear; fill: rgb(216, 216, 216); }
.rh_menu__user .rh_menu__user_profile .user-icon:hover, .rh_menu__user .rh_menu__user_profile img:hover, .user_menu_wrapper .rh_menu__user_profile .user-icon:hover, .user_menu_wrapper .rh_menu__user_profile img:hover { fill: rgb(255, 255, 255); background: rgba(85, 85, 85, 0.3); transition: 0.2s linear; }
.rh_menu__user .rh_menu__user_profile.open-login .rh_modal, .user_menu_wrapper .rh_menu__user_profile.open-login .rh_modal { top: 15px; opacity: 1; visibility: visible; }
@media (max-width: 767px) {
.rh_menu__user .rh_menu__user_profile.open-login .rh_modal, .user_menu_wrapper .rh_menu__user_profile.open-login .rh_modal { right: auto; left: 2rem; }
.rh_header_advance .user_menu_wrapper { position: absolute; margin-top: -19px; }
.rh_menu__user { order: initial; justify-content: space-between; background: rgb(26, 26, 26); }
.rh_menu__user .rh_menu__user_phone { display: block; }
}
.rh_menu--hover { background: var(--rh-global-color-secondary); transition: 0.2s linear; }
.rh_modal { padding-top: 15px; display: inline-block; width: 225px; visibility: hidden; opacity: 0; position: absolute; top: 30px; right: 2rem; transform: translateY(2em); z-index: 999999; transition: 0.3s ease-in-out; }
@media (min-width: 320px) {
.rh_modal { width: 260px; }
}
@media (max-width: 767px) {
.rh_modal { right: auto; left: 2rem; }
}
.rh_modal .rh_modal__corner { display: block; width: 10px; height: 10px; margin: 0px 0px 0px auto; border-top: 10px solid rgba(0, 0, 0, 0); border-right: 20px solid rgb(247, 247, 247); position: relative; }
@media (max-width: 767px) {
.rh_modal .rh_modal__corner { border-right: none; border-left: 20px solid rgb(247, 247, 247); margin: 0px; }
}
.rh_modal .rh_modal__wrap { display: block; text-align: center; background: rgb(247, 247, 247); box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 5px 2px; }
.rh_modal .rh_modal__wrap label { display: block; text-align: left; margin: 0.5rem 0px; font-size: 1.4rem; padding: 0px; color: rgb(213, 16, 7); }
.rh_modal .rh_modal__wrap h3 { font-weight: 500; margin: 0px 0px 1rem; text-align: left; }
.rh_modal .rh_modal__wrap input { background: rgb(255, 255, 255); font-size: 1.5rem; padding: 1.5rem; width: 100%; border-bottom: 2px solid rgb(247, 247, 247); }
.rh_modal .rh_modal__wrap button { width: 100%; padding: 1.5rem; cursor: pointer; margin: 0px 0px 1.5rem; transition: background 0.2s linear; }
.rh_modal .rh_modal__wrap button:hover { background: var(--rh-global-color-primary-dark); transition: background 0.2s linear; }
.rh_modal .rh_modal__wrap a { display: inline-block; font-size: 1.5rem; font-weight: 500; margin-bottom: 1rem; }
.rh_modal .rh_modal__wrap a:hover { color: var(--rh-global-color-secondary); text-decoration: underline; }
.rh_modal .rh_modal__wrap .rh_modal__dashboard { display: block; padding: 2.5rem 2.5rem 1rem; background: rgb(255, 255, 255); text-align: left; }
.rh_modal .rh_modal__wrap .rh_modal__dashboard .rh_modal__dash_link { display: flex; align-items: center; width: 100%; margin-bottom: 2.5rem; transition: 0.2s linear; }
.rh_modal .rh_modal__wrap .rh_modal__dashboard .rh_modal__dash_link:hover svg { fill: var(--rh-global-color-secondary); transition: 0.2s linear; }
.rh_modal .rh_modal__wrap .rh_modal__dashboard .rh_modal__dash_link:hover svg path { fill: var(--rh-global-color-secondary); transition: 0.2s linear; }
.rh_modal .rh_modal__wrap .rh_modal__dashboard .rh_modal__dash_link svg { width: 16px; fill: gray; transition: 200ms; }
.rh_modal .rh_modal__wrap .rh_modal__dashboard .rh_modal__dash_link i { color: gray; }
.rh_modal .rh_modal__wrap .rh_modal__dashboard .rh_modal__dash_link span { padding: 0px 0px 0px 1.5rem; }
.rh_menu__responsive { text-align: left; display: block; width: 25rem; margin-top: 1.5rem; padding: 1.5rem 0px; background: rgb(255, 255, 255); position: absolute; top: 0px; right: 0px; transform: translateY(0px); visibility: hidden; opacity: 0; transition: 0.3s ease-in-out, visibility linear 0.3s, z-index linear 0.01s; }
.rh_menu__responsive li { padding: 0px; position: relative; list-style: none; }
.rh_menu__responsive li a { display: block; padding: 1.5rem 2.5rem; line-height: 1.5; transition: 0.2s linear; }
.rh_menu__responsive li a:hover { transition: 0.2s linear; }
.rh_menu__responsive_show { transform: translateY(4.3rem); visibility: visible; opacity: 1; z-index: 1; transition-delay: 0s, 0s, 0.2s; }
.rh_header_layout_fullwidth .rh_header .rh_header__wrap { max-width: 100%; }
.rh_temp_header_large_screens .hamburger { display: none; }
@media (max-width: 1139px) {
.rh_temp_header_large_screens .hamburger { display: block; }
}
.rh_menu__user_phone { transition: 0.2s; }
.rh-mobile-sticky-header.sticked { position: fixed; top: 0px; z-index: 999999; width: 100%; animation: 0.25s ease 0s 1 normal none running slide-down; box-shadow: rgba(0, 0, 0, 0.07) 0px 3px 15px; background-color: rgb(255, 255, 255); }
@media (max-width: 767px) {
.rh-mobile-sticky-header.sticked .rh_logo_wrapper { background: rgb(48, 48, 48); }
}
.rh_sticky_header_container { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: space-between; }
.rh_mod_sticky_header { position: fixed; top: 0px; z-index: -1; width: 100%; padding: 0px 2rem; opacity: 0; transition: 0.2s ease-in-out; }
@media (max-width: 1139px) {
.rh_mod_sticky_header { display: none !important; }
}
@media (min-width: 1140px) {
.rh_mod_sticky_header.sticked { z-index: 2147483647; opacity: 1; transform: translateY(0px); animation: 0.3s ease 0s 1 normal none running slide-down; }
}
.rh_mod_sticky_header .rh_sticky_header_logo { display: flex; align-items: center; max-width: 112px; min-height: 75px; padding: 1.2rem 0px; }
.rh_mod_sticky_header .rh_sticky_header_menu { display: flex; flex-wrap: wrap; }
.rh_mod_sticky_header .rh_menu__user_phone { transition: 0.2s; display: flex; align-items: center; margin: 0px 0px 0px 30px; }
.rh_mod_sticky_header .rh_menu__user_phone svg { margin-right: 10px; }
.rh_mod_sticky_header .menu-main-menu-container { display: flex; }
.rh_mod_sticky_header .menu-main-menu-container > ul { display: flex; }
.rh_mod_sticky_header .menu-main-menu-container > ul > li { display: flex; align-items: center; margin: 0px 3.5rem 0px 0px; }
.rh_mod_sticky_header .menu-main-menu-container > ul > li:last-child { margin-right: 0px; }
.rh_mod_sticky_header .menu-main-menu-container > ul > li > a { margin: 0px; padding: 0px; transition: 0.2s; }
.rh_mod_sticky_header .menu-main-menu-container li { display: inline-block; position: relative; }
.rh_mod_sticky_header .menu-main-menu-container li a { display: inline-block; }
.rh_mod_sticky_header .menu-main-menu-container li:hover > ul { visibility: visible; opacity: 1; }
.rh_mod_sticky_header .menu-main-menu-container li ul { display: block; position: absolute; top: 100%; z-index: 999999; min-width: 230px; padding: 2rem 0px; opacity: 0; visibility: hidden; transition: 0.2s ease-in-out; border-top: 3px solid rgba(0, 0, 0, 0); box-shadow: rgba(0, 0, 0, 0.05) 0px 3px 5px; }
.rh_mod_sticky_header .menu-main-menu-container li ul li { display: block; }
.rh_mod_sticky_header .menu-main-menu-container li ul li a { display: block; white-space: nowrap; padding: 1rem 2.5rem; line-height: 2.4rem; }
.rh_mod_sticky_header .menu-main-menu-container li ul li ul { left: 100%; top: 0px; }
.rh_mod_sticky_header { box-shadow: rgba(0, 0, 0, 0.07) 0px 3px 15px; background: rgb(48, 48, 48); }
.rh_mod_sticky_header .menu-main-menu-container > ul > li > a { color: rgb(255, 255, 255); }
.rh_mod_sticky_header .menu-main-menu-container > ul > li:hover > a, .rh_mod_sticky_header .menu-main-menu-container > ul > li.current-menu-item > a { color: var(--rh-global-color-primary); }
.rh_mod_sticky_header .menu-main-menu-container li ul li:hover > a { background: rgb(247, 247, 247); }
.rh_mod_sticky_header.sticky_header_light { background: rgb(255, 255, 255); }
.rh_mod_sticky_header.sticky_header_light .menu-main-menu-container > ul > li > a { color: var(--rh-global-color-headings); }
.rh_mod_sticky_header.sticky_header_light .menu-main-menu-container > ul > li:hover > a, .rh_mod_sticky_header.sticky_header_light .menu-main-menu-container > ul > li.current-menu-item > a { color: var(--rh-global-color-secondary); }
.rh_mod_sticky_header.sticky_header_light .rh_menu__user_phone a { color: rgb(26, 26, 26); }
.rh_mod_sticky_header.sticky_header_light .rh_menu__user_phone svg { fill: rgb(26, 26, 26); }
.rh_mod_sticky_header.sticky_header_light .menu-main-menu-container li ul { border-top-color: var(--rh-global-color-secondary); }
.rh_prop_search { position: relative; z-index: 99999; margin: 0px auto; padding-bottom: 4.75rem; display: none; }
@media (min-width: 320px) {
.rh_prop_search { padding: 0px; }
}
@media (min-width: 1140px) {
.rh_prop_search { padding-bottom: 4rem; }
}
@media (min-width: 1280px) {
.rh_prop_search { padding-bottom: 4.75rem; }
}
.rh_prop_search__form { display: flex; position: relative; max-width: calc(1240px + 20rem); margin: -4.25rem auto auto; padding: 0px 10rem; width: 100%; z-index: 99; }
@media (min-width: 320px) {
.rh_prop_search__form { flex-wrap: wrap; margin-top: 0px; padding: 0px; }
}
@media (min-width: 480px) {
.rh_prop_search__form { flex-wrap: wrap; margin-top: 0px; }
}
@media (min-width: 768px) {
.rh_prop_search__form { flex-wrap: wrap; margin-top: 0px; }
}
@media (min-width: 1140px) {
.rh_prop_search__form { padding: 0px 7rem; margin-top: -4rem; position: absolute; left: 0px; right: 0px; }
}
@media (min-width: 1280px) {
.rh_prop_search__form { margin-top: -4.75rem; flex-wrap: nowrap; padding: 0px 10rem; }
}
.rh_prop_search__form .rh_prop_search__fields { display: block; flex: 0 1 auto; flex-direction: column; justify-content: flex-start; background: rgb(255, 255, 255); width: 100%; position: relative; margin-right: -1px; }
@media (min-width: 1140px) {
.rh_prop_search__form .rh_prop_search__fields { width: 80%; }
}
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__wrap { position: relative; z-index: 999; }
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__dropdown { display: flex; flex-flow: wrap; width: 100%; height: initial; opacity: 0; visibility: hidden; transition: 0.4s ease-in-out; transform: translateY(0px); position: absolute; top: 0px; z-index: 99; border-left: 1px solid rgba(128, 128, 128, 0.2); }
@media (min-width: 320px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__dropdown { height: 0px; opacity: 0; visibility: hidden; transform: translateY(-5rem); position: relative; top: 0px; z-index: 1; }
}
@media (min-width: 1024px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__dropdown { height: initial; opacity: 0; visibility: hidden; transform: translateY(0px); position: absolute; top: 0px; }
}
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__dropdown .rh_prop_search__option { border-bottom: 1px solid rgba(128, 128, 128, 0.2); }
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__dropdown .rh_prop_search__option:nth-last-child(1) { border-right: 1px solid rgba(128, 128, 128, 0.2); }
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__ddActive { height: auto; opacity: 1; visibility: visible; transition: 0.4s ease-in-out; transform: translateY(9.5rem); }
@media (min-width: 320px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__ddActive { height: auto; transform: translateY(0px); visibility: visible; opacity: 1; }
}
@media (min-width: 480px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__ddActive { height: auto; transform: translateY(0px); visibility: visible; opacity: 1; }
}
@media (min-width: 768px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__ddActive { height: auto; transform: translateY(0px); visibility: visible; opacity: 1; }
}
@media (min-width: 1024px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__ddActive { height: auto; transform: translateY(9rem); visibility: visible; opacity: 1; }
}
@media (min-width: 1140px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__ddActive { height: auto; transform: translateY(8rem); }
}
@media (min-width: 1280px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__ddActive { height: auto; transform: translateY(9.5rem); }
}
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option { flex: 1 1 auto; width: 25%; padding: 2rem 0px; background: rgb(255, 255, 255); border-right: 1px solid rgba(128, 128, 128, 0.2); border-bottom: 1px solid rgba(128, 128, 128, 0.2); }
@media (min-width: 320px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option { width: 100%; padding: 1.5rem 0px; }
}
@media (min-width: 480px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option { width: 50%; padding: 1.5rem 0px; }
}
@media (min-width: 768px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option { width: 25%; padding: 1.5rem 0px; }
}
@media (min-width: 1024px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option { width: 25%; padding: 2rem 0px; }
}
@media (min-width: 1140px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option { width: 25%; padding: 1.5rem 0px; }
}
@media (min-width: 1280px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option { width: 25%; padding: 2rem 0px; }
}
@media (max-width: 479px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option { width: 100% !important; }
}
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option label { display: block; font-size: 1.4rem; font-weight: 500; margin-bottom: 1rem; padding: 0px 2.5rem; }
@media (min-width: 320px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option label { padding: 0px 1.5rem; margin-bottom: 0.3rem; }
}
@media (min-width: 480px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option label { padding: 0px 1.5rem; margin-bottom: 0.3rem; }
}
@media (min-width: 768px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option label { padding: 0px 1.5rem; margin-bottom: 0.3rem; }
}
@media (min-width: 1024px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option label { padding: 0px 2rem; margin-bottom: 0.5rem; }
}
@media (min-width: 1140px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option label { padding: 0px 2rem; margin-bottom: 0.5rem; }
}
@media (min-width: 1280px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option label { padding: 0px 2.5rem; margin-bottom: 1rem; }
}
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option label span { display: inline-block; font-size: 1.4rem; }
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option label .label { font-weight: 500; }
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option span { display: block; font-size: 1.5rem; outline: 0px; border: none; padding-left: 0px; border-radius: 0px; }
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option span select { outline: 0px; padding: 0px 2.5rem !important; }
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option input { display: block; padding: 0px 2.5rem; width: 100%; line-height: 1.9; }
@media (min-width: 320px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option input { padding: 0px 1.5rem; }
}
@media (min-width: 480px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option input { padding: 0px 1.5rem; }
}
@media (min-width: 768px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option input { padding: 0px 1.5rem; }
}
@media (min-width: 1024px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option input { padding: 0px 2rem; }
}
@media (min-width: 1140px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option input { padding: 0px 2rem; }
}
@media (min-width: 1280px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option input { padding: 0px 2.5rem; }
}
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select { padding: 0px; }
@media (min-width: 320px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select { padding: 0px; }
}
@media (min-width: 480px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select { padding: 0px; }
}
@media (min-width: 768px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select { padding: 0px; }
}
@media (min-width: 1024px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select { padding: 0px; }
}
@media (min-width: 1140px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select { padding: 0px; }
}
@media (min-width: 1280px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select { padding: 0px; }
}
@media (min-width: 320px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select label { padding: 1.5rem 1.5rem 0.3rem; margin-bottom: 0px; }
}
@media (min-width: 480px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select label { padding: 1.5rem 1.5rem 0.3rem; margin-bottom: 0px; }
}
@media (min-width: 768px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select label { padding: 1.5rem 1.5rem 0.3rem; margin-bottom: 0px; }
}
@media (min-width: 1024px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select label { padding: 2rem 2rem 0.5rem; margin-bottom: 0px; }
}
@media (min-width: 1140px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select label { padding: 1.5rem 2rem 0.5rem; margin-bottom: 0px; }
}
@media (min-width: 1280px) {
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select label { padding: 2rem 2.5rem 1rem; margin-bottom: 0px; }
}
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger { width: 100% !important; }
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger.open { width: calc(100% + 1px) !important; }
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu { background: var(--rh-global-color-primary); }
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu ::-webkit-scrollbar { width: 6px; }
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu ::-webkit-scrollbar-track { box-shadow: inset 0 0 6px var(--rh-global-color-primary-dark); }
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu ::-webkit-scrollbar-thumb { background-color: var(--rh-global-color-primary-dark); outline: 1px solid var(--rh-global-color-primary-dark); }
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu li { transition: 0.2s ease-in-out; }
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu li.selected { background: var(--rh-global-color-primary-dark); }
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu li:hover { background: var(--rh-global-color-primary-dark); }
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu li a { color: rgb(255, 255, 255); }
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu .btn-block { border-color: rgb(255, 255, 255); }
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu .actions-btn { cursor: pointer; transition: 0.2s ease-in-out; }
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu .actions-btn:hover { background: var(--rh-global-color-primary-dark); }
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu .actions-btn:hover svg { fill: rgb(255, 255, 255); }
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu .actions-btn svg { fill: rgb(255, 255, 255); }
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu .actions-btn svg .rh-st0 { stroke: rgb(255, 255, 255); }
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger > button { cursor: pointer; border: none; padding: 1rem 2.5rem 2rem; }
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger > button .caret { margin-top: -4px; border-top-color: gray; }
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger .form-control { border: 1px solid rgb(255, 255, 255); color: rgb(255, 255, 255); padding: 0px 15px; border-radius: 0px; }
.rh_prop_search__form .rh_prop_search__btnWrap { display: flex; flex-wrap: nowrap; width: 100%; justify-content: space-between; }
.rh_prop_search__form .rh_prop_search__buttons { display: flex; flex: 0 1 auto; justify-content: center; align-items: flex-start; width: 100%; position: relative; }
@media (min-width: 1140px) {
.rh_prop_search__form .rh_prop_search__buttons { width: 20%; }
}
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance { position: relative; display: inline-block; width: 10rem; text-align: center; background: rgb(24, 153, 142); }
@media (min-width: 1140px) {
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance { width: 38%; }
}
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance .advance-search-arrow { position: absolute; top: 100%; margin-top: 6px; left: 0px; right: 0px; margin-left: -18px; display: none; }
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance .advance-search-arrow span { display: inline-block; }
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance .advance-search-arrow .arrow-inner { position: relative; }
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance .advance-search-arrow .arrow-inner svg g { stroke: rgb(51, 51, 51); }
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance .advance-search-arrow .arrow-inner span { position: absolute; white-space: nowrap; font-size: 14px; font-weight: 500; right: 40px; top: 22px; color: rgb(51, 51, 51); }
@media (max-width: 1139px) {
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance .advance-search-arrow { display: none !important; }
}
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; transition: background 0.2s linear; }
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance a:hover { background: rgb(23, 144, 134); transition: background 0.2s linear; }
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance a svg { display: inline-block; width: 20px; height: 23px; }
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__searchBtn { text-align: center; flex: 1 1 0%; }
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__searchBtn .rh_btn__prop_search { display: flex; align-items: center; justify-content: center; width: 100%; height: 8.5rem; margin: 0px; padding: 0px; transition: background 0.7s linear; }
@media (min-width: 1280px) {
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__searchBtn .rh_btn__prop_search { height: 9.5rem; }
}
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__searchBtn .rh_btn__prop_search:hover { background: var(--rh-global-color-primary-dark); transition: background 0.2s linear; }
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__searchBtn .rh_btn__prop_search svg { display: inline-block; width: 18px; height: 18px; margin-right: 0.5rem; }
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option label, .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option input[type="text"], .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option input[type="textarea"], .rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger > button { color: rgb(68, 68, 68); }
.rh_prop_search__form .rh_prop_search__fields ::placeholder { color: rgb(68, 68, 68); }
body select.inspiry_select_picker_trigger { display: none !important; }
.open_more_features { width: 100%; display: block; transition: 0.2s; padding: 15px 20px; background: rgb(55, 55, 55); color: rgb(255, 255, 255); cursor: pointer; position: relative; white-space: nowrap; }
.open_more_features:hover { background: rgb(55, 55, 55); }
.open_more_features::before { content: "+"; display: inline-block; vertical-align: middle; width: 18px; text-align: center; line-height: 1.2; margin-top: -3px; }
@media (min-width: 1140px) {
.open_more_features { background: var(--rh-global-color-primary); margin-bottom: 0px; padding: 4px 20px; width: 100%; }
.open_more_features:hover { background: var(--rh-global-color-primary-dark, #179086); }
}
.more-options-mode-container { width: 100%; position: relative; z-index: 999999; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 15px 0px; }
.rh_form_fat_top_fields { display: flex; flex-wrap: wrap; }
.rh_form_fat_collapsed_fields_wrapper { display: none; }
.rh_form_fat_collapsed_fields_container { display: flex; flex-wrap: wrap; }
.icon-search, .icon-search-plus { fill: none; stroke: rgb(255, 255, 255); stroke-linejoin: round; stroke-width: 2px; }
.rh_prop_search__selectwrap { position: relative; display: block; }
.rh_btn { display: inline-block; padding: 1.5rem 2rem; font-size: 1.5rem; text-align: center; outline: none; cursor: pointer; border: none; transition: 0.2s ease-in-out; color: rgb(255, 255, 255); }
.rh_btn:hover { color: rgb(255, 255, 255); }
.rh_content { font-size: 1.5rem; font-weight: inherit; line-height: 2; text-align: left; margin-bottom: 1rem; }
.rh_content p { margin-bottom: 2rem; }
.rh_content h1, .rh_content h2, .rh_content h3, .rh_content h4, .rh_content h5, .rh_content h6 { margin: 0px auto 2rem; line-height: 1.5; }
.rh_content ol, .rh_content ul { margin: 0px 0px 2rem; padding: 0px 0px 0px 3rem; line-height: 2; }
.rh_content ol ol, .rh_content ol ul, .rh_content ul ol, .rh_content ul ul { margin-bottom: 0px; }
.rh_content blockquote { position: relative; padding: 34px 36px; margin: 0px 0px 30px; border-left: 5px solid rgb(30, 166, 154); border-top: none; border-right: none; border-bottom: none; background-color: rgba(30, 166, 154, 0.1); }
.rh_content blockquote p { margin: 0px; font-size: 17px; font-weight: 400; }
[data-tooltip] { position: relative; }
[data-tooltip]::before, [data-tooltip]::after { text-transform: none; font-size: 0.9em; line-height: 1; user-select: none; pointer-events: none; position: absolute; display: none; opacity: 0; z-index: 99; }
[data-tooltip]::before { content: ""; border: 5px solid rgba(0, 0, 0, 0); z-index: 1001; }
[data-tooltip]::after { content: attr(data-tooltip); font: 400 1.2rem / 1.5 Rubik, sans-serif; text-align: center; text-transform: uppercase; min-width: 3rem; max-width: 21rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0.7rem 1.5rem; box-shadow: rgba(0, 0, 0, 0.35) 0px 1em 2em -0.5em; background: var(--rh-global-color-secondary); color: rgb(255, 255, 255); }
[data-tooltip]:hover::before, [data-tooltip]:hover::after { display: none; }
@media (min-width: 768px) {
[data-tooltip]:hover::before, [data-tooltip]:hover::after { display: block; }
}
[tooltip=""]::before, [tooltip=""]::after { display: none !important; }
[data-tooltip]:not([flow])::before, [data-tooltip][flow^="up"]::before { bottom: 100%; border-bottom-width: 0px; border-top-color: var(--rh-global-color-secondary); }
[data-tooltip]:not([flow])::after, [data-tooltip][flow^="up"]::after { bottom: calc(100% + 10px); }
[data-tooltip]:not([flow])::before, [data-tooltip]:not([flow])::after, [data-tooltip][flow^="up"]::before, [data-tooltip][flow^="up"]::after { left: 50%; transform: translate(-50%, -0.5em); }
[data-tooltip]:not([flow])::before, [data-tooltip][flow^="up"]::before { bottom: calc(100% + 5px); }
@keyframes tooltips-vert { 
  100% { opacity: 1; transform: translate(-50%, 0px); }
}
[data-tooltip]:not([flow]):hover::before, [data-tooltip]:not([flow]):hover::after, [data-tooltip][flow^="up"]:hover::before, [data-tooltip][flow^="up"]:hover::after, [data-tooltip][flow^="down"]:hover::before, [data-tooltip][flow^="down"]:hover::after { animation: 300ms ease-out 0s 1 normal forwards running tooltips-vert; }
.hamburger { padding: 0px; display: inline-block; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: rgba(0, 0, 0, 0); border: 0px; margin: 0px; overflow: visible; }
.hamburger:hover { opacity: 0.7; }
.hamburger-box { width: 25px; height: 19px; display: inline-block; position: relative; }
.hamburger-inner { display: block; top: 50%; margin-top: -0.5px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 25px; height: 1px; background-color: rgb(255, 255, 255); border-radius: 4px; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
.hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
.hamburger-inner::before { top: -9px; }
.hamburger-inner::after { bottom: -9px; }
.hamburger--squeeze .hamburger-inner { transition-duration: 0.075s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze .hamburger-inner::before { transition: top 0.075s 0.12s, opacity 0.075s; }
.hamburger--squeeze .hamburger-inner::after { transition: bottom 0.075s 0.12s, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze.is-active .hamburger-inner { transform: rotate(45deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--squeeze.is-active .hamburger-inner::before { top: 0px; opacity: 0; transition: top 0.075s, opacity 0.075s 0.12s; }
.hamburger--squeeze.is-active .hamburger-inner::after { bottom: 0px; transform: rotate(-90deg); transition: bottom 0.075s, transform 0.075s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s; }
.rh_section { display: block; text-align: center; }
.rh_section.flat-border { overflow: hidden; }
.rh_section__content.flat-border::after { display: none; }
.wrapper-home-sections { position: relative; z-index: 10; overflow: hidden; }
@media (min-width: 320px) {
.wrapper-home-sections { margin-top: 0px; }
}
@media (min-width: 480px) {
.wrapper-home-sections { margin-top: 0px; }
}
@media (min-width: 768px) {
.wrapper-home-sections { margin-top: 0px; }
}
@media (min-width: 1024px) {
.wrapper-home-sections { margin-top: -4.5rem; }
}
@media (min-width: 1140px) {
.wrapper-home-sections { margin-top: -4rem; }
}
@media (min-width: 1280px) {
.wrapper-home-sections { margin-top: -4.75rem; }
}
.rh_overlay { background: rgba(var(--rh-global-color-primary-rgb), 0.7); position: absolute; height: 100%; width: 100%; inset: 0px; opacity: 0; transition: 0.4s ease-in-out; }
.rh_overlay__contents { position: absolute; text-align: center; padding-left: 1em; padding-right: 1em; width: 100%; top: 50%; left: 50%; opacity: 0; transform: translate(-50%, -50%); transition: 0.3s ease-in-out; }
.rh_overlay__fadeIn-bottom { top: 80%; }
.rh_partner { flex: 0 1 auto; text-align: center; width: 100%; padding: 0px 1rem 2rem; z-index: 1; }
@media (min-width: 480px) {
.rh_partner { width: 50%; padding: 0px 1rem 3rem; }
}
@media (min-width: 768px) {
.rh_partner { width: 25%; padding: 0px 1rem 2rem; }
}
@media (min-width: 1024px) {
.rh_partner { width: 16.666%; padding: 0px 1rem 2rem; }
}
.rh_section__content { position: relative; }
@media (min-width: 320px) {
.rh_section__content { padding: 3rem 0px 0px; }
}
@media (min-width: 768px) {
.rh_section__content { padding: 5rem 0px 0px; }
}
@media (min-width: 1140px) {
.rh_section__content { padding: 7rem 0px 0px; }
}
@media (min-width: 1280px) {
.rh_section__content { padding: 10rem 0px 0px; }
}
.rh_section__content .rh_content { max-width: 1440px; margin: 0px auto; }
@media (min-width: 320px) {
.rh_section__content .rh_content { padding: 0px 2rem; }
}
@media (min-width: 480px) {
.rh_section__content .rh_content { padding: 0px 3rem; }
}
@media (min-width: 768px) {
.rh_section__content .rh_content { padding: 0px 5rem; }
}
@media (min-width: 1140px) {
.rh_section__content .rh_content { padding: 0px 7rem; }
}
@media (min-width: 1280px) {
.rh_section__content .rh_content { padding: 0px 10rem; }
}
.rh_section__content .rh_content h1, .rh_section__content .rh_content h2, .rh_section__content .rh_content h3, .rh_section__content .rh_content h4, .rh_section__content .rh_content h5, .rh_section__content .rh_content h6 { font-weight: 300; }
@media (min-width: 320px) {
.rh_section--content_padding { padding-bottom: 1rem; }
}
@media (min-width: 768px) {
.rh_section--content_padding { padding-bottom: 3rem; }
}
@media (min-width: 1024px) {
.rh_section--content_padding { padding-bottom: 7rem; }
}
@media (min-width: 1140px) {
.rh_section--content_padding { padding-bottom: 8rem; }
}
@media (min-width: 1280px) {
.rh_section--content_padding { padding-bottom: 9rem; }
}
.rh_section--content_padding::after { content: ""; color: rgba(0, 0, 0, 0); width: 0px; height: 0px; border-bottom-width: 180px; border-left: 100vw solid rgb(247, 247, 247); position: absolute; bottom: -90px; left: 0px; z-index: 9; }
@media (min-width: 320px) {
.rh_section--content_padding::after { border-left-width: 0px; border-bottom-width: 0px; }
}
@media (min-width: 1024px) {
.rh_section--content_padding::after { bottom: -70px; border-left-width: 100vw; border-bottom-width: 140px; }
}
@media (min-width: 1140px) {
.rh_section--content_padding::after { bottom: -80px; border-left-width: 100vw; border-bottom-width: 160px; }
}
@media (min-width: 1280px) {
.rh_section--content_padding::after { bottom: -90px; border-left-width: 100vw; border-bottom-width: 180px; }
}
@media (min-width: 320px) {
.elementor-page .rh_section__content.flat-border { padding-bottom: 1rem; }
}
@media (min-width: 768px) {
.elementor-page .rh_section__content.flat-border { padding-bottom: 3rem; }
}
@media (min-width: 1024px) {
.elementor-page .rh_section__content.flat-border { padding-bottom: 9rem; }
}
.rh_footer { display: block; position: relative; z-index: 5; padding: 6rem 0px; background: rgb(48, 48, 48); color: gray; }
@media (min-width: 1140px) {
.rh_footer { padding-top: 7rem; }
}
.rh_footer a { transition: color 0.2s linear; color: rgb(153, 153, 153); }
.rh_footer a:hover { color: rgb(255, 255, 255); }
.rh_footer .rh_footer--alignCenter { align-items: center; }
.rh_footer .rh_footer--alignTop { align-items: flex-start; }
.rh_footer .rh_footer__wrap { display: flex; flex-wrap: wrap; max-width: 1280px; margin: 0px auto; }
@media (min-width: 1024px) {
.rh_footer .rh_footer__widgets_wrap { padding-bottom: 2rem; }
}
.rh_footer .rh_footer--paddingBottom { padding-bottom: 3rem; }
@media (min-width: 1024px) {
.rh_footer .rh_footer--paddingBottom { padding-bottom: 6rem; }
}
.rh_footer .rh_footer__top_wrap { flex-direction: column; justify-content: center; }
@media (min-width: 768px) {
.rh_footer .rh_footer__top_wrap { flex-direction: row; justify-content: space-between; }
}
.rh_footer .rh_footer__logo { display: flex; flex-direction: column; align-items: center; padding: 0px 2rem 2rem; }
@media (min-width: 768px) {
.rh_footer .rh_footer__logo { flex-direction: row; padding-bottom: 0px; }
}
.rh_footer .rh_footer__logo img { margin: 0px 0px 1rem; }
@media (min-width: 768px) {
.rh_footer .rh_footer__logo img { margin-bottom: 0px; }
}
.rh_footer .rh_footer__logo .tag-line { font-size: 1.4rem; }
.rh_footer .rh_footer__social { padding: 0px 2rem; text-align: center; }
@media (min-width: 768px) {
.rh_footer .rh_footer__social { padding-bottom: 0px; }
}
.rh_footer .rh_footer__social a { display: inline-block; margin: 0px 1rem 1.5rem; }
@media (min-width: 768px) {
.rh_footer .rh_footer__social a { margin: 0px 0px 0px 1.4rem; }
.rh_footer .rh_footer__social a:first-child { margin-left: 0px; }
}
.rh_footer .rh_footer__social svg { width: 17px; height: 17px; }
.rh_footer__before_fix { z-index: 99999; }
.rh_footer__widgets { flex: 0 1 auto; width: 100%; padding: 0px 2rem; }
@media (min-width: 576px) {
.rh_footer__widgets { width: 50%; }
}
@media (min-width: 1024px) {
.rh_footer__widgets { width: 33.3%; }
}
.rh_footer.rh_footer_layout_centered .rh_footer__top_wrap { flex-direction: column; }
.rh_footer.rh_footer_layout_centered .rh_footer__logo { flex-direction: column; padding-bottom: 2.5rem; }
.rh_footer.rh_footer_layout_centered .rh_footer__logo .tag-line { padding-top: 0.5rem; }
.rh_footer.rh_footer_layout_centered .rh_footer__widgets { text-align: center; }
#scroll-top { position: fixed; bottom: 0px; z-index: 999; height: 43px; width: 43px; line-height: 42px; text-align: center; opacity: 0; transform: perspective(1px) translateY(30px); transition: 0.3s ease-in-out; border: none; background-color: var(--rh-global-color-primary); color: rgb(255, 255, 255); }
#scroll-top.show { opacity: 1; bottom: 15px; transform: translateY(0px); }
#scroll-top.stp_right { right: 15px; }
#scroll-top i { transform: translateZ(0px); }
#scroll-top:hover, #scroll-top:active { background: var(--rh-global-color-primary); color: rgb(255, 255, 255); }
#scroll-top:hover::before, #scroll-top:active::before { top: auto; bottom: 0px; height: 100%; }
#scroll-top::before { display: block; content: ""; position: absolute; top: 0px; left: 0px; z-index: -1; width: 100%; height: 0px; margin: auto; transition: 0.3s ease-in-out; background: var(--rh-global-color-primary-dark, rgba(0, 0, 0, 0.2)); }
.rh_widgets { display: block; width: 100%; margin: 0px auto; color: gray; }
.widget { display: block; width: 100%; padding: 0px; margin: 0px auto 3rem; }
.widget p { line-height: 2; margin-bottom: 2rem; }
.widget * { font-size: 1.5rem; }
.widget .title { font-weight: 500; margin: 0px auto 2rem; }
.widget a { transition: color 0.2s linear; }
.widget ul, .widget ol { display: block; width: 100%; margin-top: 1rem; list-style-type: none; }
.widget ul .children, .widget ol .children { margin: 0px; padding: 0px 0px 0px 1rem; }
.widget ul li, .widget ol li { margin: 0px; line-height: 2; }
.widget ul a, .widget ol a { display: inline-block; }
.widget select { padding: 1.5rem; outline: 0px; border-radius: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); color: gray; }
.widget select:focus { outline: 0px; }
.widget table { border: 1px solid gray; border-collapse: collapse; width: 100%; margin: 0px; }
.widget table caption { color: gray; margin-bottom: 1rem; text-align: left; }
.widget table td, .widget table th { border: 1px solid gray; color: gray; font-size: 1.4rem; text-align: center; padding: 1rem; }
.textwidget { color: gray; }
.textwidget p { color: gray; line-height: 2; margin-bottom: 2rem; }
.textwidget img { margin: 1rem 0px; }
.Property_Types_Widget li::before { content: ""; display: inline-block; width: 0px; height: 0px; margin-right: 0.3rem; border-width: 5px; border-style: solid; border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) gray; border-image: initial; }
.Property_Types_Widget li ul { margin: 0.3rem 0px 0.3rem 1.5rem; }
.rh_footer .title { color: rgb(255, 255, 255); }
html[lang="ar"] .inspiry_select_picker_trigger > button { line-height: 1.4; }
@media (max-width: 500px) {
iframe:not(#tidio-chat-iframe):not(.hs-form-iframe):not(#chatIframe):not(#popupIframe):not(.ownerrez-widget-iframe):not(.payment_box iframe):not(.payment_method_woocommerce_payments iframe) { width: 100% !important; height: 100% !important; }
}
.rh_blog__post { display: flex; flex-direction: column; background: rgb(255, 255, 255); text-align: left; margin: 0px 0px 3rem; }
.rh_blog__post figure { display: block; margin: 0px; }
.rh_blog__post figure img { display: block; max-width: 100%; margin: 0px auto; }
@media (min-width: 768px) {
.entry-header-margin-fix { margin-top: 9rem; }
.entry-header-margin-fix:first-of-type { margin-top: 6rem; }
}
.rh_content figure { margin-top: 0px; }
.rh_content table { width: 100%; }
.rh_content figure { margin-bottom: 2rem; }
h1, h2, h3, h4, h5, h6, .rh_modal .rh_modal__wrap .rh_modal__dashboard .rh_modal__dash_link, body .rh_prop_card__details_elementor h3 a, body .rh_section__agents_elementor .rh_agent_elementor .rh_agent__details h3 a { color: rgb(19, 30, 35); }
.cls-1 { fill: rgb(56, 182, 176) !important; }
.rh_menu--hover, .rh_header_var_1 ul.rh_menu__main li:hover, .rh_header_var_1 ul.rh_menu__main > .current-menu-item > a, .rh_header_var_1 ul.rh_menu__main li a:hover { background: rgb(56, 182, 176); }
.rh_modal .rh_modal__wrap a:hover { color: rgb(56, 182, 176); }
.rh_modal .rh_modal__wrap .rh_modal__dashboard .rh_modal__dash_link:hover svg { fill: rgb(56, 182, 176); }
::selection { background-color: rgb(56, 182, 176); }
.rh_modal .rh_modal__wrap button, button, .open_more_features, .rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu { background: rgb(0, 170, 162); }
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu li.selected, .rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu li:hover, .rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu ::-webkit-scrollbar-thumb, .rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu .actions-btn:hover { background: rgb(0, 143, 136); }
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu ::-webkit-scrollbar-thumb { outline-color: rgb(0, 143, 136); }
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu ::-webkit-scrollbar-track { box-shadow: rgb(0, 143, 136) 0px 0px 6px inset; }
.rh_overlay { background: rgba(0, 170, 162, 0.7); }
blockquote { background-color: rgba(0, 170, 162, 0.1); }
blockquote { border-color: rgb(0, 170, 162); }
blockquote { border-left-color: rgb(0, 170, 162); }
.rh_svg { fill: rgb(0, 170, 162); }
.rh_modal .rh_modal__wrap button:hover, .open_more_features:hover { background: rgb(0, 128, 122); }
.rh_header--shadow { background: linear-gradient(rgba(0, 0, 0, 0.7) 0%, rgba(255, 255, 255, 0) 100%); }
.rh_latest-properties.flat-border { background-color: rgb(244, 250, 249); }
[data-tooltip]:not([flow])::before, [data-tooltip][flow^="up"]::before { border-top-color: rgb(22, 50, 60); }
[data-tooltip]::after { background: rgb(22, 50, 60); }
[data-tooltip]::after { color: rgb(255, 255, 255); }
.rh_footer { background: rgb(19, 30, 35); }
.rh_footer::before { border-right-color: rgb(19, 30, 35); }
.rh_footer a, .rh_footer .rh_footer__social a { color: rgb(169, 201, 199); }
.rh_footer .Property_Types_Widget li::before { border-left-color: rgb(169, 201, 199); }
.rh_footer a:hover, .rh_footer .rh_footer__social a:hover { color: rgb(0, 170, 162); }
.rh_footer__widgets .widget .title { color: rgb(0, 170, 162); }
.rh_footer, .rh_footer .rh_footer__logo .tag-line, .rh_footer__widgets .textwidget p, .rh_footer__widgets .textwidget { color: rgb(213, 228, 227); }
#scroll-top, .rh_modal .rh_modal__wrap button { color: rgb(255, 255, 255); }
#scroll-top:hover, #scroll-top:active, .rh_modal .rh_modal__wrap button:hover { color: rgb(255, 255, 255); }
.rh_prop_search__form .icon-search { stroke: rgb(255, 255, 255); }
.rh_prop_search__form .rh_btn__prop_search:hover .icon-search { stroke: rgb(255, 255, 255); }
.rh_prop_search__form .rh_prop_search__buttons div.rh_prop_search__advance { background: rgb(0, 128, 122) !important; }
.rh_prop_search__form .rh_prop_search__buttons div.rh_prop_search__advance a:hover { background: rgb(22, 50, 60) !important; }
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance .advance-search-arrow .arrow-inner span { color: rgb(19, 30, 35); }
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance .advance-search-arrow .arrow-inner svg g { stroke: rgb(19, 30, 35); }
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu ::-webkit-scrollbar-track { box-shadow: 0px 0px 6px inset; }
#scroll-top { bottom: 15px; }
.fab, .fas { -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }
.fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -0.0667em; }
.fa-chevron-up::before { content: ""; }
.fa-facebook-square::before { content: ""; }
.fa-instagram::before { content: ""; }
.fa-linkedin::before { content: ""; }
.fa-youtube::before { content: ""; }
@font-face { font-family: "Font Awesome 5 Brands"; font-style: normal; font-weight: 400; font-display: block; src: url("../tema/themes/realhomes/common/font-awesome/webfonts/fa-brands-400.woff2") format("woff2"), url("../tema/themes/realhomes/common/font-awesome/webfonts/fa-brands-400.woff") format("woff"), url("../tema/themes/realhomes/common/font-awesome/webfonts/fa-brands-400.ttf") format("truetype"); }
.fab { font-family: "Font Awesome 5 Brands"; }
@font-face { font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 400; font-display: block; src: url("../tema/themes/realhomes/common/font-awesome/webfonts/fa-regular-400.woff2") format("woff2"), url("../tema/themes/realhomes/common/font-awesome/webfonts/fa-regular-400.woff") format("woff"), url("../tema/themes/realhomes/common/font-awesome/webfonts/fa-regular-400.ttf") format("truetype"); }
.fab { font-weight: 400; }
@font-face { font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 900; font-display: block; src: url("../tema/themes/realhomes/common/font-awesome/webfonts/fa-solid-900.woff2") format("woff2"), url("../tema/themes/realhomes/common/font-awesome/webfonts/fa-solid-900.woff") format("woff"), url("../tema/themes/realhomes/common/font-awesome/webfonts/fa-solid-900.ttf") format("truetype"); }
.fas { font-family: "Font Awesome 5 Free"; }
.fas { font-weight: 900; }
@keyframes a { 
  100% { transform: rotate(1turn); }
}
.slides, .slides > li { margin: 0px; padding: 0px; list-style: none; }
.flexslider { margin: 0px; padding: 0px; }
.flexslider .slides > li { display: none; backface-visibility: hidden; }
.flexslider .slides img { width: 100%; display: block; }
.flexslider .slides::after { content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0px; }
html[xmlns] .flexslider .slides { display: block; }
* html .flexslider .slides { height: 1%; }
.flexslider { margin: 0px 0px 60px; background: rgb(255, 255, 255); border: 4px solid rgb(255, 255, 255); position: relative; zoom: 1; border-radius: 4px; }
.flexslider .slides { zoom: 1; }
.flexslider .slides img { height: auto; }
.bootstrap-select { vertical-align: middle; }
.bootstrap-select > .dropdown-toggle { position: relative; width: 100%; text-align: right; white-space: nowrap; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; }
.bootstrap-select > .dropdown-toggle::after { margin-top: -1px; }
.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover { color: rgb(153, 153, 153); }
.bootstrap-select > select { bottom: 0px; left: 50%; border: none; position: absolute !important; display: block !important; width: 0.5px !important; height: 100% !important; padding: 0px !important; opacity: 0 !important; z-index: 0 !important; }
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { width: 220px; }
.bootstrap-select .dropdown-toggle:focus { outline-offset: -2px; outline: -webkit-focus-ring-color auto 5px !important; }
.bootstrap-select.form-control { margin-bottom: 0px; padding: 0px; border: none; height: auto; }
:not(.input-group) > .bootstrap-select.form-control:not([class*="col-"]) { width: 100%; }
.bootstrap-select:not(.input-group-btn), .bootstrap-select[class*="col-"] { float: none; display: inline-block; margin-left: 0px; }
.bootstrap-select .dropdown-toggle .filter-option { position: static; top: 0px; left: 0px; float: left; height: 100%; width: 100%; text-align: left; overflow: hidden; -webkit-box-flex: 0; flex: 0 1 auto; }
.bs3.bootstrap-select .dropdown-toggle .filter-option { padding-right: inherit; }
.bootstrap-select .dropdown-toggle .filter-option-inner-inner { overflow: hidden; }
.bootstrap-select .dropdown-toggle .caret { position: absolute; top: 50%; right: 12px; margin-top: -2px; vertical-align: middle; }
.bootstrap-select[class*="col-"] .dropdown-toggle { width: 100%; }
.bootstrap-select .dropdown-menu { min-width: 100%; box-sizing: border-box; }
.bootstrap-select .dropdown-menu > .inner:focus { outline: 0px !important; }
.bootstrap-select .dropdown-menu.inner { position: static; float: none; border: 0px; padding: 0px; margin: 0px; border-radius: 0px; box-shadow: none; }
.bootstrap-select .dropdown-menu li { position: relative; }
.bootstrap-select .dropdown-menu li.active small { color: rgba(255, 255, 255, 0.5) !important; }
.bootstrap-select .dropdown-menu li a { cursor: pointer; user-select: none; }
.bootstrap-select .dropdown-menu li a span.check-mark { display: none; }
.bootstrap-select .dropdown-menu li a span.text { display: inline-block; }
.bootstrap-select .dropdown-menu li small { padding-left: 0.5em; }
.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark { position: absolute; display: inline-block; right: 15px; top: 5px; }
.bootstrap-select.show-tick .dropdown-menu li a span.text { margin-right: 34px; }
.bs-actionsbox, .bs-searchbox { padding: 4px 8px; }
.bs-actionsbox { width: 100%; box-sizing: border-box; }
.bs-actionsbox .btn-group button { width: 50%; }
.bs-searchbox + .bs-actionsbox { padding: 0px 8px 4px; }
.bs-searchbox .form-control { margin-bottom: 0px; width: 100%; float: none; }
:root { --animate-duration: 1s; --animate-delay: 1s; --animate-repeat: 1; }
#scroll-top.show { bottom: 15px; }
:root { --rh-global-color-primary: #00aaa2; --rh-global-color-primary-rgb: 0,170,162; --rh-global-color-primary-dark: #00807a; --rh-global-color-secondary: #38b6b0; --rh-global-color-secondary-rgb: 56,182,176; --rh-global-color-secondary-dark: #16323c; --rh-global-color-text: #4e5d63; --rh-global-color-headings: #131e23; --rh-global-color-headings-hover: #00807a; --rh-global-color-link: #16323c; --rh-global-color-link-hover: #00807a; }
body { font-family: "Open Sans", sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: Montserrat, sans-serif; }
body .bootstrap-select .dropdown-toggle:focus { outline: none !important; outline-offset: 0px !important; }
.inspiry_select_picker_trigger { position: relative; }
.inspiry_select_picker_trigger > .dropdown-toggle { background: rgb(255, 255, 255); color: gray; padding-left: 15px; padding-right: 15px; border: 1px solid rgb(224, 224, 224); border-radius: 0px; box-shadow: none; text-shadow: none; }
.inspiry_select_picker_trigger > .dropdown-toggle:focus { outline: none !important; }
.inspiry_select_picker_trigger > .dropdown-toggle span.caret { display: inline-block; width: 0px; height: 0px; vertical-align: top; border-top: 4px solid gray; border-right: 4px solid rgba(0, 0, 0, 0); border-left: 4px solid rgba(0, 0, 0, 0); content: ""; }
.inspiry_select_picker_trigger > .dropdown-menu { display: none; position: absolute; border-radius: 0px; margin-top: 0px; padding: 0px; background: rgb(255, 255, 255); z-index: 999999999; }
.inspiry_select_picker_trigger > .dropdown-menu li { display: block; }
.inspiry_select_picker_trigger > .dropdown-menu li:hover { background: rgb(243, 243, 243); }
.inspiry_select_picker_trigger > .dropdown-menu li a { display: block; padding: 7px 24px; color: gray; line-height: 30px; background: rgba(0, 0, 0, 0); }
.inspiry_select_picker_trigger > .dropdown-menu li a:hover { color: rgb(26, 26, 26); }
.inspiry_select_picker_trigger > .dropdown-menu li.selected { background: rgb(243, 243, 243); }
.inspiry_select_picker_trigger > .dropdown-menu li.selected a { color: rgb(26, 26, 26); }
.inspiry_select_picker_trigger > .dropdown-menu .btn-block { border: 1px solid rgb(214, 214, 214); }
.inspiry_select_picker_trigger > .dropdown-menu .btn-block button { padding: 0px; background: rgba(0, 0, 0, 0); color: gray; height: 34px; line-height: 34px; border: none; outline: none; box-shadow: none; }
.inspiry_select_picker_trigger > .dropdown-menu .btn-block button:active { box-shadow: none; }
.inspiry_select_picker_trigger > .dropdown-menu .btn-block button:focus { box-shadow: none; outline: none; border: none; }
.inspiry_select_picker_trigger > .dropdown-menu .btn-block button:hover { color: rgb(26, 26, 26); }
.inspiry_select_picker_trigger > .dropdown-menu .btn-block .actions-btn { cursor: pointer; transition: 0.2s ease-in-out; }
.inspiry_select_picker_trigger > .dropdown-menu .btn-block .actions-btn:hover { background: var(--rh-global-color-primary-dark, #1a9086); }
.inspiry_select_picker_trigger > .dropdown-menu .btn-block .actions-btn:hover svg { fill: rgb(255, 255, 255); }
.inspiry_select_picker_trigger > .dropdown-menu .btn-block .actions-btn svg { fill: rgb(255, 255, 255); }
.inspiry_select_picker_trigger > .dropdown-menu .btn-block .actions-btn svg .rh-st0 { stroke: rgb(255, 255, 255); }
.inspiry_select_picker_trigger.open .dropdown-menu { display: block; }
.inspiry_select_picker_trigger.show-tick .dropdown-menu .selected span.check-mark { font-size: 10px; top: 15px; }
.inspiry_select_picker_trigger .form-control { border: 1px solid rgb(214, 214, 214); height: 34px; box-shadow: none; }
.inspiry_select_picker_trigger .bs-actionsbox button svg { width: 14px; height: 100%; vertical-align: middle; }
@keyframes slide-down { 
  0% { opacity: 0; transform: translateY(-100%); }
  100% { opacity: 1; transform: translateY(0px); }
}
body { --availability-calendar-text-color: #ffffff; --availability-calendar-primary-color: var(--rh-global-color-primary); --availability-calendar-secondary-color: var(--rh-global-color-secondary); --availability-calendar-today-color: var(--availability-calendar-primary-color); --availability-calendar-past-color: rgba(128, 128, 128, .1); --availability-calendar-available-color: rgba(30, 166, 154, .1); --availability-calendar-booked-color: var(--availability-calendar-secondary-color); --availability-calendar-today-text-color: var(--availability-calendar-text-color); --availability-calendar-past-text-color: var(--availability-calendar-text-color); --availability-calendar-available-text-color: #000; --availability-calendar-booked-text-color: var(--availability-calendar-text-color); }
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
:root { --direction-multiplier: 1; }
html[dir="rtl"] { --direction-multiplier: -1; }
.elementor *, .elementor ::after, .elementor ::before { box-sizing: border-box; }
.elementor a { box-shadow: none; text-decoration: none; }
.elementor hr { background-color: transparent; margin: 0px; }
.elementor img { border: none; border-radius: 0px; box-shadow: none; height: auto; max-width: 100%; }
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure { margin: 0px; }
.elementor embed, .elementor iframe, .elementor object, .elementor video { border: none; line-height: 1; margin: 0px; max-width: 100%; width: 100%; }
.elementor-element { --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; align-self: var(--align-self); flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); }
.elementor-element:where(.e-con-full, .elementor-widget) { align-content: var(--align-content); align-items: var(--align-items); flex-direction: var(--flex-direction); flex-wrap: var(--flex-wrap); gap: var(--row-gap) var(--column-gap); justify-content: var(--justify-content); }
:root { --page-title-display: block; }
.elementor-section { position: relative; }
.elementor-section .elementor-container { display: flex; margin-inline: auto; position: relative; }
@media (max-width: 1024px) {
.elementor-section .elementor-container { flex-wrap: wrap; }
}
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1140px; }
.elementor-section.elementor-section-stretched { position: relative; width: 100%; }
.elementor-widget-wrap { align-content: flex-start; flex-wrap: wrap; position: relative; width: 100%; }
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap { display: flex; }
.elementor-widget-wrap > .elementor-element { width: 100%; }
.elementor-widget { position: relative; }
.elementor-widget:not(:last-child) { margin-block-end: var(--kit-widget-spacing,20px); }
.elementor-column { display: flex; min-height: 1px; position: relative; }
.elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 10px; }
@media (min-width: 768px) {
.elementor-column[data-col="10"] { width: 10%; }
.elementor-column[data-col="11"] { width: 11.111%; }
.elementor-column[data-col="12"] { width: 12.5%; }
.elementor-column[data-col="14"] { width: 14.285%; }
.elementor-column[data-col="16"] { width: 16.666%; }
.elementor-column[data-col="20"] { width: 20%; }
.elementor-column[data-col="25"] { width: 25%; }
.elementor-column[data-col="30"] { width: 30%; }
.elementor-column[data-col="33"] { width: 33.333%; }
.elementor-column[data-col="40"] { width: 40%; }
.elementor-column[data-col="50"] { width: 50%; }
.elementor-column[data-col="60"] { width: 60%; }
.elementor-column[data-col="66"] { width: 66.666%; }
.elementor-column[data-col="70"] { width: 70%; }
.elementor-column[data-col="75"] { width: 75%; }
.elementor-column[data-col="80"] { width: 80%; }
.elementor-column[data-col="83"] { width: 83.333%; }
.elementor-column[data-col="90"] { width: 90%; }
.elementor-column.elementor-col-100, .elementor-column[data-col="100"] { width: 100%; }
}
@media (max-width: 767px) {
.elementor-column { width: 100%; }
}
@media (prefers-reduced-motion: no-preference) {
html { scroll-behavior: smooth; }
}
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container, .elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)) { transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s); }
@media (prefers-reduced-motion: reduce) {
html * { transition-delay: 0s !important; transition-duration: 0s !important; }
}
.elementor-kit-8 { --e-global-color-primary: #00AAA2; --e-global-color-secondary: #00958D; --e-global-color-text: #131E23; --e-global-color-accent: #005D59; --e-global-color-6a7fb65: #E7E7E7; --e-global-color-d9663a0: #898989; --e-global-color-b857e4d: #8CCBC7; --e-global-color-0771796: #008079; --e-global-color-58d1243: #002422; --e-global-typography-primary-font-family: "Roboto"; --e-global-typography-primary-font-size: 16px; --e-global-typography-primary-font-weight: 700; --e-global-typography-secondary-font-family: "Roboto Slab"; --e-global-typography-secondary-font-size: 16px; --e-global-typography-secondary-font-weight: 400; --e-global-typography-text-font-family: "Roboto"; --e-global-typography-text-font-size: 16px; --e-global-typography-text-font-weight: 400; --e-global-typography-accent-font-family: "Roboto"; --e-global-typography-accent-font-size: 15px; --e-global-typography-accent-font-weight: 500; color: var( --e-global-color-text ); }
.elementor-kit-8 button, .elementor-kit-8 input[type="button"], .elementor-kit-8 input[type="submit"] { background-color: rgb(0, 149, 141); text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px; color: var( --e-global-color-6a7fb65 ); box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px; border-style: none; }
.elementor-kit-8 a { color: var( --e-global-color-accent ); }
.elementor-kit-8 label { color: var( --e-global-color-6a7fb65 ); }
.elementor-kit-8 input:not([type="button"]):not([type="submit"]), .elementor-kit-8 textarea { color: var( --e-global-color-text ); accent-color: var( --e-global-color-accent ); background-color: var( --e-global-color-6a7fb65 ); }
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1140px; }
.elementor-widget:not(:last-child) { --kit-widget-spacing: 20px; }
.elementor-element { --widgets-spacing: 20px 20px; --widgets-spacing-row: 20px; --widgets-spacing-column: 20px; }
@media (max-width: 1024px) {
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1024px; }
}
@media (max-width: 767px) {
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 767px; }
}
.rh_elementor_widget .rh_blog__post { background: inherit; }
.re_section_head_elementor { margin: 0px auto; }
.re_section_head_elementor .rh_section__subtitle { display: block; color: var(--rh-global-color-primary); font-size: 15px; font-weight: 500; }
.re_section_head_elementor .rh_section__title { font-weight: 300; margin-top: 0px; color: rgb(26, 26, 26); font-size: 36px; margin-bottom: 0px; }
.re_section_head_elementor .rh_section__desc { font-size: 15px; color: gray; }
.rhea_features_properties_2 { font-family: Rubik, sans-serif; }
.rhea_features_properties_2 a { transition: 0.2s; }
.rhea_features_properties_2 ul { padding: 0px; margin: 0px; }
.rhea_features_properties_2 li { list-style: none; }
.rhea_wrapper_fp_carousel { position: relative; }
.rhea_wrapper_fp_carousel .flexslider { margin-bottom: 0px; border: none; background: rgba(0, 0, 0, 0); overflow: initial !important; }
.rhea_wrapper_fp_carousel .rhea_fp_nav { position: absolute; z-index: 999999; top: 50%; margin-top: -30px; background: rgb(255, 255, 255); padding: 16px 14px; transition: 0.2s ease-in-out; box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 5px 2px; display: flex; }
.rhea_wrapper_fp_carousel .rhea_fp_nav svg { transition: 0.2s ease-in-out; height: auto; }
.rhea_wrapper_fp_carousel .rhea_fp_nav svg path { fill: rgb(179, 179, 179); }
.rhea_wrapper_fp_carousel .rhea_fp_nav:hover { background: rgb(0, 0, 0); }
.rhea_wrapper_fp_carousel .rhea_fp_nav:hover svg path { fill: rgb(255, 255, 255); }
.rhea_wrapper_fp_carousel .flex-prev { left: -60px; }
.rhea_wrapper_fp_carousel .flex-next { right: -60px; transform: rotate(180deg); }
.rhea_fp_slide_contents { position: relative; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.rhea_fp_thumbnail { display: block; padding-top: 58%; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.rhea_fp_slide_info { position: absolute; top: 0px; bottom: 0px; margin: auto; display: flex; align-items: center; width: 100%; }
.rhea_fp_slide_info h3.rhea_fp2_title { font-size: 30px; font-weight: 500; margin-bottom: 10px; }
@media (max-width: 1023px) {
.rhea_fp_slide_info h3.rhea_fp2_title { font-size: 24px; }
}
@media (max-width: 767px) {
.rhea_fp_slide_info h3.rhea_fp2_title { font-size: 21px; line-height: 1.2; }
}
.rhea_fp_slide_info_inner { background: rgb(255, 255, 255); padding: 35px 35px 15px; width: 100%; max-width: 400px; position: relative; }
.rhea_fp_slide_info_inner::after { position: absolute; content: ""; display: block; border-width: 10px; border-style: solid; border-top-color: rgba(0, 0, 0, 0); border-left-color: rgba(0, 0, 0, 0); border-image: initial; border-bottom-color: var(--rh-global-color-secondary); border-right-color: var(--rh-global-color-secondary); right: 0px; bottom: 0px; }
.rhea_fp_slide_info_inner .rhea_fp_excerpt { font-family: Roboto, sans-serif; font-size: 14px; line-height: 1.5; margin-bottom: 20px; font-weight: 400; color: gray; }
.rhea-corner-pin-right .rhea_fp_slide_info_inner::after { border-top-color: rgba(0, 0, 0, 0); border-right-color: var(--rh-global-color-secondary); border-bottom-color: var(--rh-global-color-secondary); border-left-color: rgba(0, 0, 0, 0); }
.rhea_fp_address { display: inline-block; font-style: normal; margin-bottom: 19px; padding: 0px; border: none; background: none; }
.rhea_fp_address a { color: rgb(0, 0, 0); vertical-align: middle; display: flex; margin-left: -5px; margin-right: -5px; }
.rhea_fp_address a:hover { color: gray; }
.rhea_fp_address .rhea_address_pin { width: 16px; vertical-align: middle; line-height: 20px; margin-left: 2.5px; margin-right: 2.5px; }
.rhea_fp_address .rhea_address_text { font-size: 14px; display: inline-block; vertical-align: middle; margin-left: 2.5px; margin-right: 2.5px; line-height: 22px; flex: 1 1 0%; }
.rhea_fp_address svg { width: 100%; fill: rgb(179, 179, 179); transition: 0.2s; }
.rhea_fp_sales_icons { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; }
.rhea_fp_price_status .rhea_fp_price { font-family: Rubik, sans-serif; font-size: 22px; color: var(--rh-global-color-primary); line-height: 26px; margin-bottom: 20px; }
.rhea_fp_price_status .rhea_fp_price span { display: inline-block; }
.rhea_fp_permalink { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; }
.rhea_fp_agent_expand_wrapper { margin-bottom: 15px; padding-top: 20px; border-top: 1px solid rgb(240, 240, 240); }
.rhea_fp_agent_expand_wrapper .agent-image { width: 48px; margin-left: 10px; margin-right: 10px; position: relative; }
.rhea_fp_agent_expand_wrapper .agent-image img { width: 100%; }
.rhea_fp_agent_expand_wrapper .agent-image .rh_agent_verification__icon { background: var(--rh-global-color-primary); border-radius: 50%; justify-content: center; align-items: center; width: 17px; height: 17px; position: absolute; right: -3px; bottom: -3px; display: inline-flex !important; }
.rhea_fp_agent_expand_wrapper .agent-image .rh_agent_verification__icon svg { fill: rgb(255, 255, 255); width: 8px; height: 8px; }
.rhea_fp_agent_expand_wrapper .rhea_agent_agency { margin-left: 9px; margin-right: 9px; }
.rhea_fp_agent_expand_wrapper .rhea_agent_agency a { display: block; line-height: 1.4; font-size: 16px; font-weight: 500; }
.rhea_fp_agent_expand_wrapper .rhea_agent_agency .rh_property_agent__title { color: rgb(51, 51, 51); }
.rhea_fp_agent_expand_wrapper .rhea_agent_agency .rh_property_agent__title:hover { color: var(--rh-global-color-secondary); }
.rhea_fp_agent_expand_wrapper .rhea_agent_agency .rh_property_agent__agency { color: var(--rh-global-color-primary); font-weight: 400; }
.rhea_fp_agent_expand_wrapper .rhea_agent_agency .rh_property_agent__agency:hover { color: rgb(51, 51, 51); }
.rhea_fp_agent_list { display: flex; align-items: center; margin-left: -10px; margin-right: -10px; }
.rh_section__agents_elementor { display: flex; flex-wrap: wrap; justify-content: space-around; margin-left: -15px; margin-right: -15px; }
.rh_section__agents_elementor .rh_agent_elementor { padding: 40px 15px; min-width: 270px; margin: 0px; width: 25%; box-shadow: none; }
.rh_section__agents_elementor .rh_agent_elementor .rh_agent__wrap { display: block; text-align: center; background: rgb(255, 255, 255); position: relative; box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 5px 2px; color: gray; }
.rh_section__agents_elementor .rh_agent_elementor .rh_agent__thumbnail { display: inline-block; margin: -40px auto 0px; width: 128px; height: 128px; vertical-align: middle; }
.rh_section__agents_elementor .rh_agent_elementor .rh_agent__details { display: block; padding: 25px 20px; text-align: center; }
.rh_section__agents_elementor .rh_agent_elementor .rh_agent__details h3 { margin-bottom: 15px; line-height: 1.2; }
.rh_section__agents_elementor .rh_agent_elementor .rh_agent__details h3 a { font-weight: 500; font-size: 19px; transition: 0.2s linear; color: rgb(26, 26, 26); }
.rh_section__agents_elementor .rh_agent_elementor .rh_agent__details h3 a:hover { color: var(--rh-global-color-primary); }
.rh_section__agents_elementor .rh_agent_elementor .rh_agent__details h3 .rh_agent_verification__icon { background: var(--rh-global-color-primary); border-radius: 50%; justify-content: center; align-items: center; width: 21px; height: 21px; position: relative; top: -1px; display: inline-flex !important; }
.rh_section__agents_elementor .rh_agent_elementor .rh_agent__details h3 .rh_agent_verification__icon svg { fill: rgb(255, 255, 255); width: 11px; height: 11px; }
.rh_section__agents_elementor .rh_agent_elementor .rh_agent__details .rh_agent__arrow { display: inline-block; position: absolute; left: calc(50% - 24px); bottom: -24px; opacity: 0; visibility: hidden; transform: scale(3); transition: 0.3s ease-in-out, visibility linear 0.3s, z-index linear 0.01s; line-height: 1; }
.rh_section__agents_elementor .rh_agent_elementor:hover .rh_agent__arrow { visibility: visible; opacity: 1; transition-delay: 0s, 0s, 0.2s; transform: scale(1); }
.rh_section__agents_elementor .rh_agent__info { line-height: 22px; color: var(--rh-global-color-primary); font-size: 15px; margin-bottom: 0.5rem; transition: 0.2s ease-in-out; }
.rh_section__agents_elementor .rh_agent__info a { color: var(--rh-global-color-primary); transition: 0.2s ease-in-out; }
.rh_section__agents_elementor .rh_agent__info a:hover { color: var(--rh-global-color-secondary); }
.rh_section__agents_elementor .rh_agent__email { line-height: 22px; margin-bottom: 20px; font-weight: 400; transition: 0.2s linear; display: inline-block; color: rgb(26, 26, 26); font-size: 15px; }
.rh_section__agents_elementor .rh_agent__email:hover { color: var(--rh-global-color-primary); }
.rh_section__agents_elementor .rh_agent__listed .figure { line-height: 18px; font-size: 24px; color: var(--rh-global-color-primary); margin-bottom: 5px; }
.rh_section__agents_elementor .rh_agent__listed .heading { font-weight: 500; font-size: 13px; margin-bottom: 20px; color: rgb(26, 26, 26); line-height: 2; }
.rh_wrapper__testimonial_elementor .quotes-marks { position: absolute; z-index: 999999; opacity: 0.9; width: 205px; }
.rh_wrapper__testimonial_elementor .quotes-marks.mark-left { top: -180px; }
.rh_wrapper__testimonial_elementor .quotes-marks.mark-right { bottom: -180px; }
.rh_wrapper__testimonial_elementor .quotes-marks svg { width: 100%; height: auto; }
.rh_wrapper__testimonial_elementor .quotes-marks svg { fill: var(--rh-global-color-primary-dark); }
.rh_wrapper__testimonial_elementor .rh_testimonial__author p { display: inline-block; margin-bottom: 0px; }
.rh_wrapper__testimonial_elementor .rh_testimonial__author_name { vertical-align: middle; font-size: 30px; line-height: 32px; font-weight: 500; }
.rh_wrapper__testimonial_elementor .rh_testimonial__author__link { vertical-align: middle; margin-left: 10px; margin-right: 10px; }
.rh_wrapper__testimonial_elementor .rh_testimonial__author__link a { font-size: 18px; color: rgb(255, 255, 255); text-decoration: underline; font-weight: 400; }
.rh_wrapper__testimonial_elementor .rhea_testimonial { color: rgb(255, 255, 255); text-align: center; font-weight: 400; margin: auto; }
.rh_wrapper__testimonial_elementor .rh_testimonial__quote_ele { font-size: 36px; font-weight: 400; color: rgb(255, 255, 255); line-height: 1.5; padding: 0px; margin: 0px 0px 50px; border: 0px; background-color: inherit; }
.rh_wrapper__testimonial_elementor .rh_testimonial__quote_ele::before { display: none; }
.rh_wrapper__testimonial_elementor:not(.style-two) { background: var(--rh-global-color-primary); padding: 100px 60px; position: relative; }
.rhea_quote_left .quotes-marks.mark-left { left: -90px; }
.rhea_quote_left .quotes-marks.mark-right { right: -90px; transform: rotate(180deg); }
.rh_section__cta_elementor { text-align: center; background-size: cover; position: relative; background-position: center center; padding: 200px 100px; }
.rh_section__cta_elementor .elementor_overlay_cta_1 { position: absolute; background: rgba(0, 0, 0, 0.42); width: 100%; height: 100%; z-index: 1; left: 0px; top: 0px; }
.rh_section__cta_elementor .wrapper-section-contents_elementor { position: relative; z-index: 999; }
.rh_section__cta_elementor .rh_cta__wrap_elementor { margin: 0px auto; }
.rh_section__cta_elementor .rh_cta__wrap_elementor .rh_cta__title { color: rgb(255, 255, 255); font-size: 15px; font-weight: 500; margin-bottom: 15px; }
.rh_section__cta_elementor .rh_cta__wrap_elementor .rh_cta__quote { font-size: 36px; color: rgb(255, 255, 255); line-height: 1.5; font-weight: 400; }
.rh_section__cta_elementor .rh_cta__btns_elementor a { margin-bottom: 5px; transition: 0.2s ease-in-out; }
.rh_section__cta_elementor_two { text-align: center; background-size: cover; position: relative; background-position: center center; padding: 160px 100px; }
.rh_section__cta_elementor_two .elementor_overlay_cta_1 { position: absolute; background-color: rgba(var(--rh-global-color-primary-rgb), 0.8); width: 100%; height: 100%; z-index: 1; left: 0px; top: 0px; }
.rh_section__cta_elementor_two .wrapper-section-contents_elementor { position: relative; z-index: 999; }
.rh_section__cta_elementor_two .rh_cta__wrap_elementor { margin: 0px auto; }
.rh_section__cta_elementor_two .rh_cta__wrap_elementor .rh_cta__title { color: rgb(255, 255, 255); font-size: 15px; font-weight: 500; margin-bottom: 15px; }
.rh_section__cta_elementor_two .rh_cta__wrap_elementor .rh_cta__quote { font-size: 36px; color: rgb(255, 255, 255); line-height: 1.5; font-weight: 400; }
.rh_section__cta_elementor_two .rh_cta__btns_elementor_two a { margin-bottom: 5px; transition: 0.2s ease-in-out; }
.cta_elementor_button { display: inline-block; color: rgb(255, 255, 255); font-size: 15px; padding: 15px 20px; text-align: center; outline: 0px; border: none; border-radius: 0px; cursor: pointer; transition: 0.2s ease-in-out; margin-bottom: 5px; line-height: 18px; }
.cta_elementor_first_button { background: var(--rh-global-color-secondary); }
.cta_elementor_first_button:hover { background: rgba(var(--rh-global-color-secondary-rgb), 0.8); color: rgb(255, 255, 255); }
.cta_elementor_second_button { background: rgba(255, 255, 255, 0.25); }
.cta_elementor_second_button:hover { background: rgba(255, 255, 255, 0.4); color: rgb(255, 255, 255); }
.cta_two_elementor_button { display: inline-block; font-size: 15px; padding: 15px 20px; line-height: 18px; font-weight: 500; text-align: center; outline: 0px; border: none; border-radius: 0px; cursor: pointer; transition: 0.2s ease-in-out; margin-bottom: 5px; }
.cta_two_elementor_first_button { background: rgb(48, 48, 48); color: rgb(255, 255, 255); }
.cta_two_elementor_first_button:hover { background: rgba(48, 48, 48, 0.8); color: rgb(255, 255, 255); }
.cta_two_elementor_second_button { background: rgb(255, 255, 255); color: rgb(48, 48, 48); }
.cta_two_elementor_second_button:hover { background: rgba(255, 255, 255, 0.8); }
.rh_section__partners_elementor { display: block; text-align: center; }
.rh_section__partners_elementor .rh_partner { display: inline-block; vertical-align: middle; margin-top: auto; text-align: center; }
.rh_section__partners_elementor .rh_partner:hover img { opacity: 0.8; }
.rh_section__partners_elementor .rh_partner img { transition: opacity 0.3s ease-in-out; }
.rh_section__content .rh_properties_element { margin-left: -15px; margin-right: -15px; }
.rh_properties_element { margin-left: -15px; margin-right: -15px; display: flex; flex-wrap: wrap; justify-content: center; }
.rh_properties_element .wrapper_properties_ele { min-width: 320px; width: 33.3333%; }
.rh_properties_element .wrapper_properties_ele .rh_prop_card_elementor { width: 100%; padding: 0px 15px 30px; position: relative; overflow: initial; margin: auto; }
.rh_latest-properties .rhea_top_tags_box { position: absolute; top: 0px; left: 0px; width: 100%; background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0)); z-index: 9; text-align: right; }
.elementor_property_card_parent .rh_prop_card_elementor .rh_prop_card__wrap { box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 5px 2px; }
.elementor_property_card_parent .rh_prop_card_elementor .rhea_figure_property_one:hover .rh_overlay { opacity: 1; }
.elementor_property_card_parent .rh_prop_card_elementor .rhea_figure_property_one:hover .rh_overlay__contents { top: 50%; opacity: 1; }
.elementor_property_card_parent .rh_prop_card_elementor .rh_prop_card__thumbnail { position: relative; }
.elementor_property_card_parent .rh_prop_card_elementor .rh_prop_card__thumbnail a { overflow: hidden; }
.elementor_property_card_parent .rh_prop_card_elementor .rh_prop_card__thumbnail img { width: 100%; height: 100%; }
.elementor_property_card_parent .rh_label__property_elementor { position: absolute; top: -13px; z-index: 999; }
.elementor_property_card_parent .rh_label_elementor { display: block; font-size: 14px; background: var(--rh-global-color-secondary); color: rgb(255, 255, 255); }
.elementor_property_card_parent .rh_label_elementor span { display: inline-block; width: 0px; height: 0px; position: absolute; right: -9px; top: 0px; border-right: 0px solid rgba(0, 0, 0, 0); border-top: 13px solid rgba(0, 0, 0, 0); border-bottom: 13px solid rgba(0, 0, 0, 0); border-image: initial; border-left: 9px solid var(--rh-global-color-secondary); }
.elementor_property_card_parent .rh_label_elementor .rh_label__wrap { position: relative; padding: 5px 5px 5px 10px; font-size: 14px; line-height: 16px; }
.elementor_property_card_parent .rh_overlay { position: absolute; height: 100%; width: 100%; inset: 0px; opacity: 0; transition: 0.4s ease-in-out; background: rgba(var(--rh-global-color-primary-rgb), 0.7); }
.elementor_property_card_parent .rh_overlay__contents { position: absolute; text-align: center; padding-left: 1em; padding-right: 1em; width: 100%; top: 50%; left: 50%; opacity: 0; transform: translate(-50%, -50%); transition: 0.3s ease-in-out; }
.elementor_property_card_parent .rh_overlay__contents a { display: inline-block; color: rgb(255, 255, 255); font-weight: 500; font-size: 14px; border: 1px solid rgb(255, 255, 255); padding: 15px 20px; line-height: 1.5; transition: 0.2s linear; }
.elementor_property_card_parent .rh_overlay__contents a:hover { background: rgb(255, 255, 255); }
.elementor_property_card_parent .rh_overlay__fadeIn-bottom { top: 80%; }
.elementor_property_card_parent .rh_prop_card__btns { position: absolute; right: 0px; bottom: 0px; z-index: 1; margin: 20px; }
.elementor_property_card_parent .rh_prop_card__btns a, .elementor_property_card_parent .rh_prop_card__btns span { display: inline-block; overflow: initial; vertical-align: middle; }
.elementor_property_card_parent .rh_prop_card__btns form { margin: 0px; }
.rh_prop_card__meta_wrap_elementor { display: flex; flex-wrap: wrap; margin-bottom: 5px; }
.rh_prop_card__details_elementor { padding: 25px; background: rgb(255, 255, 255); }
.rh_prop_card__details_elementor h3 { margin-top: 0px; margin-bottom: 15px; }
.rh_prop_card__details_elementor h3 a { font-size: 24px; font-weight: 500; transition: 0.2s ease-in-out; color: rgb(26, 26, 26); }
.rh_prop_card__details_elementor h3 a:hover { color: var(--rh-global-color-primary); }
.rh_prop_card__details_elementor p { margin-bottom: 20px; font-size: 15px; font-weight: 400; line-height: 1.5; color: gray; }
.rh_prop_card__details_elementor .rh_prop_card__meta { padding: 0px 7px 7px; }
.rh_prop_card__details_elementor .rh_prop_card__meta .rhea_meta_titles { display: block; margin-bottom: 10px; font-size: 13px; font-weight: 500; line-height: 1.5; color: rgb(26, 26, 26); }
.rh_prop_card__details_elementor .rh_prop_card__meta svg { width: 34px; height: auto; padding-left: 5px; padding-right: 5px; }
.rh_prop_card__details_elementor .rh_prop_card__meta svg { fill: rgb(179, 179, 179); }
.rh_prop_card__details_elementor .rh_prop_card__meta .figure { font-size: 13px; font-weight: 500; line-height: 1.2; padding-left: 5px; padding-right: 5px; color: rgb(68, 68, 68); }
.rh_prop_card__details_elementor .rh_prop_card__meta .label { font-size: 13px; background: rgba(0, 0, 0, 0); color: gray; font-weight: 400; }
.rh_prop_card__details_elementor .rh_prop_card__meta .rhea_meta_icon_wrapper { margin-left: -5px; margin-right: -5px; }
.rh_prop_card__details_elementor span.rh_prop_card__status { font-size: 13px; font-weight: 500; margin-bottom: 5px; color: rgb(26, 26, 26); line-height: 1.2; display: block; }
.rh_prop_card__details_elementor .rh_prop_card__price { font-size: 22px; font-weight: 400; margin: 0px; line-height: 26px; color: var(--rh-global-color-primary); }
.rhea_rvr_ratings_wrapper_stylish { display: flex; flex-wrap: wrap; align-items: center; }
.rhea_rvr_ratings_wrapper_stylish .rhea_rvr_ratings { margin-bottom: 10px; margin-right: 10px; }
.rhea_has_tooltip [data-tooltip] { position: relative; }
.rhea_has_tooltip [data-tooltip] { position: relative; }
.rhea_has_tooltip [data-tooltip]::before, .rhea_has_tooltip [data-tooltip]::after { text-transform: none; font-size: 0.9em; line-height: 1; user-select: none; pointer-events: none; position: absolute; display: none; opacity: 0; z-index: 99; }
.rhea_has_tooltip [data-tooltip]::before { content: ""; border: 5px solid rgba(0, 0, 0, 0); z-index: 1001; }
.rhea_has_tooltip [data-tooltip]::after { content: attr(data-tooltip); text-align: center; text-transform: uppercase; min-width: 30px; max-width: 210px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 7px 15px; box-shadow: rgba(0, 0, 0, 0.35) 0px 1em 2em -0.5em; background: var(--rh-global-color-secondary); color: rgb(255, 255, 255); }
.rhea_has_tooltip [data-tooltip]:hover::before, .rhea_has_tooltip [data-tooltip]:hover::after { display: block; }
.rhea_has_tooltip [tooltip=""]::before, .rhea_has_tooltip [tooltip=""]::after { display: none !important; }
.rhea_has_tooltip [data-tooltip]:not([flow])::before, .rhea_has_tooltip [data-tooltip][flow^="up"]::before { bottom: 100%; border-bottom-width: 0px; border-top-color: var(--rh-global-color-secondary); }
.rhea_has_tooltip [data-tooltip]:not([flow])::after, .rhea_has_tooltip [data-tooltip][flow^="up"]::after { bottom: calc(100% + 5px); }
.rhea_has_tooltip [data-tooltip]:not([flow])::before, .rhea_has_tooltip [data-tooltip]:not([flow])::after, .rhea_has_tooltip [data-tooltip][flow^="up"]::before, .rhea_has_tooltip [data-tooltip][flow^="up"]::after { left: 50%; transform: translate(-50%, -0.5em); }
@keyframes tooltips-vert { 
  100% { opacity: 1; transform: translate(-50%, 0px); }
}
.rhea_has_tooltip [data-tooltip]:not([flow]):hover::before, .rhea_has_tooltip [data-tooltip]:not([flow]):hover::after, .rhea_has_tooltip [data-tooltip][flow^="up"]:hover::before, .rhea_has_tooltip [data-tooltip][flow^="up"]:hover::after, .rhea_has_tooltip [data-tooltip][flow^="down"]:hover::before, .rhea_has_tooltip [data-tooltip][flow^="down"]:hover::after { animation: 300ms ease-out 0s 1 normal forwards running tooltips-vert; }
.rhea_added_sty { margin-bottom: 10px; font-size: 13px; color: gray; display: flex; align-items: baseline; line-height: 18px; margin-left: -5px; margin-right: -5px; }
.rhea_added_sty span { line-height: 18px; color: rgb(51, 51, 51); display: inline-block; margin-left: 5px; margin-right: 5px; }
.rh_prop_card_meta_wrap_stylish { display: flex; flex-wrap: wrap; margin-bottom: 5px; margin-left: -7px; margin-right: -7px; }
.rh_prop_card_meta_wrap_stylish .rh_prop_card__meta { padding: 0px 7px 14px; }
.rh_prop_card_meta_wrap_stylish .rh_prop_card__meta .rhea_meta_titles { display: block; margin-bottom: 10px; font-weight: 500; font-size: 13px; line-height: 1.5; color: rgb(26, 26, 26); }
.rh_prop_card_meta_wrap_stylish .rh_prop_card__meta svg { width: 34px; height: auto; padding-left: 5px; padding-right: 5px; }
.rh_prop_card_meta_wrap_stylish .rh_prop_card__meta svg { fill: rgb(179, 179, 179); }
.rh_prop_card_meta_wrap_stylish .rh_prop_card__meta .rh_svg { fill: rgb(179, 179, 179); }
.rh_prop_card_meta_wrap_stylish .rh_prop_card__meta i { color: rgb(179, 179, 179); }
.rh_prop_card_meta_wrap_stylish .rh_prop_card__meta .figure { font-size: 13px; font-weight: 500; line-height: 1.2; padding-left: 5px; padding-right: 5px; color: rgb(68, 68, 68); }
.rh_prop_card_meta_wrap_stylish .rh_prop_card__meta .label { font-size: 13px; background: rgba(0, 0, 0, 0); color: gray; font-weight: 400; }
.rh_prop_card_meta_wrap_stylish .rh_prop_card__meta .rhea_meta_icon_wrapper { margin-left: -5px; margin-right: -5px; }
.rh_prop_card_meta_wrap_stylish .rh_prop_card__meta .rhea_meta_icon_wrapper i { padding-right: 3px; margin-left: 5px; font-size: 24px; vertical-align: middle; }
.rhea_has_tooltip .rhea_meta_icon_wrapper [data-tooltip]::after { background: rgb(255, 255, 255); color: rgb(26, 26, 26); box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 5px 1px; }
.rhea_has_tooltip .rhea_meta_icon_wrapper [data-tooltip]:not([flow])::before, .rhea_has_tooltip .rhea_meta_icon_wrapper [data-tooltip][flow^="up"]::before { border-top-color: rgb(255, 255, 255); }
.rhea_has_tooltip .rhea_meta_icon_wrapper [data-tooltip]::after { text-transform: capitalize; }
[data-elementor-device-mode="tablet"] .rhea_meta_icon_wrapper [data-tooltip]::after, [data-elementor-device-mode="tablet_extra"] .rhea_meta_icon_wrapper [data-tooltip]::after { display: none !important; }
[data-elementor-device-mode="tablet"] .rhea_meta_icon_wrapper [data-tooltip]::before, [data-elementor-device-mode="tablet_extra"] .rhea_meta_icon_wrapper [data-tooltip]::before { display: none !important; }
[data-elementor-device-mode="mobile"] .rhea_meta_icon_wrapper [data-tooltip]::after, [data-elementor-device-mode="mobile_extra"] .rhea_meta_icon_wrapper [data-tooltip]::after { display: none !important; }
[data-elementor-device-mode="mobile"] .rhea_meta_icon_wrapper [data-tooltip]::before, [data-elementor-device-mode="mobile_extra"] .rhea_meta_icon_wrapper [data-tooltip]::before { display: none !important; }
.rhea_modern_elementor_widget_wrapper { display: flex; flex-wrap: wrap; justify-content: center; }
.rhea_modern_elementor_widget_wrapper .rhea_modern_feature_section { min-width: 320px; width: 33.333%; text-align: center; margin-bottom: 40px; padding: 10px; }
.rhea_modern_elementor_widget_wrapper .rhea_modern_feature_section svg { height: auto; }
.rhea_modern_elementor_widget_wrapper .rhea_modern_features_icon { margin-bottom: 20px; }
.rhea_modern_elementor_widget_wrapper .rhea_modern_feature_title { font-weight: 500; font-size: 18px; line-height: 1.5; margin-bottom: 20px; color: rgb(26, 26, 26); }
.rhea_modern_elementor_widget_wrapper .rhea_modern_feature_desc { margin: 0px; font-size: 15px; line-height: 2; color: gray; }
[data-elementor-device-mode="mobile"] .rhea_modern_feature_section, [data-elementor-device-mode="mobile_extra"] .rhea_modern_feature_section { min-width: auto; }
[data-rhea-scroll-animation]:not(.rhea-animated) { opacity: 0; visibility: hidden; }
.elementor-column .elementor-spacer-inner { height: var(--spacer-size); }
.elementor-shape { direction: ltr; left: 0px; line-height: 0; overflow: hidden; position: absolute; width: 100%; }
.elementor-shape-top { top: -1px; }
.elementor-shape-top:not([data-negative="false"]) svg { z-index: -1; }
.elementor-shape-bottom { bottom: -1px; }
.elementor-shape-bottom:not([data-negative="true"]) svg { z-index: -1; }
.elementor-shape[data-negative="false"].elementor-shape-bottom, .elementor-shape[data-negative="true"].elementor-shape-top { transform: rotate(180deg); }
.elementor-shape svg { display: block; left: 50%; position: relative; transform: translateX(-50%); width: calc(100% + 1.3px); }
.elementor-shape .elementor-shape-fill { fill: rgb(255, 255, 255); transform: rotateY(0deg); transform-origin: center center; }
.elementor-105 .elementor-element.elementor-element-724da85 .re_section_head_elementor { text-align: center; margin-left: 0px; margin-right: 0px; margin-bottom: 35px; }
.elementor-105 .elementor-element.elementor-element-724da85 .re_section_head_elementor .rh_section__desc { margin-bottom: 20px; }
.elementor-105 .elementor-element.elementor-element-c134e76 > .elementor-container { max-width: 1240px; }
.elementor-105 .elementor-element.elementor-element-bf625a4 .rh_properties_element .wrapper_properties_ele { width: 33.333%; }
.elementor-105 .elementor-element.elementor-element-b7c43a3 > .elementor-shape-top .elementor-shape-fill { fill: rgb(255, 255, 255); }
.elementor-105 .elementor-element.elementor-element-b7c43a3 > .elementor-shape-top svg { height: 140px; transform: translateX(-50%) rotateY(180deg); }
.elementor-105 .elementor-element.elementor-element-b7c43a3 > .elementor-shape-top { z-index: 2; pointer-events: none; }
.elementor-105 .elementor-element.elementor-element-b7c43a3 > .elementor-shape-bottom .elementor-shape-fill { fill: rgb(255, 255, 255); }
.elementor-105 .elementor-element.elementor-element-b7c43a3 > .elementor-shape-bottom svg { height: 140px; transform: translateX(-50%) rotateY(180deg); }
.elementor-105 .elementor-element.elementor-element-b7c43a3 > .elementor-shape-bottom { z-index: 2; pointer-events: none; }
.elementor-105 .elementor-element.elementor-element-8dd544b .rh_section__cta_elementor { padding: 220px 0px; }
.elementor-105 .elementor-element.elementor-element-8dd544b .rh_section__cta_elementor .rh_cta__wrap_elementor { max-width: 950px; }
.elementor-105 .elementor-element.elementor-element-8dd544b .rh_cta__title { margin-bottom: 15px; }
.elementor-105 .elementor-element.elementor-element-8dd544b .rh_cta__quote { margin-bottom: 25px; }
.elementor-105 .elementor-element.elementor-element-25b0431:not(.elementor-motion-effects-element-type-background) { background-color: rgb(255, 255, 255); }
.elementor-105 .elementor-element.elementor-element-25b0431 > .elementor-container { max-width: 1240px; }
.elementor-105 .elementor-element.elementor-element-25b0431 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 0px 0px 180px; }
.elementor-105 .elementor-element.elementor-element-25b0431 > .elementor-shape-bottom .elementor-shape-fill { fill: rgb(247, 247, 247); }
.elementor-105 .elementor-element.elementor-element-25b0431 > .elementor-shape-bottom svg { height: 140px; transform: translateX(-50%) rotateY(180deg); }
.elementor-105 .elementor-element.elementor-element-25b0431 > .elementor-shape-bottom { z-index: 2; pointer-events: none; }
.elementor-105 .elementor-element.elementor-element-c3cbcfd .re_section_head_elementor { text-align: center; margin-left: 0px; margin-right: 0px; margin-bottom: 35px; }
.elementor-105 .elementor-element.elementor-element-c3cbcfd .re_section_head_elementor .rh_section__desc { margin-bottom: 20px; }
.elementor-105 .elementor-element.elementor-element-6294891 .rhea_fp_slide_info { position: absolute; }
.elementor-105 .elementor-element.elementor-element-6294891 .rhea_wrapper_fp_carousel .flex-prev { left: -60px; }
.elementor-105 .elementor-element.elementor-element-6294891 .rhea_wrapper_fp_carousel .flex-next { right: -60px; }
.elementor-105 .elementor-element.elementor-element-af78886:not(.elementor-motion-effects-element-type-background) { background-color: rgb(255, 255, 255); }
.elementor-105 .elementor-element.elementor-element-af78886 > .elementor-container { max-width: 1240px; }
.elementor-105 .elementor-element.elementor-element-af78886 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 0px 0px 180px; }
.elementor-105 .elementor-element.elementor-element-af78886 > .elementor-shape-bottom .elementor-shape-fill { fill: rgb(247, 247, 247); }
.elementor-105 .elementor-element.elementor-element-af78886 > .elementor-shape-bottom svg { height: 140px; transform: translateX(-50%) rotateY(180deg); }
.elementor-105 .elementor-element.elementor-element-af78886 > .elementor-shape-bottom { z-index: 2; pointer-events: none; }
.elementor-105 .elementor-element.elementor-element-8cf35e2 > .elementor-container { max-width: 1240px; }
.elementor-105 .elementor-element.elementor-element-8cf35e2 > .elementor-shape-bottom .elementor-shape-fill { fill: var( --e-global-color-0771796 ); }
.elementor-105 .elementor-element.elementor-element-8cf35e2 > .elementor-shape-bottom svg { height: 140px; transform: translateX(-50%) rotateY(180deg); }
.elementor-105 .elementor-element.elementor-element-8cf35e2 > .elementor-shape-bottom { z-index: 2; pointer-events: none; }
.elementor-105 .elementor-element.elementor-element-e0733f5 .re_section_head_elementor { text-align: center; margin-left: 0px; margin-right: 0px; margin-bottom: 35px; }
.elementor-105 .elementor-element.elementor-element-e0733f5 .re_section_head_elementor .rh_section__desc { margin-bottom: 20px; }
.elementor-105 .elementor-element.elementor-element-3b15fde .rh_agent_elementor { width: 25%; }
.elementor-105 .elementor-element.elementor-element-3b15fde .rh_agent_elementor .rh_agent__thumbnail { margin-top: -40px; }
.elementor-105 .elementor-element.elementor-element-3b15fde .rh_agent__details h3 .rh_agent_verification__icon { background: var( --e-global-color-primary ); }
.elementor-105 .elementor-element.elementor-element-3b15fde .rh_agent__details h3 .rh_agent_verification__icon svg { fill: rgb(255, 255, 255); }
.elementor-105 .elementor-element.elementor-element-bc20a48 { --spacer-size: 100px; }
.elementor-105 .elementor-element.elementor-element-f24aedf .rhea_testimonial .rh_testimonial__quote_ele { color: rgb(255, 255, 255); }
.elementor-105 .elementor-element.elementor-element-f24aedf .rhea_testimonial .rh_testimonial__author .rh_testimonial__author_name { color: rgb(255, 255, 255); }
.elementor-105 .elementor-element.elementor-element-f24aedf .rhea_testimonial .rh_testimonial__author .rh_testimonial__author__link a { color: rgb(255, 255, 255); }
.elementor-105 .elementor-element.elementor-element-f24aedf .rh_wrapper__testimonial_elementor .rhea_testimonial { max-width: 950px; }
.elementor-105 .elementor-element.elementor-element-f24aedf .rh_testimonial__quote_ele { margin-bottom: 50px; }
.elementor-105 .elementor-element.elementor-element-f24aedf .rh_wrapper__testimonial_elementor .quotes-marks.mark-left { top: -55px; }
.elementor-105 .elementor-element.elementor-element-f24aedf .rh_wrapper__testimonial_elementor .quotes-marks.mark-right { bottom: -55px; }
.elementor-105 .elementor-element.elementor-element-f24aedf .rh_wrapper__testimonial_elementor.rhea_quote_left .quotes-marks.mark-left { left: 13px; }
.elementor-105 .elementor-element.elementor-element-f24aedf .rh_wrapper__testimonial_elementor.rhea_quote_left .quotes-marks.mark-right { right: 13px; }
.elementor-105 .elementor-element.elementor-element-8a7fc14:not(.elementor-motion-effects-element-type-background) { background-color: rgb(255, 255, 255); }
.elementor-105 .elementor-element.elementor-element-8a7fc14 > .elementor-container { max-width: 1240px; }
.elementor-105 .elementor-element.elementor-element-8a7fc14 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; }
.elementor-105 .elementor-element.elementor-element-8a7fc14 > .elementor-shape-top .elementor-shape-fill { fill: rgb(247, 247, 247); }
.elementor-105 .elementor-element.elementor-element-8a7fc14 > .elementor-shape-top svg { height: 140px; transform: translateX(-50%) rotateY(180deg); }
.elementor-105 .elementor-element.elementor-element-8a7fc14 > .elementor-shape-top { z-index: 2; pointer-events: none; }
.elementor-105 .elementor-element.elementor-element-b5ee880 { --spacer-size: 150px; }
.elementor-105 .elementor-element.elementor-element-a598cbd .re_section_head_elementor { text-align: center; margin-left: 0px; margin-right: 0px; margin-bottom: 35px; }
.elementor-105 .elementor-element.elementor-element-a598cbd .re_section_head_elementor .rh_section__desc { margin-bottom: 20px; }
.elementor-105 .elementor-element.elementor-element-7b51ba2:not(.elementor-motion-effects-element-type-background) { background-color: rgb(255, 255, 255); }
.elementor-105 .elementor-element.elementor-element-7b51ba2 > .elementor-container { max-width: 1240px; }
.elementor-105 .elementor-element.elementor-element-7b51ba2 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; }
.elementor-105 .elementor-element.elementor-element-15cee99 .elementor-repeater-item-7369dbb .rhea_modern_features_icon i { font-size: 64px; color: rgb(0, 149, 141); }
.elementor-105 .elementor-element.elementor-element-15cee99 .elementor-repeater-item-7369dbb .rhea_modern_features_icon svg { width: 64px; fill: rgb(0, 149, 141); }
.elementor-105 .elementor-element.elementor-element-15cee99 .elementor-repeater-item-b7d1046 .rhea_modern_features_icon i { font-size: 64px; color: rgb(0, 149, 141); }
.elementor-105 .elementor-element.elementor-element-15cee99 .elementor-repeater-item-b7d1046 .rhea_modern_features_icon svg { width: 64px; fill: rgb(0, 149, 141); }
.elementor-105 .elementor-element.elementor-element-15cee99 .elementor-repeater-item-8eb949c .rhea_modern_features_icon i { font-size: 64px; color: rgb(0, 149, 141); }
.elementor-105 .elementor-element.elementor-element-15cee99 .elementor-repeater-item-8eb949c .rhea_modern_features_icon svg { width: 64px; fill: rgb(0, 149, 141); }
.elementor-105 .elementor-element.elementor-element-15cee99 .elementor-repeater-item-54e588b .rhea_modern_features_icon i { font-size: 64px; color: rgb(0, 149, 141); }
.elementor-105 .elementor-element.elementor-element-15cee99 .elementor-repeater-item-54e588b .rhea_modern_features_icon svg { width: 64px; fill: rgb(0, 149, 141); }
.elementor-105 .elementor-element.elementor-element-15cee99 .elementor-repeater-item-e33c9bc .rhea_modern_features_icon i { font-size: 64px; color: rgb(0, 149, 141); }
.elementor-105 .elementor-element.elementor-element-15cee99 .elementor-repeater-item-e33c9bc .rhea_modern_features_icon svg { width: 64px; fill: rgb(0, 149, 141); }
.elementor-105 .elementor-element.elementor-element-15cee99 .elementor-repeater-item-6746693 .rhea_modern_features_icon i { font-size: 64px; color: rgb(0, 149, 141); }
.elementor-105 .elementor-element.elementor-element-15cee99 .elementor-repeater-item-6746693 .rhea_modern_features_icon svg { width: 64px; fill: rgb(0, 149, 141); }
.elementor-105 .elementor-element.elementor-element-15cee99 .rhea_modern_feature_section { width: 33.333%; text-align: center; }
.elementor-105 .elementor-element.elementor-element-15cee99 .rhea_modern_feature_title { font-weight: 500; }
.elementor-105 .elementor-element.elementor-element-f725ff2:not(.elementor-motion-effects-element-type-background) { background-color: rgb(255, 255, 255); }
.elementor-105 .elementor-element.elementor-element-f725ff2 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; }
.elementor-105 .elementor-element.elementor-element-135714e { --spacer-size: 60px; }
.elementor-105 .elementor-element.elementor-element-9030afa > .elementor-shape-top .elementor-shape-fill { fill: rgb(255, 255, 255); }
.elementor-105 .elementor-element.elementor-element-9030afa > .elementor-shape-top svg { height: 140px; transform: translateX(-50%) rotateY(180deg); }
.elementor-105 .elementor-element.elementor-element-9030afa > .elementor-shape-top { z-index: 2; pointer-events: none; }
.elementor-105 .elementor-element.elementor-element-9030afa > .elementor-shape-bottom .elementor-shape-fill { fill: rgb(247, 247, 247); }
.elementor-105 .elementor-element.elementor-element-9030afa > .elementor-shape-bottom svg { height: 140px; transform: translateX(-50%) rotateY(180deg); }
.elementor-105 .elementor-element.elementor-element-9030afa > .elementor-shape-bottom { z-index: 2; pointer-events: none; }
.elementor-105 .elementor-element.elementor-element-b716d9a .rh_section__cta_elementor_two { padding: 220px 0px; }
.elementor-105 .elementor-element.elementor-element-b716d9a .rh_section__cta_elementor_two .rh_cta__wrap_elementor { max-width: 950px; }
.elementor-105 .elementor-element.elementor-element-b716d9a .rh_cta__title { margin-bottom: 15px; }
.elementor-105 .elementor-element.elementor-element-b716d9a .rh_cta__quote { margin-bottom: 25px; }
.elementor-105 .elementor-element.elementor-element-b716d9a .cta_two_elementor_button { margin-left: -2px; margin-right: -2px; }
.elementor-105 .elementor-element.elementor-element-b716d9a .rh_cta__btns_elementor_two { }
.elementor-105 .elementor-element.elementor-element-b716d9a .cta_two_elementor_first_button { color: var( --e-global-color-6a7fb65 ); }
.elementor-105 .elementor-element.elementor-element-8452356:not(.elementor-motion-effects-element-type-background) { background-color: rgb(247, 247, 247); }
.elementor-105 .elementor-element.elementor-element-8452356 > .elementor-container { max-width: 1240px; }
.elementor-105 .elementor-element.elementor-element-8452356 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: -92px; padding: 20px 0px 160px; }
.elementor-105 .elementor-element.elementor-element-8452356 > .elementor-shape-bottom .elementor-shape-fill { fill: rgb(48, 48, 48); }
.elementor-105 .elementor-element.elementor-element-8452356 > .elementor-shape-bottom svg { height: 140px; transform: translateX(-50%) rotateY(180deg); }
.elementor-105 .elementor-element.elementor-element-4248893 .re_section_head_elementor { text-align: center; margin-left: 0px; margin-right: 0px; margin-bottom: 35px; }
.elementor-105 .elementor-element.elementor-element-4248893 .re_section_head_elementor .rh_section__desc { margin-bottom: 20px; }
.elementor-105 .elementor-element.elementor-element-32955b2 .rh_section__partners_elementor .rh_partner { padding-left: 36px; padding-right: 36px; margin-bottom: 15px; width: 19%; }
@media (max-width: 1024px) {
.elementor-105 .elementor-element.elementor-element-bf625a4 .rh_properties_element .wrapper_properties_ele { width: 50%; }
.elementor-105 .elementor-element.elementor-element-b7c43a3 > .elementor-shape-top svg { height: 0px; }
.elementor-105 .elementor-element.elementor-element-b7c43a3 > .elementor-shape-bottom svg { height: 0px; }
.elementor-105 .elementor-element.elementor-element-8dd544b .rh_section__cta_elementor { padding: 90px 0px; }
.elementor-105 .elementor-element.elementor-element-25b0431 > .elementor-shape-bottom svg { height: 0px; }
.elementor-105 .elementor-element.elementor-element-25b0431 { padding: 50px 0px; }
.elementor-105 .elementor-element.elementor-element-6294891 .rhea_fp_slide_info { position: relative; justify-content: center; margin-top: -80px; }
.elementor-105 .elementor-element.elementor-element-6294891 .rhea_fp_slide_info_inner { max-width: 80%; }
.elementor-105 .elementor-element.elementor-element-6294891 .rhea_wrapper_fp_carousel .flex-prev { left: -40px; }
.elementor-105 .elementor-element.elementor-element-6294891 .rhea_wrapper_fp_carousel .flex-next { right: -40px; }
.elementor-105 .elementor-element.elementor-element-af78886 > .elementor-shape-bottom svg { height: 0px; }
.elementor-105 .elementor-element.elementor-element-af78886 { padding: 50px 0px; }
.elementor-105 .elementor-element.elementor-element-8cf35e2 > .elementor-shape-bottom svg { height: 0px; }
.elementor-105 .elementor-element.elementor-element-bc20a48 { --spacer-size: 60px; }
.elementor-105 .elementor-element.elementor-element-8a7fc14 > .elementor-shape-top svg { height: 0px; }
.elementor-105 .elementor-element.elementor-element-b5ee880 { --spacer-size: 60px; }
.elementor-105 .elementor-element.elementor-element-15cee99 .rhea_modern_feature_section { width: 50%; }
.elementor-105 .elementor-element.elementor-element-9030afa > .elementor-shape-top svg { height: 0px; }
.elementor-105 .elementor-element.elementor-element-9030afa > .elementor-shape-bottom svg { height: 0px; }
.elementor-105 .elementor-element.elementor-element-b716d9a .rh_section__cta_elementor_two { padding: 90px 0px; }
.elementor-105 .elementor-element.elementor-element-8452356 > .elementor-shape-bottom svg { height: 0px; }
.elementor-105 .elementor-element.elementor-element-32955b2 .rh_section__partners_elementor .rh_partner { width: 32%; }
}
@media (max-width: 767px) {
.elementor-105 .elementor-element.elementor-element-bf625a4 .rh_properties_element .wrapper_properties_ele { width: 100%; }
.elementor-105 .elementor-element.elementor-element-8dd544b .rh_cta__quote { font-size: 26px; }
.elementor-105 .elementor-element.elementor-element-8dd544b .rh_section__cta_elementor { padding: 60px 30px; }
.elementor-105 .elementor-element.elementor-element-6294891 .rhea_fp_slide_info { position: relative; justify-content: center; margin-top: 0px; }
.elementor-105 .elementor-element.elementor-element-6294891 .rhea_fp_slide_info_inner { max-width: 100%; }
.elementor-105 .elementor-element.elementor-element-6294891 .rhea_wrapper_fp_carousel .flex-prev { left: -22px; }
.elementor-105 .elementor-element.elementor-element-6294891 .rhea_wrapper_fp_carousel .flex-next { right: -22px; }
.elementor-105 .elementor-element.elementor-element-f24aedf .rh_testimonial__quote_ele { font-size: 26px; margin-bottom: 31px; }
.elementor-105 .elementor-element.elementor-element-f24aedf .rh_testimonial__author_name { font-size: 26px; }
.elementor-105 .elementor-element.elementor-element-f24aedf .rh_testimonial__author__link a { font-size: 13px; }
.elementor-105 .elementor-element.elementor-element-f24aedf .rh_wrapper__testimonial_elementor.elementor_controls { padding: 60px 30px; }
.elementor-105 .elementor-element.elementor-element-f24aedf .rh_wrapper__testimonial_elementor .quotes-marks { width: 77px; }
.elementor-105 .elementor-element.elementor-element-f24aedf .rh_wrapper__testimonial_elementor .quotes-marks.mark-left { top: -26px; }
.elementor-105 .elementor-element.elementor-element-f24aedf .rh_wrapper__testimonial_elementor .quotes-marks.mark-right { bottom: -26px; }
.elementor-105 .elementor-element.elementor-element-15cee99 .rhea_modern_feature_section { width: 100%; }
.elementor-105 .elementor-element.elementor-element-b716d9a .rh_cta__quote { font-size: 26px; }
.elementor-105 .elementor-element.elementor-element-b716d9a .rh_section__cta_elementor_two { padding: 60px 30px; }
.elementor-105 .elementor-element.elementor-element-8452356 > .elementor-shape-bottom svg { height: 0px; }
.elementor-105 .elementor-element.elementor-element-32955b2 .rh_section__partners_elementor .rh_partner { width: 49%; }
}
.rh_header .rh_logo_inner a { display: inline-flex; align-items: center; line-height: 0; }
.rh_header .rh_logo_inner img { max-height: 56px; max-width: 180px; object-fit: contain; width: auto !important; height: auto !important; }
.rh_header .rh_logo { padding-top: 12px; padding-bottom: 12px; }
@media (max-width: 1139px) {
.rh_header .rh_logo_inner img { max-height: 48px; max-width: 150px; }
}
@media (max-width: 767px) {
.rh_header .rh_logo_inner img { max-height: 46px; max-width: 140px; }
.rh_header .rh_logo { padding-top: 8px; padding-bottom: 8px; }
}
.page-id-105 .rh_prop_search { margin-top: 44px !important; margin-bottom: 0px !important; }
.page-id-105 .rh_prop_search__form { position: relative !important; margin-top: 0px !important; top: auto !important; }
@media (max-width: 767px) {
.page-id-105 .rh_prop_search { margin-top: 24px !important; margin-bottom: 16px !important; }
}
.page-id-105 .rh_header_var_1, .page-id-105 .rh_long_screen_header_temp .rh_header { position: relative !important; }
.rh_header.rh_header_var_1, .rh_header.rh_temp_header_responsive_view { background: rgb(255, 255, 255) !important; box-shadow: rgb(220, 230, 230) 0px 1px 0px !important; }
.rh_header_var_1 ul.rh_menu__main > li, .rh_header_var_1 ul.rh_menu__main > li:hover { background: transparent !important; }
.rh_header_var_1 ul.rh_menu__main > li > a { color: rgb(19, 30, 35) !important; background: transparent !important; font-family: Montserrat, sans-serif !important; font-weight: 600 !important; font-size: 15px !important; padding-left: 18px !important; padding-right: 18px !important; }
.rh_header_var_1 ul.rh_menu__main > li > a:hover { color: rgb(0, 128, 122) !important; }
.rh_header_var_1 ul.rh_menu__main > .current-menu-item > a { color: rgb(0, 128, 122) !important; box-shadow: rgb(0, 170, 162) 0px -3px 0px inset; }
.rh_long_screen_header_temp .rh_menu__user_phone { display: none !important; }
.rh_long_screen_header_temp .rh_menu__user::before { content: "TU FUTURO,\a NUESTRA INVERSIÓN"; white-space: pre; display: block; border-left: 1px solid rgb(201, 212, 214); padding: 6px 0px 6px 28px; margin-left: 12px; font: 600 12px / 1.7 Montserrat, sans-serif; letter-spacing: 0.28em; color: rgb(22, 50, 60); }
.rh_temp_header_responsive_view .rh_menu__user_phone a, .rh_temp_header_responsive_view .rh_menu__user_phone svg { color: rgb(19, 30, 35) !important; fill: rgb(19, 30, 35) !important; }
.rh_temp_header_responsive_view .hamburger-inner, .rh_temp_header_responsive_view .hamburger-inner::before, .rh_temp_header_responsive_view .hamburger-inner::after, .rh_temp_header_responsive_view .rh_menu__hamburger span { background-color: rgb(19, 30, 35) !important; }
.rh_prop_card_elementor .rh_prop_card__wrap { position: relative; background: rgb(255, 255, 255); border-radius: 16px; overflow: hidden; box-shadow: rgba(19, 30, 35, 0.45) 0px 16px 34px -20px; transition: transform 0.25s, box-shadow 0.25s; }
.rh_prop_card_elementor .rh_prop_card__wrap:hover { transform: translateY(-4px); box-shadow: rgba(19, 30, 35, 0.5) 0px 24px 44px -22px; }
.rh_prop_card_elementor .rh_label_elementor { z-index: 3; background: transparent !important; top: 16px !important; left: 16px !important; }
.rh_prop_card_elementor .rh_label_elementor::before, .rh_prop_card_elementor .rh_label_elementor::after, .rh_prop_card_elementor .rh_label__wrap::before, .rh_prop_card_elementor .rh_label__wrap::after { display: none !important; }
.rh_prop_card_elementor .rh_label__wrap { border-radius: 999px; background: rgb(0, 128, 122) !important; color: rgb(255, 255, 255) !important; padding: 6px 14px !important; font: 600 13px / 1.3 Montserrat, sans-serif !important; width: auto !important; height: auto !important; }
.rh_prop_card_elementor .rh_label__wrap span { color: rgb(255, 255, 255) !important; }
.rh_prop_card_elementor .rh_prop_card__details_elementor { padding: 22px 22px 20px !important; }
.rh_prop_card_elementor h3 a { color: rgb(19, 30, 35) !important; font: 700 20px / 1.25 Montserrat, sans-serif !important; }
.rh_prop_card_elementor h3 a::after { content: ""; position: absolute; inset: 0px; z-index: 1; }
.rh_prop_card_elementor .rh_prop_card__btns { z-index: 2; }
.rh_prop_card_elementor .rh_prop_card__excerpt { color: rgb(91, 107, 112) !important; font-size: 14.5px !important; line-height: 1.55 !important; }
.rh_prop_card_elementor .rhea_meta_titles { display: none !important; }
.rh_prop_card_elementor .rh_prop_card_meta_wrap_stylish { border-bottom: 1px solid rgb(230, 238, 238); padding-bottom: 14px; margin-bottom: 14px; }
.rh_prop_card_elementor .rh_prop_card__meta svg, .rh_prop_card_elementor .rh_prop_card__meta svg * { fill: rgb(0, 128, 122) !important; }
.rh_prop_card_elementor .rh_prop_card__meta .figure, .rh_prop_card_elementor .rh_prop_card__meta .label { color: rgb(22, 50, 60) !important; font-size: 14px !important; }
.rh_prop_card_elementor .rh_prop_card__priceLabel { align-items: center; justify-content: space-between; gap: 12px; display: flex !important; }
.rh_prop_card_elementor .rh_prop_card__status { text-transform: uppercase; letter-spacing: 0.08em; color: rgb(0, 128, 122) !important; font: 600 12px Montserrat, sans-serif !important; }
.rh_prop_card_elementor .rh_prop_card__price { color: rgb(19, 30, 35) !important; font: 800 22px Montserrat, sans-serif !important; margin: 2px 0px 0px !important; }
.rh_prop_card_elementor .rh_prop_card__priceLabel::after { content: "Ver propiedad  →"; white-space: nowrap; border: 1.5px solid rgb(0, 128, 122); color: rgb(0, 128, 122); border-radius: 999px; padding: 9px 16px; font: 600 13px Montserrat, sans-serif; transition: 0.2s; }
.rh_prop_card_elementor .rh_prop_card__wrap:hover .rh_prop_card__priceLabel::after { background: rgb(0, 128, 122); color: rgb(255, 255, 255); }
.rh_prop_card_elementor .rh_overlay, .rh_prop_card_elementor .rh_overlay__contents { display: none !important; }
.rh_agent__listed .heading { font-size: 0px !important; }
.rh_agent__listed .heading::after { content: "Propiedades"; font-size: 13px; }
.rh_prop_card_elementor .rh_prop_card__thumbnail, .rh_prop_card_elementor .rhea_figure_property_one { aspect-ratio: 4 / 5; overflow: hidden; height: auto !important; }
.rh_prop_card_elementor .rhea_figure_property_one > a, .rh_prop_card_elementor .rhea_figure_property_one > a img { display: block; width: 100% !important; height: 100% !important; }
.rh_prop_card_elementor .rhea_figure_property_one img { object-fit: cover; object-position: center center; transition: transform 0.5s; }
.rh_prop_card_elementor .rh_prop_card__wrap:hover .rhea_figure_property_one img { transform: scale(1.04); }
.rh_sticky_header_container, .rh_mod_sticky_header { background: rgb(255, 255, 255) !important; box-shadow: rgba(19, 30, 35, 0.35) 0px 6px 18px -10px !important; }
.rh_sticky_header_container ul.rh_menu__main > li > a, .rh_mod_sticky_header ul.rh_menu__main > li > a { color: rgb(19, 30, 35) !important; background: transparent !important; }
.rh_sticky_header_container ul.rh_menu__main > .current-menu-item > a, .rh_mod_sticky_header ul.rh_menu__main > .current-menu-item > a { color: rgb(0, 128, 122) !important; }
.rh_mod_sticky_header .rh_menu__user_phone a, .rh_mod_sticky_header .rh_menu__user_phone svg { font-family: Montserrat, sans-serif; font-weight: 600; color: rgb(22, 50, 60) !important; fill: rgb(0, 128, 122) !important; }
.rh_temp_header_responsive_view .rh_menu__user { border-top: 1px solid rgb(220, 230, 230); border-bottom: 1px solid rgb(220, 230, 230); background: rgb(243, 248, 248) !important; justify-content: center !important; }
.rh_temp_header_responsive_view .rh_menu__user_phone { align-items: center; gap: 8px; display: flex !important; }
.rh_temp_header_responsive_view .rh_menu__user_phone a { color: rgb(22, 50, 60) !important; font: 700 15px Montserrat, sans-serif !important; }
.rh_temp_header_responsive_view .rh_menu__user_phone svg, .rh_temp_header_responsive_view .rh_menu__user_phone svg * { fill: rgb(0, 128, 122) !important; }
.rh_menu__responsive li a { color: rgb(19, 30, 35) !important; font: 600 16px Montserrat, sans-serif !important; }
.rh_menu__responsive .current-menu-item > a { color: rgb(0, 128, 122) !important; }
.page-id-105 .rh_section__title { text-wrap: balance; font-family: Montserrat, sans-serif !important; font-weight: 800 !important; color: rgb(19, 30, 35) !important; }
.page-id-105 .rh_section__subtitle { font-family: Montserrat, sans-serif !important; letter-spacing: 0.14em !important; color: rgb(0, 128, 122) !important; }
.page-id-105 .rh_prop_search__form { border: 1px solid rgb(227, 236, 236); border-radius: 18px !important; overflow: visible !important; box-shadow: rgba(19, 30, 35, 0.45) 0px 18px 40px -24px !important; background: rgb(255, 255, 255) !important; }
@media (max-width: 1024px) {
.page-id-105 .rh_section__title { font-size: clamp(26px, 4.5vw, 34px) !important; line-height: 1.15 !important; }
html, body { overflow-x: clip; }
.page-id-105 .rh_properties_element { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px; display: grid !important; margin: 0px !important; }
.page-id-105 .rh_section__agents_elementor > article.rh_agent_elementor { width: 100% !important; max-width: 100% !important; min-width: 0px !important; flex: 0 0 auto !important; }
.rh_prop_card_elementor .rh_prop_card__priceLabel { flex-wrap: wrap; }
.page-id-105 .rh_properties_element > * { width: auto !important; max-width: none !important; margin: 0px !important; padding: 0px !important; flex: 0 0 auto !important; }
.page-id-105 .rh_section__agents_elementor { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px; display: grid !important; }
.page-id-105 .rh_section__agents_elementor > * { width: auto !important; max-width: none !important; margin: 0px !important; }
}
@media (max-width: 767px) {
.page-id-105 .wrapper-home-sections .elementor-top-section > .elementor-container { padding-left: 16px !important; padding-right: 16px !important; }
.page-id-105 .rh_properties_element, .page-id-105 .rhea_modern_elementor_widget_wrapper { display: grid !important; grid-template-columns: 1fr !important; gap: 20px !important; margin: 0px !important; padding: 0px !important; overflow: visible !important; }
.page-id-105 .rh_properties_element > *, .page-id-105 .rhea_modern_elementor_widget_wrapper > * { width: 100% !important; max-width: 100% !important; min-width: 0px !important; margin: 0px !important; padding: 0px !important; flex: 0 0 auto !important; }
.page-id-105 .rh_section__agents_elementor { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 14px !important; margin: 0px !important; padding: 0px !important; overflow: visible !important; }
.page-id-105 .rh_section__agents_elementor > *, .page-id-105 .rh_section__agents_elementor > article.rh_agent_elementor { width: 100% !important; max-width: 100% !important; min-width: 0px !important; margin: 0px !important; flex: 0 0 auto !important; }
.rh_prop_card_elementor .rh_prop_card__details_elementor { padding: 16px !important; }
.rh_prop_card_elementor h3 a { font-size: 18px !important; }
.rh_prop_card_elementor .rh_prop_card__excerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rh_prop_card_elementor .rh_prop_card__price { font-size: 19px !important; }
.rh_prop_card_elementor .rh_prop_card__priceLabel::after { content: "Ver  →"; padding: 8px 14px; }
html, body { overflow-x: clip; }
.page-id-105 .rh_prop_search { padding: 0px 16px !important; }
.page-id-105 .rh_form_fat_top_fields { display: grid !important; grid-template-columns: 1fr; }
.page-id-105 .rh_form_fat_top_fields > * { min-width: 0px; width: auto !important; max-width: none !important; }
.page-id-105 .rh_form_fat_top_fields > * { padding-top: 8px !important; padding-bottom: 8px !important; }
.page-id-105 .rh_prop_search__buttons, .page-id-105 .rh_prop_search__btnWrap, .page-id-105 .rh_prop_search__advance, .page-id-105 .rh_prop_search__searchBtn { height: auto !important; }
.page-id-105 .rh_prop_search__advance a, .page-id-105 .rh_prop_search__searchBtn button { min-height: 54px !important; height: 54px !important; }
.page-id-105 .rh_section__partners_elementor { grid-template-columns: 1fr 1fr; gap: 12px; align-items: center; display: grid !important; }
.page-id-105 .rh_section__partners_elementor .rh_partner { text-align: center; width: auto !important; margin: 0px !important; }
.page-id-105 .rh_section__cta_elementor .wrapper-section-contents_elementor, .page-id-105 .rh_wrapper__testimonial_elementor .wrapper-section-contents { padding-left: 4px; padding-right: 4px; }
.rh_footer { text-align: center; }
.rh_footer .rh_footer__wrap, .rh_footer .rh_footer__widgets { padding-left: 16px !important; padding-right: 16px !important; }
.rh_footer .widget { margin-bottom: 22px !important; }
}
@media (max-width: 1024px) {
.page-id-105 .rh_properties_element .wrapper_properties_ele { min-width: 0px !important; }
.page-id-105 .rh_properties_element .wrapper_properties_ele .rh_prop_card_elementor { padding: 0px !important; }
.page-id-105 .rh_prop_search { padding: 0px 24px !important; }
}
@media (max-width: 767px) {
.page-id-105 .rh_prop_search { padding: 0px 16px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
.page-id-105 .wrapper-home-sections .elementor-top-section > .elementor-container { padding-left: 24px !important; padding-right: 24px !important; }
.page-id-105 .rh_section__agents_elementor { margin: 0px !important; }
.page-id-105 .rh_prop_search { margin-bottom: 28px !important; }
}
@media (max-width: 767px) {
.page-id-105 .rh_prop_search { margin-bottom: 20px !important; }
}
.rh_prop_card_elementor .rh_label__wrap > span { display: none !important; }
.rh_temp_header_responsive_view .user_menu_wrapper { left: 16px !important; right: auto !important; transform: none !important; }
.page-id-105 .rh_prop_search__form { padding: 10px !important; }
.page-id-105 .rh_prop_search__fields, .page-id-105 .rh_form_fat_top_fields, .page-id-105 .rh_form_fat_top_fields > * { background: transparent !important; }
.page-id-105 .rh_form_fat_top_fields > * { border-radius: 12px; transition: background 0.2s; }
.page-id-105 .rh_form_fat_top_fields > :hover { background: rgb(243, 248, 248) !important; }
.page-id-105 .rh_prop_search label, .page-id-105 .rh_prop_search .rh_prop_search__option > label { letter-spacing: 0.04em; font: 600 12px Montserrat, sans-serif !important; color: rgb(78, 93, 99) !important; }
.page-id-105 .rh_prop_search .filter-option-inner-inner, .page-id-105 .rh_prop_search .dropdown-toggle { font: 600 15px Montserrat, sans-serif !important; color: rgb(19, 30, 35) !important; }
.page-id-105 .rh_prop_search .dropdown-menu { border-radius: 12px !important; overflow: hidden !important; box-shadow: rgba(19, 30, 35, 0.45) 0px 18px 36px -14px !important; border: 1px solid rgb(227, 236, 236) !important; background: rgb(255, 255, 255) !important; z-index: 60 !important; margin-top: 6px !important; }
.page-id-105 .rh_prop_search .dropdown-menu li a, .page-id-105 .rh_prop_search .dropdown-menu .dropdown-item { color: rgb(19, 30, 35) !important; background: rgb(255, 255, 255) !important; font: 500 14px Montserrat, sans-serif !important; }
.page-id-105 .rh_prop_search .dropdown-menu li a:hover, .page-id-105 .rh_prop_search .dropdown-menu li.selected a, .page-id-105 .rh_prop_search .dropdown-menu li.active a { background: rgb(234, 246, 245) !important; color: rgb(0, 128, 122) !important; }
.page-id-105 .rh_prop_search .bs-searchbox input { border-radius: 8px !important; }
.page-id-105 .rh_prop_search__btnWrap { gap: 10px; display: flex !important; height: auto !important; }
.page-id-105 .rh_prop_search__advance { overflow: hidden; border-radius: 12px !important; background: rgb(234, 246, 245) !important; height: auto !important; }
.page-id-105 .rh_prop_search__advance a, .page-id-105 .rh_prop_search__advance_btn { place-items: center; min-height: 58px; display: grid !important; height: 100% !important; }
.page-id-105 .rh_prop_search__advance svg, .page-id-105 .rh_prop_search__advance svg * { fill: rgb(0, 128, 122) !important; stroke: rgb(0, 128, 122); }
.page-id-105 .rh_prop_search__advance:hover { background: rgb(213, 239, 237) !important; }
.page-id-105 .rh_btn__prop_search { min-height: 58px; transition: background 0.2s; border-radius: 12px !important; background: rgb(0, 128, 122) !important; font: 700 16px Montserrat, sans-serif !important; color: rgb(255, 255, 255) !important; height: 100% !important; padding: 0px 30px !important; }
.page-id-105 .rh_btn__prop_search:hover { background: rgb(22, 50, 60) !important; }
@media (min-width: 1025px) {
.page-id-105 .rh_prop_search { padding: 0px 24px !important; }
.page-id-105 .rh_prop_search__form { max-width: 1180px; align-items: stretch; gap: 10px; margin: 0px auto !important; display: flex !important; }
.page-id-105 .rh_prop_search__fields { flex: 1 1 auto; min-width: 0px; width: auto !important; }
.page-id-105 .rh_form_fat_top_fields { display: flex !important; width: 100%; }
.page-id-105 .rh_form_fat_top_fields > * { flex: 1 1 0px; min-width: 0px; position: relative; width: auto !important; padding: 2px 14px !important; }
.page-id-105 .rh_form_fat_top_fields > :not(:last-child)::after { content: ""; position: absolute; right: 0px; top: 18%; height: 64%; width: 1px; background: rgb(227, 236, 236); }
.page-id-105 .rh_prop_search__buttons { flex: 0 0 auto; align-self: stretch; width: auto !important; height: auto !important; display: flex !important; }
.page-id-105 .rh_prop_search__btnWrap, .page-id-105 .rh_prop_search__advance, .page-id-105 .rh_prop_search__searchBtn { height: 100% !important; }
.page-id-105 .rh_prop_search__advance { width: 62px !important; }
}
@media (max-width: 1024px) {
.page-id-105 .rh_prop_search__btnWrap { padding-top: 8px; }
.page-id-105 .rh_prop_search__advance { flex: 0 0 64px; }
.page-id-105 .rh_prop_search__searchBtn { flex: 1 1 0%; }
.page-id-105 .rh_btn__prop_search { width: 100% !important; }
}
.page-id-105 .rh_prop_search .dropdown-toggle, .page-id-105 .rh_prop_search .show > .dropdown-toggle, .page-id-105 .rh_prop_search .open > .dropdown-toggle { background: transparent !important; box-shadow: none !important; border: 0px !important; }
.page-id-105 .rh_prop_search .open > .dropdown-toggle .filter-option-inner-inner, .page-id-105 .rh_prop_search .show > .dropdown-toggle .filter-option-inner-inner { color: rgb(0, 128, 122) !important; }
.rh_menu__user { align-items: center; gap: 12px; display: flex !important; }
.rh_header .rh_menu__user_profile, .rh_mod_sticky_header .rh_menu__user_profile { align-items: center; gap: 8px; background: rgb(234, 246, 245); border: 1px solid rgb(207, 233, 230); border-radius: 999px; padding: 7px 16px 7px 8px; cursor: pointer; transition: background 0.2s; display: flex !important; }
.rh_header .rh_menu__user_profile:hover, .rh_mod_sticky_header .rh_menu__user_profile:hover { background: rgb(213, 239, 237); }
.rh_header .rh_menu__user_profile > svg, .rh_mod_sticky_header .rh_menu__user_profile > svg, .rh_header .rh_menu__user_profile img { border-radius: 50%; width: 28px !important; height: 28px !important; }
.rh_header .rh_menu__user_profile > svg *, .rh_mod_sticky_header .rh_menu__user_profile > svg * { fill: rgb(0, 128, 122) !important; }
.rh_long_screen_header_temp .rh_menu__user_profile::after, .rh_mod_sticky_header .rh_menu__user_profile::after { content: "Mi cuenta"; font: 700 13.5px Montserrat, sans-serif; color: rgb(0, 128, 122); white-space: nowrap; }
body:not(.logged-in) .rh_long_screen_header_temp .rh_menu__user_profile::after, body:not(.logged-in) .rh_mod_sticky_header .rh_menu__user_profile::after { content: "Iniciar sesión"; }
@media (max-width: 1499px) {
.rh_long_screen_header_temp .rh_menu__user::before { display: none !important; }
}
@media (max-width: 1180px) {
.rh_long_screen_header_temp .rh_menu__user_profile::after, .rh_mod_sticky_header .rh_menu__user_profile::after { display: none; }
.rh_header .rh_menu__user_profile { padding: 6px; }
}
.rh_temp_header_responsive_view .rh_menu__user { gap: 10px; flex-wrap: wrap; padding: 8px 12px !important; }
.rh_temp_header_responsive_view .rh_menu__user_profile { background: transparent; border: 0px; padding: 0px; }
body.page-id-105 { background: rgb(244, 250, 249) !important; }
.page-id-105 .rh_section__content { background: transparent !important; }
.page-id-105 .rh_section__cta_elementor, .page-id-105 .rh_section__cta_elementor_two { max-width: 1240px; box-shadow: rgba(19, 30, 35, 0.55) 0px 24px 50px -30px; border-radius: 28px !important; overflow: hidden !important; margin: 10px auto !important; }
.page-id-105 .rh_section__cta_elementor a[class*="btn"], .page-id-105 .rh_section__cta_elementor_two a[class*="btn"] { border-radius: 999px !important; font-family: Montserrat, sans-serif !important; font-weight: 700 !important; }
.page-id-105 .rh_wrapper__testimonial_elementor { overflow: hidden; max-width: 1240px; box-shadow: rgba(19, 30, 35, 0.45) 0px 20px 44px -30px; border-radius: 28px !important; background: linear-gradient(135deg, rgb(230, 247, 245) 0%, rgb(255, 255, 255) 60%, rgb(234, 246, 245) 100%) !important; margin: 0px auto !important; }
.page-id-105 .rh_agent_elementor .rh_agent__wrap { background: rgb(255, 255, 255); overflow: hidden; box-shadow: rgba(19, 30, 35, 0.45) 0px 16px 34px -22px; transition: transform 0.25s; border-radius: 22px !important; }
.page-id-105 .rh_agent_elementor .rh_agent__wrap:hover { transform: translateY(-4px); }
.page-id-105 .rh_agent_elementor img { border-radius: 18px !important; }
.page-id-105 .rhea_modern_feature_section { background: rgb(255, 255, 255); box-shadow: rgba(19, 30, 35, 0.4) 0px 14px 30px -22px; border-radius: 22px !important; padding: 24px !important; }
.page-id-105 .rh_partner { background: rgb(255, 255, 255); box-shadow: rgba(19, 30, 35, 0.45) 0px 10px 24px -20px; border-radius: 18px !important; padding: 14px !important; }
.rh_prop_card_elementor .rh_prop_card__wrap { border-radius: 22px !important; }
.page-id-105 .rh_prop_search__form { border-radius: 22px !important; }
.rh_btn { border-radius: 999px !important; }
.rh_footer { border-radius: 32px 32px 0px 0px; overflow: hidden; }
@media (max-width: 767px) {
.page-id-105 .rh_section__cta_elementor, .page-id-105 .rh_section__cta_elementor_two, .page-id-105 .rh_wrapper__testimonial_elementor { border-radius: 22px !important; margin: 8px 16px !important; }
.rh_footer { border-radius: 24px 24px 0px 0px; }
}
.rh_long_screen_header_temp .rh_menu__user_profile::after, .rh_mod_sticky_header .rh_menu__user_profile::after { content: none !important; display: none !important; }
.rh_header .rh_menu__user_profile, .rh_mod_sticky_header .rh_menu__user_profile { width: 44px; height: 44px; justify-content: center; padding: 0px !important; border-radius: 50% !important; }
.rh_header .rh_menu__user_profile > svg, .rh_mod_sticky_header .rh_menu__user_profile > svg, .rh_header .rh_menu__user_profile > img { width: 26px !important; height: 26px !important; }
:root { --galu-teal: #00AAA2; --galu-teal-d: #00807A; --galu-teal-l: #38B6B0; --galu-dark: #131E23; --galu-navy: #16323C; --rh-global-color-primary: #00AAA2; }
body:not(.galu-home) { font-family: "Open Sans", sans-serif; color: rgb(78, 93, 99); }
body p, body li, body input, body select, body textarea { font-family: "Open Sans", sans-serif; }
body h1, body h2, body h3, body h4, body h5, body h6, .rh_btn, .btn, button, input[type="submit"], .rh_section__title, .rh_prop_card__price { font-family: Montserrat, sans-serif !important; }
body h1, body h2, body h3, body h4, body h5, body h6 { color: rgb(19, 30, 35); }
::selection { background: rgb(56, 182, 176); color: rgb(255, 255, 255); }
.rh_footer { border-top: 5px solid rgb(0, 170, 162); position: relative; background: rgb(19, 30, 35) !important; }
.rh_footer::before { content: ""; position: absolute; right: 0px; top: 0px; width: min(38vw, 420px); height: 100%; background: linear-gradient(135deg, transparent 55%, rgba(0, 170, 162, 0.1) 55%); pointer-events: none; }
.rh_footer .widget .title, .rh_footer h2, .rh_footer h3, .rh_footer h4 { letter-spacing: 0.12em; text-transform: uppercase; color: rgb(255, 255, 255) !important; font: 700 15px Montserrat, sans-serif !important; }
.rh_footer, .rh_footer p, .rh_footer li, .rh_footer .textwidget { color: rgb(213, 228, 227) !important; }
.rh_footer a { color: rgb(169, 201, 199) !important; }
.rh_footer a:hover { color: rgb(0, 170, 162) !important; }
.rh_content a:not(.rh-btn):not(.real-btn) { color: rgb(0, 128, 122); }
.rh_footer strong { color: rgb(255, 255, 255); }
.rh_footer a.galu-foot-btn { display: inline-block; background: rgb(0, 128, 122); border-radius: 999px; padding: 10px 20px; font: 700 13px Montserrat, sans-serif; margin-top: 4px; color: rgb(255, 255, 255) !important; }
.rh_footer a.galu-foot-btn:hover { background: rgb(0, 170, 162); color: rgb(255, 255, 255) !important; }
body:not(.page-id-105) .rh_prop_search { padding: 24px 24px 0px !important; }
@media (max-width: 767px) {
body:not(.page-id-105) .rh_prop_search { padding: 16px 16px 0px !important; }
}
body:not(.page-id-105) .rh_prop_search__form { padding: 10px !important; }
body:not(.page-id-105) .rh_prop_search__fields, body:not(.page-id-105) .rh_form_fat_top_fields, body:not(.page-id-105) .rh_form_fat_top_fields > * { background: transparent !important; }
body:not(.page-id-105) .rh_form_fat_top_fields > * { border-radius: 12px; transition: background 0.2s; }
body:not(.page-id-105) .rh_form_fat_top_fields > :hover { background: rgb(243, 248, 248) !important; }
body:not(.page-id-105) .rh_prop_search label, body:not(.page-id-105) .rh_prop_search .rh_prop_search__option > label { letter-spacing: 0.04em; font: 600 12px Montserrat, sans-serif !important; color: rgb(78, 93, 99) !important; }
body:not(.page-id-105) .rh_prop_search .filter-option-inner-inner, body:not(.page-id-105) .rh_prop_search .dropdown-toggle { font: 600 15px Montserrat, sans-serif !important; color: rgb(19, 30, 35) !important; }
body:not(.page-id-105) .rh_prop_search .dropdown-menu { border-radius: 12px !important; overflow: hidden !important; box-shadow: rgba(19, 30, 35, 0.45) 0px 18px 36px -14px !important; border: 1px solid rgb(227, 236, 236) !important; background: rgb(255, 255, 255) !important; z-index: 60 !important; margin-top: 6px !important; }
body:not(.page-id-105) .rh_prop_search .dropdown-menu li a, body:not(.page-id-105) .rh_prop_search .dropdown-menu .dropdown-item { color: rgb(19, 30, 35) !important; background: rgb(255, 255, 255) !important; font: 500 14px Montserrat, sans-serif !important; }
body:not(.page-id-105) .rh_prop_search .dropdown-menu li a:hover, body:not(.page-id-105) .rh_prop_search .dropdown-menu li.selected a, body:not(.page-id-105) .rh_prop_search .dropdown-menu li.active a { background: rgb(234, 246, 245) !important; color: rgb(0, 128, 122) !important; }
body:not(.page-id-105) .rh_prop_search .bs-searchbox input { border-radius: 8px !important; }
body:not(.page-id-105) .rh_prop_search__btnWrap { gap: 10px; display: flex !important; height: auto !important; }
body:not(.page-id-105) .rh_prop_search__advance { overflow: hidden; border-radius: 12px !important; background: rgb(234, 246, 245) !important; height: auto !important; }
body:not(.page-id-105) .rh_prop_search__advance a, body:not(.page-id-105) .rh_prop_search__advance_btn { place-items: center; min-height: 58px; display: grid !important; height: 100% !important; }
body:not(.page-id-105) .rh_prop_search__advance svg, body:not(.page-id-105) .rh_prop_search__advance svg * { fill: rgb(0, 128, 122) !important; stroke: rgb(0, 128, 122); }
body:not(.page-id-105) .rh_prop_search__advance:hover { background: rgb(213, 239, 237) !important; }
body:not(.page-id-105) .rh_btn__prop_search { min-height: 58px; transition: background 0.2s; border-radius: 12px !important; background: rgb(0, 128, 122) !important; font: 700 16px Montserrat, sans-serif !important; color: rgb(255, 255, 255) !important; height: 100% !important; padding: 0px 30px !important; }
body:not(.page-id-105) .rh_btn__prop_search:hover { background: rgb(22, 50, 60) !important; }
@media (min-width: 1025px) {
body:not(.page-id-105) .rh_prop_search { padding: 0px 24px !important; }
body:not(.page-id-105) .rh_prop_search__form { max-width: 1180px; align-items: stretch; gap: 10px; margin: 0px auto !important; display: flex !important; }
body:not(.page-id-105) .rh_prop_search__fields { flex: 1 1 auto; min-width: 0px; width: auto !important; }
body:not(.page-id-105) .rh_form_fat_top_fields { display: flex !important; width: 100%; }
body:not(.page-id-105) .rh_form_fat_top_fields > * { flex: 1 1 0px; min-width: 0px; position: relative; width: auto !important; padding: 2px 14px !important; }
body:not(.page-id-105) .rh_form_fat_top_fields > :not(:last-child)::after { content: ""; position: absolute; right: 0px; top: 18%; height: 64%; width: 1px; background: rgb(227, 236, 236); }
body:not(.page-id-105) .rh_prop_search__buttons { flex: 0 0 auto; align-self: stretch; width: auto !important; height: auto !important; display: flex !important; }
body:not(.page-id-105) .rh_prop_search__btnWrap, body:not(.page-id-105) .rh_prop_search__advance, body:not(.page-id-105) .rh_prop_search__searchBtn { height: 100% !important; }
body:not(.page-id-105) .rh_prop_search__advance { width: 62px !important; }
}
@media (max-width: 1024px) {
body:not(.page-id-105) .rh_prop_search__btnWrap { padding-top: 8px; }
body:not(.page-id-105) .rh_prop_search__advance { flex: 0 0 64px; }
body:not(.page-id-105) .rh_prop_search__searchBtn { flex: 1 1 0%; }
body:not(.page-id-105) .rh_btn__prop_search { width: 100% !important; }
}
body:not(.page-id-105) .rh_prop_search .dropdown-toggle, body:not(.page-id-105) .rh_prop_search .show > .dropdown-toggle, body:not(.page-id-105) .rh_prop_search .open > .dropdown-toggle { background: transparent !important; box-shadow: none !important; border: 0px !important; }
body:not(.page-id-105) .rh_prop_search .open > .dropdown-toggle .filter-option-inner-inner, body:not(.page-id-105) .rh_prop_search .show > .dropdown-toggle .filter-option-inner-inner { color: rgb(0, 128, 122) !important; }
body:not(.page-id-105) .rh_prop_search__form { border: 1px solid rgb(227, 236, 236); border-radius: 22px !important; box-shadow: rgba(19, 30, 35, 0.45) 0px 18px 40px -24px !important; background: rgb(255, 255, 255) !important; }
.rh_prop_search__form .rh_prop_search__buttons div.rh_prop_search__advance { background: rgb(22, 50, 60) !important; }
.rh_prop_search__form .rh_prop_search__buttons div.rh_prop_search__advance:hover { background: rgb(0, 128, 122) !important; }
.rh_prop_search__form .rh_prop_search__buttons div.rh_prop_search__advance svg, .rh_prop_search__form .rh_prop_search__buttons div.rh_prop_search__advance svg * { fill: rgb(255, 255, 255) !important; stroke: rgb(255, 255, 255) !important; }
.rh_prop_search__form .rh_prop_search__buttons div.rh_prop_search__advance .advance-search-arrow svg * { fill: rgb(22, 50, 60) !important; stroke: rgb(22, 50, 60) !important; }
.rh_header .rh_logo_wrapper, .rh-mobile-sticky-header .rh_logo, .rh_temp_header_responsive_view .rh_logo { background: transparent !important; }
.rh-mobile-sticky-header.sticked, .rh-mobile-sticky-header.sticked .rh_header { background: rgb(255, 255, 255) !important; }
.rh_cta__btns_elementor a, .cta_elementor_button { transition: transform 0.2s, background 0.2s, box-shadow 0.2s; border-radius: 999px !important; font-family: Montserrat, sans-serif !important; font-weight: 700 !important; padding: 14px 28px !important; }
.cta_elementor_first_button { box-shadow: rgba(0, 170, 162, 0.9) 0px 12px 24px -14px; background: rgb(0, 170, 162) !important; color: rgb(255, 255, 255) !important; }
.cta_elementor_second_button { backdrop-filter: blur(4px); background: rgba(255, 255, 255, 0.14) !important; color: rgb(255, 255, 255) !important; border: 1.5px solid rgba(255, 255, 255, 0.75) !important; }
.cta_elementor_button:hover { transform: translateY(-2px); }
.cta_elementor_first_button:hover { background: rgb(0, 128, 122) !important; }
.cta_elementor_second_button:hover { background: rgb(255, 255, 255) !important; color: rgb(0, 128, 122) !important; }
.rh_cta__btns_elementor { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.rh_cta__btns_elementor a { margin: 0px !important; }
.rh_cta__btns_elementor_two { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.cta_two_elementor_button { transition: transform 0.2s, background 0.2s, color 0.2s; border-radius: 999px !important; font-family: Montserrat, sans-serif !important; font-weight: 700 !important; padding: 14px 28px !important; margin: 0px !important; }
.cta_two_elementor_first_button { box-shadow: rgba(19, 30, 35, 0.8) 0px 12px 24px -14px; background: rgb(19, 30, 35) !important; color: rgb(255, 255, 255) !important; }
.cta_two_elementor_first_button:hover { background: rgb(22, 50, 60) !important; }
.cta_two_elementor_second_button { background: rgb(255, 255, 255) !important; color: rgb(0, 128, 122) !important; }
.cta_two_elementor_second_button:hover { background: rgb(234, 246, 245) !important; }
.cta_two_elementor_button:hover { transform: translateY(-2px); }
.rh_overlay__contents a { border-radius: 999px !important; }
.page-id-105 .rh_wrapper__testimonial_elementor, .rh_wrapper__testimonial_elementor { position: relative; background: linear-gradient(135deg, rgb(19, 30, 35) 0%, rgb(22, 50, 60) 100%) !important; border-radius: 28px !important; overflow: hidden !important; box-shadow: rgba(19, 30, 35, 0.7) 0px 26px 50px -28px !important; }
.rh_wrapper__testimonial_elementor::before { content: ""; position: absolute; right: 0px; top: 0px; bottom: 0px; width: min(30%, 320px); background: linear-gradient(120deg, transparent 0px, transparent 40%, rgb(0, 170, 162) 40%, rgb(0, 170, 162) 47%, transparent 47%, transparent 56%, rgba(0, 170, 162, 0.22) 56%, rgba(0, 170, 162, 0.22) 100%); pointer-events: none; }
.rh_wrapper__testimonial_elementor .wrapper-section-contents { position: relative; z-index: 1; padding: 56px 48px !important; }
.rh_wrapper__testimonial_elementor .quotes-marks svg { width: 46px !important; height: auto !important; }
.rh_wrapper__testimonial_elementor .quotes-marks svg, .rh_wrapper__testimonial_elementor .quotes-marks svg * { fill: rgb(0, 170, 162) !important; opacity: 1 !important; }
.rh_wrapper__testimonial_elementor .quotes-marks.mark-left { top: 28px !important; left: 32px !important; }
.rh_wrapper__testimonial_elementor .quotes-marks.mark-right { bottom: 28px !important; right: 32px !important; }
.rh_wrapper__testimonial_elementor .rh_testimonial__quote_ele { max-width: 820px; text-align: center; color: rgb(255, 255, 255) !important; font: 600 clamp(18px, 2.1vw, 24px) / 1.6 Montserrat, sans-serif !important; margin: 0px auto !important; }
.rh_wrapper__testimonial_elementor .rh_testimonial__author { margin-top: 22px; text-align: center; }
.rh_wrapper__testimonial_elementor .rh_testimonial__author_name { letter-spacing: 0.16em; text-transform: uppercase; color: rgb(56, 182, 176) !important; font: 700 14px Montserrat, sans-serif !important; }
.rh_wrapper__testimonial_elementor .rh_testimonial__author__link { display: none !important; }
@media (max-width: 767px) {
.rh_wrapper__testimonial_elementor .wrapper-section-contents { padding: 48px 22px !important; }
.rh_wrapper__testimonial_elementor .quotes-marks svg { width: 32px !important; }
.rh_wrapper__testimonial_elementor .quotes-marks.mark-left { top: 16px !important; left: 16px !important; }
.rh_wrapper__testimonial_elementor .quotes-marks.mark-right { bottom: 16px !important; right: 16px !important; }
.rh_wrapper__testimonial_elementor::before { width: 40%; opacity: 0.6; }
}
.rhea_features_properties_2 .rhea_wrapper_fp_carousel { position: relative; }
.rhea_features_properties_2 .flexslider { border: 0px !important; background: transparent !important; border-radius: 32px !important; overflow: hidden !important; box-shadow: rgba(19, 30, 35, 0.6) 0px 34px 60px -32px !important; height: auto !important; margin: 0px !important; }
.rhea_features_properties_2 .slides > li { border-radius: 32px; overflow: hidden; }
.rhea_features_properties_2 .rhea_fp_thumbnail { border-radius: 32px; transition: transform 1.2s; }
.rhea_features_properties_2 .flex-active-slide:hover .rhea_fp_thumbnail { transform: scale(1.03); }
.rhea_features_properties_2 .rhea_fp_slide_info { border-radius: 32px; background: linear-gradient(90deg, rgba(19, 30, 35, 0.45) 0%, rgba(19, 30, 35, 0.12) 45%, transparent 70%) !important; }
.rhea_features_properties_2 .rhea_fp_slide_info_inner { border-top: 6px solid rgb(0, 170, 162); overflow: hidden; border-radius: 26px !important; background: rgba(255, 255, 255, 0.97) !important; box-shadow: rgba(19, 30, 35, 0.6) 0px 26px 50px -24px !important; padding: 30px 30px 24px !important; margin-left: 24px !important; }
.rhea_features_properties_2 .rhea_fp_slide_info_inner::after { content: none; position: absolute; right: -30px; top: -30px; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle, rgba(56, 182, 176, 0.22), transparent 70%); pointer-events: none; }
.rhea_features_properties_2 .rhea_fp2_title a { color: rgb(19, 30, 35) !important; font: 800 24px / 1.2 Montserrat, sans-serif !important; }
.rhea_features_properties_2 .rhea_fp2_title a:hover { color: rgb(0, 128, 122) !important; }
.rhea_features_properties_2 .rhea_fp_address, .rhea_features_properties_2 .rhea_fp_address a, .rhea_features_properties_2 .rhea_address_text { color: rgb(0, 128, 122) !important; font-weight: 600; }
.rhea_features_properties_2 .rhea_fp_excerpt { color: rgb(91, 107, 112) !important; font-size: 14.5px !important; line-height: 1.6 !important; }
.rhea_features_properties_2 .rh_prop_card__meta svg, .rhea_features_properties_2 .rh_prop_card__meta svg * { fill: rgb(0, 170, 162) !important; }
.rhea_features_properties_2 .rh_prop_card__meta .figure { color: rgb(19, 30, 35) !important; font-weight: 700; }
.rhea_features_properties_2 .rhea_fp_price_status { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.rhea_features_properties_2 .rhea_fp_price { display: inline-block; background: linear-gradient(135deg, rgb(0, 170, 162), rgb(0, 128, 122)); padding: 8px 18px; border-radius: 999px; box-shadow: rgba(0, 128, 122, 0.8) 0px 10px 20px -12px; color: rgb(255, 255, 255) !important; font: 800 18px Montserrat, sans-serif !important; }
.rhea_features_properties_2 .rhea_fp_price * { color: rgb(255, 255, 255) !important; }
.rhea_features_properties_2 .rhea_fp_agent_list img, .rhea_features_properties_2 .agent-image img, .rhea_features_properties_2 .agent-image { overflow: hidden; border-radius: 50% !important; }
.rhea_features_properties_2 .rhea_fp_agents { border-top: 1px solid rgb(227, 236, 236); padding-top: 12px; }
.rhea_features_properties_2 .rh_property_agent__title { font-weight: 700; color: rgb(19, 30, 35) !important; font-family: Montserrat, sans-serif !important; }
.rhea_features_properties_2 .flex-prev, .rhea_features_properties_2 .flex-next { place-items: center; transition: transform 0.2s, background 0.2s; width: 52px !important; height: 52px !important; border-radius: 50% !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(19, 30, 35, 0.6) 0px 12px 26px -12px !important; display: grid !important; opacity: 1 !important; }
.rhea_features_properties_2 .flex-prev { left: 18px !important; }
.rhea_features_properties_2 .flex-next { right: 18px !important; }
.rhea_features_properties_2 .flex-prev:hover, .rhea_features_properties_2 .flex-next:hover { transform: scale(1.08); background: rgb(0, 170, 162) !important; }
.rhea_features_properties_2 .flex-prev svg *, .rhea_features_properties_2 .flex-next svg * { fill: rgb(0, 128, 122) !important; }
.rhea_features_properties_2 .flex-prev:hover svg *, .rhea_features_properties_2 .flex-next:hover svg * { fill: rgb(255, 255, 255) !important; }
@media (max-width: 767px) {
.rhea_features_properties_2 .flexslider, .rhea_features_properties_2 .slides > li, .rhea_features_properties_2 .rhea_fp_thumbnail, .rhea_features_properties_2 .rhea_fp_slide_info { border-radius: 24px !important; }
.rhea_features_properties_2 .rhea_fp_slide_info_inner { margin-left: 0px !important; border-radius: 20px !important; padding: 22px 20px 18px !important; }
.rhea_features_properties_2 .rhea_fp2_title a { font-size: 20px !important; }
.rhea_features_properties_2 .flex-prev, .rhea_features_properties_2 .flex-next { width: 42px !important; height: 42px !important; }
.rhea_features_properties_2 .flex-prev { left: 8px !important; }
.rhea_features_properties_2 .flex-next { right: 8px !important; }
.rhea_features_properties_2 .flex-prev, .rhea_features_properties_2 .flex-next { top: 120px !important; margin-top: 0px !important; }
}
.rh-st0 { fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-miterlimit: 10; }
.rh-st0 { fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-miterlimit: 10; }
.rh-st0 { fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-miterlimit: 10; }
.st0 { fill-rule: evenodd; clip-rule: evenodd; }
.st0 { fill-rule: evenodd; clip-rule: evenodd; }
.st0 { fill-rule: evenodd; clip-rule: evenodd; }
.st0 { fill-rule: evenodd; clip-rule: evenodd; }
.st0 { fill-rule: evenodd; clip-rule: evenodd; }
.st0 { fill-rule: evenodd; clip-rule: evenodd; }
.st0 { fill-rule: evenodd; clip-rule: evenodd; }
.st0 { fill-rule: evenodd; clip-rule: evenodd; }
.st0 { fill-rule: evenodd; clip-rule: evenodd; }
.st0 { fill-rule: evenodd; clip-rule: evenodd; }
.st0 { fill-rule: evenodd; clip-rule: evenodd; }
.st0 { fill-rule: evenodd; clip-rule: evenodd; }
.st0 { fill-rule: evenodd; clip-rule: evenodd; }
.cls-1 { fill-rule: evenodd; }
.cls-1 { fill-rule: evenodd; }
.cls-1 { fill: rgb(234, 114, 61); }
.cls-2 { fill: rgb(255, 255, 255); fill-rule: evenodd; }
.cls-1 { fill: rgb(234, 114, 61); }
.cls-2 { fill: rgb(255, 255, 255); fill-rule: evenodd; }
.cls-1 { fill: rgb(234, 114, 61); }
.cls-2 { fill: rgb(255, 255, 255); fill-rule: evenodd; }
.cls-1 { fill: rgb(234, 114, 61); }
.cls-2 { fill: rgb(255, 255, 255); fill-rule: evenodd; }
.cls-1 { fill: rgb(234, 114, 61); }
.cls-2 { fill: rgb(255, 255, 255); fill-rule: evenodd; }
.cls-1 { fill: rgb(234, 114, 61); }
.cls-2 { fill: rgb(255, 255, 255); fill-rule: evenodd; }
.cls-1 { fill: rgb(234, 114, 61); }
.cls-2 { fill: rgb(255, 255, 255); fill-rule: evenodd; }
.cls-1 { fill: rgb(234, 114, 61); }
.cls-2 { fill: rgb(255, 255, 255); fill-rule: evenodd; }
.st0 { fill-rule: evenodd; clip-rule: evenodd; }

/* =========================================================
   Ajustes propios de GALU (no venían del tema)
   ========================================================= */
/* Espacios para llenar: foto de propiedad / agente aún sin cargar */
.galu-foto-vacia{display:grid;place-items:center;width:100%;aspect-ratio:488/326;background:#EAF6F5;color:#00807A}
.galu-foto-vacia svg{width:64px;height:64px}
a.rhea_fp_thumbnail.galu-foto-vacia{display:block;aspect-ratio:auto;position:relative}
a.rhea_fp_thumbnail.galu-foto-vacia svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:96px;height:96px}
.rh_agent__thumbnail .galu-foto-vacia{aspect-ratio:1/1}
.rhea_fp_agent_list .galu-foto-vacia{width:48px;height:48px;aspect-ratio:auto;border-radius:50%}
.rhea_fp_agent_list .galu-foto-vacia svg{width:26px;height:26px}
/* Socios: recuadro para logo */
.galu-logo-vacio{display:grid;place-items:center;min-height:55px;padding:0 20px;font:600 13px/1.2 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8FA0A5}
/* Mensaje cuando el buscador no encuentra propiedades */
.galu-sin-resultados{max-width:520px;margin:10px auto 40px;background:#fff;border:1.5px solid #DCE6E6;border-radius:16px;padding:26px 22px;text-align:center;display:grid;gap:14px;justify-items:center}
.galu-sin-resultados[hidden]{display:none}
.galu-sin-resultados p{margin:0;color:#4E5D63;font-family:"Open Sans",sans-serif}
.galu-sin-resultados .rh_btn{display:inline-block;background:#00807A;color:#fff;border-radius:999px;padding:12px 22px;font:700 14px Montserrat,sans-serif;text-decoration:none}
/* Menú de acceso (ícono de usuario) */
.galu-acceso{display:grid!important;gap:4px;max-width:240px;white-space:normal;cursor:pointer;text-decoration:none}
.galu-acceso b{font-family:Montserrat,sans-serif;color:#131E23}

/* Socios: oculto hasta tener los logos reales (quitar esta línea para mostrarlo) */
.elementor-element-8452356>.elementor-container{display:none}
.galu-sin-resultados a.rh_btn,.galu-sin-resultados a.rh_btn:hover{color:#fff!important}
.galu-sin-resultados a.rh_btn:hover{background:#16323C!important}

/* Botón «Iniciar sesión»: va directo al panel */
.rh_long_screen_header_temp .galu-login,.rh_mod_sticky_header .galu-login{width:auto!important;height:auto!important;padding:7px 18px 7px 8px!important;border-radius:999px!important;gap:8px;text-decoration:none}
.galu-login-txt{font:700 14px/1.2 Montserrat,sans-serif;color:#00807A;white-space:nowrap}
.rh_temp_header_responsive_view .galu-login-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:1180px){.rh_long_screen_header_temp .galu-login{width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important}.rh_long_screen_header_temp .galu-login-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
/* Botón flotante de WhatsApp */
.galu-wa-float{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:1000;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff!important;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.25);transition:transform .2s}
.galu-wa-float:hover{transform:scale(1.06)}
.galu-wa-float svg{width:32px;height:32px}
#scroll-top.stp_right{right:32px}
#scroll-top.show{bottom:100px}
@media (max-width:767px){.galu-wa-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:56px;height:56px}.galu-wa-float svg{width:30px;height:30px}#scroll-top.stp_right{right:22px}#scroll-top.show{bottom:86px}}
/* «Iniciar sesión» en el encabezado fijo (al bajar) */
.galu-login-fijo{display:inline-flex;align-items:center;align-self:center;height:auto;gap:8px;margin-left:18px;padding:6px 16px 6px 6px;border-radius:999px;background:#EAF6F5;border:1px solid #CFE9E6;font:700 14px/1.2 Montserrat,sans-serif;color:#00807A!important;white-space:nowrap;text-decoration:none;transition:background .2s}
.galu-login-fijo:hover{background:#D5EFED}
.galu-login-fijo svg{width:26px;height:26px;fill:#00807A}
.galu-login-fijo span{font-weight:700}
/* «En Venta»: tarjeta completa con el flyer entero (4:5). 4 por fila en computadora.
   El flyer se achica en pantallas bajas para que la tarjeta completa entre en la pantalla. */
.elementor-element-c134e76>.elementor-container{max-width:min(1520px,calc(100% - 32px))!important}
/* Ancho de cada tarjeta según la altura de la pantalla: la foto 4:5 entra entera, sin espacios, y la tarjeta completa cabe en la pantalla */
#galuVenta{--gc-ancho:max(220px,calc((100vh - 410px) * .8));display:grid!important;grid-template-columns:repeat(4,minmax(0,var(--gc-ancho)));justify-content:center;gap:22px;margin:0!important;width:100%;align-items:stretch}
@media (max-width:1199px){#galuVenta{grid-template-columns:repeat(3,minmax(0,var(--gc-ancho)))}}
@media (max-width:899px){#galuVenta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media (max-width:559px){#galuVenta{grid-template-columns:1fr}}
.galu-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #DCE6E6;border-radius:18px;overflow:hidden;box-shadow:0 14px 30px -24px rgba(19,30,35,.5);transition:transform .2s,box-shadow .2s}
.galu-card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -24px rgba(19,30,35,.55)}
.galu-card .gc-foto{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#EAF6F5}
.galu-card .gc-fondo{position:absolute;inset:-24px;background-size:cover;background-position:center;filter:blur(18px) brightness(.92);transform:scale(1.1)}
.galu-card .gc-foto img{position:relative;display:block;width:100%!important;height:100%!important;max-width:none;object-fit:contain}
.galu-card .gc-info{display:flex;flex-direction:column;gap:7px;flex:1;padding:13px 16px 16px}
.galu-card .gc-cabeza{display:flex;align-items:center;justify-content:space-between;gap:8px}
.galu-card .gc-codigo{margin:0!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px/1.3 Montserrat,sans-serif;color:#5B6B70}
.galu-card .gc-codigo b{font-weight:800;color:#16323C;white-space:nowrap}
.galu-card .gc-estado,.galu-card .gc-dest{display:inline-flex;align-items:center;gap:4px;flex:none;padding:5px 9px;border-radius:999px;font:700 11.5px/1 Montserrat,sans-serif;letter-spacing:.02em}
.galu-card .gc-estado{background:#EAF6F5;color:#00807A}
.galu-card .gc-estado.sep{background:#16323C;color:#fff}
.galu-card .gc-dest{background:#00AAA2;color:#fff;font-size:11px}
.galu-card .gc-dest svg{width:12px;height:12px}
.galu-card .gc-precio{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0!important;font:800 20px/1.2 Montserrat,sans-serif!important;color:#00807A}
.galu-card .gc-soles{font:600 12.5px/1.2 "Open Sans",sans-serif;color:#5B6B70}
.galu-card .gc-titulo{margin:0!important;font:700 15.5px/1.3 Montserrat,sans-serif!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.galu-card .gc-titulo a{color:#131E23!important;text-decoration:none}
.galu-card .gc-titulo a:hover{color:#00807A!important}
.galu-card .gc-ubic{display:flex;align-items:flex-start;gap:5px;margin:0!important;font:13.5px/1.35 "Open Sans",sans-serif;color:#4E5D63}
.galu-card .gc-ubic span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.galu-card .gc-ubic svg{width:16px;height:16px;flex:none;margin-top:1px;color:#00807A}
.galu-card .gc-datos{display:flex;flex-wrap:wrap;gap:6px 14px;margin:2px 0 0!important;padding:9px 0 0!important;border-top:1px solid #E6EEEE;list-style:none}
.galu-card .gc-datos li{display:flex;align-items:center;gap:5px;margin:0;font:13px/1.25 "Open Sans",sans-serif;color:#4E5D63;white-space:nowrap}
.galu-card .gc-datos svg{width:17px;height:17px;flex:none;color:#00807A}
.galu-card .gc-datos b{font-weight:700;color:#131E23}
.galu-card .gc-desc{margin:0!important;font:13px/1.45 "Open Sans",sans-serif;color:#5B6B70;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.galu-card .gc-botones{display:flex;gap:8px;margin-top:auto;padding-top:6px}
.galu-card .gc-botones a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border-radius:10px;font:700 14px/1 Montserrat,sans-serif;text-decoration:none;transition:background .15s}
.galu-card .gc-ver{flex:1;background:#00807A;color:#fff!important}
.galu-card .gc-ver:hover{background:#16323C}
.galu-card .gc-wa{padding:0 12px;background:#25D366;color:#073B22!important}
.galu-card .gc-wa:hover{background:#1EBE5A}
.galu-card .gc-wa svg{width:18px;height:18px}
.galu-card .gc-wa span{font-weight:700}
/* Buscador de texto (tipo Google), un solo botón de búsqueda y «Filtros» plegable en celular */
.galu-busqueda{position:relative;z-index:200;display:flex;align-items:flex-start;gap:10px;max-width:1180px;margin:0 auto;padding:26px 0 0}
.gb-barra{position:relative;flex:1;display:flex;align-items:center;gap:6px;min-height:60px;margin:0;padding:6px 6px 6px 20px;background:#fff;border:1.5px solid #DCE6E6;border-radius:999px;box-shadow:0 14px 34px -22px rgba(19,30,35,.55);transition:border-color .15s,box-shadow .15s}
.gb-barra:focus-within{border-color:#00AAA2;box-shadow:0 0 0 4px rgba(0,170,162,.14),0 14px 34px -22px rgba(19,30,35,.55)}
.gb-lupa svg{display:block;width:22px;height:22px;color:#00807A}
#galuTexto{flex:1;min-width:0;height:auto;margin:0;padding:10px 4px!important;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;font:500 16.5px/1.3 "Open Sans",sans-serif!important;color:#131E23}
#galuTexto::placeholder{color:#7A898E}
#galuTexto::-webkit-search-cancel-button{display:none}
.gb-limpiar{flex:none;width:36px;height:36px;border:0!important;border-radius:50%;background:transparent!important;box-shadow:none!important;color:#5B6B70;font:400 24px/1 sans-serif;cursor:pointer;padding:0!important}
.gb-limpiar:hover{background:#F2F6F6!important}
.gb-buscar{text-shadow:none!important;flex:none;min-height:48px;padding:0 28px!important;border:0!important;border-radius:999px;background:#00807A!important;color:#fff!important;font:700 15px/1 Montserrat,sans-serif!important;cursor:pointer;box-shadow:none!important;transition:background .15s}
.gb-buscar:hover{background:#16323C!important}
.gb-sugerencias{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:50;max-height:min(70vh,520px);overflow:auto;padding:8px;background:#fff;border:1px solid #DCE6E6;border-radius:18px;box-shadow:0 24px 50px -24px rgba(19,30,35,.55)}
.gb-sugerencias[hidden]{display:none}
.gb-sug{text-shadow:none!important;display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px!important;border:0!important;border-radius:12px;background:transparent!important;box-shadow:none!important;text-align:left;text-decoration:none;color:#131E23!important;font:500 15px/1.3 "Open Sans",sans-serif!important;cursor:pointer}
.gb-sug:hover,.gb-sug.activa{background:#EAF6F5!important}
.gb-frase svg{width:18px;height:18px;flex:none;color:#5B6B70}
.gb-frase span{font-weight:600}
.gb-prop img{width:44px;height:55px;flex:none;object-fit:cover;border-radius:8px;background:#EAF6F5}
.gb-prop span{display:grid;min-width:0}
.gb-prop b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 14.5px/1.3 Montserrat,sans-serif}
.gb-prop small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#5B6B70}
.gb-todos{justify-content:center;margin-top:4px;border-top:1px solid #E6EEEE!important;border-radius:0 0 12px 12px;font:700 14px/1.3 Montserrat,sans-serif!important;color:#00807A!important}
.gb-filtros{display:none}
.galu-resumen{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 18px;padding:12px 16px;background:#fff;border:1px solid #DCE6E6;border-radius:14px}
.galu-resumen[hidden]{display:none}
.galu-resumen p{margin:0;font:15px/1.4 "Open Sans",sans-serif;color:#4E5D63}
.galu-resumen b{font-weight:700;color:#131E23}
.galu-resumen .gb-borrar{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:#00807A!important;font:700 14px Montserrat,sans-serif!important;cursor:pointer;text-shadow:none}
#buscar .rh_prop_search__form{margin-top:14px!important}
/* Un solo botón de búsqueda: los filtros se aplican solos y la lupa oscura ahora es «Más filtros» */
.page-id-105 #buscar .rh_prop_search__advance{width:auto!important;flex:0 0 auto!important;background:transparent!important}
.page-id-105 #buscar .rh_prop_search__advance:hover{background:#EAF6F5!important}
#buscar .gb-mas{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:58px;padding:0 18px;font:700 14.5px/1 Montserrat,sans-serif;color:#00807A!important;white-space:nowrap;text-decoration:none}
#buscar .gb-mas span{font-weight:700}
#buscar .gb-mas svg,#buscar .gb-mas svg *{width:18px;height:18px;fill:none!important;stroke:currentColor!important;transition:transform .2s}
#buscar.rh_open_form .gb-mas svg{transform:rotate(180deg)}
@media (min-width:768px){#buscar .rh_prop_search__searchBtn{display:none!important}}
@media (max-width:767px){
 .galu-busqueda{flex-wrap:wrap;padding:16px 0 0}
 .gb-barra{flex:1 1 100%;min-height:54px;padding-left:14px}
 #galuTexto{font-size:16px!important}
 .gb-buscar{min-height:42px;padding:0 16px!important;font-size:14px!important}
 .gb-filtros{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px!important;border:1.5px solid #CFE9E6!important;border-radius:999px;background:#fff!important;box-shadow:none!important;color:#00807A!important;font:700 14px/1 Montserrat,sans-serif!important;cursor:pointer;text-shadow:none}
 .gb-filtros svg{width:20px;height:20px}
 .gb-filtros[aria-expanded="true"]{background:#EAF6F5!important}
 .gb-n{min-width:20px;padding:4px 6px;border-radius:999px;background:#00AAA2;color:#fff;font:700 11.5px/1 Montserrat,sans-serif;text-align:center}
 .gb-n[hidden]{display:none}
 #buscar:not(.gb-abierto) .rh_prop_search__form{display:none!important}
 #buscar .rh_prop_search__form{margin-top:12px!important}
 #buscar .rh_btn__prop_search{white-space:nowrap}
 #buscar .rh_btn__prop_search svg{display:none!important}
}
/* Título de la lista: solo «Propiedades en venta», sin subtítulo, y más pegado al buscador (celular y computadora) */
.gv-cel,.gv-pc{font:inherit!important;color:inherit}
.gv-pc{display:none}
#propiedades-en-venta .rh_section__subtitle,#propiedades-en-venta .rh_section__desc{display:none!important}
.page-id-105 .rh_section--content_padding{padding-top:0!important}
.page-id-105 .wrapper-home-sections{margin-top:0!important}
#propiedades-en-venta .re_section_head_elementor{margin:0!important;padding:22px 0 18px!important}
#propiedades-en-venta .rh_section__title{margin:0!important;font-size:30px!important;line-height:1.2!important}
#propiedades-en-venta>.elementor-container,#propiedades-en-venta .elementor-widget-wrap{padding-top:0!important;margin-top:0!important}
@media (max-width:767px){
 #propiedades-en-venta .re_section_head_elementor{padding:8px 0 14px!important}
 #propiedades-en-venta .rh_section__title{font-size:24px!important}
}
/* Foto vertical (flyer 1080×1350): llena el recuadro, sin fondo difuminado */
.galu-card.gc-vertical .gc-foto img{object-fit:cover}
.galu-card.gc-vertical .gc-fondo{display:none}
/* Celular: la foto aparece suave y la información entra con animación al deslizar */
@media (max-width:767px) and (prefers-reduced-motion:no-preference){
 .galu-card.gc-anim .gc-foto img{opacity:0;transform:scale(1.04);transition:opacity .6s ease,transform 1.1s cubic-bezier(.2,.8,.2,1)}
 .galu-card.gc-anim.gc-foto-lista .gc-foto img{opacity:1;transform:none}
 .galu-card.gc-anim .gc-info>*{opacity:0;transform:translateY(22px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
 .galu-card.gc-anim.gc-visible .gc-info>*{opacity:1;transform:none}
 .galu-card.gc-anim.gc-visible .gc-info>:nth-child(2){transition-delay:.07s}
 .galu-card.gc-anim.gc-visible .gc-info>:nth-child(3){transition-delay:.14s}
 .galu-card.gc-anim.gc-visible .gc-info>:nth-child(4){transition-delay:.21s}
 .galu-card.gc-anim.gc-visible .gc-info>:nth-child(5){transition-delay:.28s}
 .galu-card.gc-anim.gc-visible .gc-info>:nth-child(6){transition-delay:.35s}
}
/* Tarjetas angostas (laptops chicas): el botón de WhatsApp queda solo con el ícono */
.galu-card{container-type:inline-size}
@container (max-width:290px){.galu-card .gc-wa span{display:none}.galu-card .gc-wa{padding:0 14px}}
/* Espacio entre la última fila de tarjetas y la franja de abajo */
.elementor-element-c134e76{padding-bottom:64px!important}
@media (max-width:767px){.elementor-element-c134e76{padding-bottom:44px!important}}
