/*!
 * Real Homes Styles
 * This file includes
 * 1. Core theme styles
 * 2. Theme's responsive styles
 */
:root {
  --rh-global-color-primary: #1ea69a;
  --rh-global-color-primary-dark: #0b8278;
  --rh-global-color-primary-rgb: 30, 166, 154;
  --rh-global-color-secondary: #ea723d;
  --rh-global-color-secondary-dark: #ea5819;
  --rh-global-color-secondary-rgb: 234, 114, 61;
  --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-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;
} /*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
html.swipebox-html {
  overflow: hidden !important;
}
html.swipebox-html body {
  direction: ltr;
}
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
figcaption,
figure,
main {
  display: block;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  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: #ff0;
  color: #000;
}
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: 0;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  display: inline-block;
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details,
menu {
  display: block;
}
summary {
  display: list-item;
}
canvas {
  display: inline-block;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
.ui-widget.ui-widget-content {
  max-width: 300px !important;
}
@media (min-width: 768px) {
  .ui-widget.ui-widget-content {
    max-width: 560px !important;
  }
}
@media (min-width: 992px) {
  .ui-widget.ui-widget-content {
    max-width: 380px !important;
  }
}
@media (min-width: 1200px) {
  .ui-widget.ui-widget-content {
    max-width: 530px !important;
  }
}
.ui-autocomplete li {
  width: 100% !important;
  white-space: normal !important;
} /*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */
:root {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
audio:not([controls]) {
  display: none;
}
details {
  display: block;
}
input[type="number"] {
  width: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-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] {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  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: 0;
}
* {
  margin: 0;
  padding: 0;
}
:root {
  box-sizing: border-box;
  cursor: default;
  font: 62.5%/1.5 sans-serif;
  text-rendering: optimizeLegibility;
}
html {
  background-color: #fff;
}
a {
  text-decoration: none;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
button,
input,
select,
textarea {
  background-color: transparent;
}
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 {
  min-height: 1.5em;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}
nav ol,
nav ul {
  list-style: none;
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
}
select::-ms-expand {
  display: none;
}
select::-ms-value {
  color: currentColor;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
textarea {
  resize: vertical;
}
@media screen {
  [hidden~="screen"] {
    display: inherit;
  }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
  }
}
@-webkit-keyframes rh-icon-up {
  0%,
  50%,
  100% {
    transform: translateY(0);
  }
  25%,
  75% {
    transform: translateY(-6px);
  }
}
@keyframes rh-icon-up {
  0%,
  50%,
  100% {
    transform: translateY(0);
  }
  25%,
  75% {
    transform: translateY(-6px);
  }
}
@-webkit-keyframes rh-icon-pop {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.12);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes rh-icon-pop {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.12);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes rh-ripple-out {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  15% {
    opacity: 1;
  }
  85% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: scale(1.3);
  }
}
@keyframes rh-ripple-out {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  15% {
    opacity: 1;
  }
  85% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: scale(1.3);
  }
}
@-webkit-keyframes rh-slide-in {
  0% {
    height: 0;
    opacity: 0;
    transform: translateY(200%);
  }
  50% {
    height: 50%;
    opacity: 0.5;
  }
  100% {
    height: initial;
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes rh-slide-in {
  0% {
    height: 0;
    opacity: 0;
    transform: translateY(200%);
  }
  50% {
    height: 50%;
    opacity: 0.5;
  }
  100% {
    height: initial;
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes rh-slide-out {
  0% {
    height: initial;
    opacity: 1;
    transform: translateY(0);
  }
  50% {
    height: 50%;
    opacity: 0.5;
  }
  100% {
    height: 0;
    opacity: 0;
    transform: translateY(200%);
  }
}
@keyframes rh-slide-out {
  0% {
    height: initial;
    opacity: 1;
    transform: translateY(0);
  }
  50% {
    height: 50%;
    opacity: 0.5;
  }
  100% {
    height: 0;
    opacity: 0;
    transform: translateY(200%);
  }
}
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 20px;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
.aligncenter {
  display: block;
  margin: 5px auto 20px;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  max-width: 96%;
  padding: 5px 3px 0;
  text-align: center;
}
.gallery-caption {
  font-size: 11px;
  line-height: 18px;
  padding: 5px 0;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text,
.wp-caption .rh_agent_form .wp-caption-text.rh_agent_form__row,
.rh_agent_form .wp-caption .wp-caption-text.rh_agent_form__row {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
.alert-wrapper {
  margin-bottom: 80px;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
*,
*:after,
*:before {
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.clear:before,
.clear:after {
  content: " ";
  display: table;
}
.clear:after {
  clear: both;
}
.clear {
  *zoom: 1;
}
::-moz-selection {
  background: var(--rh-global-color-primary);
  color: #fff;
}
::selection {
  background: var(--rh-global-color-primary);
  color: #fff;
}
html {
  font-size: 62.5%;
  height: 100%;
  min-height: 100%;
}
body {
  min-height: 100%;
  margin: 0;
  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: 0;
  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.6363636364rem;
}
h5 {
  font-size: 1.3846153846rem;
}
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: 0;
}
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: 0;
  box-shadow: none;
}
button {
  box-shadow: none;
  background: var(--rh-global-color-primary);
  color: #fff;
  border: none;
  padding: 0.5rem 1rem;
  outline: 0;
}
button:focus {
  outline: 0;
}
blockquote {
  background-color: rgba(var(--rh-global-color-primary-rgb), 0.1);
  border-color: var(--rh-global-color-primary);
  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: 0 auto;
  min-height: 100vh;
}
.rh_wrap--padding {
  padding: 0 2rem;
  max-width: 1440px;
  margin: 0 auto;
}
@media (min-width: 480px) {
  .rh_wrap--padding {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 1140px) {
  .rh_wrap--padding {
    padding-left: 7rem;
    padding-right: 7rem;
  }
}
@media (min-width: 1280px) {
  .rh_wrap--padding {
    padding-left: 10rem;
    padding-right: 10rem;
  }
}
.rh_wrap--topPadding {
  padding-top: 2rem;
}
@media (min-width: 480px) {
  .rh_wrap--topPadding {
    padding-top: 3rem;
  }
}
@media (min-width: 768px) {
  .rh_wrap--topPadding {
    padding-top: 5rem;
  }
}
@media (min-width: 1140px) {
  .rh_wrap--topPadding {
    padding-top: 6rem;
  }
}
.REAL_HOMES_page_top_bottom_padding_nil .rh_wrap--topPadding {
  padding-top: 0;
  padding-bottom: 0;
}
.REAL_HOMES_page_top_bottom_padding_nil .rh_page {
  padding-bottom: 0;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.rh_svg {
  fill: var(--rh-global-color-primary);
}
.hide {
  display: none;
}
.highlight svg path {
  fill: var(--rh-global-color-secondary);
}
.highlight__red {
  cursor: pointer;
}
.highlight__red svg path {
  fill: #ea3d3d;
}
.only-for-print {
  display: none;
}
.rh_sidebar .ere_widget_contact_form p > label:not([for^="inspiry-gdpr"]),
.rh_sidebar
  .ere_widget_contact_form
  .rh_agent_form
  .rh_agent_form__row
  > label:not([for^="inspiry-gdpr"]),
.rh_agent_form
  .rh_sidebar
  .ere_widget_contact_form
  .rh_agent_form__row
  > label:not([for^="inspiry-gdpr"]),
.rh_inspiry_gdpr .gdpr-checkbox-label {
  color: #1a1a1a;
}
.rh_inspiry_gdpr {
  width: 100%;
  display: block;
  margin-bottom: 1.5rem;
}
.rh_inspiry_gdpr.rh_agent_form__field {
  margin-bottom: 3rem;
}
.rh_inspiry_gdpr .gdpr-checkbox-label {
  display: block;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}
.rh_inspiry_gdpr input {
  float: left;
}
.rh_inspiry_gdpr input {
  width: auto;
  margin: 4px 0 0;
}
.rh_inspiry_gdpr label {
  width: calc(100% - 25px);
  display: inline-block;
  margin-left: 8px;
  margin-bottom: 0 !important;
  line-height: 1.4;
  color: inherit;
  float: right;
}
.property-thumbnail-gradient:after,
.rh_list_card__wrap .rh_list_card__thumbnail .rh_figure_property_list_one:after,
.rh_prop_card .rh_prop_card__thumbnail .rh_figure_property_one:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  min-height: 70px;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.65) 100%
  );
}
.rh_grid_size {
  margin: auto;
  padding: 0 10rem;
  width: 100%;
  max-width: calc(1240px + 20rem);
}
@media (min-width: 1024px) {
  .rh_grid_size {
    padding: 0 5rem;
  }
}
@media (min-width: 1140px) {
  .rh_grid_size {
    padding: 0 7rem;
  }
}
@media (min-width: 1280px) {
  .rh_grid_size {
    padding: 0 10rem;
  }
}
.realhomes-content-fullwidth .rh_page__main {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.rh_apply_sticky_wrapper_footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.inspiry-term-description {
  margin-bottom: 4.5rem;
  text-align: left;
  line-height: 1.6;
}
.inspiry-term-description p,
.inspiry-term-description .rh_agent_form .rh_agent_form__row,
.rh_agent_form .inspiry-term-description .rh_agent_form__row {
  margin-bottom: 2rem;
}
.rtl .inspiry-term-description {
  text-align: right;
}
.realhomes-round-corners .rh-small-border-radius,
.realhomes-round-corners .rh_menu__main > li,
.realhomes-round-corners .rh_menu__main > li > a,
.realhomes-round-corners .rh_menu__user_submit a,
.realhomes-round-corners .rh_cfos_wrap,
.realhomes-round-corners blockquote,
.realhomes-round-corners input[type="submit"]:not(.rhea-stf-field),
.realhomes-round-corners input[type="text"]:not(.rhea-stf-field),
.realhomes-round-corners input[type="email"]:not(.rhea-stf-field),
.realhomes-round-corners input[type="tel"]:not(.rhea-stf-field),
.realhomes-round-corners input[type="search"]:not(.rhea-stf-field),
.realhomes-round-corners input[type="password"]:not(.rhea-stf-field),
.realhomes-round-corners textarea:not(.rhea-stf-field),
.realhomes-round-corners .rh-btn,
.realhomes-round-corners .rh_btn,
.realhomes-round-corners .rh_contact__form .wpcf7-form input[type="submit"],
.rh_contact__form .wpcf7-form .realhomes-round-corners input[type="submit"],
.realhomes-round-corners .rh_memberships__selection #ims-free-button,
.rh_memberships__selection .realhomes-round-corners #ims-free-button,
.realhomes-round-corners
  .rh_memberships__selection
  .ims-stripe-button
  .stripe-button-el,
.rh_memberships__selection
  .ims-stripe-button
  .realhomes-round-corners
  .stripe-button-el,
.realhomes-round-corners .comment-form .form-submit .submit,
.comment-form .form-submit .realhomes-round-corners .submit,
.realhomes-round-corners .agent-custom-contact-form .wpcf7 input[type="submit"],
.agent-custom-contact-form .wpcf7 .realhomes-round-corners input[type="submit"],
.realhomes-round-corners .mc4wp-form-fields input[type="submit"],
.mc4wp-form-fields .realhomes-round-corners input[type="submit"],
.realhomes-round-corners .widget .searchform input[type="submit"],
.widget .searchform .realhomes-round-corners input[type="submit"],
.realhomes-round-corners .post-password-form input[type="submit"],
.post-password-form .realhomes-round-corners input[type="submit"],
.realhomes-round-corners .property-attachments-container button,
.property-attachments-container .realhomes-round-corners button,
.realhomes-round-corners .inspiry-floor-plans-group-wrapper .real-btn,
.inspiry-floor-plans-group-wrapper .realhomes-round-corners .real-btn,
.realhomes-round-corners .inspiry-floor-plans-group-wrapper .inspiry-add-clone,
.inspiry-floor-plans-group-wrapper .realhomes-round-corners .inspiry-add-clone,
.realhomes-round-corners .real-btn,
.realhomes-round-corners .submit,
.realhomes-round-corners .rh_overlay__contents a,
.realhomes-round-corners .agents-list-widget .agent-list-item,
.realhomes-round-corners .tagcloud a,
.realhomes-round-corners .rh_property .rh_property__content,
.realhomes-round-corners
  .property-agent-contact-methods-wrapper
  .agent-contact-method-btn,
.realhomes-round-corners
  .property-agent-contact-methods-wrapper
  .property-agent-details
  img,
.realhomes-round-corners .rh_slide__desc .rh_slide__desc_wrap,
.realhomes-round-corners .rh_page__head .rh_page__controls .rh_sort_controls,
.realhomes-round-corners .rh_blog__single,
.realhomes-round-corners .rh_page__contact,
.realhomes-round-corners .rh_sort_controls .dropdown-toggle,
.realhomes-round-corners .rh_agent_card__wrap,
.realhomes-round-corners .rh_gallery__wrap .rh_gallery__item figure,
.realhomes-round-corners .rh_gallery__wrap .rh_gallery__item figure img,
.realhomes-round-corners .rh_section__featured .rh_prop_card__thumbnail img,
.realhomes-round-corners .rh_list_card__wrap,
.realhomes-round-corners .rh_prop_card .rh_prop_card__wrap,
.realhomes-round-corners .rh-property-tag,
.realhomes-round-corners .rh-grid-card-4 .property-label,
.rh-grid-card-4 .realhomes-round-corners .property-label,
.realhomes-round-corners .rh_blog__post,
.realhomes-round-corners
  .rh_sort_controls
  .inspiry_select_picker_trigger
  > .dropdown-toggle,
.realhomes-round-corners
  .rh_sort_controls
  .inspiry_select_picker_trigger.open
  .dropdown-menu,
.realhomes-round-corners
  .rh_property__mc_wrap
  .inspiry_select_picker_trigger
  > .dropdown-toggle,
.realhomes-round-corners
  .rh_property__mc_wrap
  .inspiry_select_picker_trigger.open
  .dropdown-menu,
.realhomes-round-corners.single-property #property-detail-flexslider,
.realhomes-round-corners.single-property #property-detail-slider-two,
.realhomes-round-corners.single-property
  #property-detail-slider-carousel-nav
  img,
.realhomes-round-corners.single-property .property-detail-slider-three,
.realhomes-round-corners.single-property .property-detail-carousel-three img,
.realhomes-round-corners.single-property .inspiry_property_masonry_style,
.realhomes-round-corners.single-property .rh_property__additional li,
.realhomes-round-corners.single-property #property_map,
.realhomes-round-corners
  .property-detail-slider-wrapper:not(.inspiry_property_fw_carousel_style)
  .inspiry_property_carousel_style,
.realhomes-round-corners .rh_property__video .rh_wrapper_property_videos_slider,
.realhomes-round-corners
  .rh_property__energy_performance_wrap
  .energy-performance
  .epc-details,
.realhomes-round-corners .floor-plans-accordions .floor-plan-title,
.realhomes-round-corners .rh_property__common_note p,
.realhomes-round-corners
  .rh_property__common_note
  .rh_agent_form
  .rh_agent_form__row,
.rh_agent_form
  .realhomes-round-corners
  .rh_property__common_note
  .rh_agent_form__row,
.realhomes-round-corners .widget .rh_property__mc_wrap .rh_property__mc,
.realhomes-round-corners .widget.rh_property_agent,
.realhomes-round-corners
  .rh_property_card_stylish
  .rh_property_card_stylish_inner,
.realhomes-round-corners .rh_contact__map #map_canvas,
.realhomes-round-corners .rh_section__cta_elementor .cta_elementor_first_button,
.realhomes-round-corners
  .rh_section__cta_elementor
  .cta_elementor_second_button,
.realhomes-round-corners .cta_two_elementor_first_button,
.realhomes-round-corners .cta_two_elementor_second_button,
.realhomes-round-corners .rh_agent_card__dp,
.realhomes-round-corners .rh_agent_card__dp img,
.realhomes-round-corners .rh_property__agent_head figure,
.realhomes-round-corners .rh_property__agent_head figure img,
.realhomes-round-corners .rh_section__agents_elementor .rh_agent__wrap,
.realhomes-round-corners .rh_section__agents_elementor .rh_agent__thumbnail img,
.realhomes-round-corners .rh_agent .rh_agent__wrap,
.realhomes-round-corners .rh_agent .rh_agent__wrap img,
.realhomes-round-corners .rh_property_agent img,
.realhomes-round-corners .rh_prop_card_elementor .rh_prop_card__wrap,
.realhomes-round-corners .rh_prop_card .rh_prop_card__details,
.realhomes-round-corners .rh-grid-card-5 .rh_prop_card__thumbnail,
.realhomes-round-corners .rh-grid-card-5 .rh_prop_card__thumbnail img,
.realhomes-round-corners
  .rh_section__news_elementor
  article
  .rh_news_module_inner,
.realhomes-round-corners
  .rhea_latest_properties_2
  .rhea_property_card_ele_stylish_inner,
.realhomes-round-corners
  .rh_section__featured_elementor
  .rh_prop_card__featured,
.realhomes-round-corners
  .rh_section__featured_elementor
  .rh_prop_card
  .rh_prop_card__thumbnail_elementor,
.realhomes-round-corners .slider-item-count,
.realhomes-round-corners .qe-faq-toggle .qe-toggle-title,
.realhomes-round-corners .rhea_sa_button,
.realhomes-round-corners .cta_three_elementor_button,
.realhomes-round-corners .wp-block-search .wp-block-search__button,
.realhomes-round-corners .rh_list_card .rh_label__list,
.realhomes-round-corners .rh_login_modal_box,
.realhomes-round-corners .rh_login_modal_box .rh_login_close,
.realhomes-round-corners .rh_login_modal_wrapper button:not(.dropdown-toggle),
.realhomes-round-corners
  .inspiry_select_picker_trigger
  > .dropdown-menu
  .btn-block,
.realhomes-round-corners
  .inspiry_select_picker_trigger
  > .dropdown-menu
  .btn-block
  .actions-btn,
.realhomes-round-corners .wp-block-search .wp-block-search__inside-wrapper,
.realhomes-round-corners .rhea-property-taxonomy-widget-wrapper,
.realhomes-round-corners .rhea-properties-slider-two-slide-content-wrap,
.realhomes-round-corners .rhea-agent-widget-wrapper,
.realhomes-round-corners .rhea_property_grid_inner_4,
.realhomes-round-corners .rhea-image-gallery-item figure,
.realhomes-round-corners .rhea-image-gallery-item a,
.realhomes-round-corners .rhea-image-gallery-item img,
.realhomes-round-corners .rh-modal-content,
.realhomes-round-corners .rh-modal-content button,
.realhomes-round-corners .report-property-form .checkbox-multi span,
.realhomes-round-corners #rh_save_search_btn,
.realhomes-round-corners #comments,
.realhomes-round-corners #scroll-top,
.realhomes-round-corners #scroll-top:before {
  border-radius: var(--rh-small-border-radius);
}
.realhomes-round-corners .rh-small-border-radius-top,
.realhomes-round-corners .rh_menu__main li.menu-item-has-children:hover,
.realhomes-round-corners .rh_menu__main li.menu-item-has-children:hover a,
.realhomes-round-corners .rh-modal-header,
.realhomes-round-corners .qe-faq-toggle.active .qe-toggle-title,
.realhomes-round-corners .rh_blog__post figure,
.realhomes-round-corners .rh-wrapper-post-media,
.realhomes-round-corners .rhea_latest_properties_2 .rhea_thumbnail_wrapper,
.realhomes-round-corners .rhea_latest_properties_2 .rhea_permalink,
.realhomes-round-corners .rh_latest_properties_2 .rh_permalink,
.realhomes-round-corners .rhea_latest_properties_2 .rhea_top_tags_box,
.realhomes-round-corners .rh_latest_properties_2 .rh_top_tags_box,
.realhomes-round-corners .rh_latest_properties_2 .rh_media_count,
.realhomes-round-corners .rhea_latest_properties_4 .rhea_top_tags_box,
.realhomes-round-corners
  .rh-wrapper-post-media
  .rh_slider_mod
  .listing-slider
  img,
.realhomes-round-corners .rh_blog__post .post-video,
.realhomes-round-corners .rh_blog__post .listing-slider,
.realhomes-round-corners .rh_prop_card__wrap .rh_overlay,
.realhomes-round-corners .rh-grid-card-4 .rh_prop_card__thumbnail,
.realhomes-round-corners .rh-grid-card-4 .rh_prop_card__thumbnail img,
.realhomes-round-corners .rh_property_card_stylish .rh_thumbnail_wrapper,
.realhomes-round-corners .rh_prop_card_elementor .rh_prop_card__thumbnail img,
.realhomes-round-corners .rhea_thumbnail_bg_4 .rhea_thumbnail_bg_4_inner,
.realhomes-round-corners .rhea_thumbnail_bg_4 .rhea_thumbnail_bg_4_inner a,
.realhomes-round-corners .rh_figure_property_one,
.realhomes-round-corners .rh_figure_property_one > a,
.realhomes-round-corners .rh_figure_property_one > a > img,
.realhomes-round-corners .rh_figure_property_one .rh_overlay {
  border-radius: var(--rh-small-border-radius) var(--rh-small-border-radius) 0 0;
}
.realhomes-round-corners .rh-small-border-radius-bottom,
.realhomes-round-corners .rh-wrapper-post-contents,
.realhomes-round-corners .rh-modal-footer,
.realhomes-round-corners header .rh_menu__main ul.sub-menu,
.realhomes-round-corners .qe-faq-toggle .qe-toggle-content,
.realhomes-round-corners .rh-wrapper-post-contents_elementor,
.realhomes-round-corners .rh-grid-card-5 .rh-property-thumbnail-overlay,
.realhomes-round-corners .floor-plans-accordions .floor-plan-content,
.realhomes-round-corners .rh_property_card_stylish .rh_agent_expand_wrapper,
.realhomes-round-corners .rh_property_card_stylish .rh_detail_wrapper_2,
.realhomes-round-corners .rh_prop_card__details_elementor {
  border-radius: 0 0 var(--rh-small-border-radius) var(--rh-small-border-radius);
}
.realhomes-round-corners .rh-small-border-radius-right,
.realhomes-round-corners.rtl .rh_cfos .iti__selected-flag,
.realhomes-round-corners.rtl .widget .searchform input[type="text"],
.realhomes-round-corners .widget .searchform input[type="submit"],
.realhomes-round-corners
  .rh_properties_element
  .wrapper_properties_list_ele
  .rh_prop_card__details_elementor,
.realhomes-round-corners
  .rh_property__energy_performance_wrap
  .energy-class
  li:last-child {
  border-radius: 0 var(--rh-small-border-radius) var(--rh-small-border-radius) 0;
}
.realhomes-round-corners .rh-small-border-radius-left,
.realhomes-round-corners.rtl .widget .searchform input[type="submit"],
.realhomes-round-corners .rh_cfos .iti__selected-flag,
.realhomes-round-corners .widget .searchform input[type="text"],
.realhomes-round-corners
  .rh_properties_element
  .wrapper_properties_list_ele
  .rh_prop_card__wrap
  figure,
.realhomes-round-corners
  .rh_properties_element
  .wrapper_properties_list_ele
  .rh_prop_card__wrap
  figure
  .rh_overlay,
.realhomes-round-corners
  .rh_property__energy_performance_wrap
  .energy-class
  li:first-child {
  border-radius: var(--rh-small-border-radius) 0 0 var(--rh-small-border-radius);
}
.realhomes-round-corners .rh-medium-border-radius {
  border-radius: var(--rh-medium-border-radius);
}
.realhomes-round-corners .rh-medium-border-radius-top {
  border-radius: var(--rh-medium-border-radius) var(--rh-medium-border-radius) 0
    0;
}
.realhomes-round-corners .rh-medium-border-radius-bottom {
  border-radius: 0 0 var(--rh-medium-border-radius)
    var(--rh-medium-border-radius);
}
.realhomes-round-corners .rh-medium-border-radius-right {
  border-radius: 0 var(--rh-medium-border-radius) var(--rh-medium-border-radius)
    0;
}
.realhomes-round-corners .rh-medium-border-radius-left {
  border-radius: var(--rh-medium-border-radius) 0 0
    var(--rh-medium-border-radius);
}
.realhomes-round-corners .rh-large-border-radius {
  border-radius: var(--rh-large-border-radius);
}
.realhomes-round-corners .rh-large-border-radius-top {
  border-radius: var(--rh-large-border-radius) var(--rh-large-border-radius) 0 0;
}
.realhomes-round-corners .rh-large-border-radius-bottom {
  border-radius: 0 0 var(--rh-large-border-radius) var(--rh-large-border-radius);
}
.realhomes-round-corners .rh-large-border-radius-right {
  border-radius: 0 var(--rh-large-border-radius) var(--rh-large-border-radius) 0;
}
.realhomes-round-corners .rh-large-border-radius-left {
  border-radius: var(--rh-large-border-radius) 0 0 var(--rh-large-border-radius);
}
.realhomes-round-corners .rh-no-border-radius,
.realhomes-round-corners .rh_menu__main li .sub-menu li,
.realhomes-round-corners .rh_menu__main li .sub-menu li a,
.realhomes-round-corners .property-detail-slider-three .slick-arrow,
.realhomes-round-corners .inspiry_property_carousel_style .slick-arrow,
.realhomes-round-corners .rhea_prop_search__option input[type="text"],
.realhomes-round-corners .rhea_prop_search__option input[type="search"],
.realhomes-round-corners .rh_btn__prop_search {
  border-radius: 0;
}
.realhomes-round-corners.single-property #property-detail-flexslider,
.realhomes-round-corners.single-property #property-detail-slider-two,
.realhomes-round-corners.single-property .property-detail-slider-three,
.realhomes-round-corners.single-property .inspiry_property_masonry_style,
.realhomes-round-corners
  .property-detail-slider-wrapper:not(.inspiry_property_fw_carousel_style)
  .inspiry_property_carousel_style,
.realhomes-round-corners .rh_property__video .rh_wrapper_property_videos_slider,
.realhomes-round-corners .rh-wrapper-post-media,
.realhomes-round-corners .rh_blog__post figure,
.realhomes-round-corners .rh_blog__post .post-video,
.realhomes-round-corners .rh_blog__post .listing-slider,
.realhomes-round-corners .rh_login_modal_box,
.realhomes-round-corners .rh_list_card__wrap,
.realhomes-round-corners .rh_gallery__wrap .rh_gallery__item figure {
  overflow: hidden;
}
@media (max-width: 767px) {
  .realhomes-round-corners .rh_blog__post {
    overflow: hidden;
  }
}
.realhomes-round-corners [data-tooltip]::after {
  border-radius: var(--rh-small-border-radius);
}
@media (min-width: 768px) {
  .realhomes-round-corners .rh_blog__listing .entry-header {
    border-radius: var(--rh-small-border-radius);
  }
}
.realhomes-round-corners .rh_property_agent img {
  padding: 0;
}
@media (max-width: 1023px) {
  .realhomes-round-corners .rh_property_agent img {
    margin-top: 2.5rem;
  }
}
.realhomes-round-corners .rh_list_card .rh_label__list {
  left: 7px;
  top: 7px;
}
.realhomes-round-corners .rh_list_card .rh_label__list .rh_label__wrap {
  padding: 5px 7px;
}
.realhomes-round-corners .rh_list_card .rh_label__list span {
  display: none;
}
.realhomes-round-corners.rtl .rh_list_card .rh_label__list {
  right: 7px;
  left: auto;
}
.realhomes-round-corners .rh_modal .rh_modal__wrap,
.realhomes-round-corners .rh_modal .rh_modal__wrap .rh_modal__dashboard {
  border-radius: var(--rh-small-border-radius) 0 var(--rh-small-border-radius)
    var(--rh-small-border-radius);
}
.realhomes-round-corners .rh_login_modal_box .rh_login_close {
  transform: translate(-5px, 5px);
}
.realhomes-round-corners header .main-menu .rh_menu__main > li {
  margin: 0 3px;
}
.realhomes-round-corners header .main-menu .rh_menu__main > li:first-child {
  margin-left: 0;
}
.realhomes-round-corners header .main-menu .rh_menu__main > li:last-child {
  margin-right: 0;
}
.realhomes-round-corners .rh_menu__main li,
.realhomes-round-corners .rh_menu__main li a {
  transition: border-radius 0s;
}
.realhomes-round-corners .rh_var2_header .rh_menu__main > li:hover,
.realhomes-round-corners .rh_var2_header .rh_menu__main .current-menu-item,
.realhomes-round-corners .rh_var2_header .rh_menu__main .current-menu-ancestor {
  border-radius: 0;
}
.realhomes-round-corners .rh_menu__main li.menu-item-has-children:hover,
.realhomes-round-corners .rh_menu__main li.menu-item-has-children:hover a {
  transition: border-radius 0s;
}
.realhomes-round-corners .rh_cta__wrap .rh_cta__btns a {
  margin-left: 7px;
  margin-right: 7px;
}
.realhomes-round-corners .sidebar-agent-form-contact-methods-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}
.realhomes-round-corners .rh_widget_form .rh_widget_form__submit,
.realhomes-round-corners
  .rh_property_agent
  .rh_property_agent__link:not(.btn-whatsapp-chat):not(.btn-call-now) {
  margin-left: 15px;
  margin-right: 15px;
}
.realhomes-round-corners .rh_widget_form .rh_widget_form__submit {
  width: calc(100% - 30px);
  margin-bottom: 15px;
}
@media (min-width: 1140px) {
  .realhomes-round-corners .rh_prop_search__form .rh_prop_search__fields {
    z-index: 2;
    border-radius: var(--rh-small-border-radius) 0 0
      var(--rh-small-border-radius);
  }
  .realhomes-round-corners
    .rh_prop_search__form
    .rh_prop_search__fields
    .rh_prop_search__option:not(.inspiry_bs_is_open),
  .realhomes-round-corners
    .rh_prop_search__form
    .rh_prop_search__fields
    .inspiry_select_picker_trigger
    > .dropdown-toggle {
    background: transparent;
  }
  .realhomes-round-corners
    .rh_search_top_field_common
    .rh_prop_search__option:first-child {
    border-radius: 0 0 0 var(--rh-small-border-radius);
  }
  .realhomes-round-corners
    .rh_prop_search__form
    .rh_prop_search__buttons
    .rh_prop_search__searchBtn
    .rh_btn__prop_search {
    border-radius: 0 var(--rh-small-border-radius) var(--rh-small-border-radius)
      0;
  }
}
.realhomes-round-corners.rtl .rh_modal .rh_modal__wrap,
.realhomes-round-corners.rtl .rh_modal .rh_modal__wrap .rh_modal__dashboard {
  border-radius: 0 var(--rh-small-border-radius) var(--rh-small-border-radius)
    var(--rh-small-border-radius);
}
@media (min-width: 1140px) {
  .realhomes-round-corners.rtl .rh_prop_search__form .rh_prop_search__fields {
    border-radius: 0 var(--rh-small-border-radius) var(--rh-small-border-radius)
      0;
  }
  .realhomes-round-corners.rtl
    .rh_search_top_field_common
    .rh_prop_search__option:first-child {
    border-radius: 0 0 var(--rh-small-border-radius) 0;
  }
  .realhomes-round-corners.rtl
    .rh_search_top_field_common
    .rh_prop_search__option:last-child {
    border-radius: 0;
  }
  .realhomes-round-corners.rtl
    .rh_prop_search__form
    .rh_prop_search__buttons
    .rh_prop_search__searchBtn
    .rh_btn__prop_search {
    border-radius: var(--rh-small-border-radius) 0 0
      var(--rh-small-border-radius);
  }
}
.realhomes-round-corners[data-elementor-device-mode="mobile"]
  .rh_properties_element
  .wrapper_properties_list_ele
  .rh_prop_card__wrap
  figure,
.realhomes-round-corners[data-elementor-device-mode="mobile"]
  .rh_properties_element
  .wrapper_properties_list_ele
  .rh_prop_card__wrap
  figure
  .rh_overlay,
.realhomes-round-corners[data-elementor-device-mode="mobile_extra"]
  .rh_properties_element
  .wrapper_properties_list_ele
  .rh_prop_card__wrap
  figure,
.realhomes-round-corners[data-elementor-device-mode="mobile_extra"]
  .rh_properties_element
  .wrapper_properties_list_ele
  .rh_prop_card__wrap
  figure
  .rh_overlay {
  border-radius: var(--rh-small-border-radius) var(--rh-small-border-radius) 0 0;
}
.realhomes-round-corners[data-elementor-device-mode="mobile"]
  .rh_properties_element
  .wrapper_properties_list_ele
  .rh_prop_card__details_elementor,
.realhomes-round-corners[data-elementor-device-mode="mobile_extra"]
  .rh_properties_element
  .wrapper_properties_list_ele
  .rh_prop_card__details_elementor {
  border-radius: 0 0 var(--rh-small-border-radius) var(--rh-small-border-radius);
}
.rh_temp_header_large_screens {
  display: block;
}
@media (max-width: 1139px) {
  .rh_temp_header_large_screens {
    display: none;
  }
}
.rh_temp_header_responsive_view {
  display: none;
}
@media (max-width: 1139px) {
  .rh_temp_header_responsive_view {
    display: block;
  }
}
.rh_header {
  position: absolute;
  top: 0;
  z-index: 9999999999;
  width: 100%;
}
.rh_header .rh_header__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 0;
  position: relative;
}
@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;
  }
}
@media (max-width: 767px) {
  .rh_header .rh_header__wrap .rh_logo h2 {
    justify-content: center;
  }
}
.rh_header .rh_header__wrap .rh_logo .user_menu_wrapper.enable_xs {
  order: initial;
  flex: auto;
}
@media (max-width: 767px) {
  .rh_header
    .rh_header__wrap
    .rh_logo
    .user_menu_wrapper.enable_xs
    .rh_menu__user_profile {
    float: left;
  }
}
@media (max-width: 767px) {
  .rh_header
    .rh_header__wrap
    .rh_logo
    .user_menu_wrapper.enable_xs
    .rh_modal__corner {
    border-right: transparent;
    border-left: 20px solid #f7f7f7;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .rh_header .rh_header__wrap .rh_logo .user_menu_wrapper.enable_xs .rh_modal {
    right: auto;
    left: 2rem;
  }
}
.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: auto;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .rh_header .rh_header__wrap .rh_logo .wrapper_menu_enable_mobile .hamburger {
    margin-right: 2rem;
    float: right;
  }
}
@media (max-width: 767px) {
  .rh_header .rh_header__wrap .rh_logo .wrapper_menu_enable_mobile {
    order: initial;
    flex: auto;
  }
}
.rh_header--shadow {
  background: #303030;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(192, 192, 192, 0) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#c0c0c0", GradientType=0);
}
.rh_logo {
  flex: 1 0 12rem;
}
@media (max-width: 767px) {
  .rh_logo {
    margin-left: auto;
    margin-right: auto;
  }
}
.rh_logo .rh_logo__heading {
  display: flex;
  margin: 0;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1;
  color: #fff;
}
.rh_logo .rh_logo__heading a {
  transition: 0.2s all linear;
  color: #fff;
}
.rh_logo .only-for-print {
  display: none;
}
@media (max-width: 1139px) {
  .rh_header_advance.rh_header {
    background: #303030;
    position: relative;
  }
}
@media (max-width: 767px) {
  .rh_header_advance .rh_menu {
    display: block;
  }
}
@media (max-width: 767px) {
  .rh_header_advance .rh_menu .main-menu {
    position: absolute;
    right: 15px;
    z-index: 10;
    margin-top: -21.5px;
  }
}
@media (max-width: 767px) {
  .rh_header_responsive {
    text-align: center;
  }
}
@media (max-width: 558px) {
  .rh_header_responsive {
    text-align: initial;
  }
}
@media (max-width: 767px) {
  .rh_header_responsive .rh_menu {
    display: inline-block;
  }
}
@media (max-width: 558px) {
  .rh_header_responsive .rh_menu {
    width: 100%;
    padding: 0 2rem 0 1rem;
    display: flex;
    align-items: flex-end;
  }
}
@media (max-width: 767px) {
  .rh_header_responsive .rh_menu .rh_menu__hamburger {
    padding: 1rem 0 1rem 1.5rem;
  }
}
@media (max-width: 767px) {
  .rh_header_responsive .rh_menu .main-menu {
    display: inline-block;
    float: right;
  }
}
@media (max-width: 767px) {
  .rh_header_responsive .rh_menu .rh_menu__user {
    display: inline-block;
    background: transparent;
  }
}
@media (max-width: 767px) {
  .rh_header_responsive .rh_menu .rh_menu__user .rh_menu__user_submit a {
    padding: 0.3rem 1rem;
    background: 0 0 !important;
    border: 2px solid #fff !important;
  }
}
@media (max-width: 767px) {
  .rh_header_responsive .rh_menu .rh_menu__user_phone,
  .rh_header_responsive .rh_menu .user_menu_wrapper,
  .rh_header_responsive .rh_menu .rh_menu__user_submit {
    display: inline-block;
    vertical-align: middle;
  }
}
@media (max-width: 558px) {
  .rh_header_responsive .rh_menu .rh_menu__user_phone {
    display: block;
    text-align: center;
    margin-left: 40px;
    margin-bottom: 20px;
  }
}
.rh_menu {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0;
}
.rh_menu .main-menu {
  order: 2;
  position: relative;
}
@media (min-width: 1140px) {
  .rh_menu .main-menu {
    order: 1;
  }
}
.rh_menu .rh_menu__hamburger {
  display: flex;
  align-items: center;
  padding: 1.2rem 0 1.2rem 1.5rem;
  height: 4.3rem;
}
@media (min-width: 1140px) {
  .rh_menu .rh_menu__hamburger {
    display: none;
    padding: 0;
  }
}
@media (max-width: 479px) {
  .rh_menu {
    width: 100%;
  }
}
.rh_header_var_1 ul.rh_menu__main {
  display: none;
  list-style-type: none;
  position: relative;
  margin: 0;
  padding: 0 0 0 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 > li:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: translateY(0%);
  transition-delay: 0s, 0s, 0.2s;
}
.rh_header_var_1
  ul.rh_menu__main
  > li
  > .sub-menu
  > li
  > .sub-menu
  > li
  .sub-menu {
  left: auto;
  right: 100%;
}
.rh_header_var_1 ul.rh_menu__main > .current-menu-item > a,
.rh_header_var_1 ul.rh_menu__main > .current-menu-ancestor > 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: #fff;
  line-height: 2.4rem;
  padding: 1.3rem 1.7rem;
  text-decoration: none;
  transition: 0.2s all linear;
}
.rh_header_var_1 ul.rh_menu__main li a:hover {
  background: var(--rh-global-color-secondary);
  transition: 0.2s all linear;
}
.rh_header_var_1 ul.rh_menu__main li a span {
  margin-left: 1rem;
  background: #fff;
  padding: 0.2rem 0.5rem;
  font-size: 1.2rem;
  color: var(--rh-global-color-secondary);
  float: right;
  margin-top: 3px;
}
.rh_header_var_1 ul.rh_menu__main ul.sub-menu {
  display: inline-block;
  width: 230px;
  background: #fff;
  border-top: 4px solid var(--rh-global-color-secondary);
  padding: 2rem 0;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateY(-1rem);
  z-index: -1;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s,
    z-index 0s linear 0.01s;
  box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05);
}
.rh_header_var_1 ul.rh_menu__main ul.sub-menu li {
  width: 100%;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  transition: 0.2s all linear;
}
.rh_header_var_1 ul.rh_menu__main ul.sub-menu li a {
  display: block;
  width: 100%;
  color: gray;
  padding: 1rem 2.5rem;
}
.rh_header_var_1 ul.rh_menu__main ul.sub-menu li a:hover {
  background: transparent;
  color: #000;
}
.rh_header_var_1 ul.rh_menu__main ul.sub-menu li a span {
  background: var(--rh-global-color-primary);
  color: #fff;
}
.rh_header_var_1 ul.rh_menu__main ul.sub-menu li:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: translateX(0%);
  transition-delay: 0s, 0s, 0.2s;
}
.rh_header_var_1 ul.rh_menu__main ul.sub-menu li:hover,
.rh_header_var_1 ul.rh_menu__main ul.sub-menu li.current-menu-item {
  background: #f7f7f7;
  cursor: pointer;
  transition: 0.2s all linear;
}
.rh_header_var_1 ul.rh_menu__main ul.sub-menu ul.sub-menu {
  display: inline-block;
  width: 230px;
  background: #fff;
  border-top: 4px solid var(--rh-global-color-secondary);
  padding: 2rem 0;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 100%;
  transform: translateX(1rem);
  z-index: -1;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s,
    z-index 0s linear 0.01s;
}
.rh_header_var_1 ul.rh_menu__main ul.sub-menu ul.sub-menu a {
  color: gray;
}
.rh_header_var_1 ul.rh_menu__main ul.sub-menu ul.sub-menu a:hover {
  background: transparent;
  color: #000;
}
ul.rh_menu__main > li > .sub-menu > li > .sub-menu > li .sub-menu {
  left: auto;
  right: 100%;
}
.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 0 1rem 1.5rem;
}
@media (min-width: 1280px) {
  .rh_menu__user .rh_menu__user_phone,
  .user_menu_wrapper .rh_menu__user_phone {
    padding: 0 0 0 1.5rem;
  }
}
.rh_menu__user .rh_menu__user_phone svg,
.user_menu_wrapper .rh_menu__user_phone svg {
  fill: #fff;
  transition: 0.2s all 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: 0 0 0 0.5rem;
  font-size: 1.4rem;
  font-weight: 500;
  vertical-align: middle;
  transition: 0.2s all ease-in-out;
  color: #fff;
}
.rh_menu__user .rh_menu__user_profile,
.user_menu_wrapper .rh_menu__user_profile {
  position: relative;
  display: flex;
  padding: 0 0 0 1rem;
}
.rh_menu__user .rh_menu__user_profile .rh_user_profile_img,
.user_menu_wrapper .rh_menu__user_profile .rh_user_profile_img {
  border-radius: 38px;
  max-width: 100%;
  padding: 0.5rem;
  cursor: pointer;
  background: transparent;
  transition: 0.2s all linear;
}
.rh_menu__user .rh_menu__user_profile .rh_user_profile_img:hover,
.user_menu_wrapper .rh_menu__user_profile .rh_user_profile_img:hover {
  background: rgba(85, 85, 85, 0.3);
}
.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 all linear;
  fill: #d8d8d8;
}
.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: #fff;
  background: rgba(85, 85, 85, 0.3);
  transition: 0.2s all 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_menu__user .rh_menu__user_submit,
.user_menu_wrapper .rh_menu__user_submit {
  padding: 0 0 0 1rem;
  order: 3;
}
@media (max-width: 767px) {
  .rh_menu__user .rh_menu__user_submit,
  .user_menu_wrapper .rh_menu__user_submit {
    padding: 1rem 1.5rem;
  }
}
.rh_menu__user .rh_menu__user_submit a,
.user_menu_wrapper .rh_menu__user_submit a,
.rh_mod_sticky_header .rh_menu__user_submit a {
  display: inline-block;
  padding: 1.4rem 1.5rem;
  font-weight: 500;
  text-decoration: none;
}
@media (min-width: 1280px) {
  .rh_menu__user .rh_menu__user_submit a,
  .user_menu_wrapper .rh_menu__user_submit a,
  .rh_mod_sticky_header .rh_menu__user_submit a {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 767px) {
  .rh_header_advance .user_menu_wrapper {
    position: absolute;
    margin-top: -19px;
  }
}
@media (max-width: 767px) {
  .rh_menu__user {
    order: initial;
    justify-content: space-between;
    background: #1a1a1a;
  }
}
@media (max-width: 767px) {
  .rh_menu__user .rh_menu__user_phone {
    display: block;
  }
}
@media (max-width: 767px) {
  .rh_menu__user .rh_menu__user_submit {
    order: 3;
  }
}
.rh_menu--hover {
  background: var(--rh-global-color-secondary);
  transition: 0.2s all 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: all 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 .select2-container--default .select2-selection__rendered {
  color: gray;
  padding-left: 15px;
}
.rh_modal.rh_modal_select_is_open {
  opacity: 1;
  visibility: visible;
  top: 15px;
}
.rh_modal.rh_modal_select_is_open
  .select2-container--default.select2-container--open
  .select2-selection__rendered {
  background: var(--rh-global-color-primary);
  color: #fff;
}
.rh_modal.rh_modal_select_is_open
  .select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-bottom-color: #fff;
}
.rh_modal .rh_modal__corner {
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 0 0 auto;
  border-top: 10px solid transparent;
  border-right: 20px solid #f7f7f7;
  position: relative;
}
@media (max-width: 767px) {
  .rh_modal .rh_modal__corner {
    border-right: none;
    border-left: 20px solid #f7f7f7;
    margin: 0;
  }
}
.rh_modal .rh_modal__wrap {
  display: block;
  text-align: center;
  background: #f7f7f7;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
}
.rh_modal .rh_modal__wrap input[type="text"].error,
.rh_modal .rh_modal__wrap input[type="password"].error {
  border: 1px solid #d51007;
}
.rh_modal .rh_modal__wrap label {
  display: block;
  text-align: left;
  margin: 0.5rem 0;
  font-size: 1.4rem;
  padding: 0;
  color: #d51007;
}
.rh_modal .rh_modal__wrap .rh_modal_role_select {
  text-align: left;
  margin-bottom: 2px;
}
.rh_modal .rh_modal__wrap .rh_modal_role_select .select2-container {
  width: 100% !important;
  outline: none;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal_role_select
  .select2-container
  .select2-selection--single {
  height: 50px;
  border: none;
  border-radius: 0;
  background: #fff;
  outline: none;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal_role_select
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 50px;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal_role_select
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 50px;
}
.rh_modal .rh_modal__wrap .modal-loader {
  display: none;
  width: 35px;
  height: 35px;
}
.rh_modal .rh_modal__wrap .rh_modal__msg {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.rh_modal .rh_modal__wrap .rh_modal__login_wrap {
  padding: 2.5rem;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-widget {
  margin-bottom: 20px;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-connect-with {
  color: gray;
  font-size: 1.5rem;
  font-weight: 500;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-list {
  padding: 0;
  margin: 0;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-list
  a {
  color: #fff;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-list
  a:hover {
  color: #fff;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider {
  display: inline-block;
  padding: 8px 13px;
  margin: 5px 0;
  width: 100%;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  background-color: var(--rh-global-color-primary);
}
.rh_modal .rh_modal__wrap .rh_modal__login_wrap .inspiry-social-login i.fa {
  display: inline-block;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-facebook {
  background-color: #3b5998;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-facebook:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-facebook:hover {
  background-color: #344e86;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-google {
  background-color: #dd4b39;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-google:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-google:hover {
  background-color: #4285f4;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-twitter {
  background-color: #1da1f2;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-twitter:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-twitter:hover {
  background-color: #14171a;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-yahoo {
  background-color: #410093;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-yahoo:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-yahoo:hover {
  background-color: #36007a;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-linkedin {
  background-color: #0077b5;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-linkedin:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-linkedin:hover {
  background-color: #8d6cab;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-instagram {
  background-color: #f77737;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-instagram:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-instagram:hover {
  background-color: #fcaf45;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-wordpress {
  background-color: #21759b;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-wordpress:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-wordpress:hover {
  background-color: #464646;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-disqus {
  background-color: #2e9fff;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-disqus:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-disqus:hover {
  background-color: #1593ff;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-reddit {
  background-color: #ff4500;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-reddit:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-reddit:hover {
  background-color: #5f99cf;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-foursquare {
  background-color: #f94877;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-foursquare:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-foursquare:hover {
  background-color: #0732a2;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-lastfm {
  background-color: #d51007;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-lastfm:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-lastfm:hover {
  background-color: #bc0e06;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-tumblr {
  background-color: #35465c;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-tumblr:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-tumblr:hover {
  background-color: #2c3a4c;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-goodreads {
  background-color: #553b08;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-goodreads:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-goodreads:hover {
  background-color: #3e2b06;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-stackoverflow {
  background-color: #fe7a15;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-stackoverflow:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-stackoverflow:hover {
  background-color: #f86c01;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-github {
  background-color: #4183c4;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-github:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-github:hover {
  background-color: #3876b4;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-dribbble {
  background-color: #ea4c89;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-dribbble:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-dribbble:hover {
  background-color: #444;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-500px {
  background-color: #0099e5;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-500px:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-500px:hover {
  background-color: #ff4c4c;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-skyrock {
  background-color: #009aff;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-skyrock:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-skyrock:hover {
  background-color: #008be6;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-mixi {
  background-color: #e67e22;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-mixi:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-mixi:hover {
  background-color: #d67118;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-steam {
  background-color: #000;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-steam:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-steam:hover {
  background-color: #00adee;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-twitchtv {
  background-color: #6441a5;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-twitchtv:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-twitchtv:hover {
  background-color: #b9a3e3;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-vkontakte {
  background-color: #45668e;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-vkontakte:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-vkontakte:hover {
  background-color: #3d5a7d;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-mailru {
  background-color: #07c;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-mailru:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-mailru:hover {
  background-color: #0068b3;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-yandex {
  background-color: #fc0;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-yandex:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-yandex:hover {
  background-color: #e6b800;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-odnoklassniki {
  background-color: #ed812b;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-odnoklassniki:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-odnoklassniki:hover {
  background-color: #eb7314;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-aol {
  background-color: #ff0b00;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-aol:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-aol:hover {
  background-color: #00c4ff;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-live {
  background-color: #00bcf2;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-live:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-live:hover {
  background-color: #00a8d9;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-pixelpin {
  background-color: #1d8bd5;
}
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-pixelpin:focus,
.rh_modal
  .rh_modal__wrap
  .rh_modal__login_wrap
  .inspiry-social-login
  .wp-social-login-provider-pixelpin:hover {
  background-color: #1a7cbf;
}
.rh_modal .rh_modal__wrap h3 {
  font-weight: 500;
  margin: 0 0 1rem 0;
  text-align: left;
}
.rh_modal .rh_modal__wrap input {
  background: #fff;
  font-size: 1.5rem;
  padding: 1.5rem;
  width: 100%;
  border-bottom: 2px solid #f7f7f7;
}
.rh_modal .rh_modal__wrap button {
  width: 100%;
  padding: 1.5rem;
  cursor: pointer;
  margin: 0;
  margin-bottom: 1.5rem;
  transition: 0.2s background linear;
}
.rh_modal .rh_modal__wrap button:hover {
  background: var(--rh-global-color-primary-dark);
  transition: 0.2s background 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: #fff;
  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 all linear;
}
.rh_modal .rh_modal__wrap .rh_modal__dashboard .rh_modal__dash_link:hover svg {
  fill: var(--rh-global-color-secondary);
  transition: 0.2s all linear;
}
.rh_modal .rh_modal__wrap .rh_modal__dashboard .rh_modal__dash_link svg {
  width: 16px;
  fill: gray;
}
.rh_modal .rh_modal__wrap .rh_modal__dashboard .rh_modal__dash_link span {
  padding: 0 0 0 1.5rem;
}
.rh_modal .rh_modal__recaptcha {
  margin-top: 2px;
}
.rh_modal .rh_modal__recaptcha .inspiry-recaptcha-wrapper {
  height: 56px;
}
.rh_modal
  .rh_modal__recaptcha
  .inspiry-recaptcha-wrapper
  .inspiry-google-recaptcha
  > div {
  overflow: hidden;
}
.rh_modal--display {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: translateY(0%);
  transition-delay: 0s, 0s, 0.2s;
}
.rh_modal__user_icon {
  background: rgba(85, 85, 85, 0.3);
  transition: 0.2s all linear;
}
.rh_modal__msg {
  margin-bottom: 1rem;
}
.rh_modal__register_wrap,
.rh_modal__forgot_wrap {
  display: none;
  padding: 2.5rem;
}
.rh_user {
  display: flex;
  margin: 0 auto;
  padding: 2.5rem;
}
.rh_user .rh_user__avatar {
  padding: 0 1.5rem 0 0;
}
.rh_user .rh_user__avatar img {
  width: 4rem;
  height: 4rem;
  border-radius: 500rem;
  padding: 0;
}
.rh_user .rh_user__details {
  text-align: left;
}
.rh_user .rh_user__details .rh_user__msg {
  font-size: 1.3rem;
  margin-bottom: 0.2rem;
}
.rh_user .rh_user__details .rh_user__name {
  font-size: 1.5rem;
  margin-bottom: 0;
  font-weight: 500;
}
.rh_menu__responsive {
  text-align: left;
  display: block;
  width: 25rem;
  margin-top: 1.5rem;
  padding: 1.5rem 0;
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(0);
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s,
    z-index 0s linear 0.01s;
}
.rh_menu__responsive li {
  padding: 0;
  position: relative;
  list-style: none;
}
.rh_menu__responsive li a {
  display: block;
  padding: 1.5rem 2.5rem;
  line-height: 1.5;
  transition: 0.2s all linear;
}
.rh_menu__responsive li a:hover {
  transition: 0.2s all linear;
}
.rh_menu__responsive .rh_menu__indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 5rem;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 0.4;
  cursor: pointer;
  color: gray;
}
.rh_menu__responsive .rh_menu__indicator_up {
  transform: rotate(180deg);
}
.rh_menu__responsive ul.sub-menu {
  display: none;
  width: 25rem;
  padding: 1.5rem 0;
  margin: 0;
  background: #f2f2f2;
}
.rh_menu__responsive ul.sub-menu ul.sub-menu {
  display: none;
  width: 25rem;
  padding: 1.5rem 0;
  margin: 0;
  background: #e6e6e6;
}
.rh_menu__responsive ul.sub-menu ul.rh_menu__submenu_third {
  left: 2.5rem;
  visibility: visible;
  z-index: 1;
  opacity: 1;
  transition-delay: 0s, 0s, 0.2s;
}
.rh_menu__responsive ul.rh_menu__submenu_second {
  left: 2.5rem;
  visibility: visible;
  z-index: 1;
  opacity: 1;
  transition-delay: 0s, 0s, 0.2s;
}
.rh_menu__responsive_show {
  transform: translateY(4.3rem);
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transition-delay: 0s, 0s, 0.2s;
}
#rh_progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  z-index: 99999;
}
.wrapper_menu_enable_mobile {
  display: none;
}
@media (max-width: 767px) {
  .wrapper_menu_enable_mobile {
    display: inline-block;
    position: relative;
  }
}
.wrapper_menu_disable_mobile {
  display: block;
}
@media (max-width: 767px) {
  .wrapper_menu_disable_mobile {
    display: none;
  }
}
.enable_xs {
  display: none;
}
@media (max-width: 767px) {
  .enable_xs {
    display: inline-block;
  }
}
.disable_xs {
  display: block;
}
@media (max-width: 767px) {
  .disable_xs {
    display: none;
  }
}
.icon-whatsapp {
  margin-top: -3px;
}
.rh_modal .rh_modal__wrap .rh_modal__dashboard .add-favorites-without-login {
  margin-bottom: 1.5rem;
}
.inspiry-revert-menu ul {
  left: auto !important;
  right: 100% !important;
}
.rtl .inspiry-revert-menu ul {
  left: 100% !important;
  right: auto !important;
}
.rh_header_layout_fullwidth .rh_header .rh_header__wrap,
.rh_header_layout_fullwidth .rh_var_container,
.rh_header_layout_fullwidth .rh_var2_header_meta_container {
  max-width: 100%;
}
.rhea-custom-header-position-absolute {
  position: absolute;
  top: 0;
  z-index: 999999;
  width: 100%;
}
.rh_var2_header {
  position: relative;
  z-index: 999999;
}
.rh_var2_nav_wrapper {
  background: #303030;
}
@media (min-width: 1024px) {
  .rh_var2_nav_wrapper {
    background: #fff;
  }
}
.rh_var_container {
  max-width: 1280px;
  padding: 0 2rem;
  margin: auto;
}
.rh_var2_nav_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.rh_var2_nav_container .user_menu_wrapper {
  flex: initial;
}
@media (max-width: 1023px) {
  .rh_var2_nav_container .rh_var2_top_nav {
    order: 3;
  }
}
@media (max-width: 1023px) {
  .rh_var2_nav_container .rh_var2_logo {
    order: 2;
  }
}
@media (max-width: 1023px) {
  .rh_var2_nav_container .rh_var2_user_login {
    order: 1;
  }
}
.rh_var2_nav_container .rh_var2_user_login .rh_menu__user_profile {
  max-width: 48px;
  padding-left: 0;
  width: 100%;
}
@media (max-width: 1023px) {
  .rh_var2_nav_container .rh_var2_user_login .rh_menu__user_profile .rh_modal {
    left: 2rem;
    right: auto;
  }
}
@media (max-width: 1023px) {
  .rh_var2_nav_container
    .rh_var2_user_login
    .rh_menu__user_profile
    .rh_modal__corner {
    order: 1;
    margin: 0;
    border-left: 20px solid #f7f7f7;
    border-right: transparent;
  }
}
.rh_var_header .rh_menu__main {
  display: inline-block;
}
.rh_var_header .rh_menu__main .current-menu-ancestor,
.rh_var_header .rh_menu__main .current-menu-item {
  border-color: var(--rh-global-color-secondary);
}
.rh_var_header .rh_menu__main .current-menu-ancestor > a,
.rh_var_header .rh_menu__main .current-menu-item > a {
  color: #1a1a1a;
}
.rh_var_header .rh_menu__main .current-menu-ancestor > .current_page_item,
.rh_var_header .rh_menu__main .current-menu-item > .current_page_item {
  background: #f7f7f7;
}
.rh_var_header .rh_menu__main > li {
  transition: 0.1s all ease-in-out;
  border-bottom: 3px solid transparent;
  margin-right: 25px;
}
.rh_var_header .rh_menu__main > li:hover {
  border-color: var(--rh-global-color-secondary);
  transition: 0.3s all ease-in-out;
}
.rh_var_header .rh_menu__main li {
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  position: relative;
}
.rh_var_header .rh_menu__main li:hover > a {
  border-color: var(--rh-global-color-secondary);
  color: #1a1a1a;
}
.rh_var_header .rh_menu__main li a {
  display: inline-block;
  color: gray;
  padding-top: 20px;
  padding-bottom: 20px;
  transition: 0.2s all ease-in-out;
}
.rh_var_header .rh_menu__main li a:hover {
  color: #1a1a1a;
}
.rh_var_header .rh_menu__main li:hover > ul {
  opacity: 1;
  visibility: visible;
}
.rh_var_header .rh_menu__main li ul {
  opacity: 0;
  visibility: hidden;
  transition: 0.2s all ease-in-out;
  border-top: 3px solid var(--rh-global-color-secondary);
  padding: 2rem 0;
  min-width: 230px;
  z-index: 999999;
  position: absolute;
  top: 100%;
  background: #fff;
}
.rh_var_header .rh_menu__main li ul li {
  display: block;
}
.rh_var_header .rh_menu__main li ul li a {
  display: block;
  padding: 1rem 2.5rem;
  line-height: 2.4rem;
}
.rh_var_header .rh_menu__main li ul li:hover > a {
  background: #f7f7f7;
}
.rh_var_header .rh_menu__main li ul ul {
  left: 100%;
  top: -2.3rem;
}
.rh_var_header .rh_menu__main li .current-menu-parent,
.rh_var_header .rh_menu__main li .current-menu-item {
  background: #f7f7f7;
}
.rh_temp_header_large_screens .hamburger {
  display: none;
}
@media (max-width: 1139px) {
  .rh_temp_header_large_screens .hamburger {
    display: block;
  }
}
.rh_var2_header_meta_wrapper {
  background: var(--rh-global-color-primary);
}
@media (max-width: 1023px) {
  .rh_var2_header_meta_wrapper {
    background: #1a1a1a;
  }
}
.rh_var2_header_meta_container {
  display: flex;
  justify-content: space-between;
  max-width: 1280px;
  margin: auto;
  padding: 2rem;
}
.rh_var2_header_meta_container .rh_right_box,
.rh_var2_header_meta_container .rh_left_box {
  display: flex;
  align-items: center;
}
@media (max-width: 1023px) {
  .rh_var2_header_meta_container .rh_left_box {
    display: none;
  }
}
@media (max-width: 1023px) {
  .rh_var2_header_meta_container .rh_right_box {
    width: 100%;
    justify-content: space-around;
  }
}
.rh_var2_header_meta_container .rh_right_box .rh_menu__user_phone,
.rh_var2_header_meta_container .rh_right_box .rh_menu__user_email {
  margin-left: 20px;
  transition: 0.2s all;
}
.rh_var2_header_meta_container .rh_right_box .rh_menu__user_phone:hover a,
.rh_var2_header_meta_container .rh_right_box .rh_menu__user_email:hover a {
  color: rgba(255, 255, 255, 0.7);
}
.rh_var2_header_meta_container .rh_right_box .rh_menu__user_phone:hover svg,
.rh_var2_header_meta_container .rh_right_box .rh_menu__user_email:hover svg {
  fill: rgba(255, 255, 255, 0.7);
}
@media (max-width: 1023px) {
  .rh_var2_header_meta_container .rh_right_box .rh_menu__user_phone,
  .rh_var2_header_meta_container .rh_right_box .rh_menu__user_email {
    padding: 1.3rem 0;
  }
}
@media (max-width: 558px) {
  .rh_var2_header_meta_container .rh_right_box .rh_menu__user_email {
    display: none;
  }
}
.rh_var2_header_meta_container .rh_right_box svg {
  margin-right: 5px;
}
.rh_var2_header_meta_container .rh_right_box a {
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  vertical-align: middle;
  transition: 0.2s all ease-in-out;
}
.rh_var2_header_meta_container .rh_right_box svg {
  fill: #fff;
  transition: 0.2s all ease-in-out;
}
.rh_var2_header_meta_container .rh-btn {
  border: 1px solid #fff;
}
.rh_var2_header_meta_container .rh-btn:hover {
  border-color: var(--rh-global-color-primary-dark, rgba(0, 0, 0, 0.2));
}
.rh_var2_social_icons {
  margin-left: 20px;
}
.rh_var2_social_icons:before {
  content: "/";
  display: inline-block;
  font-size: 22px;
  vertical-align: middle;
  margin-right: 10px;
  margin-left: 10px;
  opacity: 0.7;
  color: #fff;
}
.rh_var2_social_icons a {
  display: inline-block;
  margin-left: 7px;
  margin-right: 7px;
  vertical-align: middle;
  transition: 0.2s all;
  color: rgba(255, 255, 255, 0.7);
}
.rh_var2_social_icons a:hover {
  color: #fff;
}
.rh_var2_social_icons a i {
  vertical-align: middle;
  font-size: 18px;
}
@media (max-width: 1023px) {
  .rh_var2_social_icons {
    margin-left: 0;
  }
}
@media (max-width: 1023px) {
  .menu-container-standard {
    display: none;
  }
}
.menu-container-standard-responsive.rh_menu__responsive_show {
  display: block;
}
.menu-container-standard-responsive.rh_menu__responsive_show
  .rh_menu__responsive_plain {
  opacity: 1;
  visibility: visible;
}
.visible-sm-device {
  display: none;
}
@media (max-width: 1023px) {
  .visible-sm-device {
    display: block;
  }
}
.hide-sm-device {
  display: block;
}
@media (max-width: 1023px) {
  .hide-sm-device {
    display: none;
  }
}
.rh_var_header .rh_menu__user_submit {
  margin-left: 20px;
}
@media (max-width: 1023px) {
  .rh_var_header .rh_menu__user_submit {
    flex: auto;
    text-align: right;
  }
}
.rh_var_header .rh_menu__user_submit a {
  display: inline-block;
  padding: 1.3rem 2rem;
  font-size: 15px;
}
.rh_var_header .rh_logo__heading {
  margin: 0;
  font-size: 2.4rem;
  line-height: 1;
}
.rh_var_header .rh_logo__heading a {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1;
  color: #fff;
}
.rh_var3_header {
  align-items: center;
  background: var(--rh-global-color-primary);
}
.rh_var3_header .rh_var3_header_box {
  display: flex;
  align-items: center;
  position: relative;
  padding-top: 1.5rem;
  padding-bottom: 41px;
}
.rh_var3_header .rh_var3_header_box .rh_prop_search__fields,
.rh_var3_header .rh_var3_header_box .rh_prop_search__btnWrap {
  box-shadow: -2px -1px 113px -33px #fff;
}
.rh_var3_header .rh_var3_header_box .rh_prop_search__form_smart {
  top: 100%;
  margin-top: -22px;
  z-index: 99999;
}
.rh_var3_header .rh_var3_header_box .rh_prop_search__form {
  top: 100%;
  z-index: 99999;
}
.rh_var3_header .rh_var3_header_box.rh_form_fat {
  padding-bottom: 66px;
}
.rh_var3_header .rh_var2_top_nav {
  flex: 1;
}
.rh_var3_header .user_menu_wrapper {
  order: inherit;
}
.rh_var3_header .rh_var_logo {
  margin-right: 50px;
}
.rh_var3_header .rh_menu__user_submit,
.rh_var3_header .rh_menu__user_phone {
  font-weight: 500;
}
.rh_var3_header .rh-btn {
  border: 1px solid #fff;
}
.rh_var3_header .rh-btn:hover {
  border-color: var(--rh-global-color-primary-dark, rgba(0, 0, 0, 0.2));
}
.rh_menu__user_phone {
  transition: 0.2s all;
}
.rh_var3_user_nav {
  display: flex;
  align-items: center;
}
.rh_var3_user_nav a.contact-number {
  color: #fff;
  transition: 0.2s all ease-in-out;
}
.rh_var3_user_nav svg {
  fill: #fff;
  transition: 0.2s all ease-in-out;
}
.rh_var3_user_nav .rh_menu__user_phone:hover a.contact-number {
  color: rgba(255, 255, 255, 0.7);
}
.rh_var3_user_nav .rh_menu__user_phone:hover svg {
  fill: rgba(255, 255, 255, 0.7);
}
.rh_var3_header.rh_var_header
  .rh_menu__main
  > li.menu-item-has-children
  > a:hover {
  opacity: 1;
}
.rh_var3_header.rh_var_header
  .rh_menu__main
  > li.menu-item-has-children
  > a:hover:after {
  opacity: 0;
}
.rh_var3_header.rh_var_header .rh_menu__main > li {
  border-bottom: 0;
}
.rh_var3_header.rh_var_header .rh_menu__main > li > a {
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
  color: #fff;
  opacity: 0.7;
  transition: 0.2s all;
}
.rh_var3_header.rh_var_header .rh_menu__main > li > a:hover {
  opacity: 1;
}
.rh_var3_header.rh_var_header .rh_menu__main > li > a:hover:after {
  opacity: 1;
}
.rh_var3_header.rh_var_header .rh_menu__main > li > a:after {
  transition: 0.5s all;
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background: #fff;
  bottom: -5px;
  left: 50%;
  margin-left: -2.5px;
  opacity: 0;
}
.rh_var3_header.rh_var_header .rh_menu__main > li.current-menu-ancestor > a {
  color: #fff;
  opacity: 1;
}
.rh_var3_header.rh_var_header
  .rh_menu__main
  > li.current-menu-ancestor
  > a:after {
  opacity: 1;
}
.rh_var3_header.rh_var_header .rh_menu__main > li.current-menu-item > a {
  color: #fff;
  opacity: 1;
}
.rh_var3_header.rh_var_header .rh_menu__main > li.current-menu-item > a:after {
  opacity: 1;
}
.inspriry_search_form_hidden_in_header
  .rh_var3_header
  .rh_var3_header_box.rh_form_fat {
  padding-bottom: 1.5rem;
}
.inspriry_search_form_hidden_in_header .rh_var3_header .rh_var3_header_box {
  padding-bottom: 1.5rem;
}
.inspriry_search_form_hidden_in_header.page-template-home
  .rh_var3_header
  .rh_var3_header_box.rh_form_fat {
  padding-bottom: 6.5rem;
}
.inspriry_search_form_hidden_in_header.page-template-home
  .rh_var3_header
  .rh_var3_header_box {
  padding-bottom: 4.5rem;
}
.inspiry_search_form_over_image_enabled .rh_var3_header_box {
  padding-bottom: 1.5rem !important;
}
.admin-bar .rh_mod_sticky_header {
  top: 32px;
}
.rh_sticky_header_container {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
}
.rh_mod_sticky_header {
  position: fixed;
  top: 0;
  z-index: -1;
  width: 100%;
  padding: 0 2rem;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 1139px) {
  .rh_mod_sticky_header {
    display: none !important;
  }
}
@media (min-width: 1140px) {
  .sticked {
    z-index: 99999999999;
    opacity: 1;
    transform: translateY(0);
    -webkit-animation: slide-down 0.5s;
    animation: slide-down 0.5s;
  }
}
.rh_mod_sticky_header .rh_sticky_header_logo {
  display: flex;
  align-items: center;
  max-width: 112px;
  min-height: 75px;
  padding: 1.2rem 0;
}
.rh_mod_sticky_header .rh_logo__heading {
  margin-top: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}
.rh_mod_sticky_header .rh_logo__heading a {
  transition: 0.2s all ease-in-out;
}
.rh_mod_sticky_header .rh_sticky_header_menu {
  display: flex;
  flex-wrap: wrap;
}
.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: 0 3.5rem 0 0;
}
.rh_mod_sticky_header .menu-main-menu-container > ul > li:last-child {
  margin-right: 0;
}
.rh_mod_sticky_header .menu-main-menu-container > ul > li > a {
  margin: 0;
  padding: 0;
  transition: 0.2s all;
}
.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 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s all ease-in-out;
  border-top: 3px solid transparent;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05);
}
.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: 0;
}
.rh_mod_sticky_header .menu-main-menu-container .sub-menu li a {
  transition: all 0.2s ease-out;
}
.rh_mod_sticky_header .menu-main-menu-container .sub-menu li:hover a,
.rh_mod_sticky_header
  .menu-main-menu-container
  .sub-menu
  li.current-menu-item
  a {
  transition: all 0.2s ease-out;
}
.rh_mod_sticky_header .rh_menu__user_submit {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0 0 0 3rem;
}
.rtl .rh_mod_sticky_header .menu-main-menu-container > ul > li {
  margin-right: 0;
  margin-left: 3.5rem;
}
.rtl .rh_mod_sticky_header .menu-main-menu-container > ul > li:last-child {
  margin-left: 0;
}
.rtl .rh_mod_sticky_header .rh_menu__user_submit {
  margin-right: 3rem;
  margin-left: 0;
}
.rh_mod_sticky_header {
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.07);
  background: #303030;
}
.rh_mod_sticky_header .rh_logo__heading a,
.rh_mod_sticky_header .menu-main-menu-container > ul > li > a {
  color: #fff;
}
.rh_mod_sticky_header .rh_logo__heading a:hover,
.rh_mod_sticky_header .menu-main-menu-container > ul > li:hover > a,
.rh_mod_sticky_header .menu-main-menu-container > ul > li.active-menu-item > 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,
.rh_mod_sticky_header
  .menu-main-menu-container
  li
  > ul
  > li.current-menu-ancestor
  > a {
  background: #f7f7f7;
}
.rh_mod_sticky_header .menu-main-menu-container li .sub-menu {
  background: #fff;
  border-top-color: var(--rh-global-color-primary);
}
.rh_mod_sticky_header .menu-main-menu-container li .sub-menu li a {
  color: gray;
}
.rh_mod_sticky_header .menu-main-menu-container li .sub-menu li a:hover {
  color: #000;
}
.rh_mod_sticky_header.sticky_header_light {
  background: #fff;
}
.rh_mod_sticky_header.sticky_header_light .rh_logo__heading a,
.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 .rh_logo__heading a:hover,
.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.active-menu-item
  > 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 .menu-main-menu-container li ul {
  border-top-color: var(--rh-global-color-secondary);
}
.rh_label {
  display: inline-block;
  font-size: 1.4rem;
  background: var(--rh-global-color-secondary);
  color: #fff;
}
.rh_label .rh_label__wrap {
  position: relative;
  padding: 5px 5px 5px 10px;
  font-size: 14px;
  line-height: 16px;
}
.rh_label span {
  display: inline-block;
  width: 0;
  height: 0;
  position: absolute;
  right: -9px;
  top: 0;
  border: 0 solid transparent;
  border-bottom-width: 13px;
  border-top-width: 13px;
  border-left: 9px solid var(--rh-global-color-secondary);
}
.rh_label__slide {
  position: absolute;
  top: -13px;
  left: 0;
}
.rh_label__property {
  position: absolute;
  left: 1.5rem;
  top: -1.3rem;
  z-index: 999;
}
.rh_label__featured {
  position: absolute;
  left: 0;
  top: -1.3rem;
  z-index: 999;
}
.rh_label__list {
  position: absolute;
  left: 0;
  top: -1.3rem;
  z-index: 9;
}
.rh_label__featured_widget {
  position: absolute;
  left: 0;
  top: -1.3rem;
  z-index: 999;
}
.rh_label__property_grid {
  position: absolute;
  left: 1.5rem;
  top: -1.3rem;
  z-index: 9;
}
.rh_label__favorite {
  position: absolute;
  left: 1.5rem;
  top: -1.3rem;
  z-index: 999;
}
.rh_prop_search {
  position: relative;
  z-index: 99999;
  margin: 0 auto;
  padding-bottom: 4.75rem;
  display: none;
}
@media (min-width: 320px) {
  .rh_prop_search {
    padding: 0;
  }
}
@media (min-width: 1140px) {
  .rh_prop_search {
    padding-bottom: 4rem;
  }
}
@media (min-width: 1280px) {
  .rh_prop_search {
    padding-bottom: 4.75rem;
  }
}
.rh_prop_search .home-widget-label {
  font-size: 3rem;
  font-weight: 300;
  margin-top: 2.5rem;
  text-align: center;
}
.rh_prop_search .ihf-widget {
  padding: 2.5rem 0 0;
}
.inspiry_mod_header_variation_three .rh_prop_search {
  padding-bottom: 0;
}
.rh_hide_advance_fields .rh_form_fat_collapsed_fields_wrapper {
  display: none;
}
.rh_hide_advance_fields .rh_prop_search__advance {
  display: none !important;
}
.rh_hide_advance_fields
  .rh_prop_search__form
  .rh_prop_search__buttons
  .rh_prop_search__searchBtn {
  width: 100%;
}
@media (min-width: 1024px) {
  .rh_hide_advance_fields .rh_prop_search__form .rh_prop_search__buttons {
    width: 100%;
  }
}
@media (min-width: 1140px) {
  .rh_hide_advance_fields .rh_prop_search__form .rh_prop_search__buttons {
    width: 15%;
  }
}
.rh_hide_advance_fields .rh_prop_search__form .rh_prop_search__fields {
  width: auto;
  flex: 1;
}
.rh_prop_search--page {
  padding-bottom: 5rem;
}
@media (min-width: 320px) {
  .rh_prop_search--page {
    padding-bottom: 2rem;
  }
}
@media (min-width: 480px) {
  .rh_prop_search--page {
    padding-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .rh_prop_search--page {
    padding-bottom: 5rem;
  }
}
.rh_prop_search__form {
  display: flex;
  position: relative;
  max-width: calc(1240px + 20rem);
  margin: auto;
  padding: 0 10rem;
  width: 100%;
  margin-top: -4.25rem;
  z-index: 99;
}
@media (min-width: 320px) {
  .rh_prop_search__form {
    flex-wrap: wrap;
    margin-top: 0;
    padding: 0;
  }
}
@media (min-width: 480px) {
  .rh_prop_search__form {
    flex-wrap: wrap;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .rh_prop_search__form {
    flex-wrap: wrap;
    margin-top: 0;
  }
}
@media (min-width: 1140px) {
  .rh_prop_search__form {
    padding: 0 7rem;
    margin-top: -4rem;
    position: absolute;
    left: 0;
    right: 0;
  }
}
@media (min-width: 1280px) {
  .rh_prop_search__form {
    margin-top: -4.75rem;
    flex-wrap: nowrap;
    padding: 0 10rem;
  }
}
.rh_prop_search__form .rh_prop_search__fields {
  display: block;
  flex: 0 1 auto;
  flex-direction: column;
  justify-content: flex-start;
  background: #fff;
  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__wrap
  .select2-container--default
  .select2-selection--single {
  padding: 0 2.5rem;
}
@media (min-width: 320px) {
  .rh_prop_search__form
    .rh_prop_search__fields
    .rh_prop_search__wrap
    .select2-container--default
    .select2-selection--single {
    padding: 0 1.5rem;
  }
}
@media (min-width: 480px) {
  .rh_prop_search__form
    .rh_prop_search__fields
    .rh_prop_search__wrap
    .select2-container--default
    .select2-selection--single {
    padding: 0 1.5rem;
  }
}
@media (min-width: 768px) {
  .rh_prop_search__form
    .rh_prop_search__fields
    .rh_prop_search__wrap
    .select2-container--default
    .select2-selection--single {
    padding: 0 1.5rem;
  }
}
@media (min-width: 1024px) {
  .rh_prop_search__form
    .rh_prop_search__fields
    .rh_prop_search__wrap
    .select2-container--default
    .select2-selection--single {
    padding: 0 2rem;
  }
}
@media (min-width: 1140px) {
  .rh_prop_search__form
    .rh_prop_search__fields
    .rh_prop_search__wrap
    .select2-container--default
    .select2-selection--single {
    padding: 0 2rem;
  }
}
@media (min-width: 1280px) {
  .rh_prop_search__form
    .rh_prop_search__fields
    .rh_prop_search__wrap
    .select2-container--default
    .select2-selection--single {
    padding: 0 2.5rem;
  }
}
.rh_prop_search__form
  .rh_prop_search__fields
  .rh_prop_search__wrap
  .select2-container--disabled
  .select2-selection--single {
  background: transparent;
}
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__dropdown {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  height: initial;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out 0s;
  transform: translateY(0);
  position: absolute;
  top: 0;
  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: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-5rem);
    position: relative;
    top: 0;
    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(0);
    position: absolute;
    top: 0;
  }
}
.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__dropdown
  .select2-container--default
  .select2-selection--single {
  padding: 0 2.5rem;
}
@media (min-width: 320px) {
  .rh_prop_search__form
    .rh_prop_search__fields
    .rh_prop_search__dropdown
    .select2-container--default
    .select2-selection--single {
    padding: 0 1.5rem;
  }
}
@media (min-width: 480px) {
  .rh_prop_search__form
    .rh_prop_search__fields
    .rh_prop_search__dropdown
    .select2-container--default
    .select2-selection--single {
    padding: 0 1.5rem;
  }
}
@media (min-width: 768px) {
  .rh_prop_search__form
    .rh_prop_search__fields
    .rh_prop_search__dropdown
    .select2-container--default
    .select2-selection--single {
    padding: 0 1.5rem;
  }
}
@media (min-width: 1024px) {
  .rh_prop_search__form
    .rh_prop_search__fields
    .rh_prop_search__dropdown
    .select2-container--default
    .select2-selection--single {
    padding: 0 2rem;
  }
}
@media (min-width: 1140px) {
  .rh_prop_search__form
    .rh_prop_search__fields
    .rh_prop_search__dropdown
    .select2-container--default
    .select2-selection--single {
    padding: 0 2rem;
  }
}
@media (min-width: 1280px) {
  .rh_prop_search__form
    .rh_prop_search__fields
    .rh_prop_search__dropdown
    .select2-container--default
    .select2-selection--single {
    padding: 0 2.5rem;
  }
}
.rh_prop_search__form
  .rh_prop_search__fields
  .rh_prop_search__dropdown
  .select2-container--default.select2-container--disabled
  .select2-selection--single {
  background: #fff;
}
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__ddActive {
  height: auto;
  opacity: 1;
  visibility: visible;
  transition: all 0.4s ease-in-out 0s;
  transform: translateY(9.5rem);
}
@media (min-width: 320px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__ddActive {
    height: auto;
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
  }
}
@media (min-width: 480px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__ddActive {
    height: auto;
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
  }
}
@media (min-width: 768px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__ddActive {
    height: auto;
    transform: translateY(0);
    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 0;
  background: #fff;
  border-right: 1px solid rgba(128, 128, 128, 0.2);
  border-bottom: 1px solid rgba(128, 128, 128, 0.2);
}
.rh_prop_search__form
  .rh_prop_search__fields
  .rh_prop_search__option.default-show {
  display: block;
  opacity: 1;
}
.rh_prop_search__form
  .rh_prop_search__fields
  .rh_prop_search__option.rh_disable_parent {
  pointer-events: none;
  background: #ececec;
  opacity: 0.7;
  transition: 0.2s all;
}
@media (min-width: 320px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option {
    width: 100%;
    padding: 1.5rem 0;
  }
}
@media (min-width: 480px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option {
    width: 50%;
    padding: 1.5rem 0;
  }
}
@media (min-width: 768px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option {
    width: 25%;
    padding: 1.5rem 0;
  }
}
@media (min-width: 1024px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option {
    width: 25%;
    padding: 2rem 0;
  }
}
@media (min-width: 1140px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option {
    width: 25%;
    padding: 1.5rem 0;
  }
}
@media (min-width: 1280px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option {
    width: 25%;
    padding: 2rem 0;
  }
}
@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: 0 2.5rem;
}
@media (min-width: 320px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option label {
    padding: 0 1.5rem;
    margin-bottom: 0.3rem;
  }
}
@media (min-width: 480px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option label {
    padding: 0 1.5rem;
    margin-bottom: 0.3rem;
  }
}
@media (min-width: 768px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option label {
    padding: 0 1.5rem;
    margin-bottom: 0.3rem;
  }
}
@media (min-width: 1024px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option label {
    padding: 0 2rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1140px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option label {
    padding: 0 2rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1280px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option label {
    padding: 0 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: 0;
  border: none;
  padding-left: 0;
  border-radius: 0;
}
.rh_prop_search__form
  .rh_prop_search__fields
  .rh_prop_search__option
  span
  select {
  outline: 0;
  padding: 0 2.5rem !important;
}
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option input {
  display: block;
  padding: 0 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: 0 1.5rem;
  }
}
@media (min-width: 480px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option input {
    padding: 0 1.5rem;
  }
}
@media (min-width: 768px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option input {
    padding: 0 1.5rem;
  }
}
@media (min-width: 1024px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option input {
    padding: 0 2rem;
  }
}
@media (min-width: 1140px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option input {
    padding: 0 2rem;
  }
}
@media (min-width: 1280px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option input {
    padding: 0 2.5rem;
  }
}
.rh_prop_search__form .rh_prop_search__fields .hide-fields {
  display: none;
}
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select {
  padding: 0;
}
@media (min-width: 320px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select {
    padding: 0;
  }
}
@media (min-width: 480px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select {
    padding: 0;
  }
}
@media (min-width: 1140px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select {
    padding: 0;
  }
}
@media (min-width: 1280px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select {
    padding: 0;
  }
}
@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: 0;
  }
}
@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: 0;
  }
}
@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: 0;
  }
}
@media (min-width: 1024px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select label {
    padding: 2rem 2rem 0.5rem;
    margin-bottom: 0;
  }
}
@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: 0;
  }
}
@media (min-width: 1280px) {
  .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select label {
    padding: 2rem 2.5rem 1rem;
    margin-bottom: 0;
  }
}
.rh_prop_search__form
  .rh_prop_search__fields
  .rh_prop_search__select
  .select2-selection__arrow {
  display: inline-block;
  right: 1.5rem;
  pointer-events: none;
}
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__active {
  background: var(--rh-global-color-primary);
  border-right: none;
}
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__active label {
  color: #fff;
}
.rh_prop_search__form .rh_prop_search__fields .inspiry_bs_is_open {
  background: var(--rh-global-color-primary);
}
.rh_prop_search__form
  .rh_prop_search__fields
  .inspiry_bs_is_open
  .inspiry_select_picker_trigger
  button.dropdown-toggle {
  background: var(--rh-global-color-primary);
  color: #fff;
}
.rh_prop_search__form
  .rh_prop_search__fields
  .inspiry_bs_is_open
  .inspiry_select_picker_trigger
  button.dropdown-toggle
  .caret {
  border-top-color: #fff;
}
.rh_prop_search__form
  .rh_prop_search__fields
  .inspiry_bs_is_open
  .inspiry_select_picker_trigger.dropup
  .caret {
  border-bottom-color: #fff;
}
.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 all 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: #fff;
}
.rh_prop_search__form
  .rh_prop_search__fields
  .inspiry_select_picker_field
  .inspiry_select_picker_trigger
  div.dropdown-menu
  .btn-block {
  border-color: #fff;
}
.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 all 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: #fff;
}
.rh_prop_search__form
  .rh_prop_search__fields
  .inspiry_select_picker_field
  .inspiry_select_picker_trigger
  div.dropdown-menu
  .actions-btn
  svg {
  fill: #fff;
}
.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: #fff;
}
.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 #fff;
  color: #fff;
  padding: 0 15px;
  border-radius: 0;
}
.rh_prop_search__form
  .rh_prop_search__fields
  .inspiry_select_picker_field
  .inspiry_select_picker_trigger
  .no-results {
  color: #fff;
  background: transparent;
}
.rh_prop_search__form
  .rh_prop_search__fields
  .inspiry_select_picker_field.rh_disable_parent
  .inspiry_select_picker_trigger
  button.dropdown-toggle {
  background: transparent;
}
.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: #18998e;
}
@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: 0;
  right: 0;
  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: #333;
}
.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: #333;
}
@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: #179086;
  transition: 0.2s background 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 {
  width: 100%;
  text-align: center;
}
@media (min-width: 1140px) {
  .rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__searchBtn {
    width: 62%;
  }
}
.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: 0;
  padding: 0;
  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: #444;
}
.rh_prop_search__form .rh_prop_search__fields .inspiry_bs_is_open label {
  color: #fff;
}
.rh_prop_search__form .rh_prop_search__fields :-ms-input-placeholder {
  color: #444;
}
.rh_prop_search__form .rh_prop_search__fields ::-moz-placeholder {
  color: #444;
}
.rh_prop_search__form .rh_prop_search__fields ::placeholder {
  color: #444;
}
body select.inspiry_select_picker_trigger {
  display: none !important;
}
.home
  .rh_prop_search__form
  .rh_prop_search__buttons
  .rh_prop_search__advance
  .advance-search-arrow {
  display: inline-block;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #fff transparent transparent transparent;
}
.rh_prop_search__active .select2-container--default .select2-selection--single {
  background: var(--rh-global-color-primary);
  color: #fff;
}
.rh_prop_search__active
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #fff;
}
.rh_prop_search__active
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #fff transparent transparent transparent;
}
.rh_prop_search__active
  .select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #fff transparent;
}
.rh_prop_search__active
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #fff transparent transparent transparent;
}
.select2-container--open .select2-dropdown--below,
.select2-container--open .select2-dropdown--above {
  background: var(--rh-global-color-primary);
  border-radius: 0;
  border: none;
}
.select2-container--open .select2-dropdown--below .select2-results__option,
.select2-container--open .select2-dropdown--above .select2-results__option {
  padding: 1.5rem 2.5rem;
  color: #fff;
}
.select2-container--default
  .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: var(--rh-global-color-primary-dark);
  color: #fff;
  transition: 0.2s all linear;
}
.select2-search--dropdown .select2-search__field {
  padding: 1rem 2.5rem;
}
.rh_prop_search--map_listing {
  padding-bottom: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #fff;
  color: #fff;
}
.select2-container--default
  .select2-results
  > .select2-results__options::-webkit-scrollbar {
  width: 0.5rem;
  background: var(--rh-global-color-primary);
}
.select2-container--default
  .select2-results
  > .select2-results__options::-webkit-scrollbar-thumb {
  background-color: var(--rh-global-color-primary-dark);
}
.select2-container--default
  .select2-results
  > .select2-results__options::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: var(--rh-global-color-primary);
}
.open_more_features {
  width: 100%;
  display: block;
  transition: 0.2s all;
  padding: 15px 20px;
  background: #373737;
  color: #fff;
  cursor: pointer;
  position: relative;
  white-space: nowrap;
}
.open_more_features:hover {
  background: #373737;
}
.open_more_features:before {
  content: "+";
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  text-align: center;
  line-height: 1.2;
  margin-top: -3px;
}
.open_more_features.featured-open:before {
  content: "-";
}
@media (min-width: 1140px) {
  .open_more_features.featured-open {
    background: var(--rh-global-color-primary-dark, #179086);
  }
}
@media (min-width: 1140px) {
  .open_more_features {
    background: var(--rh-global-color-primary);
    margin-bottom: 0;
    padding: 4px 20px;
    width: 100%;
  }
}
@media (min-width: 1140px) {
  .open_more_features:hover {
    background: var(--rh-global-color-primary-dark, #179086);
  }
}
.more-options-wrapper {
  padding: 20px 0 0 20px;
  display: none;
}
.more-options-wrapper .option-bar {
  color: #474747;
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
  vertical-align: middle;
  position: relative;
}
.more-options-wrapper label {
  vertical-align: middle;
  font-size: 1.3rem;
  cursor: pointer;
  padding-left: 15px;
}
.more-options-wrapper label:before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  border: 1px solid #bebebe;
  background: #fff;
  position: absolute;
  left: 0;
  top: 4.5px;
}
.more-options-wrapper label small {
  display: inline-block;
  font-size: 90%;
}
.more-options-wrapper input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  visibility: hidden;
}
.more-options-wrapper input:checked + label:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "";
  line-height: 9px;
  vertical-align: middle;
  font-size: 8px;
  text-align: center;
  background: #373737;
  color: #fff;
  border-color: #373737;
}
.more-options-mode-container {
  width: 100%;
  position: relative;
  z-index: 999999;
  background: #fff;
  box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.15);
}
.rh_widget_search__fields .more-options-wrapper {
  padding-top: 25px;
  padding-bottom: 10px;
}
.rh_widget_search__fields .more-options-mode-container {
  position: relative;
  box-shadow: none;
}
.rh_widget_search__fields .open_more_features {
  display: block;
  position: relative;
  padding: 10px 20px;
  opacity: 1;
  visibility: visible;
  background: var(--rh-global-color-primary-dark, #18998e);
  background: var(--rh-global-color-secondary, #179086);
  color: #fff;
}
.rh_widget_search__fields .open_more_features:hover {
  background: var(--rh-global-color-secondary-dark, #179086);
}
.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: #fff;
  stroke-linejoin: round;
  stroke-width: 2px;
}
.elementor-editor-active
  .rh_prop_search__form
  .rh_prop_search__fields
  .rh_prop_search__option
  span
  select {
  padding: 5px 2.5rem !important;
}
.rh_prop_search__form_smart
  .rh_form_smart_top_fields
  .inspiry_select_picker_trigger
  button.dropdown-toggle {
  padding-top: 13px;
  padding-bottom: 13px;
  border: none;
  border-right: 1px solid #e0e0e0;
}
.rh_prop_search__form_smart
  .rh_form_smart_top_fields
  .inspiry_select_picker_trigger.open
  button.dropdown-toggle {
  border-right-color: var(--rh-global-color-secondary);
}
.rh_prop_search__form_smart
  .rh_form_smart_top_fields
  .rh_prop_search__option:last-of-type
  button.dropdown-toggle {
  border-right: none;
}
.rh_prop_search__form_smart
  .rh_form_smart_collapsed_fields_wrapper
  .inspiry_select_picker_trigger
  button.dropdown-toggle {
  padding-top: 8px;
  padding-bottom: 8px;
}
.rh_prop_search__form_smart
  .inspiry_select_picker_trigger
  button.dropdown-toggle {
  cursor: pointer;
}
.rh_prop_search__form_smart .inspiry_select_picker_trigger div.dropdown-menu {
  background: var(--rh-global-color-secondary);
  color: #fff;
}
.rh_prop_search__form_smart
  .inspiry_select_picker_trigger
  div.dropdown-menu
  ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px #e0581d;
}
.rh_prop_search__form_smart
  .inspiry_select_picker_trigger
  div.dropdown-menu
  ::-webkit-scrollbar-thumb {
  background-color: #c54b15;
  outline: 1px solid #c54b15;
}
.rh_prop_search__form_smart
  .inspiry_select_picker_trigger
  div.dropdown-menu
  li
  a {
  color: #fff;
  padding: 7px 15px;
}
.rh_prop_search__form_smart
  .inspiry_select_picker_trigger
  div.dropdown-menu
  li:hover
  a {
  background: #e0581d;
}
.rh_prop_search__form_smart
  .inspiry_select_picker_trigger
  div.dropdown-menu
  li.selected
  a {
  background: #e0581d;
  color: #fff;
}
.rh_prop_search__form_smart
  .inspiry_select_picker_trigger.open
  button.dropdown-toggle {
  background: var(--rh-global-color-secondary);
  color: #fff;
  border-color: var(--rh-global-color-secondary);
}
.rh_prop_search__form_smart .inspiry_select_picker_trigger.open span.caret {
  border-top-color: #fff;
}
.rh_prop_search__form_smart
  .inspiry_select_picker_trigger.open.dropup
  span.caret {
  border-bottom-color: #fff;
}
.rh_prop_search__form_smart
  .inspiry_select_picker_trigger
  .bs-actionsbox
  .btn-block
  .bs-select-all {
  cursor: pointer;
}
.rh_prop_search__form_smart
  .inspiry_select_picker_trigger
  .bs-actionsbox
  .btn-block
  .bs-select-all
  .inspiry_bs_select
  svg {
  fill: #fff;
}
.rh_prop_search__form_smart
  .inspiry_select_picker_trigger
  .bs-actionsbox
  .btn-block
  .bs-select-all:hover {
  background: #e0581d;
}
.rh_prop_search__form_smart
  .inspiry_select_picker_trigger
  .bs-actionsbox
  .btn-block
  .bs-select-all:hover
  .inspiry_bs_select
  svg {
  fill: #fff;
}
.rh_prop_search__form_smart
  .inspiry_select_picker_trigger
  .bs-actionsbox
  .btn-block
  .bs-deselect-all {
  cursor: pointer;
}
.rh_prop_search__form_smart
  .inspiry_select_picker_trigger
  .bs-actionsbox
  .btn-block
  .bs-deselect-all
  .inspiry_bs_deselect
  svg
  .rh-st0 {
  stroke: #fff;
}
.rh_prop_search__form_smart
  .inspiry_select_picker_trigger
  .bs-actionsbox
  .btn-block
  .bs-deselect-all:hover {
  background: #e0581d;
}
.rh_prop_search__form_smart
  .inspiry_select_picker_trigger
  .bs-actionsbox
  .btn-block
  .bs-deselect-all:hover
  .inspiry_bs_deselect
  svg
  .rh-st0 {
  stroke: #fff;
}
.rh_prop_search__form_smart .inspiry_select_picker_trigger .form-control {
  border: 1px solid #fff !important;
  color: #fff !important;
  background: transparent !important;
}
.rh_prop_search__form_smart .inspiry_select_picker_trigger .no-results {
  background: transparent;
}
.rh_prop_search__form_smart .rh-location-ajax-loader {
  bottom: 7px;
}
.inspiry_bs_orange .form-control {
  border: 1px solid #fff !important;
  color: #fff;
}
.inspiry_bs_orange .no-results {
  background: transparent !important;
}
.inspiry_bs_orange button.dropdown-toggle {
  cursor: pointer;
}
.inspiry_bs_orange div.dropdown-menu {
  background: var(--rh-global-color-secondary);
  color: #fff;
  text-align: initial;
}
.inspiry_bs_orange div.dropdown-menu ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px #e0581d;
}
.inspiry_bs_orange div.dropdown-menu ::-webkit-scrollbar-thumb {
  background-color: #c54b15;
  outline: 1px solid #c54b15;
}
.inspiry_bs_orange div.dropdown-menu li a {
  color: #fff;
  padding: 7px 15px;
}
.inspiry_bs_orange div.dropdown-menu li:hover a {
  background: #e0581d;
  color: #fff;
}
.inspiry_bs_orange div.dropdown-menu li.selected a {
  background: #e0581d;
  color: #fff;
}
.inspiry_bs_orange .bs-actionsbox .btn-block .bs-select-all {
  cursor: pointer;
}
.inspiry_bs_orange
  .bs-actionsbox
  .btn-block
  .bs-select-all
  .inspiry_bs_select
  svg {
  fill: #fff;
}
.inspiry_bs_orange .bs-actionsbox .btn-block .bs-select-all:hover {
  background: #e0581d;
}
.inspiry_bs_orange
  .bs-actionsbox
  .btn-block
  .bs-select-all:hover
  .inspiry_bs_select
  svg {
  fill: #fff;
}
.inspiry_bs_orange .bs-actionsbox .btn-block .bs-deselect-all {
  cursor: pointer;
}
.inspiry_bs_orange
  .bs-actionsbox
  .btn-block
  .bs-deselect-all
  .inspiry_bs_deselect
  svg
  .rh-st0 {
  stroke: #fff;
}
.inspiry_bs_orange .bs-actionsbox .btn-block .bs-deselect-all:hover {
  background: #e0581d;
}
.inspiry_bs_orange
  .bs-actionsbox
  .btn-block
  .bs-deselect-all:hover
  .inspiry_bs_deselect
  svg
  .rh-st0 {
  stroke: #fff;
}
.inspiry_bs_green .form-control {
  border: 1px solid #fff !important;
  color: #fff;
}
.inspiry_bs_green .no-results {
  background: transparent !important;
}
.inspiry_bs_green button.dropdown-toggle {
  cursor: pointer;
}
.inspiry_bs_green div.dropdown-menu {
  background: var(--rh-global-color-primary);
  color: #fff;
  text-align: initial;
}
.inspiry_bs_green div.dropdown-menu ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px var(--rh-global-color-primary-dark);
}
.inspiry_bs_green div.dropdown-menu ::-webkit-scrollbar-thumb {
  background-color: var(--rh-global-color-primary-dark);
  outline: 1px solid var(--rh-global-color-primary-dark);
}
.inspiry_bs_green div.dropdown-menu li a {
  color: #fff;
}
.inspiry_bs_green div.dropdown-menu li:hover a {
  background: var(--rh-global-color-primary-dark);
  color: #fff;
}
.inspiry_bs_green div.dropdown-menu li.selected a {
  background: var(--rh-global-color-primary-dark);
  color: #fff;
}
.inspiry_bs_green .bs-actionsbox .btn-block .bs-select-all {
  cursor: pointer;
}
.inspiry_bs_green
  .bs-actionsbox
  .btn-block
  .bs-select-all
  .inspiry_bs_select
  svg {
  fill: #fff;
}
.inspiry_bs_green .bs-actionsbox .btn-block .bs-select-all:hover {
  background: var(--rh-global-color-primary-dark);
}
.inspiry_bs_green
  .bs-actionsbox
  .btn-block
  .bs-select-all:hover
  .inspiry_bs_select
  svg {
  fill: #fff;
}
.inspiry_bs_green .bs-actionsbox .btn-block .bs-deselect-all {
  cursor: pointer;
}
.inspiry_bs_green
  .bs-actionsbox
  .btn-block
  .bs-deselect-all
  .inspiry_bs_deselect
  svg
  .rh-st0 {
  stroke: #fff;
}
.inspiry_bs_green .bs-actionsbox .btn-block .bs-deselect-all:hover {
  background: var(--rh-global-color-primary-dark);
}
.inspiry_bs_green
  .bs-actionsbox
  .btn-block
  .bs-deselect-all:hover
  .inspiry_bs_deselect
  svg
  .rh-st0 {
  stroke: #fff;
}
.inspiry_bs_default_mod button.dropdown-toggle {
  padding: 13px 15px;
}
.inspiry_ajax_location_wrapper .bootstrap-select .dropdown-menu.inner {
  padding-bottom: 10px;
}
.rtl
  .rh_prop_search__form_smart
  .rh_form_smart_top_fields
  .inspiry_select_picker_trigger
  button.dropdown-toggle {
  border-right: none;
  border-left: 1px solid #e0e0e0;
}
.rtl
  .rh_prop_search__form_smart
  .rh_form_smart_top_fields
  .rh_prop_search__option:last-of-type
  button.dropdown-toggle {
  border-left: none;
}
.rtl
  .rh_prop_search__form_smart
  .rh_form_smart_top_fields
  .inspiry_select_picker_trigger.open
  button.dropdown-toggle {
  border-left-color: var(--rh-global-color-secondary);
}
#rh_save_search {
  margin-right: 20px;
}
#rh_save_search button {
  padding: 14px;
  cursor: pointer;
}
#rh_save_search button i {
  margin-right: 5px;
}
#rh_save_search button:hover {
  background-color: var(--rh-global-color-primary-dark);
}
#rh_save_search button.search-saved {
  background-color: #e0e0e0;
  pointer-events: none;
}
.rh_prop_search__selectwrap {
  position: relative;
  display: block;
}
.rh_prop_search__form
  .rh_prop_search__fields
  .rh_prop_search__option
  .rh-location-ajax-loader {
  display: none;
}
.rh-location-ajax-loader {
  display: none;
  position: absolute;
  right: 0;
  z-index: 9;
  bottom: 10px;
}
.rh-location-ajax-loader svg rect {
  fill: transparent;
}
.rh-location-ajax-loader svg path {
  fill: #fff;
}
.rtl .rh-location-ajax-loader {
  right: auto;
  left: 0;
}
.inspiry_mod_search_form_smart .rh_prop_search__wrap_smart {
  display: block;
  box-shadow: 0px 30px 95px -20px rgba(0, 0, 0, 0.69);
}
.inspiry_mod_search_form_smart
  .rh_prop_search__wrap_smart
  .rh_prop_search__option {
  width: 25%;
  flex: 1 1 auto;
}
@media (max-width: 890px) {
  .inspiry_mod_search_form_smart
    .rh_prop_search__wrap_smart
    .rh_prop_search__option {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .inspiry_mod_search_form_smart
    .rh_prop_search__wrap_smart
    .rh_prop_search__option {
    width: 100%;
  }
}
.inspiry_mod_search_form_smart
  .rh_prop_search__wrap_smart
  .rh_prop_search__option
  input {
  height: 44px;
  width: 100%;
  background: #fff;
  color: #444;
}
.inspiry_mod_search_form_smart .rh_prop_search__wrap_smart .hide-fields {
  display: none;
  width: 100%;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__wrap_smart
  .rh_form_smart_top_fields {
  display: flex;
  flex-wrap: wrap;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__wrap_smart
  .rh_form_smart_top_fields
  label {
  display: none;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__wrap_smart
  .rh_form_smart_top_fields
  input {
  border-right: 1px solid #e0e0e0;
  padding-left: 15px;
}
@media (max-width: 890px) {
  .inspiry_mod_search_form_smart
    .rh_prop_search__wrap_smart
    .rh_form_smart_top_fields
    input {
    border-bottom: 1px solid #e0e0e0;
  }
}
.inspiry_mod_search_form_smart
  .rh_prop_search__wrap_smart
  .rh_form_smart_top_fields
  .select2-container
  .select2-selection--single {
  border: none;
  border-right: 1px solid #e0e0e0;
}
@media (max-width: 890px) {
  .inspiry_mod_search_form_smart
    .rh_prop_search__wrap_smart
    .rh_form_smart_top_fields
    .select2-container
    .select2-selection--single {
    border-bottom: 1px solid #e0e0e0;
  }
}
.inspiry_mod_search_form_smart
  .rh_prop_search__wrap_smart
  .rh_form_smart_top_fields
  .rh_prop_search__active
  .select2-selection--single {
  border-color: var(--rh-global-color-secondary);
}
.inspiry_mod_search_form_smart
  .rh_prop_search__wrap_smart
  .rh_form_smart_top_fields
  .rh_prop_search__option:last-of-type
  input {
  border-right: none;
}
@media (max-width: 1023px) {
  .inspiry_mod_search_form_smart
    .rh_prop_search__wrap_smart
    .rh_form_smart_top_fields
    .rh_prop_search__option:last-of-type
    input {
    border-right: 1px solid #e0e0e0;
  }
}
.inspiry_mod_search_form_smart
  .rh_prop_search__wrap_smart
  .rh_form_smart_top_fields
  .rh_prop_search__option:last-of-type
  .select2-container
  .select2-selection--single {
  border-right: none;
}
@media (max-width: 1023px) {
  .inspiry_mod_search_form_smart
    .rh_prop_search__wrap_smart
    .rh_form_smart_top_fields
    .rh_prop_search__option:last-of-type
    .select2-container
    .select2-selection--single {
    border-right: 1px solid #e0e0e0;
  }
}
.inspiry_mod_search_form_smart .rh_prop_search__wrap_smart .select2-container {
  width: 100%;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__wrap_smart
  .select2-container--default
  .select2-selection--single {
  height: 44px;
  border-radius: 0;
  outline: none;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__wrap_smart
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 44px;
  color: gray;
  padding-left: 15px;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__wrap_smart
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered:focus {
  outline: none;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__wrap_smart
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 44px;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__wrap_smart
  .more-options-mode-container {
  position: relative;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__wrap_smart
  .more-options-wrapper {
  padding: 20px 0 0 10px;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__wrap_smart
  .more-options-wrapper
  label:before {
  top: 2px;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__wrap_smart
  .more-options-mode-container {
  box-shadow: none;
}
.inspiry_mod_search_form_smart .rh_prop_search__wrap_smart .open_more_features {
  position: relative;
  background: transparent;
  opacity: 1;
  visibility: visible;
  display: block;
  color: var(--rh-global-color-secondary);
  padding: 4px 6px;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__active
  .select2-container--default
  .select2-selection--single {
  background: var(--rh-global-color-secondary);
  border-color: var(--rh-global-color-secondary);
}
.inspiry_mod_search_form_smart
  .select2-container--open
  .select2-dropdown--below,
.inspiry_mod_search_form_smart
  .select2-container--open
  .select2-dropdown--above {
  background: var(--rh-global-color-secondary);
}
.inspiry_mod_search_form_smart
  .select2-container--default
  .select2-results__option--highlighted[aria-selected],
.inspiry_mod_search_form_smart
  .select2-container--default
  .select2-results__option[aria-selected="true"] {
  background: #e0581d;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__active
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #fff;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__buttons_smart
  .rh_prop_search__btnWrap {
  display: flex;
  background: #fff;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__buttons_smart
  .rh_btn__prop_search {
  white-space: nowrap;
  padding: 12px 25px;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__buttons_smart
  .rh_btn__prop_search
  svg {
  width: 20px;
  transition: 0.2s all;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__buttons_smart
  .rh_btn__prop_search
  .icon-search {
  transition: 0.2s all;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__buttons_smart
  .rh_btn__prop_search
  span {
  display: inline-block;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__buttons_smart
  .rh_prop_search__searchBtn
  button {
  background: var(--rh-global-color-secondary);
  transition: 0.2s all;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__buttons_smart
  .rh_prop_search__searchBtn
  button:hover {
  background: #e2622a;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__buttons_smart
  .rh_prop_search__advance {
  position: relative;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__buttons_smart
  .rh_prop_search__advance
  a {
  background: var(--rh-global-color-secondary);
  opacity: 0.8;
  transition: 0.2s all;
  display: inline-block;
  padding: 12px;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__buttons_smart
  .rh_prop_search__advance
  a:hover {
  opacity: 0.95;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__buttons_smart
  .rh_prop_search__advance
  a.rh_smart_form_open {
  opacity: 0.95;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__buttons_smart
  .rh_prop_search__advance
  svg {
  width: 20px;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__buttons_smart
  .rh_prop_search__advance
  .icon-search-plus,
.inspiry_mod_search_form_smart
  .rh_prop_search__buttons_smart
  .rh_prop_search__advance
  .rh_icon__search {
  transition: all 0.2s;
}
.inspiry_mod_search_form_smart
  .rh_prop_search__buttons_smart
  .advance-search-arrow {
  display: none;
}
.inspiry_mod_search_form_smart .rh_prop_search__fields_smart {
  flex: auto;
}
.inspiry_mod_search_form_smart .rh_prop_search__form_smart {
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  margin-top: -22px;
}
@media (max-width: 1139px) {
  .inspiry_mod_search_form_smart .rh_prop_search__form_smart {
    flex-direction: column;
    position: relative;
  }
}
@media (max-width: 1139px) {
  .inspiry_mod_search_form_smart
    .rh_prop_search__form_smart
    .rh_prop_search__searchBtn,
  .inspiry_mod_search_form_smart
    .rh_prop_search__form_smart
    .rh_btn__prop_search {
    width: 100%;
  }
}
@media (max-width: 1139px) {
  .inspiry_mod_search_form_smart
    .rh_prop_search__form_smart
    .rh_prop_search__advance_btn {
    padding: 12px 24px;
  }
}
@media (max-width: 1139px) {
  .inspiry_mod_search_form_smart .rh_prop_search__form_smart.rh_grid_size {
    margin-top: 0;
    padding: 0;
  }
}
.inspiry_mod_search_form_smart .rh_form_smart_collapsed_fields_wrapper {
  display: none;
  padding: 20px;
  background: #fff;
  border-top: 1px solid #e0e0e0;
}
@media (max-width: 890px) {
  .inspiry_mod_search_form_smart .rh_form_smart_collapsed_fields_wrapper {
    border-top: none;
  }
}
.inspiry_mod_search_form_smart .rh_form_smart_collapsed_fields {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.inspiry_mod_search_form_smart .rh_form_smart_collapsed_fields label {
  color: gray;
  font-weight: 400;
  margin-bottom: 5px;
  display: inline-block;
}
.inspiry_mod_search_form_smart
  .rh_form_smart_collapsed_fields
  .rh_prop_search__option {
  padding-left: 10px;
  padding-right: 10px;
  max-width: 20%;
  width: 100%;
  margin-bottom: 20px;
}
@media (max-width: 890px) {
  .inspiry_mod_search_form_smart
    .rh_form_smart_collapsed_fields
    .rh_prop_search__option {
    max-width: 25%;
  }
}
@media (max-width: 767px) {
  .inspiry_mod_search_form_smart
    .rh_form_smart_collapsed_fields
    .rh_prop_search__option {
    max-width: 33.333%;
  }
}
@media (max-width: 558px) {
  .inspiry_mod_search_form_smart
    .rh_form_smart_collapsed_fields
    .rh_prop_search__option {
    max-width: 50%;
  }
}
@media (max-width: 479px) {
  .inspiry_mod_search_form_smart
    .rh_form_smart_collapsed_fields
    .rh_prop_search__option {
    max-width: 100%;
  }
}
.inspiry_mod_search_form_smart
  .rh_form_smart_collapsed_fields
  .rh_prop_search__option
  input {
  height: 36px;
  border: 1px solid #e0e0e0;
  padding-left: 10px;
  padding-right: 10px;
}
.inspiry_mod_search_form_smart
  .rh_form_smart_collapsed_fields
  .rh_prop_search__option
  .select2-container--default
  .select2-selection--single {
  height: 36px;
  border: 1px solid #e0e0e0;
}
.inspiry_mod_search_form_smart
  .rh_form_smart_collapsed_fields
  .rh_prop_search__option
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 36px;
  padding-left: 10px;
  padding-right: 10px;
}
.inspiry_mod_search_form_smart
  .rh_form_smart_collapsed_fields
  .rh_prop_search__option
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 36px;
}
.inspiry_mod_search_form_smart
  .rh_form_smart_collapsed_fields
  .rh_prop_search__active
  .select2-container--default
  .select2-selection--single {
  border-color: var(--rh-global-color-secondary);
}
.inspiry_mod_search_form_smart
  .rh_prop_search__form_smart
  .inspiry_select_picker_trigger
  div.dropdown-menu
  ::-webkit-scrollbar {
  width: 6px;
}
.inspiry_mod_search_form_smart
  .rh_sfoi_advance_search_form
  .inspiry_select_picker_trigger
  div.dropdown-menu
  ::-webkit-scrollbar {
  width: 6px;
}
.inspiry_mod_search_form_smart
  .select2-container--default
  .select2-results
  > .select2-results__options::-webkit-scrollbar {
  width: 0.5rem;
  background: var(--rh-global-color-secondary);
}
.inspiry_mod_search_form_smart
  .select2-container--default
  .select2-results
  > .select2-results__options::-webkit-scrollbar-thumb {
  background-color: var(--rh-global-color-secondary-dark);
}
.inspiry_mod_search_form_smart
  .select2-container--default
  .select2-results
  > .select2-results__options::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: var(--rh-global-color-secondary);
}
.inspiry_hide_search_form {
  display: none;
}
@media (max-width: 1139px) {
  .inspiry_hide_search_form {
    display: block;
  }
}
.rh-btn {
  display: inline-block;
  padding: 1.5rem 2rem;
  font-size: 1.5rem;
  vertical-align: middle;
  text-align: center;
  outline: none;
  cursor: pointer;
  border: none;
  transition: all 0.3s ease-in-out;
}
.rh-btn:focus,
.rh-btn:hover {
  outline: none;
}
.rh-btn span {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.rh-btn-primary {
  background: var(--rh-global-color-primary);
  color: #fff;
}
.rh-btn-primary:hover {
  background: var(--rh-global-color-primary-dark, rgba(0, 0, 0, 0.2));
  color: #fff;
}
.rh-btn-secondary {
  background: var(--rh-global-color-secondary);
  color: #fff;
}
.rh-btn-secondary:hover {
  background: var(--rh-global-color-secondary-dark, rgba(0, 0, 0, 0.2));
  color: #fff;
}
.rh_btn,
.rh_contact__form .wpcf7-form input[type="submit"],
.rh_memberships__selection #ims-free-button,
.rh_memberships__selection .ims-stripe-button .stripe-button-el,
.comment-form .form-submit .submit,
.agent-custom-contact-form .wpcf7 input[type="submit"],
.mc4wp-form-fields input[type="submit"],
.widget .searchform input[type="submit"],
.post-password-form input[type="submit"],
.property-attachments-container button,
.inspiry-floor-plans-group-wrapper .real-btn,
.inspiry-floor-plans-group-wrapper .inspiry-add-clone {
  display: inline-block;
  padding: 1.5rem 2rem;
  font-size: 1.5rem;
  text-align: center;
  outline: none;
  cursor: pointer;
  border: none;
  transition: all 0.2s ease-in-out;
  color: #fff;
}
.rh_btn:hover,
.rh_contact__form .wpcf7-form input[type="submit"]:hover,
.rh_memberships__selection #ims-free-button:hover,
.rh_memberships__selection .ims-stripe-button .stripe-button-el:hover,
.comment-form .form-submit .submit:hover,
.agent-custom-contact-form .wpcf7 input[type="submit"]:hover,
.mc4wp-form-fields input[type="submit"]:hover,
.widget .searchform input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover,
.property-attachments-container button:hover,
.inspiry-floor-plans-group-wrapper .real-btn:hover,
.inspiry-floor-plans-group-wrapper .inspiry-add-clone:hover {
  color: #fff;
}
.btn-mini {
  font-size: 1.3rem;
}
.btn-small {
  padding: 1.5rem 2.5rem;
}
.btn-large {
  font-size: 1.8rem;
  font-weight: 500;
  padding: 1.5rem 3rem;
}
.rh_btn--primary,
.rh_contact__form .wpcf7-form input[type="submit"],
.rh_memberships__selection #ims-free-button,
.rh_memberships__selection .ims-stripe-button .stripe-button-el,
.comment-form .form-submit .submit,
.agent-custom-contact-form .wpcf7 input[type="submit"],
.widget .searchform input[type="submit"],
.post-password-form input[type="submit"] {
  background: var(--rh-global-color-primary);
}
.rh_btn--primary:hover,
.rh_contact__form .wpcf7-form input[type="submit"]:hover,
.rh_memberships__selection #ims-free-button:hover,
.rh_memberships__selection .ims-stripe-button .stripe-button-el:hover,
.comment-form .form-submit .submit:hover,
.agent-custom-contact-form .wpcf7 input[type="submit"]:hover,
.widget .searchform input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover {
  background: var(--rh-global-color-primary-dark, rgba(0, 0, 0, 0.2));
}
.rh_btn--secondary,
.mc4wp-form-fields input[type="submit"],
.property-attachments-container button,
.inspiry-floor-plans-group-wrapper .real-btn,
.inspiry-floor-plans-group-wrapper .inspiry-add-clone {
  background: var(--rh-global-color-secondary);
}
.rh_btn--secondary:hover,
.mc4wp-form-fields input[type="submit"]:hover,
.property-attachments-container button:hover,
.inspiry-floor-plans-group-wrapper .real-btn:hover,
.inspiry-floor-plans-group-wrapper .inspiry-add-clone:hover {
  background: var(--rh-global-color-secondary-dark, rgba(0, 0, 0, 0.2));
}
.rh_btn--greyBG {
  background: rgba(255, 255, 255, 0.25);
}
.rh_btn--greyBG:hover {
  background: rgba(255, 255, 255, 0.4);
}
.rh_btn--greybtn {
  background: #aeadad;
}
.rh_btn--greybtn:hover {
  background: #838181;
}
.rh_btn--blackBG {
  background: #303030;
}
.rh_btn--blackBG:hover {
  background: rgba(48, 48, 48, 0.8);
}
.rh_btn--whiteBG {
  background: #fff;
  color: #303030;
}
.rh_btn--whiteBG:hover {
  background: rgba(255, 255, 255, 0.8);
  color: #303030;
}
.rh_btn--profileDelete {
  background: #ccc;
}
.rh_btn--profileDelete:hover {
  background: #bfbfbf;
}
.rh_banner {
  display: flex;
  align-items: flex-end;
  width: 100%;
  background: #303030;
  position: relative;
}
.rh_banner .rh_banner__wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  position: relative;
  padding: 0 3rem 3rem;
  margin: 0 auto;
  max-width: 1440px;
}
@media (min-width: 480px) {
  .rh_banner .rh_banner__wrap {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .rh_banner .rh_banner__wrap {
    padding: 0 5rem 5rem;
  }
}
@media (min-width: 1024px) {
  .rh_banner .rh_banner__wrap {
    padding-bottom: 7rem;
  }
}
@media (min-width: 1140px) {
  .rh_banner .rh_banner__wrap {
    padding-left: 7rem;
    padding-right: 7rem;
  }
}
@media (min-width: 1280px) {
  .rh_banner .rh_banner__wrap {
    padding-left: 10rem;
    padding-right: 10rem;
    padding-bottom: 8rem;
  }
}
.rh_banner .rh_banner__title {
  margin: 0;
  font-size: 3.6rem;
  font-weight: 400;
  color: #fff;
}
@media (max-width: 558px) {
  .rh_banner .rh_banner__title {
    font-size: 2.4rem;
  }
}
.rh_banner .rh_view_type a:hover path {
  fill: var(--rh-global-color-primary);
}
.rh_banner .rh_view_type .active path {
  fill: var(--rh-global-color-primary);
}
.rh_banner .rh_view_type svg path {
  fill: #fff;
}
.rh_banner__default {
  height: 17rem;
}
@media (min-width: 768px) {
  .rh_banner__default {
    height: 11rem;
  }
}
@media (min-width: 1024px) {
  .rh_banner__default {
    height: 18rem;
  }
}
@media (min-width: 1140px) {
  .rh_banner__default {
    height: 22rem;
  }
}
@media (min-width: 1280px) {
  .rh_banner__default {
    height: 20rem;
  }
}
@media (max-width: 1023px) {
  .rh_banner__default.rh_banner__default_hide {
    display: none;
  }
}
.rh_banner__image {
  height: 30rem;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media (max-width: 558px) {
  .rh_banner__image {
    height: 31rem;
  }
}
@media (max-width: 1139px) {
  .inspiry_responsive_header_solid .rh_banner__image {
    height: 20rem;
  }
}
@media (max-width: 767px) {
  .inspiry_responsive_header_solid .rh_banner__image {
    height: auto;
  }
}
@media (max-width: 767px) {
  .inspiry_responsive_header_solid .rh_banner__image .rh_banner__wrap {
    padding: 2rem 3rem;
  }
}
@media (min-width: 1280px) {
  .inspiry_mod_header_variation_three .rh_banner__image,
  .inspiry_mod_header_variation_two .rh_banner__image {
    height: 20rem;
  }
}
.inspiry_mod_header_variation_two.inspiry_mod_search_form_default
  .rh_banner__image {
  height: 23rem;
}
.rh_banner__cover {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.rh_form {
  display: block;
  position: relative;
  padding: 3rem 1.5rem;
  margin-bottom: 3rem;
  background: #fff;
  text-align: left;
}
@media (min-width: 320px) {
  .rh_form {
    margin-top: 1.5rem;
  }
}
@media (min-width: 768px) {
  .rh_form {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1024px) {
  .rh_form {
    margin-top: 0;
  }
}
@media (min-width: 1140px) {
  .rh_form {
    margin-bottom: 0;
  }
}
.rh_form #rh_modal__forgot_form {
  display: none;
}
.rh_form__login_wrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .rh_form__login_wrap {
    flex-direction: row;
  }
}
.rh_form__login_wrap .rh_form__login {
  width: 100%;
}
@media (min-width: 1024px) {
  .rh_form__login_wrap .rh_form__login {
    width: 50%;
  }
}
.rh_form__login_wrap .rh_form__register {
  width: 100%;
}
@media (min-width: 1024px) {
  .rh_form__login_wrap .rh_form__register {
    width: 50%;
  }
}
.rh_form__login_wrap .rh_content,
.rh_form__login_wrap .commentlist article .comment-detail-wrap .comment-body,
.commentlist article .comment-detail-wrap .rh_form__login_wrap .comment-body {
  padding: 0 0.5rem 2rem;
}
@media (min-width: 480px) {
  .rh_form__login_wrap .rh_content,
  .rh_form__login_wrap .commentlist article .comment-detail-wrap .comment-body,
  .commentlist article .comment-detail-wrap .rh_form__login_wrap .comment-body {
    padding: 0 1.5rem 2rem;
  }
}
.rh_form__row {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 0;
}
body .rh_form__item .select2-container {
  display: block;
  outline: 0;
}
body .rh_form__item .select2-container:focus {
  outline: 0;
}
body .rh_form__item .select2-selection--single {
  border: 1px solid rgba(128, 128, 128, 0.2);
  border-radius: 0;
  height: initial;
  outline: none;
}
body .rh_form__item .select2-selection--single .select2-selection__rendered {
  color: gray;
  font-size: 1.5rem;
  line-height: 1.2;
  padding: 1.3rem 0 1.3rem 1.5rem;
}
body
  .rh_form__item
  .select2-selection--single
  .select2-selection__rendered:empty {
  min-height: 4.4rem;
}
body .rh_form__item .select2-selection--single .select2-selection__arrow {
  width: 44px;
  height: 44px;
  background: #f7f7f7;
  border-left: 1px solid rgba(128, 128, 128, 0.2);
}
body .rh_form__item .select2-selection--single .select2-selection__arrow b {
  right: 1.7rem;
}
body
  .select2-container--default.select2-container--focus
  .select2-selection--multiple,
body .select2-container--default .select2-selection--multiple {
  border-color: #cdcdcd;
  box-shadow: none;
  min-height: 38px;
  border-radius: 0;
}
body
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #f7f7f7;
  height: 28px;
  line-height: 27px;
  border-radius: 0;
}
.rh_form__item {
  display: flex;
  flex: 0 1 auto;
  padding: 0 0.5rem 2rem;
}
@media (min-width: 480px) {
  .rh_form__item {
    padding: 0 1.5rem 3rem;
  }
}
.rh_form__item label {
  display: inline-block;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  padding: 0;
}
.rh_form__item .error {
  margin: 1rem 0 0 0;
  font-weight: 400;
  color: #ea4d4d;
}
.rh_form__item input {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 1.3rem 1.5rem;
  border: 1px solid rgba(128, 128, 128, 0.2);
  font-size: 1.5rem;
  color: gray;
}
.rh_form__item input[type="submit"] {
  display: inline-block;
  width: initial;
  margin: 0;
  color: #fff;
  cursor: pointer;
}
.rh_form__item textarea {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 1.3rem 1.5rem;
  border: 1px solid rgba(128, 128, 128, 0.2);
  font-size: 1.5rem;
  line-height: 2;
  color: gray;
}
.rh_form__item p.note,
.rh_form__item .rh_agent_form .note.rh_agent_form__row,
.rh_agent_form .rh_form__item .note.rh_agent_form__row {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 1rem;
}
.rh_form__item .rh_form__social {
  display: flex;
}
.rh_form__item .rh_form__social span {
  width: 46px;
  height: 46px;
  padding: 1.5rem;
  font-size: 1.7rem;
  line-height: 0.6;
  border: 1px solid rgba(128, 128, 128, 0.2);
  border-right: none;
  color: rgba(128, 128, 128, 0.5);
}
.rh_form__item .rh_form__social input {
  border-left: none;
  padding: 1.3rem 1.5rem 1.3rem 0;
}
.rh_form__item .wp-editor-container {
  border: 1px solid rgba(128, 128, 128, 0.2);
}
.rh_form__item .quicktags-toolbar input {
  display: inline-block;
  width: initial;
}
.rh_form__item .selectwrap {
  position: relative;
}
.rh_form__item .selectwrap select {
  outline: 0;
}
.rh_form__item .selectwrap .rh-location-ajax-loader {
  bottom: 6px;
}
.rh_form__item .selectwrap .rh-location-ajax-loader svg path {
  fill: gray;
}
.rh_form__item span {
  border: none;
}
.rh_form__item #gallery-thumbs-container {
  display: flex;
  flex-wrap: wrap;
}
.rh_form__item #gallery-thumbs-container .gallery-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f7f7f7;
  position: relative;
  margin: 0 1.5rem 1.5rem 0;
  width: 150px;
  height: 150px;
  font-size: 1.4rem;
  color: gray;
}
.rh_form__item #gallery-thumbs-container .gallery-thumb .mark-featured {
  position: absolute;
  bottom: 0;
  left: 0;
}
.rh_form__item #gallery-thumbs-container .gallery-thumb .remove-image {
  position: absolute;
  bottom: 0;
  right: 0;
}
.rh_form__item #gallery-thumbs-container .gallery-thumb a {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 0.5rem 0.8rem;
}
.rh_form__item #gallery-thumbs-container .gallery-thumb .loader {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 0.5rem 0.8rem;
}
.rh_form__item #drag-and-drop {
  padding: 7rem 1.5rem 8rem;
  text-align: center;
  background: #f7f7f7;
  border: 1px dashed rgba(128, 128, 128, 0.2);
}
.rh_form__item #drag-and-drop div {
  margin-top: 1.5rem;
  line-height: 1;
}
.rh_form__item #drag-and-drop i {
  font-size: 1.8rem;
  color: gray;
}
.rh_form__item #drag-and-drop .upload-files-wrapper {
  align-items: center;
}
.rh_form__item #drag-and-drop.hide {
  display: none;
}
.rh_form__item #drag-and-drop .limit_left {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0.8rem;
  font-size: 1.3rem;
}
.rh_form__item .field-description {
  display: flex;
  align-items: flex-start;
  margin: 1.5rem 0;
}
.rh_form__item .field-description span {
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.5;
}
.rh_form__item .field-description .note {
  width: 13rem;
}
@media (min-width: 480px) {
  .rh_form__item .field-description .note {
    width: 9rem;
  }
}
@media (min-width: 1024px) {
  .rh_form__item .field-description .note {
    width: 8rem;
  }
}
@media (min-width: 1140px) {
  .rh_form__item .field-description .note {
    width: 7rem;
  }
}
@media (min-width: 1280px) {
  .rh_form__item .field-description .note {
    width: 6rem;
  }
}
.rh_form__item .rh_max_files_limit_message {
  display: none;
  margin-top: 1.8rem;
  color: red;
}
.rh_form__item .rh_max_files_limit_message.show {
  display: block;
}
.rh_form__item .address-wrapper {
  padding: 2rem;
  z-index: 999;
}
@media (min-width: 480px) {
  .rh_form__item .address-wrapper {
    padding: 2.3rem;
  }
}
.rh_form__item .address-wrapper input {
  background: #fff;
  margin: 0 0 1rem 0;
}
.rh_form__item .address-wrapper #address-error {
  float: right;
  width: 40%;
  text-align: right;
}
@media (min-width: 480px) {
  .rh_form__item .address-wrapper #address-error {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .rh_form__item .address-wrapper #address-error {
    float: none;
    width: 100%;
  }
}
.rh_form__item .map-wrapper {
  height: 40rem;
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  padding: 0 3rem 0 0;
}
@media (min-width: 320px) {
  .rh_form__item .map-wrapper {
    padding: 0 1rem 0 0;
  }
}
@media (min-width: 480px) {
  .rh_form__item .map-wrapper {
    padding: 0 3rem 0 0;
  }
}
.rh_form__item .map-wrapper .map-canvas {
  height: 100%;
}
.rh_form__item .map-wrapper .rh_btn,
.rh_form__item .map-wrapper .rh_contact__form .wpcf7-form input[type="submit"],
.rh_contact__form .wpcf7-form .rh_form__item .map-wrapper input[type="submit"],
.rh_form__item .map-wrapper .rh_memberships__selection #ims-free-button,
.rh_memberships__selection .rh_form__item .map-wrapper #ims-free-button,
.rh_form__item
  .map-wrapper
  .rh_memberships__selection
  .ims-stripe-button
  .stripe-button-el,
.rh_memberships__selection
  .ims-stripe-button
  .rh_form__item
  .map-wrapper
  .stripe-button-el,
.rh_form__item .map-wrapper .comment-form .form-submit .submit,
.comment-form .form-submit .rh_form__item .map-wrapper .submit,
.rh_form__item
  .map-wrapper
  .agent-custom-contact-form
  .wpcf7
  input[type="submit"],
.agent-custom-contact-form
  .wpcf7
  .rh_form__item
  .map-wrapper
  input[type="submit"],
.rh_form__item .map-wrapper .mc4wp-form-fields input[type="submit"],
.mc4wp-form-fields .rh_form__item .map-wrapper input[type="submit"],
.rh_form__item .map-wrapper .widget .searchform input[type="submit"],
.widget .searchform .rh_form__item .map-wrapper input[type="submit"],
.rh_form__item .map-wrapper .post-password-form input[type="submit"],
.post-password-form .rh_form__item .map-wrapper input[type="submit"],
.rh_form__item .map-wrapper .property-attachments-container button,
.property-attachments-container .rh_form__item .map-wrapper button,
.rh_form__item .map-wrapper .inspiry-floor-plans-group-wrapper .real-btn,
.inspiry-floor-plans-group-wrapper .rh_form__item .map-wrapper .real-btn,
.rh_form__item
  .map-wrapper
  .inspiry-floor-plans-group-wrapper
  .inspiry-add-clone,
.inspiry-floor-plans-group-wrapper
  .rh_form__item
  .map-wrapper
  .inspiry-add-clone {
  position: absolute;
  z-index: 999;
  left: 2.3rem;
  top: 12rem;
}
.rh_form__item #inspiry-additional-details-container .inspiry-detail {
  display: flex;
  align-items: center;
  margin: 1rem 0;
}
@media (min-width: 320px) {
  .rh_form__item #inspiry-additional-details-container .inspiry-detail {
    flex-direction: column;
  }
}
@media (min-width: 480px) {
  .rh_form__item #inspiry-additional-details-container .inspiry-detail {
    flex-direction: row;
  }
}
.rh_form__item
  #inspiry-additional-details-container
  .inspiry-detail
  .inspiry-detail-control {
  display: flex;
  align-items: center;
  height: 46px;
}
.rh_form__item
  #inspiry-additional-details-container
  .inspiry-detail
  .inspiry-detail-control
  i {
  font-size: 2.2rem;
  color: rgba(128, 128, 128, 0.5);
  transition: 0.2s all linear;
}
.rh_form__item
  #inspiry-additional-details-container
  .inspiry-detail
  .inspiry-detail-control
  .sort-detail {
  cursor: pointer;
}
.rh_form__item
  #inspiry-additional-details-container
  .inspiry-detail
  .inspiry-detail-control
  .sort-detail:hover {
  color: #2196f3;
  transition: 0.2s all linear;
}
.rh_form__item
  #inspiry-additional-details-container
  .inspiry-detail
  .inspiry-detail-control
  .remove-detail
  i:hover {
  color: #d32c3d;
  transition: 0.2s all linear;
}
.rh_form__item
  #inspiry-additional-details-container
  .inspiry-detail
  .inspiry-detail-title,
.rh_form__item
  #inspiry-additional-details-container
  .inspiry-detail
  .inspiry-detail-value {
  flex: 1 1 auto;
}
.rh_form__item
  #inspiry-additional-details-container
  .inspiry-detail
  .inspiry-detail-title {
  width: 100%;
  margin: 0.5rem 0;
}
@media (min-width: 480px) {
  .rh_form__item
    #inspiry-additional-details-container
    .inspiry-detail
    .inspiry-detail-title {
    margin: 0 0.5rem 0 1rem;
    width: initial;
  }
}
@media (min-width: 768px) {
  .rh_form__item
    #inspiry-additional-details-container
    .inspiry-detail
    .inspiry-detail-title {
    margin: 0 1.5rem;
  }
}
.rh_form__item
  #inspiry-additional-details-container
  .inspiry-detail
  .inspiry-detail-value {
  width: 100%;
  margin: 0.5rem 0;
}
@media (min-width: 480px) {
  .rh_form__item
    #inspiry-additional-details-container
    .inspiry-detail
    .inspiry-detail-value {
    margin: 0 1rem 0 0.5rem;
    width: initial;
  }
}
@media (min-width: 768px) {
  .rh_form__item
    #inspiry-additional-details-container
    .inspiry-detail
    .inspiry-detail-value {
    margin: 0 1.5rem;
  }
}
.rh_form__item .inspiry-details-wrapper .inspiry-detail {
  display: block;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 480px) {
  .rh_form__item .inspiry-details-wrapper .inspiry-detail {
    display: inline-block;
    margin: 0 3rem;
  }
}
@media (min-width: 768px) {
  .rh_form__item .inspiry-details-wrapper .inspiry-detail {
    margin: 0 3.5rem;
  }
}
.rh_form__item
  .inspiry-details-wrapper
  .inspiry-detail
  .inspiry-detail-control {
  display: flex;
  align-items: center;
  justify-content: center;
}
.rh_form__item .inspiry-details-wrapper .inspiry-detail .add-detail {
  display: flex;
  align-items: center;
  width: 37px;
  height: 37px;
  background: var(--rh-global-color-secondary);
  color: #fff;
  padding: 1rem 1.3rem;
  transition: 0.2s all linear;
}
.rh_form__item .inspiry-details-wrapper .inspiry-detail .add-detail:hover {
  background: var(--rh-global-color-secondary-dark);
  transition: 0.2s all linear;
}
.rh_form__item .features-checkboxes {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
}
.rh_form__item .features-checkboxes li {
  width: 100%;
}
@media (min-width: 768px) {
  .rh_form__item .features-checkboxes li {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .rh_form__item .features-checkboxes li {
    width: 25%;
  }
}
.rh_form__item #errors-log {
  color: gray;
}
.rh_form__response {
  padding-bottom: 0;
}
.rh_form__response .rh_form__msg {
  display: none;
  margin-bottom: 3rem;
}
.rh_form__response .rh_form__error {
  display: none;
  margin-bottom: 3rem;
}
.address-map-fields-wrapper {
  height: 43rem;
}
.rh_form__submit {
  align-items: center;
}
.rh_form--columnAlign {
  flex-direction: column;
}
.rh_form--3-column {
  width: 100%;
}
@media (min-width: 768px) {
  .rh_form--3-column {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .rh_form--3-column {
    width: 33.3%;
  }
}
.rh_form--2-column {
  width: 100%;
}
@media (min-width: 1024px) {
  .rh_form--2-column {
    width: 50%;
  }
}
.rh_form--1-column {
  width: 100%;
}
.rh_form--relative {
  position: relative;
}
.rh_form--align_start {
  justify-content: flex-start;
}
.rh_form--align_end {
  justify-content: flex-end;
}
@media (min-width: 320px) {
  .rh_form__user_profile {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .rh_form__user_profile {
    flex-direction: row;
  }
}
.rh_checkbox label {
  position: relative;
  padding: 0 0 0 4rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
}
.rh_checkbox span.rh_checkbox__title {
  display: inline-block;
  padding: 0.6rem 0;
  font-size: 1.4rem;
  color: gray;
}
.rh_checkbox input[type="checkbox"] {
  visibility: hidden;
  display: none;
}
.rh_checkbox input[type="checkbox"]:checked ~ .rh_checkbox__indicator:after {
  opacity: 1;
}
.rh_checkbox .rh_checkbox__indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  background: #fff;
  border: 1px solid rgba(128, 128, 128, 0.2);
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
}
.rh_checkbox .rh_checkbox__indicator:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  opacity: 0;
  background: url("../../images/icons/icon-tick.png") 50% 50% no-repeat;
}
.rh_checkbox #terms-error {
  padding: 0 0 0 1rem;
}
.rh_checkbox__featured {
  display: flex;
  background: #f7f7f7;
  padding: 1.5rem 2rem;
}
.rh_checkbox__featured label {
  margin: 0;
  padding: 0 0 0 3rem;
}
@media (min-width: 768px) {
  .rh_checkbox__featured label {
    padding: 0 0 0 4rem;
  }
}
.rh_checkbox__featured label input {
  display: inline-block;
  width: initial;
}
.rh_checkbox__featured label .rh_checkbox__title {
  font-weight: 500;
  margin-left: 1rem;
  padding: 0;
  line-height: 1.5;
}
@media (min-width: 480px) {
  .rh_checkbox__featured label .rh_checkbox__title {
    padding: 0.2rem 0;
  }
}
@media (min-width: 768px) {
  .rh_checkbox__featured label .rh_checkbox__title {
    margin-left: 0;
    padding: 0.3rem 0;
  }
}
.rh_agent_options {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}
@media (min-width: 480px) {
  .rh_agent_options {
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .rh_agent_options {
    margin-bottom: 1.5rem;
  }
}
.rh_agent_options input[type="radio"] {
  visibility: hidden;
}
.rh_agent_options input[type="radio"]:checked ~ .control__indicator:after {
  display: block;
}
.rh_agent_options input {
  width: initial;
}
.rh_agent_options label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  position: relative;
  padding: 0 0 0 4rem;
  cursor: pointer;
  margin: 1.5rem 0;
}
.rh_agent_options label span {
  font-size: 1.4rem;
  line-height: 2;
  margin-right: 1rem;
}
.rh_agent_options label a {
  font-size: 1.4rem;
  transition: 0.2s all linear;
}
.rh_agent_options label a:hover {
  transition: 0.2s all linear;
}
.rh_agent_options label .sub-title {
  color: gray;
}
.rh_agent_options label .control__indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  background: #f7f7f7;
  border: 1px solid rgba(128, 128, 128, 0.2);
  border-radius: 500rem;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
}
.rh_agent_options label .control__indicator:after {
  content: "";
  position: absolute;
  display: none;
  width: 13px;
  height: 13px;
  border-radius: 500rem;
  background: var(--rh-global-color-secondary);
  top: 5px;
  left: 5px;
}
.rh_agent_options .rh_agent_options__wrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
@media (min-width: 768px) {
  .rh_agent_options .rh_agent_options__wrap {
    flex-direction: row;
    align-items: center;
  }
}
.rh_agent_options .rh_agent_options__wrap span.select2 {
  margin-left: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .rh_agent_options .rh_agent_options__wrap span.select2 {
    margin-left: 1rem;
    width: 30rem;
  }
}
.ui-autocomplete {
  padding: 0.5rem 0;
  margin: 0;
  list-style: none;
  z-index: 10000;
  border: 1px solid rgba(128, 128, 128, 0.2);
  background: #fff;
}
.ui-autocomplete li {
  padding: 1rem;
  margin-bottom: 0;
  white-space: nowrap;
  text-align: left;
  cursor: pointer;
}
.ui-autocomplete li:hover {
  background: #f1f1f1;
  transition: 0.2s all linear;
}
.ui-autocomplete li a {
  display: block;
  height: 100%;
}
.ui-autocomplete li a.ui-state-focus {
  cursor: pointer;
}
@-webkit-keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.entry-content .wpforms-container .wpforms-form input[type="checkbox"],
.entry-content .wpforms-container .wpforms-form input[type="radio"] {
  vertical-align: 1px;
}
.entry-content .wpforms-container .wpforms-form input[type="checkbox"] {
  width: 13px;
  height: 13px;
}
.rh_property_detail_login {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (max-width: 479px) {
  .rh_property_detail_login {
    flex-direction: column;
  }
}
.rh_property_detail_login .rh_form__login {
  flex: 1;
  min-width: 300px;
}
@media (max-width: 479px) {
  .rh_property_detail_login .rh_form__login {
    min-width: auto;
    width: 100%;
    margin-bottom: 30px;
  }
}
.rh_property_detail_login .rh_form__register {
  flex: 1;
  min-width: 300px;
}
@media (max-width: 479px) {
  .rh_property_detail_login .rh_form__register {
    min-width: auto;
    width: 100%;
  }
}
.rh_property_detail_login .rh_user_role {
  padding: 0 15px 30px;
}
@media (max-width: 479px) {
  .rh_property_detail_login .rh_user_role {
    padding: 0 0.5rem 2rem;
  }
}
.rh_property_detail_login .select2-container {
  max-width: 100%;
  width: 100% !important;
}
.rh_property_detail_login
  .select2-container--default
  .select2-selection--single {
  height: 46px;
  border: 1px solid rgba(128, 128, 128, 0.2);
  border-radius: 0;
  outline: none;
}
.rh_property_detail_login
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 46px;
  padding-left: 15px;
  color: gray;
}
.rh_property_detail_login
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 46px;
  width: 36px;
}
.rh_property_detail_login .select2-container--open .select2-selection--single {
  background: var(--rh-global-color-primary);
}
.rh_property_detail_login
  .select2-container--open
  .select2-selection--single
  .select2-selection__rendered {
  color: #fff;
}
.rh_property_detail_login
  .select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-bottom-color: #fff;
}
.rh_property_detail_login .rh_user_role label {
  display: inline-block;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  padding: 0;
}
.rh_property_detail_login
  .additional_user_fields
  .select2
  .select2-selection__rendered {
  padding: 0 0 0 15px;
}
.rh_property_detail_login
  .additional_user_fields
  .select2
  .select2-selection__arrow {
  background: transparent;
  border: 0;
}
.rh_property_detail_login .rh_form--3-column {
  width: 100%;
}
.rh_property_detail_login .rh_input_btn_wrapper {
  display: inline-block;
}
.inspiry_mod_social_login_page {
  padding-left: 15px;
  padding-right: 15px;
}
.inspiry_mod_social_login_page
  .realhomes-social-login
  .realhomes-social-login-widget {
  margin-bottom: 0;
}
.inspiry-floor-plans-group-wrapper {
  width: 100%;
  padding: 0 1.5rem;
  margin-bottom: 1rem;
}
.inspiry-floor-plans-group-wrapper label {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  padding: 0;
}
.inspiry-floor-plans-group-wrapper .real-btn,
.inspiry-floor-plans-group-wrapper input[type="text"],
.inspiry-floor-plans-group-wrapper textarea {
  padding: 1.3rem 1.5rem;
  font-size: 1.5rem;
  border: 1px solid rgba(128, 128, 128, 0.2);
}
.inspiry-floor-plans-group-wrapper input[type="text"],
.inspiry-floor-plans-group-wrapper textarea {
  background-color: #fff;
  color: gray;
}
.inspiry-floor-plans-group-wrapper .inspiry-clone {
  position: relative;
  margin-bottom: 15px;
  padding: 20px 20px 5px;
  background-color: #f7f7f7;
  border: 1px solid rgba(128, 128, 128, 0.2);
}
.inspiry-floor-plans-group-wrapper .inspiry-remove-clone {
  display: inline-block;
  position: absolute;
  top: 10px;
  right: 15px;
  width: 20px;
  height: 20px;
  padding: 0;
  font-size: 13px;
  line-height: 22px;
  cursor: pointer;
  border-radius: 50%;
  text-align: center;
  text-decoration: none;
  border: none;
  background-color: #e74c3c;
  color: #fff;
}
.inspiry-floor-plans-group-wrapper .inspiry-remove-clone:hover {
  background-color: #e43725;
  color: #fff;
}
.inspiry-floor-plans-group-wrapper .inspiry-field {
  margin-bottom: 1rem;
}
.inspiry-floor-plans-group-wrapper label span {
  display: inline-block;
  margin: 0 4px;
  font-size: 14px;
  color: #999;
}
.inspiry-floor-plans-group-wrapper .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}
.inspiry-floor-plans-group-wrapper .row input[type="text"] {
  margin-bottom: 5px;
}
.inspiry-floor-plans-group-wrapper .row input[type="text"],
.inspiry-floor-plans-group-wrapper .row textarea {
  width: 100%;
}
.inspiry-floor-plans-group-wrapper .row textarea {
  display: block;
  height: 214px;
  margin-bottom: 0;
  resize: vertical;
}
.inspiry-floor-plans-group-wrapper .inspiry-btn-group {
  display: block;
  margin-bottom: 5px;
}
.inspiry-floor-plans-group-wrapper .inspiry-btn-group.uploading-in-progress {
  position: relative;
  overflow: hidden;
}
.inspiry-floor-plans-group-wrapper
  .inspiry-btn-group.uploading-in-progress:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  cursor: not-allowed;
}
.inspiry-floor-plans-group-wrapper
  .inspiry-btn-group.uploading-in-progress:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  width: 22px;
  height: 22px;
  margin: auto;
  border-radius: 50%;
  border: 5px solid #000;
  border-color: #000 transparent #000 transparent;
  -webkit-animation: lds-dual-ring 1.2s linear infinite;
  animation: lds-dual-ring 1.2s linear infinite;
}
@media (min-width: 767px) {
  .inspiry-floor-plans-group-wrapper
    .inspiry-btn-group.show-remove-btn
    .inspiry-file-remove {
    margin-left: 1%;
  }
  .inspiry-floor-plans-group-wrapper
    .inspiry-btn-group.show-remove-btn
    input[type="text"] {
    width: 50%;
  }
}
.inspiry-floor-plans-group-wrapper .inspiry-btn-group input[type="text"] {
  float: left;
  width: 100%;
  margin-bottom: 0;
}
@media (min-width: 767px) {
  .inspiry-floor-plans-group-wrapper .inspiry-btn-group input[type="text"] {
    width: 75%;
    margin-right: 1%;
  }
}
.inspiry-floor-plans-group-wrapper .inspiry-btn-group .real-btn {
  float: left;
  width: 100%;
  margin: 5px 0 0;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  color: #fff;
}
@media (min-width: 767px) {
  .inspiry-floor-plans-group-wrapper .inspiry-btn-group .real-btn {
    width: 24%;
    margin: 0;
  }
}
.inspiry-floor-plans-group-wrapper .inspiry-btn-group .inspiry-file-remove {
  position: relative;
  z-index: 10;
}
.inspiry-floor-plans-group-wrapper .inspiry-btn-group .hidden {
  display: none;
}
.inspiry-floor-plans-group-wrapper .inspiry-add-clone-container {
  text-align: right;
}
.inspiry-floor-plans-group-wrapper .inspiry-add-clone i {
  font-size: 14px;
  margin-right: 8px;
}
.inspiry-floor-plans-group-wrapper .col-sm-6,
.inspiry-floor-plans-group-wrapper .col-lg-6 {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
}
@media (min-width: 576px) {
  .inspiry-floor-plans-group-wrapper .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .inspiry-floor-plans-group-wrapper .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.rtl .inspiry-floor-plans-group-wrapper .inspiry-remove-clone {
  right: auto;
  left: 15px;
}
.rtl .inspiry-floor-plans-group-wrapper .inspiry-btn-group .real-btn {
  float: right;
}
@media (min-width: 767px) {
  .rtl
    .inspiry-floor-plans-group-wrapper
    .inspiry-btn-group
    input[type="text"] {
    margin-right: 0;
    margin-left: 1%;
  }
  .rtl
    .inspiry-floor-plans-group-wrapper
    .inspiry-btn-group.show-remove-btn
    .inspiry-file-remove {
    margin-left: 0;
    margin-right: 1%;
  }
}
.rtl .inspiry-floor-plans-group-wrapper .inspiry-btn-group input[type="text"],
.rtl .inspiry-floor-plans-group-wrapper .inspiry-column,
.rtl .inspiry-floor-plans-group-wrapper .inspiry-column-3,
.rtl .inspiry-floor-plans-group-wrapper .inspiry-column-4,
.rtl .inspiry-floor-plans-group-wrapper .inspiry-column-5,
.rtl .inspiry-floor-plans-group-wrapper .inspiry-column-6,
.rtl .inspiry-floor-plans-group-wrapper .inspiry-column-12,
.rtl .inspiry-floor-plans-group-wrapper .inspiry-column-md-6 {
  float: right;
}
.rtl .inspiry-floor-plans-group-wrapper .inspiry-add-clone-container {
  text-align: left;
}
.rtl .inspiry-floor-plans-group-wrapper .inspiry-add-clone i {
  margin-right: 0;
  margin-left: 8px;
}
.property-attachments-container-wrap {
  width: 100%;
}
.property-attachments-container-wrap > label {
  display: none;
}
.property-attachments-container {
  width: 100%;
  margin-bottom: 2.5rem;
  border-left: 1px solid rgba(128, 128, 128, 0.2);
  border-right: 1px solid rgba(128, 128, 128, 0.2);
}
.property-attachments-container .attachments-thumb-container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid rgba(128, 128, 128, 0.2);
}
.property-attachments-container .attachments-thumb-container:empty {
  display: none;
}
.property-attachments-container .attachment-thumb {
  display: inline-block;
  position: relative;
  padding: 15px;
  width: 50%;
}
.property-attachments-container .attachment-thumb:hover .remove-attachment {
  display: block;
}
@media (min-width: 550px) {
  .property-attachments-container .attachment-thumb {
    width: 33.33%;
  }
}
@media (min-width: 700px) {
  .property-attachments-container .attachment-thumb {
    width: 20%;
  }
}
@media (min-width: 1199px) {
  .property-attachments-container .attachment-thumb {
    width: 12.5%;
  }
}
.property-attachments-container .attachment-thumb span {
  display: block;
  position: relative;
  font-size: 13px;
  text-align: center;
}
.property-attachments-container .attachment-thumb span i {
  display: block;
}
.property-attachments-container .attachment-thumb .attachment-icon {
  margin-bottom: 7px;
  font-size: 68px;
}
.property-attachments-container .attachment-thumb .attachment-title {
  word-break: break-word;
}
.property-attachments-container .attachment-thumb .remove-attachment,
.property-attachments-container .attachment-thumb .loader {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  margin: 15px 15px 0;
  padding: 5px 0;
  text-align: center;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
}
.property-attachments-container .attachment-thumb .loader {
  padding-top: 7px;
}
.property-attachments-container .attachment-thumb .loader-lg {
  position: absolute;
  top: 25%;
  left: 50%;
  transform: translateX(-50%);
}
.property-attachments-container .attachments-max-upload,
.property-attachments-container .attachments-error-log {
  padding: 10px;
  font-size: 14px;
  border-bottom: 1px solid rgba(128, 128, 128, 0.2);
  color: red;
}
.property-attachments-container .attachments-max-upload:empty,
.property-attachments-container .attachments-error-log:empty {
  display: none;
}
.property-attachments-container .attachments-drag-drop {
  position: relative;
  margin: 0;
  padding: 20px 15px;
  text-align: center;
  background-color: #f7f7f7;
  border-top: 1px dashed #d8d9d9;
  border-bottom: 1px dashed #d8d9d9;
}
@media (min-width: 768px) {
  .property-attachments-container .attachments-drag-drop {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
.property-attachments-container .attachments-drag-drop > i,
.property-attachments-container .attachments-drag-drop > span,
.property-attachments-container .attachments-drag-drop > strong {
  display: block;
  margin-bottom: 15px;
}
.property-attachments-container .attachments-drag-drop > i {
  font-size: 28px;
  color: #b3b3b3;
}
.property-attachments-container .attachments-drag-drop > span,
.property-attachments-container .attachments-drag-drop .attachments-limit {
  color: #999;
}
.property-attachments-container .attachments-drag-drop .attachments-limit {
  position: absolute;
  top: 0;
  right: 0;
  margin: 15px;
  font-size: 15px;
}
@media (min-width: 768px) {
  .property-attachments-container .attachments-drag-drop .attachments-limit {
    margin: 20px;
  }
}
.rtl .property-attachments-container .attachment-thumb .remove-attachment,
.rtl .property-attachments-container .attachment-thumb .loader {
  left: auto;
  right: 0;
}
.rtl .property-attachments-container .attachments-drag-drop .attachments-limit {
  right: auto;
  left: 0;
}
.rh_pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 1rem 0;
}
@media (min-width: 480px) {
  .rh_pagination {
    margin: 2rem 0;
  }
}
.rh_pagination a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1rem;
  color: gray;
  background: #fff;
  border-radius: 500rem;
  width: 4rem;
  height: 4rem;
  font-size: 1.4rem;
  font-weight: 500;
  transition: 0.2s all linear;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
}
.rh_pagination .rh_pagination__btn {
  transition: 0.2s all linear;
}
.rh_pagination .rh_pagination__btn:hover {
  background: var(--rh-global-color-primary);
  color: #fff;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
}
.rh_pagination .real-btn-jump {
  width: auto;
  padding: 15px;
}
.rh_pagination .current {
  color: #fff;
  background: var(--rh-global-color-primary);
}
.rh_pagination__prev svg,
.rh_pagination__next svg {
  fill: gray;
  width: 23px;
}
.rh_pagination__prev:hover svg,
.rh_pagination__next:hover svg {
  fill: #fff;
}
.rh_pagination__pages-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0 0 3rem;
}
@media (min-width: 480px) {
  .rh_pagination__pages-nav {
    padding-bottom: 4rem;
  }
}
.rh_pagination__pages-nav a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 1rem;
  padding: 1.5rem;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  background: var(--rh-global-color-primary);
  box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05);
  transition: 0.2s all linear;
}
.rh_pagination__pages-nav a:hover {
  background: var(--rh-global-color-primary-dark);
}
.inspiry-post-nav {
  display: none;
  position: fixed;
  top: calc(50% - 5.5rem);
  z-index: 999999;
  height: 11rem;
  padding: 1.5rem;
  transform: translate3d(0, 0, 0);
  transition: all 0.3s ease-out 0s;
  background: #303030;
  border: 1px solid #f7f7f7;
  color: #fff;
}
.inspiry-post-nav:hover {
  background: rgba(48, 48, 48, 0.8);
}
.inspiry-post-nav:hover .label {
  color: #fff;
}
.inspiry-post-nav:hover .entry-info-wrap {
  display: block;
  width: 240px;
}
.inspiry-post-nav .label {
  width: 1rem;
  font-size: 2.4rem;
  position: absolute;
  top: calc(50% - 1.4rem);
  text-align: center;
}
.inspiry-post-nav .entry-info-wrap {
  display: inline-block;
  width: 0;
  overflow: hidden;
  transition: all 0.3s ease-out 0s;
}
.inspiry-post-nav .entry-info {
  display: flex;
  align-items: center;
  width: 22rem;
}
.inspiry-post-nav .entry-info .entry-title {
  line-height: 1.5;
  overflow: hidden;
  max-height: 66px;
  color: #fff;
}
.inspiry-post-nav .entry-info .entry-image {
  display: block;
  width: 8rem;
  height: 8rem;
}
.inspiry-post-nav .entry-info img {
  display: block;
  border-radius: 500rem;
  max-width: 8rem;
}
.inspiry-post-prev {
  left: 0;
  border-left: none;
}
.inspiry-post-prev .label {
  left: 0.7rem;
}
.inspiry-post-prev .entry-info {
  margin-left: 2rem;
}
.inspiry-post-prev .entry-info .entry-title {
  margin-right: 1rem;
}
.inspiry-post-next {
  right: 0;
  border-right: none;
}
.inspiry-post-next .label {
  order: 2;
  right: 0.7rem;
}
.inspiry-post-next .entry-info {
  margin-right: 2rem;
}
.inspiry-post-next .entry-info .entry-title {
  margin-left: 1rem;
}
.rh_sidebar {
  text-align: left;
}
.rh_sidebar .rh_prop_card {
  z-index: 9;
  margin: 0 0 3rem;
}
.rh_sidebar .rh_prop_card:nth-last-child(1) {
  margin: 0;
}
.rvr-is-enabled .rh_sidebar .rh_prop_card {
  z-index: auto;
}
.rh_content,
.commentlist article .comment-detail-wrap .comment-body {
  font-size: 1.5rem;
  font-weight: inherit;
  line-height: 2;
  text-align: left;
  margin-bottom: 1rem;
}
.rh_content p,
.commentlist article .comment-detail-wrap .comment-body p,
.rh_content .rh_agent_form .rh_agent_form__row,
.commentlist
  article
  .comment-detail-wrap
  .comment-body
  .rh_agent_form
  .rh_agent_form__row,
.rh_agent_form .rh_content .rh_agent_form__row,
.rh_agent_form
  .commentlist
  article
  .comment-detail-wrap
  .comment-body
  .rh_agent_form__row,
.commentlist
  article
  .comment-detail-wrap
  .rh_agent_form
  .comment-body
  .rh_agent_form__row {
  margin-bottom: 2rem;
}
.rh_content h1,
.commentlist article .comment-detail-wrap .comment-body h1,
.rh_content h2,
.commentlist article .comment-detail-wrap .comment-body h2,
.rh_content h3,
.commentlist article .comment-detail-wrap .comment-body h3,
.rh_content h4,
.commentlist article .comment-detail-wrap .comment-body h4,
.rh_content h5,
.commentlist article .comment-detail-wrap .comment-body h5,
.rh_content h6,
.commentlist article .comment-detail-wrap .comment-body h6 {
  margin: 0 auto 2rem;
  line-height: 1.5;
}
.rh_content ol,
.commentlist article .comment-detail-wrap .comment-body ol,
.rh_content ul,
.commentlist article .comment-detail-wrap .comment-body ul {
  margin: 0 0 2rem;
  padding: 0 0 0 3rem;
  line-height: 2;
}
.rh_content ol ol,
.commentlist article .comment-detail-wrap .comment-body ol ol,
.rh_content ol ul,
.commentlist article .comment-detail-wrap .comment-body ol ul,
.rh_content ul ol,
.commentlist article .comment-detail-wrap .comment-body ul ol,
.rh_content ul ul,
.commentlist article .comment-detail-wrap .comment-body ul ul {
  margin-bottom: 0;
}
.rh_content blockquote,
.commentlist article .comment-detail-wrap .comment-body blockquote {
  position: relative;
  margin: 0 0 2rem 0;
  padding: 34px 36px 46px 56px;
}
.rh_content blockquote:before,
.commentlist article .comment-detail-wrap .comment-body blockquote:before {
  color: #c6cdd1;
  content: "";
  position: absolute;
  top: 30px;
  left: 25px;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  line-height: 1;
  font-weight: 900;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  font-size: 24px;
}
.rh_content blockquote p,
.commentlist article .comment-detail-wrap .comment-body blockquote p,
.rh_content blockquote .rh_agent_form .rh_agent_form__row,
.commentlist
  article
  .comment-detail-wrap
  .comment-body
  blockquote
  .rh_agent_form
  .rh_agent_form__row,
.rh_agent_form .rh_content blockquote .rh_agent_form__row,
.rh_agent_form
  .commentlist
  article
  .comment-detail-wrap
  .comment-body
  blockquote
  .rh_agent_form__row,
.commentlist
  article
  .comment-detail-wrap
  .rh_agent_form
  .comment-body
  blockquote
  .rh_agent_form__row {
  font-size: 1.7rem;
  margin: 0;
}
.rh_content .error,
.commentlist article .comment-detail-wrap .comment-body .error {
  background: #ff1200;
}
.rh_wrap--fluidwidth .rh_content,
.rh_wrap--fluidwidth .commentlist article .comment-detail-wrap .comment-body,
.commentlist article .comment-detail-wrap .rh_wrap--fluidwidth .comment-body {
  margin: 0;
}
.post-password-form {
  text-align: left;
}
.post-password-form p,
.post-password-form .rh_agent_form .rh_agent_form__row,
.rh_agent_form .post-password-form .rh_agent_form__row {
  margin-bottom: 2rem;
  font-size: 16px;
}
.post-password-form label,
.post-password-form input {
  display: inline-block;
}
.post-password-form label input {
  display: block;
  margin: 5px 0 10px;
}
@media (min-width: 480px) {
  .post-password-form label input {
    min-width: 260px;
    margin-bottom: 0;
  }
}
.post-password-form input {
  padding: 1.5rem;
  border: 1px solid rgba(128, 128, 128, 0.2);
}
.post-password-form input[type="submit"] {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}
.info {
  background: #303030;
  color: #fff;
  padding: 1.5rem 3rem 1.5rem 2rem;
  position: relative;
  transition: 0.2s all linear;
}
.tip {
  background: var(--rh-global-color-secondary);
  color: #fff;
  padding: 1.5rem 3rem 1.5rem 2rem;
  position: relative;
  transition: 0.2s all linear;
}
.success {
  background: var(--rh-global-color-primary);
  color: #fff;
  padding: 1.5rem 3rem 1.5rem 2rem;
  position: relative;
  transition: 0.2s all linear;
}
.error {
  color: #fff;
  padding: 1.5rem 3rem 1.5rem 2rem;
  position: relative;
  transition: 0.2s all linear;
}
.icon-remove {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  line-height: 1;
  font-weight: 900;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.8rem;
  color: #fff;
  position: absolute;
  top: 2rem;
  right: 1.5rem;
  cursor: pointer;
}
.icon-remove:before {
  content: "";
}
.row-fluid {
  display: flex;
  margin: 0 -1rem;
}
@media (min-width: 320px) {
  .row-fluid {
    flex-wrap: wrap;
  }
}
@media (min-width: 1024px) {
  .row-fluid {
    flex-wrap: nowrap;
  }
}
.row-fluid .span2,
.row-fluid .span3,
.row-fluid .span4,
.row-fluid .span6 {
  flex: 1 1 100%;
  width: 100%;
  padding: 0 1rem;
}
@media (min-width: 1024px) {
  .row-fluid .span2 {
    flex: 1 1 16.67%;
    width: 16.67%;
  }
}
@media (min-width: 1024px) {
  .row-fluid .span3 {
    flex: 1 1 25%;
    width: 25%;
  }
}
@media (min-width: 1024px) {
  .row-fluid .span4 {
    flex: 1 1 33.3%;
    width: 33.3%;
  }
}
@media (min-width: 1024px) {
  .row-fluid .span6 {
    flex: 1 1 50%;
    width: 50%;
  }
}
.disc-list ul {
  padding: 0;
  list-style-type: none;
}
.disc-list ul li {
  background: url("../../images/icons/icon-disc-small.png") 12px 12px no-repeat;
  padding: 0 0 0 3rem;
}
.small-arrow-list ul {
  padding: 0;
  list-style-type: none;
}
.small-arrow-list ul li {
  background: url("../../images/icons/icon-arrow-small.png") 12px 9px no-repeat;
  padding: 0 0 0 3rem;
}
.tick-list ul {
  padding: 0;
  list-style-type: none;
}
.tick-list ul li {
  background: url("../../images/icons/icon-tick-list.png") 8px 7px no-repeat;
  padding: 0 0 0 3rem;
}
.arrow-list ul {
  padding: 0;
  list-style-type: none;
}
.arrow-list ul li {
  background: url("../../images/icons/icon-arrow.png") 9px 10px no-repeat;
  padding: 0 0 0 3rem;
}
.inspiry-home-search-form-hide .wrapper-home-sections {
  margin-top: 0;
}
[data-tooltip] {
  position: relative;
}
[data-tooltip]::before,
[data-tooltip]::after {
  text-transform: none;
  font-size: 0.9em;
  line-height: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0;
  z-index: 99;
}
[data-tooltip]::before {
  content: "";
  border: 5px solid transparent;
  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: 0 1em 2em -0.5em rgba(0, 0, 0, 0.35);
  background: var(--rh-global-color-secondary);
  color: #fff;
}
[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: 0;
  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);
}
@-webkit-keyframes tooltips-vert {
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes tooltips-vert {
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@-webkit-keyframes tooltips-horz {
  to {
    opacity: 1;
    transform: translate(0, -50%);
  }
}
@keyframes tooltips-horz {
  to {
    opacity: 1;
    transform: translate(0, -50%);
  }
}
[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 {
  -webkit-animation: tooltips-vert 300ms ease-out forwards;
  animation: tooltips-vert 300ms ease-out forwards;
}
#rh_save_search_btn[data-tooltip]::after {
  max-width: none;
  text-transform: none;
} /*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 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: transparent;
  border: 0;
  margin: 0;
  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: #fff;
  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--3dx .hamburger-box {
  perspective: 50px;
}
.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before,
.hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
}
.hamburger--3dx-r .hamburger-box {
  perspective: 50px;
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before,
.hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
}
.hamburger--3dy .hamburger-box {
  perspective: 50px;
}
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before,
.hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
}
.hamburger--3dy-r .hamburger-box {
  perspective: 50px;
}
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before,
.hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
}
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-5px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-5px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(5px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(5px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease,
    transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease,
    transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-5px, -6.25px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease,
    transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-5px, 6.25px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease,
    transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease,
    transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease,
    transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(5px, -6.25px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease,
    transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(5px, 6.25px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease,
    transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner::before,
.hamburger--boring .hamburger-inner::after {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -18px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -18px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -9px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--elastic .hamburger-inner {
  top: 0.5px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 9px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 18px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 9px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -18px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r .hamburger-inner {
  top: 0.5px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 9px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 18px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 9px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -18px, 0) rotate(270deg);
  transition-delay: 0.075s;
}
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),
    top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 9px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),
    top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -50px;
  top: -50px;
  transform: translate3d(50px, 50px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear,
    transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -50px;
  top: -50px;
  transform: translate3d(-50px, 50px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear,
    transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),
    top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 9px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),
    top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -50px;
  top: 50px;
  transform: translate3d(50px, -50px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear,
    transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -50px;
  top: 50px;
  transform: translate3d(-50px, -50px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear,
    transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--slider .hamburger-inner {
  top: 0.5px;
}
.hamburger--slider .hamburger-inner::before {
  top: 9px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 18px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-3.5714285714px, -8px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -18px, 0) rotate(-90deg);
}
.hamburger--slider-r .hamburger-inner {
  top: 0.5px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 9px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 18px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 9px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(3.5714285714px, -8px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -18px, 0) rotate(90deg);
}
.hamburger--spring .hamburger-inner {
  top: 0.5px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 9px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 18px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 9px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 9px, 0) rotate(-45deg);
}
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -18px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -9px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in,
    transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in,
    transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),
    background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out,
    transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out,
    transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in,
    transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in,
    transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),
    background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out,
    transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out,
    transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in,
    transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out,
    transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in,
    transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out,
    transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.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 ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease,
    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: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease,
    transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before,
.hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before,
.hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before,
.hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before,
.hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}
.rh_map {
  display: block;
}
.rh_map #map-head {
  height: 60rem;
}
.rh_map #map-head #listing-map {
  height: 100%;
}
@media (min-width: 480px) and (max-width: 1024px) {
  .rh_map #map-head {
    height: 50rem;
  }
}
@media (max-width: 480px) {
  .rh_map #map-head {
    height: 50rem;
  }
}
.rh_map__search #map-head {
  margin-top: -5.3rem;
}
@media (min-width: 320px) {
  .rh_map__search #map-head {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .rh_map__search #map-head {
    margin-top: -4.5rem;
  }
}
@media (min-width: 1140px) {
  .rh_map__search #map-head {
    margin-top: -4rem;
  }
}
@media (min-width: 1280px) {
  .rh_map__search #map-head {
    margin-top: -4.75rem;
  }
}
.inspriry_search_form_hidden_in_header .rh_map__search #map-head {
  margin-top: 0;
}
.rh_gallery {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.rh_gallery__wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.5rem;
}
.rh_gallery__wrap .rh_gallery__item {
  padding: 0 1.5rem 3rem 1.5rem;
}
.rh_gallery__wrap .rh_gallery__item:hover .media_container {
  opacity: 1;
}
.rh_gallery__wrap .rh_gallery__item:hover .media_container a.zoom {
  left: calc(50% - 65px);
}
.rh_gallery__wrap .rh_gallery__item:hover .media_container a.link {
  right: calc(50% - 65px);
}
.rh_gallery__wrap .rh_gallery__item figure {
  position: relative;
  margin: 0;
  overflow: hidden;
}
.rh_gallery__wrap .rh_gallery__item figure img {
  display: block;
  margin: 0 auto;
}
.rh_gallery__wrap .rh_gallery__item .media_container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 200;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  background: rgba(var(--rh-global-color-primary-rgb), 0.9);
}
.rh_gallery__wrap .rh_gallery__item .media_container a {
  display: flex;
  align-items: center;
  position: absolute;
  top: 50%;
  z-index: 250;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  opacity: 1;
  transition: all 0.4s ease-in-out, background-color 0.3s ease-in-out,
    color 0.2s ease-in-out;
  background-color: #fff;
  border-radius: 100%;
}
.rh_gallery__wrap .rh_gallery__item .media_container a:hover {
  background-color: var(--rh-global-color-primary-dark);
  color: #fff;
}
.rh_gallery__wrap .rh_gallery__item .media_container a:hover svg {
  fill: #fff;
}
.rh_gallery__wrap .rh_gallery__item .media_container a.zoom {
  left: -50%;
}
.rh_gallery__wrap .rh_gallery__item .media_container a.link {
  right: -50%;
}
.rh_gallery__wrap .rh_gallery__item .media_container svg {
  width: 17px;
  margin: auto;
  transition: fill 0.2s ease-in-out;
}
.rh_gallery__wrap .rh_gallery__item .item-title {
  margin: 1.5rem 0;
  font-size: 15px;
}
.rh_gallery__wrap .rh_gallery__item .item-title a {
  display: inline-block;
  transition: all 0.2s linear;
  color: var(--rh-global-color-headings);
}
.rh_gallery__wrap .rh_gallery__item .item-title a:hover {
  color: var(--rh-global-color-primary);
}
.rh_gallery--2-columns {
  width: 100%;
}
@media (min-width: 480px) {
  .rh_gallery--2-columns {
    width: 50%;
  }
}
.rh_gallery--3-columns {
  width: 100%;
}
@media (min-width: 480px) {
  .rh_gallery--3-columns {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .rh_gallery--3-columns {
    width: 33.3%;
  }
}
.rh_gallery--4-columns {
  width: 100%;
}
@media (min-width: 480px) {
  .rh_gallery--4-columns {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .rh_gallery--4-columns {
    width: 33.3%;
  }
}
@media (min-width: 1140px) {
  .rh_gallery--4-columns {
    width: 25%;
  }
}
.infoBox > img {
  background: #fff;
  z-index: 20;
  transition: all 200ms linear;
}
.infoBox > img:hover {
  background: rgba(255, 255, 255, 0.8);
}
.infoBox .map-info-window {
  display: block;
  width: 24.4rem;
  text-align: initial;
  background: #fff;
  margin-bottom: 2rem;
  border-bottom: 3px solid var(--rh-global-color-primary);
}
.infoBox .map-info-window .prop-thumb {
  width: 100%;
  transition: all 200ms linear;
}
.infoBox .map-info-window .prop-thumb:hover {
  opacity: 0.8;
}
.infoBox .map-info-window .prop-title {
  color: var(--rh-global-color-headings);
  font-weight: 500;
  font-size: 1.5rem;
  margin: 0;
  padding: 1.5rem;
  line-height: 1.5;
}
.infoBox .map-info-window a {
  color: var(--rh-global-color-headings);
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.5;
  transition: 0.2s all linear;
}
.infoBox .map-info-window a:hover {
  color: var(--rh-global-color-primary);
  transition: 0.2s all linear;
}
.infoBox .map-info-window p,
.infoBox .map-info-window .rh_agent_form .rh_agent_form__row,
.rh_agent_form .infoBox .map-info-window .rh_agent_form__row {
  padding: 0 1.5rem 1.5rem;
  color: var(--rh-global-color-primary);
}
.infoBox .map-info-window .arrow-down {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: var(--rh-global-color-primary) transparent transparent
    transparent;
  position: absolute;
  bottom: 1rem;
  left: 50%;
  left: calc(50% - 10px);
}
.cluster {
  border-radius: 50%;
  background-color: rgba(var(--rh-global-color-primary-rgb), 0.5);
}
.cluster div {
  border-radius: 50%;
  top: 5px !important;
  left: 5px !important;
  width: 38px !important;
  line-height: 38px !important;
  background-color: var(--rh-global-color-primary);
}
.cluster img {
  display: none;
}
.rh_slider {
  margin: 0;
}
.rh_slider .flexslider {
  margin: 0;
  border-radius: 0;
  border: none;
}
@media (min-width: 320px) {
  .rh_slider .flexslider:hover .flex-direction-nav .flex-prev {
    left: 25px;
  }
}
@media (min-width: 768px) {
  .rh_slider .flexslider:hover .flex-direction-nav .flex-prev {
    left: 15px;
  }
}
@media (min-width: 1024px) {
  .rh_slider .flexslider:hover .flex-direction-nav .flex-prev {
    left: 5px;
  }
}
@media (min-width: 1140px) {
  .rh_slider .flexslider:hover .flex-direction-nav .flex-prev {
    left: 25px;
  }
}
@media (min-width: 320px) {
  .rh_slider .flexslider:hover .flex-direction-nav .flex-next {
    right: 25px;
  }
}
@media (min-width: 768px) {
  .rh_slider .flexslider:hover .flex-direction-nav .flex-next {
    right: 15px;
  }
}
@media (min-width: 1024px) {
  .rh_slider .flexslider:hover .flex-direction-nav .flex-next {
    right: 5px;
  }
}
@media (min-width: 1140px) {
  .rh_slider .flexslider:hover .flex-direction-nav .flex-next {
    right: 25px;
  }
}
@media (min-width: 320px) {
  .rh_slider .flexslider .flex-direction-nav .flex-prev {
    display: none;
    left: 25px;
  }
}
@media (min-width: 768px) {
  .rh_slider .flexslider .flex-direction-nav .flex-prev {
    display: block;
    left: 15px;
  }
}
@media (min-width: 1024px) {
  .rh_slider .flexslider .flex-direction-nav .flex-prev {
    display: block;
    left: -50px;
  }
}
@media (min-width: 320px) {
  .rh_slider .flexslider .flex-direction-nav .flex-next {
    display: none;
    right: 25px;
  }
}
@media (min-width: 768px) {
  .rh_slider .flexslider .flex-direction-nav .flex-next {
    display: block;
    right: 15px;
  }
}
@media (min-width: 1024px) {
  .rh_slider .flexslider .flex-direction-nav .flex-next {
    display: block;
    right: -50px;
  }
}
.rh_slider .flexslider ul.slides .slide {
  display: block;
  height: 90vh;
}
@media (min-width: 320px) {
  .rh_slider .flexslider ul.slides .slide {
    height: 40rem;
  }
}
@media (min-width: 768px) {
  .rh_slider .flexslider ul.slides .slide {
    height: 50rem;
  }
}
@media (min-width: 1024px) {
  .rh_slider .flexslider ul.slides .slide {
    height: 70vh;
  }
}
@media (min-width: 1140px) {
  .rh_slider .flexslider ul.slides .slide {
    height: 80vh;
    min-height: 600px;
  }
}
.rh_slider .flexslider ul.slides div.rh_slide__desc {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
}
.rh_slider .flexslider ul.slides a.read-more {
  display: inline-block;
  height: initial;
  margin-top: 1.5rem;
}
@media (min-width: 320px) {
  .rh_slider .flexslider ul.slides a.read-more {
    display: none;
  }
}
@media (min-width: 1024px) {
  .rh_slider .flexslider ul.slides a.read-more {
    display: inline-block;
  }
}
.rh_slider .flexslider ul.slides li {
  position: relative;
}
@media (min-width: 320px) {
  .inspiry_mod_header_variation_one .rh_slider .flexslider ul.slides .slide {
    height: 40rem;
  }
}
@media (min-width: 768px) {
  .inspiry_mod_header_variation_one .rh_slider .flexslider ul.slides .slide {
    height: 50rem;
  }
}
@media (min-width: 1024px) {
  .inspiry_mod_header_variation_one .rh_slider .flexslider ul.slides .slide {
    height: 90vh;
  }
}
@media (min-width: 1280px) {
  .inspiry_mod_header_variation_one .rh_slider .flexslider ul.slides .slide {
    height: 80vh;
  }
}
.inspiry_mod_header_variation_three .rh_map__search #map-head,
.inspiry_mod_header_variation_three .rh_section__map_listing {
  margin-top: 0;
}
.inspiry_mod_header_variation_three .rh_banner .rh_banner__wrap {
  padding-bottom: 4rem;
}
.inspiry_mod_header_variation_two.inspiry_mod_search_form_default
  .rh_banner
  .rh_banner__wrap {
  padding-bottom: 7rem;
}
.inspiry_mod_header_variation_two .rh_banner .rh_banner__wrap {
  padding-bottom: 4rem;
}
.rh_slide__desc {
  width: 100%;
}
.rh_slide__desc .rh_slide--max_width {
  position: relative;
  max-width: 1440px;
  margin: auto;
  height: 100%;
}
.rh_slide__desc .rh_slide__desc_wrap {
  display: block;
  width: 100%;
  max-width: 50rem;
  position: absolute;
  bottom: 3rem;
  padding: 2rem;
  background: #fff;
}
@media (min-width: 320px) {
  .rh_slide__desc .rh_slide__desc_wrap {
    right: 0;
    left: 0;
    margin: auto;
  }
}
@media (min-width: 768px) {
  .rh_slide__desc .rh_slide__desc_wrap {
    padding: 3rem;
    bottom: 5rem;
    right: 5rem;
    left: auto;
  }
}
@media (min-width: 1024px) {
  .rh_slide__desc .rh_slide__desc_wrap {
    padding: 4rem;
    bottom: 7rem;
  }
}
@media (min-width: 1140px) {
  .rh_slide__desc .rh_slide__desc_wrap {
    right: 7rem;
  }
}
@media (min-width: 1280px) {
  .rh_slide__desc .rh_slide__desc_wrap {
    bottom: 10rem;
    right: 10rem;
  }
}
@media (min-width: 1500px) {
  .rh_slide__desc .rh_slide__desc_wrap {
    bottom: 20rem;
  }
}
@media (max-width: 558px) {
  .rh_slide__desc .rh_slide__desc_wrap {
    max-width: 450px;
  }
}
@media (max-width: 479px) {
  .rh_slide__desc .rh_slide__desc_wrap {
    max-width: 300px;
  }
}
.rh_slide__desc h3 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 1rem;
}
@media (max-width: 558px) {
  .rh_slide__desc h3 {
    line-height: 1;
  }
}
.rh_slide__desc h3 .title {
  display: inline-block;
  font-size: 2.4rem;
  font-weight: 500;
  color: var(--rh-global-color-headings);
  transition: 0.2s all linear;
}
@media (max-width: 558px) {
  .rh_slide__desc h3 .title {
    font-size: 1.8rem;
  }
}
@media (max-width: 479px) {
  .rh_slide__desc h3 .title {
    font-size: 1.5rem;
  }
}
.rh_slide__desc h3 .title:hover {
  color: var(--rh-global-color-primary);
  transition: 0.2s all linear;
}
.rh_slide__desc p,
.rh_slide__desc .rh_agent_form .rh_agent_form__row,
.rh_agent_form .rh_slide__desc .rh_agent_form__row {
  line-height: 2;
  display: none;
}
@media (min-width: 1024px) {
  .rh_slide__desc p,
  .rh_slide__desc .rh_agent_form .rh_agent_form__row,
  .rh_agent_form .rh_slide__desc .rh_agent_form__row {
    display: block;
  }
}
.rh_slide__desc .rh_slide__meta_wrap {
  display: none;
  align-items: flex-start;
  margin: 3rem 0;
}
@media (min-width: 1024px) {
  .rh_slide__desc .rh_slide__meta_wrap {
    display: flex;
  }
}
.rh_slide__desc .rh_slide__meta_wrap .rh_slide__prop_meta {
  padding: 0 2rem 0 0;
}
.rh_slide__desc .rh_slide__meta_wrap .rh_slide__prop_meta .rh_meta_titles {
  font-size: 1.3rem;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 1rem;
  display: inline-block;
}
.rh_slide__desc .rh_slide__meta_wrap .rh_slide__prop_meta span {
  font-size: 1.4rem;
}
.rh_slide__desc .rh_slide__meta_wrap .rh_slide__prop_meta span.figure {
  font-weight: 500;
  padding: 0 0 0 1rem;
}
.rh_slide__desc .rh_slide_prop_price {
  display: block;
}
.rh_slide__desc .rh_slide_prop_price .rh_price_sym {
  font-size: 1.3rem;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0.5rem;
  display: block;
}
.rh_slide__desc .rh_slide_prop_price span {
  font-size: 2.4rem;
  color: var(--rh-global-color-primary);
}
@media (min-width: 320px) {
  .rh_slide__desc .rh_slide_prop_price span {
    font-size: 1.5rem;
  }
}
@media (min-width: 480px) {
  .rh_slide__desc .rh_slide_prop_price span {
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .rh_slide__desc .rh_slide_prop_price span {
    font-size: 2.4rem;
  }
}
.rh_slider_mod {
  position: relative;
  z-index: 99;
  overflow: hidden;
}
.rh_slider_mod .rh_flexslider__nav_main a,
.rh_slider_mod .rh_flexslider__nav_main_gallery a {
  width: 38px;
  height: 38px;
  position: absolute;
  top: 50%;
  margin-top: -19px;
  z-index: 999999999;
  display: inline-block;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.rh_slider_mod .rh_flexslider__nav_main a svg,
.rh_slider_mod .rh_flexslider__nav_main_gallery a svg {
  width: 38px;
  height: 38px;
}
.rh_slider_mod .rh_flexslider__nav_main a.flex-prev,
.rh_slider_mod .rh_flexslider__nav_main_gallery a.flex-prev {
  left: -20px;
  transform: rotate(180deg);
}
.rh_slider_mod .rh_flexslider__nav_main a.flex-next,
.rh_slider_mod .rh_flexslider__nav_main_gallery a.flex-next {
  right: -20px;
}
.rh_slider_mod:hover .rh_flexslider__nav_main a,
.rh_slider_mod:hover .rh_flexslider__nav_main_gallery a {
  opacity: 0.8;
}
.rh_slider_mod:hover .rh_flexslider__nav_main a:hover,
.rh_slider_mod:hover .rh_flexslider__nav_main_gallery a:hover {
  opacity: 1;
}
.rh_slider_mod:hover .rh_flexslider__nav_main a.flex-prev,
.rh_slider_mod:hover .rh_flexslider__nav_main_gallery a.flex-prev {
  left: 30px;
}
.rh_slider_mod:hover .rh_flexslider__nav_main a.flex-next,
.rh_slider_mod:hover .rh_flexslider__nav_main_gallery a.flex-next {
  right: 30px;
}
@media (min-width: 320px) {
  .rh_home_load_height {
    height: 40rem;
  }
}
@media (min-width: 768px) {
  .rh_home_load_height {
    height: 50rem;
  }
}
@media (min-width: 1024px) {
  .rh_home_load_height {
    height: 70vh;
  }
}
@media (min-width: 1140px) {
  .rh_home_load_height {
    height: 80vh;
  }
}
ul.flex-direction-nav a {
  width: 45px;
  height: 45px;
}
ul.flex-direction-nav a.flex-prev:before {
  content: "";
  background: url("../../images/icons/icon-arrow-left.png") 50% 50% no-repeat;
  width: 45px;
  height: 45px;
  background-size: cover;
}
ul.flex-direction-nav a.flex-next:before {
  content: "";
  background: url("../../images/icons/icon-arrow-right.png") 50% 50% no-repeat;
  width: 45px;
  height: 45px;
  background-size: cover;
}
.rh_mod_sfoi_wrapper {
  background-image: url("../../images/sfoi-mod.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.rh_mod_sfoi_wrapper .rh_mod_advance_fields {
  border-top: 1px solid #cfd2d7;
  display: none;
}
.rh_mod_sfoi_wrapper_inner {
  padding-top: 200px;
  padding-bottom: 200px;
  max-width: 945px;
  width: 100%;
  margin: auto;
}
.rh_mod_sfoi_wrapper_inner .rh_mod_sfoi_top_fields label,
.rh_mod_sfoi_wrapper_inner .rh_moved_mod_advance_fields label {
  display: none;
}
.rh_mod_sfoi_wrapper_inner .rh_prop_search__option {
  display: inline-block;
}
.rh_mod_sfoi_wrapper_inner .rh_prop_search__option input {
  height: 60px;
  padding-left: 22px;
  padding-right: 22px;
}
.rh_mod_sfoi_wrapper_inner .rh_prop_search__btnWrap svg {
  width: 24px;
}
.rh_mod_sfoi_wrapper_inner .select2-container {
  width: 100%;
  height: 60px;
  padding-left: 22px;
  padding-right: 22px;
  background: #e7eaef;
}
.rh_mod_sfoi_wrapper_inner .rh_prop_search__active .select2-container {
  background: var(--rh-global-color-primary);
}
.rh_mod_sfoi_wrapper_inner
  .rh_prop_search__active
  .select2-container
  .select2-selection--single {
  background: var(--rh-global-color-primary);
}
.rh_mod_sfoi_wrapper_inner .select2-container .select2-selection--single {
  height: 60px;
  border-radius: 0;
  outline: none;
  background: #e7eaef;
  border: none;
}
.rh_mod_sfoi_wrapper_inner
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 60px;
}
.rh_mod_sfoi_wrapper_inner
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 17px;
  right: 13px;
}
.rh_mod_sfoi_top_fields_inner {
  display: flex;
}
.rh_mod_sfoi_top_fields_inner .rh_prop_search__select {
  background: var(--rh-global-color-primary);
  flex: auto;
  border-right: 1px solid #cfd2d7;
}
.rh_mod_sfoi_top_fields_inner .rh_mod_sfoi_text_top {
  background: #fff;
  flex: auto;
  width: 100%;
  border-right: 1px solid #cfd2d7;
}
.rh_moved_mod_advance_fields {
  display: flex;
  flex-wrap: wrap;
}
.rh_moved_mod_advance_fields .rh_prop_search__option {
  width: 20%;
  flex: auto;
  background: #e7eaef;
  border-bottom: 1px solid #cfd2d7;
  border-right: 1px solid #cfd2d7;
  color: #223a66;
}
.rh_mod_sfoi_buttons {
  display: flex;
}
.rh_mod_sfoi_buttons .rh_open_sfoi_advance {
  display: block;
  height: 60px;
  line-height: 60px;
  white-space: nowrap;
  background: #e7eaef;
  padding-left: 24px;
  padding-right: 24px;
  cursor: pointer;
  transition: 0.2s all ease-in-out;
  border-right: 1px solid #e7eaef;
  border-left: 1px solid #e7eaef;
}
.rh_mod_sfoi_buttons .rh_open_sfoi_advance:hover {
  background: #223a66;
}
.rh_mod_sfoi_buttons .rh_open_sfoi_advance:hover .rh_advance_open_text {
  color: #f3a293;
}
.rh_mod_sfoi_buttons .rh_open_sfoi_advance:hover svg g {
  fill: #f3a293;
}
.rh_mod_sfoi_buttons .rh_open_sfoi_advance .rh_sfoi_open_class {
  background: #223a66;
}
.rh_mod_sfoi_buttons
  .rh_open_sfoi_advance
  .rh_sfoi_open_class
  .rh_advance_open_text {
  color: #f3a293;
}
.rh_mod_sfoi_buttons .rh_open_sfoi_advance .rh_sfoi_open_class svg g {
  fill: #f3a293;
}
.rh_mod_sfoi_buttons .rh_open_sfoi_advance .rh_advance_open_text {
  color: #333;
  font-size: 15px;
  vertical-align: middle;
  display: inline-block;
  margin-left: 2px;
  margin-right: 2px;
  transition: 0.2s all ease-in-out;
}
.rh_mod_sfoi_buttons .rh_open_sfoi_advance .rh_advance_open_icon {
  display: inline-block;
  margin-left: 2px;
  margin-right: 2px;
}
.rh_mod_sfoi_buttons .rh_open_sfoi_advance svg {
  width: 16px;
}
.rh_mod_sfoi_buttons .rh_open_sfoi_advance svg g {
  transition: 0.2s all ease-in-out;
  fill: #909598;
}
.rh_mod_sfoi_buttons .rh_sfoi_search_btn {
  display: block;
  height: 60px;
  line-height: 60px;
  white-space: nowrap;
  background: #223a66;
  padding: 0 24px;
  cursor: pointer;
}
.rh_mod_sfoi_buttons .rh_sfoi_search_btn .rh_sfoi_icon {
  display: inline-block;
  margin-left: 2px;
  margin-right: 2px;
}
.rh_mod_sfoi_buttons .rh_sfoi_search_btn .rh_sfoi_text {
  color: #f3a293;
  font-size: 15px;
  vertical-align: middle;
  display: inline-block;
  margin-left: 2px;
  margin-right: 2px;
}
.rh_mod_sfoi_buttons .rh_sfoi_search_btn svg {
  width: 16px;
}
.rh_mod_sfoi_buttons .rh_sfoi_search_btn svg .icon-search {
  stroke: #f3a293;
}
.rh_mod_advance_fields_inner .more-options-mode-container {
  background: #e7eaef;
  box-shadow: none;
}
.rh_mod_advance_fields_inner .more-options-wrapper .option-bar {
  color: #223a66;
}
.rh_mod_advance_fields_inner .more-options-wrapper label {
  font-size: 15px;
  padding-left: 18px;
}
.rh_mod_advance_fields_inner .more-options-wrapper label:before {
  width: 12px;
  height: 12px;
  background: #e7eaef;
  top: 4px;
  border-color: #223a66;
}
.rh_mod_advance_fields_inner
  .more-options-wrapper
  input:checked
  + label:before {
  line-height: 10px;
  background: #e7eaef;
  color: #223a66;
  border-color: #223a66;
}
.rh_mod_advance_fields_inner .open_more_features {
  padding: 21px 20px;
}
.rh_sfoi_inner_top {
  text-align: center;
  margin-bottom: 20px;
  overflow: hidden;
}
.rh_sfoi_inner_top h2 {
  font-size: 36px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 10px;
}
.rh_sfoi_inner_top p,
.rh_sfoi_inner_top .rh_agent_form .rh_agent_form__row,
.rh_agent_form .rh_sfoi_inner_top .rh_agent_form__row {
  font-size: 18px;
  color: #fff;
  margin-bottom: 10px;
}
.rh_cfos_slide_desc {
  width: 100%;
  max-width: 1440px;
  margin: auto;
  position: relative;
  z-index: 9;
}
.rh_cfos_wrap {
  display: block;
  width: 100%;
  position: absolute;
  background: #fff;
  max-width: 400px;
  bottom: 80px;
  right: 0;
}
@media (min-width: 1140px) {
  .rh_cfos_wrap {
    right: 7rem;
  }
}
@media (min-width: 1280px) {
  .rh_cfos_wrap {
    right: 10rem;
  }
}
@media (max-width: 1139px) {
  .rh_cfos_wrap {
    position: relative;
    max-width: none;
    bottom: 0;
    border-bottom: 1px solid #e5e5e5;
  }
}
.rh_cfos_wrap .iti {
  width: 100%;
}
.cfos_expand_width {
  max-width: 450px;
}
@media (max-width: 1139px) {
  .cfos_expand_width {
    max-width: none;
  }
}
.rh_cfos {
  padding: 30px;
  position: relative;
}
.rh_cfos .cfos_phone_icon {
  background: var(--rh-global-color-secondary);
  display: inline-block;
  padding: 8px;
  position: absolute;
  left: -46px;
}
.rh_cfos .cfos_phone_icon svg {
  width: 30px;
}
.rh_cfos .cfos_phone_icon svg .a {
  fill: #fff;
}
.rh_cfos .cfos_phone_icon:after {
  content: "";
  display: block;
  position: absolute;
  border-top: 23px solid transparent;
  border-bottom: 23px solid transparent;
  border-left: 12px solid var(--rh-global-color-secondary);
  left: 100%;
  top: 0;
}
@media (max-width: 1139px) {
  .rh_cfos .cfos_phone_icon {
    display: none;
  }
}
.rh_cfos .rh_cfos_labels {
  margin-bottom: 20px;
}
.rh_cfos .cfos_field_wrapper {
  margin-bottom: 15px;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.rh_cfos .rh_cfos_cta_title {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 5px;
}
.rh_cfos .rh_cfos_cta_text {
  font-size: 15px;
  color: gray;
}
.rh_cfos label {
  color: #444;
  font-size: 14px;
  font-weight: 500;
  display: block;
  margin-bottom: 10px;
}
.rh_cfos .cfos_field {
  border: 1px solid #e5e5e5;
  height: 40px;
  padding: 0 10px;
  width: 100%;
  background-clip: padding-box;
  color: #444;
}
.rh_cfos .cfos_field.error {
  border-color: red;
}
.rh_cfos .cfos_full_tel .iti__selected-flag {
  padding: 0 10px 0 12px;
}
.rh_cfos .cfos_full_tel .iti--allow-dropdown input[type="tel"] {
  padding-left: 62px;
}
.rh_cfos .cfos_text_field {
  border: 1px solid #e5e5e5;
  box-shadow: none;
  padding: 10px;
  width: 100%;
  height: 80px;
  background-clip: padding-box;
}
.rh_cfos .cfos_text_field.error {
  border-color: red;
}
.rh_cfos .iti__selected-flag {
  background: #e5e5e5;
  transition: all 0.2s ease-in-out;
}
.rh_cfos .iti__selected-flag:focus {
  outline: none;
}
.rh_cfos .gdpr-checkbox-label {
  font-weight: 500;
}
.rh_cfos .rh_inspiry_gdpr label {
  font-weight: 400;
}
.rh_cfos .iti__country-list {
  font-size: 12px;
  white-space: normal;
}
.rh_cfos .iti__country {
  display: flex;
  align-items: center;
  padding: 7px 10px;
}
.rh_cfos #inspiry-gdpr.error {
  outline: thin solid red;
}
.rh_cfos #inspiry-gdpr.error + label[for="inspiry-gdpr"] {
  color: red;
}
.cfos_submit {
  padding: 14px 20px;
  width: 100%;
}
@media (max-width: 1139px) {
  .cfos_submit {
    width: auto;
    background: #373737;
  }
}
.cfos_contact_form {
  display: flex;
  flex-wrap: wrap;
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.cfos_contact_form .cfos_half {
  width: 50%;
}
@media (max-width: 767px) {
  .cfos_contact_form .cfos_half {
    width: 100%;
  }
}
.cfos_contact_form .cfos_full {
  width: 100%;
}
.cfos_contact_form .inspiry_error_messages #error-container {
  padding-left: 7.5px;
  padding-right: 7.5px;
  color: red;
  line-height: 24px;
  margin-top: 5px;
}
.cfos_contact_form .inspiry_error_messages #error-container label {
  display: none !important;
}
.cfos_contact_form .inspiry_error_messages #message-container {
  padding-left: 7.5px;
  padding-right: 7.5px;
  color: var(--rh-global-color-primary);
  margin-bottom: 0;
}
.cfos_contact_form .cfos_recaptcha {
  display: block;
  width: 100%;
}
.cfos_btn_wrapper {
  padding-left: 7.5px;
  padding-right: 7.5px;
  position: relative;
}
@media (max-width: 1139px) {
  .cfos_btn_wrapper {
    width: auto !important;
  }
}
.cfos_btn_wrapper #ajax-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  margin: 0;
  height: 100%;
  padding-top: 5px;
}
.cfos_btn_wrapper #ajax-loader svg rect {
  fill: transparent;
}
.cfos_hide_labels .rh_cfos .cfos_full label {
  display: none;
}
.cfos_inner_container {
  position: relative;
}
@media (min-width: 320px) {
  .rh_cfos_slider .flexslider ul.slides .slide {
    height: 40rem;
  }
}
@media (min-width: 768px) {
  .rh_cfos_slider .flexslider ul.slides .slide {
    height: 50rem;
  }
}
@media (min-width: 1024px) {
  .rh_cfos_slider .flexslider ul.slides .slide {
    height: 70vh;
  }
}
@media (min-width: 1140px) {
  .rh_cfos_slider .flexslider ul.slides .slide {
    height: 740px;
  }
}
.rh_cfos_slider .cfos_slide_visible_sm {
  display: none;
}
@media (max-width: 1139px) {
  .rh_cfos_slider .cfos_slide_visible_sm {
    display: block;
  }
}
@media (min-width: 320px) {
  .inspiry_mod_header_variation_one
    .rh_cfos_slider
    .flexslider
    ul.slides
    .slide {
    height: 40rem;
  }
}
@media (min-width: 768px) {
  .inspiry_mod_header_variation_one
    .rh_cfos_slider
    .flexslider
    ul.slides
    .slide {
    height: 50rem;
  }
}
@media (min-width: 1024px) {
  .inspiry_mod_header_variation_one
    .rh_cfos_slider
    .flexslider
    ul.slides
    .slide {
    height: 70vh;
  }
}
@media (min-width: 1140px) {
  .inspiry_mod_header_variation_one
    .rh_cfos_slider
    .flexslider
    ul.slides
    .slide {
    height: 80vh;
    min-height: 800px;
  }
}
.inspiry_mod_header_variation_three .rh_cfos_wrap {
  bottom: 50px;
}
@media (max-width: 1139px) {
  .inspiry_mod_header_variation_three .rh_cfos_wrap {
    bottom: 0;
  }
}
.cfos_gdpr_field {
  display: flex;
}
.inspiry_mod_header_variation_two.inspiry_mod_search_form_default
  .rh_cfos_wrap {
  bottom: 90px;
}
.rh_cfos_wrap svg,
.rh_cfos_wrap .rh_cfos .cfos_phone_icon,
.rh_cfos_wrap .rh_cfos .cfos_phone_icon:before,
.rh_cfos_wrap .rh_cfos .cfos_phone_icon:after {
  transition: all 0.25s ease-in-out;
}
.rh_cfos_wrap:hover svg {
  transform: rotate(20deg) scale(1.03);
}
.rh_cfos_wrap:hover .rh_cfos .cfos_phone_icon {
  background: var(--rh-global-color-primary);
}
.rh_cfos_wrap:hover .rh_cfos .cfos_phone_icon:after {
  border-left-color: var(--rh-global-color-primary);
}
.rh_section {
  display: block;
  text-align: center;
}
.rh_section .rh_section__head {
  max-width: 1440px;
  margin: 0 auto;
}
.rh_section .rh_section__head .rh_section__title {
  margin: 0;
  font-weight: 300;
  padding: 0 0 1.5rem 0;
}
.rh_section .rh_section__head .rh_section__subtitle {
  display: block;
  color: var(--rh-global-color-primary);
  font-size: 1.5rem;
  font-weight: 500;
}
.rh_section .rh_section__head .rh_section__desc {
  font-size: 1.5rem;
  line-height: 1.5;
}
.rh_section .rh_section__head .rh_section__desc a {
  color: var(--rh-global-color-headings);
}
.rh_section .rh_section__head .rh_section__desc a:hover {
  color: var(--rh-global-color-primary);
}
.rh_section__properties {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  z-index: 9;
  max-width: 1440px;
  margin: 0 auto;
}
@media (min-width: 320px) {
  .rh_section__properties {
    padding: 0 0.5rem;
  }
}
@media (min-width: 480px) {
  .rh_section__properties {
    padding: 0 1.5rem;
  }
}
@media (min-width: 768px) {
  .rh_section__properties {
    padding: 0 3.5rem;
  }
}
@media (min-width: 1024px) {
  .rh_section__properties {
    padding: 0 3.5rem;
  }
}
@media (min-width: 1140px) {
  .rh_section__properties {
    padding: 0 5.5rem;
  }
}
@media (min-width: 1280px) {
  .rh_section__properties {
    padding: 0 8.5rem;
  }
}
.rh_section--flex {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .rh_section--flex {
    flex-wrap: nowrap;
  }
}
.rh_section--props_padding {
  position: relative;
}
@media (min-width: 320px) {
  .rh_section--props_padding {
    padding: 3rem 0 0;
  }
}
@media (min-width: 480px) {
  .rh_section--props_padding {
    padding: 3rem 0 0;
  }
}
@media (min-width: 768px) {
  .rh_section--props_padding {
    padding: 5rem 0 3rem 0;
  }
}
@media (min-width: 1024px) {
  .rh_section--props_padding {
    padding: 5rem 0 7rem 0;
  }
}
@media (min-width: 1140px) {
  .rh_section--props_padding {
    padding: 7rem 0;
  }
}
@media (min-width: 1280px) {
  .rh_section--props_padding {
    padding: 10rem 0 7rem 0;
  }
}
.rh_section--props_padding.diagonal-border:after {
  content: "";
  color: transparent;
  width: 0;
  height: 0;
  border-bottom-width: 180px;
  border-left: 1440px solid #f7f7f7;
  border-left: 100vw solid #f7f7f7;
  position: absolute;
  bottom: -90px;
  left: 0;
  z-index: 9999;
}
@media (min-width: 320px) {
  .rh_section--props_padding.diagonal-border:after {
    border-left-width: 0;
    border-bottom-width: 0;
  }
}
@media (min-width: 480px) {
  .rh_section--props_padding.diagonal-border:after {
    border-left-width: 0;
    border-bottom-width: 0;
  }
}
@media (min-width: 768px) {
  .rh_section--props_padding.diagonal-border:after {
    border-left-width: 0;
    border-bottom-width: 0;
  }
}
@media (min-width: 1024px) {
  .rh_section--props_padding.diagonal-border:after {
    bottom: -70px;
    border-left-width: 100vw;
    border-bottom-width: 140px;
  }
}
@media (min-width: 1140px) {
  .rh_section--props_padding.diagonal-border:after {
    bottom: -80px;
    border-left-width: 100vw;
    border-bottom-width: 160px;
  }
}
@media (min-width: 1280px) {
  .rh_section--props_padding.diagonal-border:after {
    bottom: -90px;
    border-left-width: 100vw;
    border-bottom-width: 180px;
  }
}
@media (min-width: 320px) {
  .rh_section--props_padding .rh_section__head {
    padding: 0 2rem 3rem;
  }
}
@media (min-width: 480px) {
  .rh_section--props_padding .rh_section__head {
    padding: 0 3rem 3rem;
  }
}
@media (min-width: 768px) {
  .rh_section--props_padding .rh_section__head {
    padding: 0 5rem 5rem;
  }
}
@media (min-width: 1024px) {
  .rh_section--props_padding .rh_section__head {
    padding: 0 5rem 5rem;
  }
}
@media (min-width: 1140px) {
  .rh_section--props_padding .rh_section__head {
    padding: 0 7rem 7rem;
  }
}
@media (min-width: 1280px) {
  .rh_section--props_padding .rh_section__head {
    padding: 0 10rem 7rem;
  }
}
@media (min-width: 320px) {
  .rh_section--top_padding {
    padding-top: 2rem;
  }
}
@media (min-width: 480px) {
  .rh_section--top_padding {
    padding-top: 3rem;
  }
}
@media (min-width: 768px) {
  .rh_section--top_padding {
    padding-top: 5rem;
  }
}
@media (min-width: 1024px) {
  .rh_section--top_padding {
    padding-top: 5rem;
  }
}
@media (min-width: 1140px) {
  .rh_section--top_padding {
    padding-top: 7rem;
  }
}
@media (min-width: 1280px) {
  .rh_section--top_padding {
    padding-top: 10rem;
  }
}
.rh_section--featured {
  padding: 0 10rem 7.5rem 10rem;
  background: #fff;
  position: relative;
}
@media (min-width: 320px) {
  .rh_section--featured {
    padding: 3rem 0 1.5rem;
  }
}
@media (min-width: 480px) {
  .rh_section--featured {
    padding: 3rem 0 0 0;
  }
}
@media (min-width: 768px) {
  .rh_section--featured {
    padding: 5rem 0 3rem 0;
  }
}
@media (min-width: 1024px) {
  .rh_section--featured {
    padding: 9rem 0 5rem 0;
  }
}
@media (min-width: 1140px) {
  .rh_section--featured {
    padding: 9rem 0;
  }
}
@media (min-width: 1280px) {
  .rh_section--featured {
    padding: 10rem 0 7rem 0;
  }
}
.rh_section--featured.diagonal-border:before {
  content: "";
  color: transparent;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-right-width: 0px;
  border-left-width: 1440px;
  border-left-width: 100vw;
  border-bottom: 180px solid #fff;
  position: absolute;
  top: -90px;
  left: 0;
  z-index: 9999;
}
@media (min-width: 320px) {
  .rh_section--featured.diagonal-border:before {
    border-left-width: 0;
    border-bottom-width: 0;
  }
}
@media (min-width: 480px) {
  .rh_section--featured.diagonal-border:before {
    border-left-width: 0;
    border-bottom-width: 0;
  }
}
@media (min-width: 768px) {
  .rh_section--featured.diagonal-border:before {
    border-left-width: 0;
    border-bottom-width: 0;
  }
}
@media (min-width: 1024px) {
  .rh_section--featured.diagonal-border:before {
    top: -70px;
    border-left-width: 100vw;
    border-bottom-width: 140px;
  }
}
@media (min-width: 1140px) {
  .rh_section--featured.diagonal-border:before {
    top: -80px;
    border-left-width: 100vw;
    border-bottom-width: 160px;
  }
}
@media (min-width: 1280px) {
  .rh_section--featured.diagonal-border:before {
    top: -90px;
    border-left-width: 100vw;
    border-bottom-width: 180px;
  }
}
.rh_section--featured.diagonal-border:after {
  content: "";
  color: transparent;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-bottom-width: 180px;
  border-left: 1440px solid #fff;
  border-left: 100vw solid #fff;
  position: absolute;
  bottom: -90px;
  left: 0;
  z-index: 9999;
}
@media (min-width: 320px) {
  .rh_section--featured.diagonal-border:after {
    border-left-width: 0;
    border-bottom-width: 0;
  }
}
@media (min-width: 480px) {
  .rh_section--featured.diagonal-border:after {
    border-left-width: 0;
    border-bottom-width: 0;
  }
}
@media (min-width: 768px) {
  .rh_section--featured.diagonal-border:after {
    border-left-width: 0;
    border-bottom-width: 0;
  }
}
@media (min-width: 1024px) {
  .rh_section--featured.diagonal-border:after {
    bottom: -70px;
    border-left-width: 100vw;
    border-bottom-width: 140px;
  }
}
@media (min-width: 1140px) {
  .rh_section--featured.diagonal-border:after {
    bottom: -80px;
    border-left-width: 100vw;
    border-bottom-width: 160px;
  }
}
@media (min-width: 1280px) {
  .rh_section--featured.diagonal-border:after {
    bottom: -90px;
    border-left-width: 100vw;
    border-bottom-width: 180px;
  }
}
@media (min-width: 320px) {
  .rh_section--featured .rh_section__head {
    padding: 0 2rem 3rem;
  }
}
@media (min-width: 480px) {
  .rh_section--featured .rh_section__head {
    padding: 0 3rem 3rem;
  }
}
@media (min-width: 768px) {
  .rh_section--featured .rh_section__head {
    padding: 0 5rem 5rem;
  }
}
@media (min-width: 1024px) {
  .rh_section--featured .rh_section__head {
    padding: 3rem 5rem 2rem;
  }
}
@media (min-width: 1140px) {
  .rh_section--featured .rh_section__head {
    padding: 3rem 7rem 4rem;
  }
}
@media (min-width: 1280px) {
  .rh_section--featured .rh_section__head {
    padding: 3rem 10rem 4rem;
  }
}
.rh_section__map_listing {
  flex-wrap: wrap;
}
@media (min-width: 1140px) {
  .rh_section__map_listing {
    flex-wrap: nowrap;
    margin-top: -4rem;
  }
}
@media (min-width: 1280px) {
  .rh_section__map_listing {
    margin-top: -4.75rem;
  }
}
@media (min-width: 1140px) {
  .inspriry_search_form_hidden_in_header .rh_section__map_listing {
    margin-top: 0;
  }
}
.rh_section__left_sidebar .rh_page__sidebar {
  margin-right: 3rem;
}
@media (min-width: 320px) {
  .rh_section__left_sidebar .rh_page__sidebar {
    order: 2;
    margin: 0 auto;
  }
}
@media (min-width: 480px) {
  .rh_section__left_sidebar .rh_page__sidebar {
    order: 2;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .rh_section__left_sidebar .rh_page__sidebar {
    order: 2;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .rh_section__left_sidebar .rh_page__sidebar {
    order: 1;
    margin-right: 3rem;
  }
}
@media (min-width: 1140px) {
  .rh_section__left_sidebar .rh_page__sidebar {
    order: 1;
    margin-right: 3rem;
  }
}
@media (min-width: 1280px) {
  .rh_section__left_sidebar .rh_page__sidebar {
    order: 1;
    margin-right: 3rem;
  }
}
.rh_section__left_sidebar .rh_page__main {
  padding-right: 0;
}
@media (min-width: 320px) {
  .rh_section__left_sidebar .rh_page__main {
    order: 1;
  }
}
@media (min-width: 480px) {
  .rh_section__left_sidebar .rh_page__main {
    order: 1;
  }
}
@media (min-width: 768px) {
  .rh_section__left_sidebar .rh_page__main {
    order: 1;
  }
}
@media (min-width: 1024px) {
  .rh_section__left_sidebar .rh_page__main {
    order: 2;
  }
}
@media (min-width: 1140px) {
  .rh_section__left_sidebar .rh_page__main {
    order: 2;
  }
}
@media (min-width: 1280px) {
  .rh_section__left_sidebar .rh_page__main {
    order: 2;
  }
}
.diagonal-border.section-margin-top {
  margin-top: 230px;
}
.rh_section--featured.diagonal-border.section-margin-top:before {
  top: -180px;
}
.rh_section.flat-border {
  overflow: hidden;
}
.rh_section__content.flat-border:after {
  display: none;
}
.rh_section--featured .diagonal-mod-background,
.rh_section__features .diagonal-mod-background {
  background: #fff;
}
.rh_latest-properties .diagonal-mod-background {
  background: #f7f7f7;
}
.rh_section__agents .diagonal-mod-background {
  background: #f7f7f7;
}
.rh_section__testimonial .diagonal-mod-background {
  background: var(--rh-global-color-primary);
}
.diagonal-mod {
  position: relative;
  z-index: 9;
  background: transparent !important;
}
.diagonal-mod .diagonal-mod-background {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: auto;
  margin-left: -10%;
  transform: rotate(-5deg);
  z-index: 99;
  height: 100%;
  width: 120%;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .diagonal-mod .diagonal-mod-background {
    transform: rotate(0deg);
  }
}
.diagonal-mod .diagonal-mod-background .rh_cta {
  transform: rotate(5deg);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 150%;
}
@media (max-width: 1023px) {
  .diagonal-mod .diagonal-mod-background .rh_cta {
    transform: rotate(0deg);
  }
}
.diagonal-mod .wrapper-section-contents {
  position: relative;
  z-index: 9999;
}
.wrapper-home-sections {
  position: relative;
  z-index: 10;
  overflow: hidden;
}
@media (min-width: 320px) {
  .wrapper-home-sections {
    margin-top: 0;
  }
}
@media (min-width: 480px) {
  .wrapper-home-sections {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .wrapper-home-sections {
    margin-top: 0;
  }
}
@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;
  }
}
@media (min-width: 1024px) {
  .wrapper-home-sections.diagonal-mod-wrapper {
    padding-bottom: 15rem;
  }
}
.wrapper-home-sections .diagonal-mod:nth-of-type(1) {
  z-index: 100;
}
.wrapper-home-sections .diagonal-mod:nth-of-type(1) .diagonal-mod-background {
  height: calc(100% + 20rem);
}
.wrapper-home-sections .diagonal-mod:nth-of-type(1) .wrapper-section-contents {
  padding-top: 4.5rem;
}
.wrapper-home-sections .diagonal-mod:nth-of-type(2) {
  z-index: 110;
}
.wrapper-home-sections .diagonal-mod:nth-of-type(3) {
  z-index: 120;
}
.wrapper-home-sections .diagonal-mod:nth-of-type(4) {
  z-index: 130;
}
.wrapper-home-sections .diagonal-mod:nth-of-type(5) {
  z-index: 140;
}
.wrapper-home-sections .diagonal-mod:nth-of-type(6) {
  z-index: 150;
}
.wrapper-home-sections .diagonal-mod:nth-of-type(7) {
  z-index: 160;
}
.wrapper-home-sections .diagonal-mod:nth-of-type(8) {
  z-index: 170;
}
.wrapper-home-sections .diagonal-mod:nth-of-type(9) {
  z-index: 180;
}
.wrapper-home-sections .diagonal-mod:nth-of-type(10) {
  z-index: 190;
}
.wrapper-home-sections .diagonal-mod:nth-of-type(11) {
  z-index: 200;
}
.inspiry_search_form_over_image_enabled .wrapper-home-sections {
  margin-top: 0;
}
#home-properties-section .pagination {
  position: relative;
  z-index: 999999;
  text-align: center;
  padding-bottom: 2rem;
}
#home-properties-section .pagination a {
  display: inline-block;
  border-radius: 4rem;
  width: 4rem;
  height: 4rem;
  line-height: 4rem;
  font-size: 1.4rem;
  font-weight: 500;
  margin: 1rem;
  color: gray;
  background: #fff;
  vertical-align: middle;
  transition: 0.2s all linear;
  box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05);
}
#home-properties-section .pagination a:hover {
  background: var(--rh-global-color-primary);
  color: #fff;
}
#home-properties-section .pagination a.current {
  background: var(--rh-global-color-primary);
  color: #fff;
}
#home-properties-section .pagination a.real-btn-jump {
  width: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.svg-loader {
  display: none;
}
.rh_prop_card {
  position: relative;
  padding: 0 15px 30px;
}
.rh_prop_card .rh_prop_card__featured {
  margin: 0 auto;
  max-width: 55rem;
  position: relative;
  margin-top: -11rem;
  padding: 4rem;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
}
@media (min-width: 320px) {
  .rh_prop_card .rh_prop_card__featured {
    max-width: 30rem;
  }
}
@media (min-width: 480px) {
  .rh_prop_card .rh_prop_card__featured {
    max-width: 45rem;
  }
}
@media (min-width: 768px) {
  .rh_prop_card .rh_prop_card__featured {
    max-width: 45rem;
  }
}
@media (min-width: 1024px) {
  .rh_prop_card .rh_prop_card__featured {
    max-width: 55rem;
  }
}
@media (min-width: 1140px) {
  .rh_prop_card .rh_prop_card__featured {
    max-width: 55rem;
  }
}
@media (min-width: 1280px) {
  .rh_prop_card .rh_prop_card__featured {
    max-width: 55rem;
  }
}
.rh_prop_card .rh_prop_card__child_property {
  position: relative;
  max-width: 55rem;
  margin: 0 auto;
  margin-top: -5rem;
  padding: 4rem;
}
@media (min-width: 768px) {
  .rh_prop_card .rh_prop_card__child_property {
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
  }
}
.rh_prop_card .rh_prop_card__wrap {
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
}
.rh_prop_card .rh_prop_card__thumbnail {
  position: relative;
  margin: 0;
}
.rh_prop_card .rh_prop_card__thumbnail .rh_figure_property_one {
  display: block;
}
.rh_prop_card
  .rh_prop_card__thumbnail
  .rh_figure_property_one:hover
  .rh_overlay {
  opacity: 1;
}
.rh_prop_card
  .rh_prop_card__thumbnail
  .rh_figure_property_one:hover
  .rh_overlay__contents {
  top: 50%;
  left: 50%;
  opacity: 1;
}
.rh_prop_card .rh_prop_card__thumbnail a {
  display: flex;
}
.rh_prop_card .rh_prop_card__thumbnail .rh_overlay__contents a {
  display: inline-block;
  color: #fff;
  font-weight: 500;
  font-size: 1.4rem;
  border: 1px solid #fff;
  padding: 1.5rem 2rem;
  line-height: 1.5;
  transition: 0.2s all linear;
}
.rh_prop_card .rh_prop_card__thumbnail .rh_overlay__contents a:hover {
  color: var(--rh-global-color-primary);
  background: #fff;
  transition: 0.2s all linear;
}
.rh_prop_card .rh_prop_card__thumbnail img {
  width: 100%;
  height: 100%;
  transition: 0.2s transform linear;
}
.rh_prop_card .rh_prop_card__thumbnail .rh_prop_card__btns {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  margin: 2rem;
}
.rh_prop_card .rh_prop_card__thumbnail .rh_prop_card__btns a {
  display: inline-block;
  margin-left: 1rem;
}
.rh_prop_card .rh_prop_card__thumbnail .rh_prop_card__btns a svg path {
  fill: #fff;
  transition: 0.2s all linear;
}
.rh_prop_card .rh_prop_card__thumbnail .rh_prop_card__btns a:hover svg path {
  fill: var(--rh-global-color-secondary);
  transition: 0.2s all linear;
}
.rh_prop_card
  .rh_prop_card__thumbnail
  .rh_prop_card__btns
  .favorite:hover
  svg
  path {
  fill: #ea3d3d;
}
.rh_prop_card .rh_prop_card__thumbnail .rh_prop_card__btns .hide {
  display: none;
}
.rh_prop_card .rh_prop_card__thumbnail .rh_prop_card__remove_fav {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
}
.rh_prop_card .rh_prop_card__thumbnail .rh_prop_card__remove_fav a {
  display: inline-block;
  background: rgba(0, 0, 0, 0.2);
  padding: 0.5rem 0.8rem;
}
.rh_prop_card .rh_prop_card__thumbnail .rh_prop_card__remove_fav a:hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.5);
  transition: 0.2s all linear;
}
.rh_prop_card .rh_prop_card__thumbnail .rh_prop_card__remove_fav a i {
  color: #fff;
}
.rh_prop_card .rh_prop_card__child_thumb {
  max-width: 70rem;
  margin: 0 auto;
}
.rh_prop_card .rh_prop_card__details {
  display: block;
  width: 100%;
  background: #fff;
  padding: 2rem;
  text-align: left;
}
@media (min-width: 480px) {
  .rh_prop_card .rh_prop_card__details {
    padding: 2.5rem;
  }
}
.rh_prop_card .rh_prop_card__details h3 {
  margin: 0;
  margin-bottom: 1.5rem;
}
.rh_prop_card .rh_prop_card__details h3 a {
  color: var(--rh-global-color-headings);
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.5;
  transition: 0.2s all linear;
}
.rh_prop_card .rh_prop_card__details h3 a:hover {
  color: var(--rh-global-color-primary);
  transition: 0.2s all linear;
}
.rh_prop_card .rh_prop_card__details .rh_prop_card__excerpt {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 2rem;
}
.rh_prop_card .rh_prop_card__details .rh_prop_card__meta_wrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}
.rh_prop_card .rh_prop_card__details .rh_prop_card__meta .rh_meta_titles {
  font-size: 1.3rem;
  font-weight: 500;
  margin: 0 0 1rem;
  line-height: 1.2;
  color: #1a1a1a;
  display: inline-block;
}
.rh_prop_card .rh_prop_card__details .rh_prop_card__meta svg {
  fill: #b3b3b3;
}
.rh_prop_card .rh_prop_card__details .rh_prop_card__meta i {
  color: #b3b3b3;
  padding-right: 3px;
  font-size: 24px;
  vertical-align: middle;
}
.rh_prop_card .rh_prop_card__details .rh_prop_card__meta .figure {
  font-size: 1.3rem;
  font-weight: 500;
  padding: 0 0 0 1rem;
}
.rh_prop_card .rh_prop_card__details .rh_prop_card__meta .label {
  font-size: 1.3rem;
  padding: 0 0 0 0.3rem;
}
.rh_prop_card
  .rh_prop_card__details
  .rh_prop_card__priceLabel
  .rh_prop_card__status {
  font-size: 1.3rem;
  font-weight: 500;
  margin: 0 0 0.5rem;
  line-height: 1.2;
  color: #1a1a1a;
  display: block;
}
.rh_prop_card
  .rh_prop_card__details
  .rh_prop_card__priceLabel
  .rh_prop_card__price {
  font-size: 2.2rem;
  color: var(--rh-global-color-primary);
}
#home-properties-section-wrapper .rh_property_card_stylish,
#home-properties-section-wrapper .rh_prop_card--listing {
  width: 33.3333%;
}
@media (max-width: 1023px) {
  #home-properties-section-wrapper .rh_property_card_stylish,
  #home-properties-section-wrapper .rh_prop_card--listing {
    width: 50%;
  }
}
@media (max-width: 767px) {
  #home-properties-section-wrapper .rh_property_card_stylish,
  #home-properties-section-wrapper .rh_prop_card--listing {
    width: 100%;
  }
}
.rh_rvr_price_status_box p.rh_prop_card__price,
.rh_rvr_price_status_box .rh_agent_form .rh_prop_card__price.rh_agent_form__row,
.rh_agent_form
  .rh_rvr_price_status_box
  .rh_prop_card__price.rh_agent_form__row {
  margin-bottom: 0;
  line-height: initial;
}
.add-to-compare path {
  fill: #fff;
  transition: 0.2s all linear;
}
.rh_section__featured {
  margin: 0 auto;
  max-width: 65rem;
  padding: 0 0 3rem 0;
  position: relative;
}
@media (min-width: 320px) {
  .rh_section__featured {
    max-width: 100%;
    padding: 0 2rem 3rem;
  }
}
@media (min-width: 480px) {
  .rh_section__featured {
    padding: 0 3rem 3rem;
  }
}
@media (min-width: 768px) {
  .rh_section__featured {
    max-width: 50rem;
    padding: 0 0 3rem 0;
  }
}
@media (min-width: 1024px) {
  .rh_section__featured {
    max-width: 65rem;
    padding: 1rem 0 3rem;
  }
}
.rh_section__featured .rh_flexslider__nav a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 73px;
  height: 73px;
  position: absolute;
  top: 32%;
  border-radius: 500rem;
  transition: 0.2s all linear;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
}
@media (min-width: 320px) {
  .rh_section__featured .rh_flexslider__nav a {
    display: none;
  }
}
@media (min-width: 480px) {
  .rh_section__featured .rh_flexslider__nav a {
    display: none;
  }
}
@media (min-width: 768px) {
  .rh_section__featured .rh_flexslider__nav a {
    display: flex;
    width: 73px;
    height: 73px;
  }
}
@media (min-width: 1024px) {
  .rh_section__featured .rh_flexslider__nav a {
    display: flex;
    width: 73px;
    height: 73px;
  }
}
@media (min-width: 1140px) {
  .rh_section__featured .rh_flexslider__nav a {
    display: flex;
    width: 73px;
    height: 73px;
  }
}
@media (min-width: 1280px) {
  .rh_section__featured .rh_flexslider__nav a {
    display: flex;
    width: 73px;
    height: 73px;
  }
}
.rh_section__featured .rh_flexslider__nav a:hover {
  background: var(--rh-global-color-secondary);
  transition: 0.2s all linear;
}
.rh_section__featured .rh_flexslider__nav a:hover svg {
  fill: #fff;
  transition: 0.2s all linear;
}
.rh_section__featured .rh_flexslider__nav a svg {
  fill: gray;
  transition: 0.2s all linear;
}
.rh_section__featured .rh_flexslider__prev {
  left: -15rem;
}
@media (min-width: 320px) {
  .rh_section__featured .rh_flexslider__prev {
    left: -2rem;
  }
}
@media (min-width: 480px) {
  .rh_section__featured .rh_flexslider__prev {
    left: -2rem;
  }
}
@media (min-width: 768px) {
  .rh_section__featured .rh_flexslider__prev {
    left: -10rem;
  }
}
@media (min-width: 1024px) {
  .rh_section__featured .rh_flexslider__prev {
    left: -15rem;
  }
}
@media (min-width: 1140px) {
  .rh_section__featured .rh_flexslider__prev {
    left: -15rem;
  }
}
@media (min-width: 1280px) {
  .rh_section__featured .rh_flexslider__prev {
    left: -15rem;
  }
}
.rh_section__featured .rh_flexslider__next {
  right: -15rem;
}
@media (min-width: 320px) {
  .rh_section__featured .rh_flexslider__next {
    right: -2rem;
  }
}
@media (min-width: 480px) {
  .rh_section__featured .rh_flexslider__next {
    right: -2rem;
  }
}
@media (min-width: 768px) {
  .rh_section__featured .rh_flexslider__next {
    right: -10rem;
  }
}
@media (min-width: 1024px) {
  .rh_section__featured .rh_flexslider__next {
    right: -15rem;
  }
}
@media (min-width: 1140px) {
  .rh_section__featured .rh_flexslider__next {
    right: -15rem;
  }
}
@media (min-width: 1280px) {
  .rh_section__featured .rh_flexslider__next {
    right: -15rem;
  }
}
.rh_section__featured .flexslider {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
}
.rh_section__featured .flexslider ul.flex-direction-nav {
  display: none;
}
.rh_section__featured .flexslider li img {
  height: 100%;
}
.rh_section__featured .property-label {
  left: auto;
  bottom: auto;
  right: 2rem;
  top: 2rem;
}
.rh_prop_card--block {
  display: block;
  width: 100%;
  padding: 0;
  margin: 2rem 0 4rem 0;
}
@media (min-width: 320px) {
  .rh_prop_card--block {
    width: 100%;
    margin: 2rem 0;
  }
}
@media (min-width: 768px) {
  .rh_prop_card--block {
    width: 100%;
    margin: 2rem 0 4rem 0;
  }
}
.rh_prop_card--similar {
  width: 100%;
  padding: 0 2rem 3rem;
  z-index: 0;
}
@media (min-width: 768px) {
  .rh_prop_card--similar {
    width: 50%;
    padding: 0 2rem 4rem 2rem;
  }
}
.property-label {
  position: absolute;
  left: 2rem;
  bottom: 2rem;
  color: #fff;
  padding: 5px 8px 4px;
  font-size: 14px;
  z-index: 1;
  border-radius: 5px;
}
.rh_overlay {
  background: rgba(var(--rh-global-color-primary-rgb), 0.7);
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  transition: all 0.4s ease-in-out 0s;
}
.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: all 0.3s ease-in-out 0s;
}
.rh_overlay__fadeIn-bottom {
  top: 80%;
}
.rh-property-tag,
.rh-grid-card-4 .property-label {
  display: inline-block;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  line-height: 1;
}
.rh-featured-property-tag {
  background: var(--rh-global-color-secondary);
  color: #fff;
}
.rh-status-property-tag {
  background: var(--rh-global-color-primary-dark);
  color: #fff;
}
.rh-grid-card-4 .rh-property-tags-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  padding: 2rem 2rem 0;
}
.rh-grid-card-4 .property-label {
  position: static;
}
.rh-grid-card-4 .rh-card-bottom-info {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  padding: 0 2rem 2rem;
}
.rh-grid-card-4 .rh_prop_card__price {
  margin-bottom: 0;
  font-size: 1.8rem;
  line-height: 1;
  text-align: left;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
  color: #fff;
}
.rh-grid-card-4 .rh_prop_card__price span {
  font-weight: 500;
  line-height: inherit;
}
.rh-grid-card-4 .property-old-price {
  font-weight: 400;
}
.rh-grid-card-4 .rh_prop_card__thumbnail .rh_prop_card__btns {
  flex-shrink: 0;
  position: static;
  right: 2rem;
  bottom: 2rem;
  margin: 0;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
.rh-grid-card-4:hover .rh_prop_card__thumbnail .rh_prop_card__btns {
  opacity: 1;
}
.rh-grid-card-4 .rh_prop_card__details {
  padding: 2rem;
}
.rh-grid-card-4 .rh_prop_card__details h3 a {
  font-size: inherit;
  line-height: inherit;
}
.rh-grid-card-4 .rh_prop_card_meta_theme_stylish {
  gap: 2rem;
  margin: 0;
}
.rh-grid-card-4 .rh_prop_card_meta_theme_stylish .rh_prop_card__meta {
  padding: 0;
}
.rh-grid-card-4
  .rh_prop_card_meta_theme_stylish
  .rh_prop_card__meta
  .rh_meta_titles {
  display: none;
}
.rh-grid-card-4
  .rh_prop_card_meta_theme_stylish
  .rh_prop_card__meta
  .rh_meta_icon_wrapper {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-left: 0;
  margin-right: 0;
}
.rh-grid-card-4 .rh_prop_card_meta_theme_stylish .rh_prop_card__meta .figure {
  padding: 0;
  line-height: 1;
}
.rh-grid-card-4 .rh_prop_card_meta_theme_stylish .rh_prop_card__meta .label {
  font-size: 1.3rem;
  padding: 0;
}
.rh-grid-card-4 .rh_prop_card_meta_theme_stylish .rh_prop_card__meta svg {
  width: 21px;
  padding: 0;
}
.rtl .rh-grid-card-4 .rh_prop_card__price {
  text-align: right;
}
.rtl .rh-grid-card-4 .rh_prop_card_meta_theme_stylish .rh_prop_card__meta,
.rtl
  .rh-grid-card-4
  .rh_prop_card_meta_theme_stylish
  .rh_prop_card__meta
  .figure,
.rtl
  .rh-grid-card-4
  .rh_prop_card_meta_theme_stylish
  .rh_prop_card__meta
  .label {
  padding: 0;
}
.rh-grid-card-5 .rh-property-tags-wrapper {
  display: flex;
  gap: 1rem;
  position: absolute;
  top: 2rem;
  left: 2rem;
  z-index: 5;
}
.rh-grid-card-5 .property-label {
  display: inline-block;
  position: static;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  line-height: 1;
}
.rh-grid-card-5 .rh_prop_card__thumbnail .rh_prop_card__btns {
  position: absolute;
  top: 2rem;
  right: 2rem;
  bottom: auto;
  z-index: 10;
  margin: 0;
}
.rh-grid-card-5 .rh-property-thumbnail-overlay {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 50%;
  opacity: 0.8;
  transition: all 0.3s ease-in-out;
  background: linear-gradient(to bottom, rgba(34, 34, 34, 0) 0%, black 100%);
}
.rh-grid-card-5:hover .rh-property-thumbnail-overlay {
  opacity: 1;
  height: 60%;
}
.rh-grid-card-5 .rh-property-details-wrapper {
  position: absolute;
  bottom: 0;
  z-index: 5;
  width: 100%;
  padding: 0 2rem 2rem;
  text-align: left;
  color: #fff;
}
.rh-grid-card-5 .rh-property-title {
  margin: 0;
  font-weight: 500;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
  color: inherit;
}
.rh-grid-card-5 .rh-property-price {
  display: inline-flex;
  margin: 0.5rem 0 0;
  font-size: 1.6rem;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
}
.rh-grid-card-5 .rh_prop_card_meta_theme_stylish {
  gap: 2rem;
  margin: 2rem 0 0;
}
.rh-grid-card-5 .rh_prop_card_meta_theme_stylish .rh_prop_card__meta {
  padding: 0;
}
.rh-grid-card-5
  .rh_prop_card_meta_theme_stylish
  .rh_prop_card__meta
  .rh_meta_titles {
  display: none;
}
.rh-grid-card-5
  .rh_prop_card_meta_theme_stylish
  .rh_prop_card__meta
  .rh_meta_icon_wrapper {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-left: 0;
  margin-right: 0;
}
.rh-grid-card-5 .rh_prop_card_meta_theme_stylish .rh_prop_card__meta .figure {
  padding: 0;
  line-height: 1;
  color: #fff;
}
.rh-grid-card-5 .rh_prop_card_meta_theme_stylish .rh_prop_card__meta .label {
  font-size: 1.3rem;
  padding: 0;
}
.rh-grid-card-5 .rh_prop_card_meta_theme_stylish .rh_prop_card__meta svg {
  width: 21px;
  padding: 0;
}
.rh-grid-card-5 .rh_prop_card_meta_theme_stylish .rh_prop_card__meta svg,
.rh-grid-card-5 .rh_prop_card_meta_theme_stylish .rh_prop_card__meta path,
.rh-grid-card-5 .rh_prop_card_meta_theme_stylish .rh_prop_card__meta circle {
  fill: #fff;
}
.rh-grid-card-5 .know-more {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  width: 100%;
  height: 100%;
}
.rtl .rh-grid-card-5 .rh-property-tags-wrapper {
  left: auto;
  right: 2rem;
}
.rtl .rh-grid-card-5 .rh_prop_card__thumbnail .rh_prop_card__btns {
  left: 2rem;
  right: auto;
}
.rtl .rh-grid-card-5 .rh-property-details-wrapper {
  text-align: right;
}
.rtl .rh-grid-card-5 .rh_prop_card_meta_theme_stylish .rh_prop_card__meta,
.rtl
  .rh-grid-card-5
  .rh_prop_card_meta_theme_stylish
  .rh_prop_card__meta
  .figure,
.rtl
  .rh-grid-card-5
  .rh_prop_card_meta_theme_stylish
  .rh_prop_card__meta
  .label {
  padding: 0;
}
.widget .rh-grid-card-4 .rh_prop_card__details h3,
.widget .rh-grid-card-5 .rh-property-title {
  font-size: 1.8rem;
}
.widget .rh-grid-card-5 .rh-property-price {
  line-height: 1;
}
@media (max-width: 479px) {
  .widget .rh-grid-card-5 .rh-property-tags-wrapper {
    gap: 0.4rem;
  }
  .widget .rh-grid-card-5 .rh-property-tag,
  .widget .rh-grid-card-5 .property-label {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }
}
@media (max-width: 380px) {
  .widget .rh-grid-card-5 .rh_prop_card_meta_theme_stylish,
  .widget .rh-grid-card-5 .rh_prop_card__thumbnail .rh_prop_card__btns {
    display: none;
  }
}
@media (min-width: 1025px) and (max-width: 1366px) {
  .widget .rh-grid-card-5 .rh_prop_card_meta_theme_stylish,
  .widget .rh-grid-card-5 .rh_prop_card__thumbnail .rh_prop_card__btns {
    display: none;
  }
}
.rh_latest_properties_2.rh_property_card_stylish {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 30px;
}
.rh_latest_properties_2 .rh_property_card_stylish_inner {
  background: #fff;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
}
.rh_latest_properties_2 .rh_thumbnail_wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
}
.rh_latest_properties_2 .rh_thumbnail_wrapper:hover .rh_scale_animation img {
  transform: scale(1);
}
.rh_latest_properties_2 .rh_top_tags_box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  z-index: 9;
}
.rh_latest_properties_2 .rh_media_count {
  padding-left: 6px;
  padding-right: 6px;
  text-align: initial;
}
.rh_latest_properties_2 .rh_media {
  cursor: pointer;
  display: inline-block;
  background: rgba(0, 0, 0, 0.4);
  padding: 5px;
  color: #fff;
  font-size: 13px;
  line-height: 16px;
  border-radius: 4px 5px;
  vertical-align: middle;
  margin: 10px 4px;
}
.rh_latest_properties_2 .rh_media span {
  vertical-align: middle;
  display: inline-block;
  font-size: inherit;
}
.rh_latest_properties_2 .rh_media svg {
  fill: #fff;
  width: 16px;
}
.rh_latest_properties_2 .rh_tags_wrapper {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  padding-left: 5px;
  padding-right: 5px;
}
.rh_latest_properties_2 .rh_tags_wrapper .rh-tags {
  margin-right: 5px;
  margin-left: 5px;
  width: 24px;
  height: 30px;
  text-align: center;
  display: inline-block;
  top: 0;
  cursor: pointer;
  position: relative;
}
.rh_latest_properties_2 .rh_tags_wrapper .rh-tags:before {
  position: absolute;
  content: "";
  border: 12px solid;
  border-top-width: 25px;
  border-bottom-width: 5px;
  border-bottom-color: transparent;
  left: 0;
  top: 0;
  transition: 0.2s all;
}
.rh_latest_properties_2 .rh_tags_wrapper .rh-tags:hover:before {
  border-top-width: 35px;
}
.rh_latest_properties_2 .rh_tags_wrapper .rh-tags:hover svg {
  padding-top: 15px;
}
.rh_latest_properties_2 .rh_tags_wrapper .rh-tags svg {
  fill: #fff;
  display: inline-block;
  width: 13px;
  position: relative;
  z-index: 10;
  padding-top: 5px;
  transition: 0.2s all;
}
.rh_latest_properties_2 .rh_tags_wrapper .rh-tags .rh_tags_tooltip {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 200px;
  top: -36px;
  left: -88px;
  color: #fff;
  display: inline-block;
  text-align: center;
  transition: 0.2s all;
}
.rh_latest_properties_2 .rh_tags_wrapper .rh-tags .rh_tags_tooltip_inner {
  background: #000;
  padding: 6px 14px;
  display: inline-block;
}
.rh_latest_properties_2 .rh_tags_wrapper .rh_featured:before {
  border-color: var(--rh-global-color-primary);
  border-bottom-color: transparent;
}
.rh_latest_properties_2 .rh_tags_wrapper .rh_hot:before {
  border-color: #d22d3e;
  border-bottom-color: transparent;
}
.rh_latest_properties_2 .rh_tags_wrapper .rh-tags .rh_tags_tooltip {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 200px;
  top: -36px;
  left: -88px;
  color: #fff;
  display: inline-block;
  text-align: center;
  transition: 0.2s all;
}
.rh_latest_properties_2 .rh_tags_wrapper .rh-tags .rh_tags_tooltip:after {
  left: 94px;
  bottom: -12px;
  content: "";
  border: 6px solid transparent;
  border-top-color: #000;
  position: absolute;
}
.rh_latest_properties_2 .rh_tags_wrapper .rh-tags:hover .rh_tags_tooltip {
  opacity: 1;
  visibility: visible;
}
.rh_latest_properties_2 .rh_bottom_tags_box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  display: flex;
  z-index: 9;
}
.rh_latest_properties_2 .rh_permalink {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.rh_latest_properties_2 .rh_scale_animation img {
  width: 100%;
  transition: 0.5s all;
  transform: scale(1.1);
}
.rh_latest_properties_2 .rh_detail_wrapper_2 {
  padding: 25px;
  text-align: initial;
  background: #fff;
}
.rh_latest_properties_2 .rh_price_fav_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.rh_agent_expand_wrapper .rh_agent_list {
  display: flex;
  align-items: center;
  padding: 10px 10px;
}
.rh_agent_expand_wrapper .rh_agent_list .agent-image {
  display: inline-block;
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
  transition: 0.2s all;
}
.rh_agent_expand_wrapper .rh_agent_list .agent-image img {
  width: 50px;
  border: 3px solid #fff;
  border-radius: 50%;
}
.rh_agent_expand_wrapper
  .rh_agent_list
  .agent-image
  .rh_agent_verification__icon {
  background: var(--rh-global-color-primary);
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.rh_agent_expand_wrapper
  .rh_agent_list
  .agent-image
  .rh_agent_verification__icon
  svg {
  fill: #fff;
  width: 9px;
  height: 9px;
}
.rh_agent_expand_wrapper .rh_agent_list .rh_agent_agency {
  display: flex;
  flex-direction: column;
  text-align: initial;
}
.rh_agent_expand_wrapper .rh_agent_list .rh_agent_agency a {
  line-height: 1.3;
  transition: 0.2s all;
  color: #fff;
}
.rh_agent_expand_wrapper .rh_agent_list .rh_agent_agency a:hover {
  color: rgba(255, 255, 255, 0.8);
}
.rh_agent_expand_wrapper
  .rh_agent_list
  .rh_agent_agency
  .rh_property_agent__title {
  display: block;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
}
.rh_agent_expand_wrapper
  .rh_agent_list
  .rh_agent_agency
  .rh_property_agent__agency {
  display: block;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
}
.rh_soi_prop_status_sty {
  margin: 12px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
}
.rh_prop_status_sty {
  margin: 3px;
  color: #fff;
  background: #000;
  padding: 5px 10px;
  display: inline-block;
  border-radius: 5px;
  font-size: 13px;
  white-space: nowrap;
}
.widget .rh_prop_status_sty {
  font-size: 13px;
}
h3.rh_heading_stylish {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5;
}
h3.rh_heading_stylish a {
  display: inline-block;
  font-size: 19px;
  color: #1a1a1a;
  transition: all 0.2s;
  font-weight: 500;
  margin-bottom: 10px;
}
h3.rh_heading_stylish a:hover {
  color: var(--rh-global-color-primary);
}
.rh_address_sty {
  margin-bottom: 10px;
  line-height: 1.5;
}
.rh_address_sty a {
  display: inline-block;
  color: #1f79b8;
  text-decoration: underline;
  font-size: 14px;
  transition: all 0.2s ease-in-out;
}
.rh_address_sty a:hover {
  color: var(--rh-global-color-secondary);
}
.rh_address_sty a:hover svg {
  fill: var(--rh-global-color-secondary);
}
.rh_address_sty .rh_address_pin {
  display: inline-block;
  vertical-align: text-top;
  font-size: inherit;
}
.rh_address_sty .rh_address_pin svg {
  transition: all 0.2s ease-in-out;
  fill: #1f79b8;
  width: 15px;
  margin-left: -2px;
}
div.rh_added_sty {
  margin-bottom: 10px;
  font-size: 13px;
  color: gray;
  display: flex;
  align-items: baseline;
  line-height: 18px;
  margin-left: -5px;
  margin-right: -5px;
}
div.rh_added_sty span {
  line-height: 18px;
  color: #333;
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
  font-size: 13px;
}
.rh_prop_card_meta_theme_stylish {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px;
  margin-left: -7px;
  margin-right: -7px;
}
.rh_prop_card_meta_theme_stylish .rh_prop_card__meta {
  padding: 0 7px 25px 7px;
}
.rh_prop_card_meta_theme_stylish .rh_prop_card__meta .rh_meta_titles {
  font-weight: 500;
  font-size: 13px;
  margin-bottom: 10px;
  line-height: 1.5;
  display: block;
  color: #1a1a1a;
}
.rh_prop_card_meta_theme_stylish .rh_prop_card__meta .rh_meta_icon_wrapper {
  margin-left: -5px;
  margin-right: -5px;
}
.rh_prop_card_meta_theme_stylish .rh_prop_card__meta svg {
  fill: #b3b3b3;
  height: auto;
  padding-left: 5px;
  padding-right: 5px;
  width: 34px;
}
.rh_prop_card_meta_theme_stylish .rh_prop_card__meta .rh_svg {
  fill: #b3b3b3;
}
.rh_prop_card_meta_theme_stylish .rh_prop_card__meta .figure {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  padding-left: 5px;
  padding-right: 5px;
  color: #444;
}
.rh_prop_card_meta_theme_stylish .rh_prop_card__meta i {
  color: #b3b3b3;
  padding-left: 5px;
  padding-right: 3px;
  font-size: 24px;
  vertical-align: middle;
}
.rh_prop_card_meta_theme_stylish .rh_prop_card__meta.additional-field .figure {
  line-height: 24px;
}
.rh_prop_stylish_card__excerpt p,
.rh_prop_stylish_card__excerpt .rh_agent_form .rh_agent_form__row,
.rh_agent_form .rh_prop_stylish_card__excerpt .rh_agent_form__row {
  font-family: "Roboto", Sans-serif;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 20px;
  font-weight: 400;
  color: gray;
}
.rh_theme_card__priceLabel_sty span.rh_theme_card__status_sty {
  font-family: "Rubik", sans-serif;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 5px;
  color: #333;
  line-height: 1.2;
  display: block;
}
.rh_theme_card__priceLabel_sty .rh_theme_card__price_sty {
  font-family: "Rubik", sans-serif;
  font-size: 18px;
  color: var(--rh-global-color-primary);
  font-weight: 500;
  margin: 0;
  line-height: 26px;
}
.rh_fav_icon_box a {
  display: inline-block;
  margin-left: 1rem;
}
.rh_fav_icon_box a svg path {
  fill: #b3b3b3;
  transition: 0.2s all linear;
}
.rh_fav_icon_box a:hover svg path {
  fill: var(--rh-global-color-secondary);
}
.rh_fav_icon_box .hide {
  display: none;
}
.rh_fav_icon_box .favorite:hover svg path {
  fill: #ea3d3d;
}
.rh_fav_icon_box .highlight__red svg path {
  fill: #ea3d3d;
}
.rh_stylish_property_types {
  margin: 20px 15px;
  font-size: 13px;
  color: #fff;
  display: inline-block;
  font-weight: 500;
  align-self: center;
}
.rh_wrapper_bottom_agent {
  padding: 0 10px 10px 10px;
}
.rh_wrapper_bottom_agent .rh_agent_expand_wrapper {
  background: #f7f7f7;
  position: relative;
}
.rh_wrapper_bottom_agent .rh_agent_expand_wrapper .rh_agent_list {
  padding: 10px 0;
}
.rh_wrapper_bottom_agent .rh_agent_expand_wrapper .rh_agent_list .agent-image {
  border: none;
}
.rh_wrapper_bottom_agent
  .rh_agent_expand_wrapper
  .rh_agent_list
  .rh_property_agent__title {
  color: #1a1a1a;
}
.rh_wrapper_bottom_agent
  .rh_agent_expand_wrapper
  .rh_agent_list
  .rh_property_agent__title:hover {
  color: rgba(26, 26, 26, 0.8);
}
.rh_wrapper_bottom_agent
  .rh_agent_expand_wrapper
  .rh_agent_list
  .rh_property_agent__agency {
  color: gray;
}
.rh_wrapper_bottom_agent
  .rh_agent_expand_wrapper
  .rh_agent_list
  .rh_property_agent__agency:hover {
  color: rgba(26, 26, 26, 0.8);
}
.similar-properties-content-wrapper .rh_property_card_stylish,
.similar-properties-content-wrapper .rh_prop_card--listing {
  width: 33.3333%;
}
@media (max-width: 1023px) {
  .similar-properties-content-wrapper .rh_property_card_stylish,
  .similar-properties-content-wrapper .rh_prop_card--listing {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .similar-properties-content-wrapper .rh_property_card_stylish,
  .similar-properties-content-wrapper .rh_prop_card--listing {
    width: 100%;
  }
}
.widget .rh_latest_properties_2.rh_property_card_stylish {
  width: 100%;
}
.widget .rh_property_card_stylish {
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
.widget .rh_property_card_stylish img {
  width: 100%;
}
.rh_shortcode_cols_3 .rh_property_card_stylish,
.rh_shortcode_cols_3 .rh_prop_card--listing {
  width: 33.3333%;
}
@media (max-width: 1023px) {
  .rh_shortcode_cols_3 .rh_property_card_stylish,
  .rh_shortcode_cols_3 .rh_prop_card--listing {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .rh_shortcode_cols_3 .rh_property_card_stylish,
  .rh_shortcode_cols_3 .rh_prop_card--listing {
    width: 100%;
  }
}
.rh_shortcode_cols_1 .rh_property_card_stylish,
.rh_shortcode_cols_1 .rh_prop_card--listing {
  width: 100%;
}
.rtl .rh_latest_properties_2 .rh_tags_wrapper {
  right: auto;
  left: 0;
}
.rh_section__testimonial {
  z-index: 999999999 !important;
  background: var(--rh-global-color-primary);
  padding: 10rem;
  position: relative;
}
@media (min-width: 320px) {
  .rh_section__testimonial {
    padding: 5rem 2rem;
  }
}
@media (min-width: 480px) {
  .rh_section__testimonial {
    padding: 7rem 3rem;
  }
}
@media (min-width: 768px) {
  .rh_section__testimonial {
    padding: 7rem;
  }
}
@media (min-width: 1024px) {
  .rh_section__testimonial {
    padding: 18rem 7rem;
  }
}
@media (min-width: 1280px) {
  .rh_section__testimonial {
    padding: 18rem 10rem;
  }
}
.rh_section__testimonial.diagonal-border:before {
  content: "";
  color: transparent;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-right-width: 0px;
  border-left-width: 1440px;
  border-left-width: 100vw;
  border-bottom: 180px solid var(--rh-global-color-primary);
  position: absolute;
  top: -90px;
  left: 0;
  z-index: 99;
}
@media (min-width: 320px) {
  .rh_section__testimonial.diagonal-border:before {
    border-left-width: 0;
    border-bottom-width: 0;
  }
}
@media (min-width: 1024px) {
  .rh_section__testimonial.diagonal-border:before {
    top: -70px;
    border-left-width: 100vw;
    border-bottom-width: 140px;
  }
}
@media (min-width: 1140px) {
  .rh_section__testimonial.diagonal-border:before {
    top: -80px;
    border-bottom-width: 160px;
  }
}
@media (min-width: 1280px) {
  .rh_section__testimonial.diagonal-border:before {
    top: -90px;
    border-bottom-width: 180px;
  }
}
.rh_section__testimonial.diagonal-border:after {
  content: "";
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-left-width: 0px;
  border-right-width: 1440px;
  border-right-width: 100vw;
  border-top: 180px solid var(--rh-global-color-primary);
  position: absolute;
  bottom: -90px;
  left: 0;
  z-index: 9999;
}
@media (min-width: 320px) {
  .rh_section__testimonial.diagonal-border:after {
    border-right-width: 0;
    border-top-width: 0;
  }
}
@media (min-width: 1024px) {
  .rh_section__testimonial.diagonal-border:after {
    bottom: -70px;
    border-right-width: 100vw;
    border-top-width: 140px;
  }
}
@media (min-width: 1140px) {
  .rh_section__testimonial.diagonal-border:after {
    bottom: -80px;
    border-top-width: 160px;
  }
}
@media (min-width: 1280px) {
  .rh_section__testimonial.diagonal-border:after {
    bottom: -90px;
    border-top-width: 180px;
  }
}
.rh_section__testimonial .quotes-marks {
  position: absolute;
  z-index: 999999;
  opacity: 0.9;
}
@media (max-width: 1023px) {
  .rh_section__testimonial .quotes-marks {
    display: none;
  }
}
.rh_section__testimonial .quotes-marks.mark-left {
  top: -180px;
  left: -90px;
}
.rh_section__testimonial .quotes-marks.mark-right {
  bottom: -180px;
  right: -90px;
  transform: rotate(180deg);
}
.rh_section__testimonial .quotes-marks svg {
  fill: var(--rh-global-color-primary-dark);
}
.rh_testimonial {
  max-width: 95rem;
  text-align: center;
  margin: 0 auto;
  position: relative;
  z-index: 99999;
}
.rh_testimonial .rh_testimonial__quote {
  position: relative;
  z-index: 999;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  margin: 0;
  margin-bottom: 5rem;
}
.rh_testimonial .rh_testimonial__quote a {
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 320px) {
  .rh_testimonial .rh_testimonial__quote {
    margin-bottom: 2rem;
  }
}
@media (min-width: 480px) {
  .rh_testimonial .rh_testimonial__quote {
    font-size: 2.5rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .rh_testimonial .rh_testimonial__quote {
    font-size: 2.7rem;
    margin-bottom: 5rem;
  }
}
@media (min-width: 1024px) {
  .rh_testimonial .rh_testimonial__quote {
    font-size: 3.2rem;
  }
}
@media (min-width: 1280px) {
  .rh_testimonial .rh_testimonial__quote {
    font-size: 3.6rem;
  }
}
.rh_testimonial .rh_testimonial__author {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 999;
}
@media (min-width: 320px) {
  .rh_testimonial .rh_testimonial__author {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .rh_testimonial .rh_testimonial__author {
    flex-direction: row;
  }
}
.rh_testimonial .rh_testimonial__author .rh_testimonial__author_name {
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
  padding: 0 1rem 0 0;
}
@media (min-width: 320px) {
  .rh_testimonial .rh_testimonial__author .rh_testimonial__author_name {
    padding: 0 0 1rem 0;
  }
}
@media (min-width: 480px) {
  .rh_testimonial .rh_testimonial__author .rh_testimonial__author_name {
    font-size: 2.2rem;
  }
}
@media (min-width: 768px) {
  .rh_testimonial .rh_testimonial__author .rh_testimonial__author_name {
    font-size: 2.5rem;
    padding: 0 1rem 0 0;
  }
}
@media (min-width: 1024px) {
  .rh_testimonial .rh_testimonial__author .rh_testimonial__author_name {
    font-size: 3rem;
    padding: 0 1rem 0 0;
  }
}
.rh_testimonial .rh_testimonial__author .rh_testimonial__author__link a {
  color: #fff;
  font-size: 1.8rem;
  text-decoration: underline;
}
.rh_testimonial__quote_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-top: 1.5rem;
  opacity: 0.8;
  z-index: 99999;
}
@media (min-width: 320px) {
  .rh_testimonial__quote_bg {
    display: none;
  }
}
@media (min-width: 1024px) {
  .rh_testimonial__quote_bg {
    display: block;
  }
}
.rh_section__cta {
  position: relative;
  z-index: 999;
}
.rh_section__cta.diagonal-border:after {
  content: "";
  color: transparent;
  width: 0;
  height: 0;
  border-top-width: 180px;
  border-bottom-width: 0px;
  border-right: 1440px solid transparent;
  border-right: 100vw solid transparent;
  position: absolute;
  bottom: -90px;
  left: 0;
}
@media (min-width: 320px) {
  .rh_section__cta.diagonal-border:after {
    border-right-width: 0;
    border-top-width: 0;
  }
}
@media (min-width: 480px) {
  .rh_section__cta.diagonal-border:after {
    border-right-width: 0;
    border-top-width: 0;
  }
}
@media (min-width: 768px) {
  .rh_section__cta.diagonal-border:after {
    border-right-width: 0;
    border-top-width: 0;
  }
}
@media (min-width: 1024px) {
  .rh_section__cta.diagonal-border:after {
    bottom: -70px;
    border-right-width: 100vw;
    border-top-width: 140px;
  }
}
@media (min-width: 1140px) {
  .rh_section__cta.diagonal-border:after {
    bottom: -80px;
    border-right-width: 100vw;
    border-top-width: 160px;
  }
}
@media (min-width: 1280px) {
  .rh_section__cta.diagonal-border:after {
    bottom: -90px;
    border-right-width: 100vw;
    border-top-width: 180px;
  }
}
.rh_cta {
  background-position: 50%;
  background-size: cover;
  position: absolute;
  top: -90px;
  height: 100%;
  height: calc(100% + 18rem);
  width: 100%;
  z-index: -9999;
}
@media (min-width: 320px) {
  .rh_cta {
    top: 0;
    height: 100%;
  }
}
@media (min-width: 480px) {
  .rh_cta {
    top: 0;
    height: 100%;
  }
}
@media (min-width: 768px) {
  .rh_cta {
    top: 0;
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .rh_cta {
    top: -70px;
    height: calc(100% + 14rem);
  }
}
@media (min-width: 1140px) {
  .rh_cta {
    top: -80px;
    height: calc(100% + 16rem);
  }
}
@media (min-width: 1280px) {
  .rh_cta {
    top: -90px;
    height: calc(100% + 18rem);
  }
}
.rh_cta .rh_cta__overlay {
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(var(--rh-global-color-primary-rgb), 0.8);
}
.rh_cta__wrap {
  max-width: 1440px;
  margin: 0 auto;
}
.rh_cta__wrap .rh_cta__title {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
.rh_cta__wrap .rh_cta__quote {
  color: #fff;
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 1.5;
  max-width: 95rem;
  margin: 0 auto;
  margin-bottom: 2.5rem;
}
.rh_cta__wrap .rh_cta__quote a {
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 320px) {
  .rh_cta__wrap .rh_cta__quote {
    font-size: 2.2rem;
  }
}
@media (min-width: 480px) {
  .rh_cta__wrap .rh_cta__quote {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) {
  .rh_cta__wrap .rh_cta__quote {
    font-size: 2.7rem;
  }
}
@media (min-width: 1024px) {
  .rh_cta__wrap .rh_cta__quote {
    font-size: 3.2rem;
  }
}
@media (min-width: 1140px) {
  .rh_cta__wrap .rh_cta__quote {
    font-size: 3.2rem;
  }
}
@media (min-width: 1280px) {
  .rh_cta__wrap .rh_cta__quote {
    font-size: 3.6rem;
  }
}
.rh_cta__wrap .rh_cta__btns {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 320px) {
  .rh_cta__wrap .rh_cta__btns {
    flex-direction: column;
  }
}
@media (min-width: 480px) {
  .rh_cta__wrap .rh_cta__btns {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .rh_cta__wrap .rh_cta__btns {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .rh_cta__wrap .rh_cta__btns {
    flex-direction: row;
  }
}
@media (min-width: 1140px) {
  .rh_cta__wrap .rh_cta__btns {
    flex-direction: row;
  }
}
@media (min-width: 1280px) {
  .rh_cta__wrap .rh_cta__btns {
    flex-direction: row;
  }
}
.rh_cta__wrap .rh_cta__btns a {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0 1rem 0;
  z-index: 1;
}
@media (min-width: 320px) {
  .rh_cta__wrap .rh_cta__btns a {
    margin: 0 0 1rem 0;
  }
}
@media (min-width: 480px) {
  .rh_cta__wrap .rh_cta__btns a {
    margin: 0 1rem 0;
  }
}
@media (min-width: 768px) {
  .rh_cta__wrap .rh_cta__btns a {
    margin: 0 1rem 0;
  }
}
@media (min-width: 1024px) {
  .rh_cta__wrap .rh_cta__btns a {
    margin: 0 1rem 0;
  }
}
@media (min-width: 1140px) {
  .rh_cta__wrap .rh_cta__btns a {
    margin: 0 1rem 0;
  }
}
@media (min-width: 1280px) {
  .rh_cta__wrap .rh_cta__btns a {
    margin: 0 1rem 0;
  }
}
.rh_cta--featured.flat-border .rh_cta {
  top: 0;
  height: 100%;
}
.rh_cta--featured .rh_cta {
  background: url("../../images/cta-bg.jpg") no-repeat;
  background-size: cover;
}
.rh_cta--featured .rh_cta.rh_parallax_cta {
  background-repeat: repeat;
}
@media (min-width: 320px) {
  .rh_cta--featured .rh_cta__wrap {
    padding: 5rem 2rem;
  }
}
@media (min-width: 480px) {
  .rh_cta--featured .rh_cta__wrap {
    padding: 7rem 3rem;
  }
}
@media (min-width: 768px) {
  .rh_cta--featured .rh_cta__wrap {
    padding: 9rem 7rem;
  }
}
@media (min-width: 1024px) {
  .rh_cta--featured .rh_cta__wrap {
    padding: 15rem 7rem;
  }
}
@media (min-width: 1140px) {
  .rh_cta--featured .rh_cta__wrap {
    padding: 17rem 7rem;
  }
}
@media (min-width: 1280px) {
  .rh_cta--featured .rh_cta__wrap {
    padding: 20rem 10rem;
  }
}
.rh_cta--contact:after {
  border-right: 0;
  display: none;
}
.rh_cta--contact .rh_cta {
  background: url("../../images/cta-above-footer.jpg") no-repeat;
  background-size: cover;
}
.rh_cta--contact .rh_cta.rh_parallax {
  background-repeat: repeat;
}
@media (min-width: 320px) {
  .rh_cta--contact .rh_cta__wrap {
    padding: 5rem 2rem;
  }
}
@media (min-width: 480px) {
  .rh_cta--contact .rh_cta__wrap {
    padding: 7rem 3rem;
  }
}
@media (min-width: 768px) {
  .rh_cta--contact .rh_cta__wrap {
    padding: 10rem 7rem;
  }
}
@media (min-width: 1024px) {
  .rh_cta--contact .rh_cta__wrap {
    padding: 13rem 7rem;
  }
}
@media (min-width: 1140px) {
  .rh_cta--contact .rh_cta__wrap {
    padding: 15rem 7rem;
  }
}
@media (min-width: 1280px) {
  .rh_cta--contact .rh_cta__wrap {
    padding: 16rem 10rem;
  }
}
.rh_cta--contact .rh_cta__btns a {
  margin: 0;
}
@media (min-width: 320px) {
  .rh_cta--contact .rh_cta__btns a {
    margin: 0 0 1rem 0;
  }
}
@media (min-width: 480px) {
  .rh_cta--contact .rh_cta__btns a {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .rh_cta--contact .rh_cta__btns a {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .rh_cta--contact .rh_cta__btns a {
    margin: 0;
  }
}
@media (min-width: 1140px) {
  .rh_cta--contact .rh_cta__btns a {
    margin: 0;
  }
}
@media (min-width: 1280px) {
  .rh_cta--contact .rh_cta__btns a {
    margin: 0;
  }
}
.rh_section__agents {
  position: relative;
}
@media (min-width: 320px) {
  .rh_section__agents {
    padding: 3rem 0 0;
  }
}
@media (min-width: 480px) {
  .rh_section__agents {
    padding: 3rem 0 0;
  }
}
@media (min-width: 768px) {
  .rh_section__agents {
    padding: 5rem 0 1rem;
  }
}
@media (min-width: 1024px) {
  .rh_section__agents {
    padding: 9rem 0;
  }
}
@media (min-width: 1140px) {
  .rh_section__agents {
    padding: 9rem 0;
  }
}
@media (min-width: 1280px) {
  .rh_section__agents {
    padding: 9rem 0;
  }
}
.rh_section__agents.diagonal-border:before {
  content: "";
  color: transparent;
  width: 0;
  height: 0;
  border-top-width: 180px;
  border-bottom-width: 0px;
  border-right: 1440px solid #f7f7f7;
  border-right: 100vw solid #f7f7f7;
  position: absolute;
  top: -90px;
  left: 0;
  z-index: 9999;
}
@media (min-width: 320px) {
  .rh_section__agents.diagonal-border:before {
    border-right-width: 0;
    border-top-width: 0;
  }
}
@media (min-width: 480px) {
  .rh_section__agents.diagonal-border:before {
    border-right-width: 0;
    border-top-width: 0;
  }
}
@media (min-width: 768px) {
  .rh_section__agents.diagonal-border:before {
    border-right-width: 0;
    border-top-width: 0;
  }
}
@media (min-width: 1024px) {
  .rh_section__agents.diagonal-border:before {
    top: -70px;
    border-right-width: 100vw;
    border-top-width: 140px;
  }
}
@media (min-width: 1140px) {
  .rh_section__agents.diagonal-border:before {
    top: -80px;
    border-right-width: 100vw;
    border-top-width: 160px;
  }
}
@media (min-width: 1280px) {
  .rh_section__agents.diagonal-border:before {
    top: -90px;
    border-right-width: 100vw;
    border-top-width: 180px;
  }
}
.rh_section__agents.diagonal-border:after {
  content: "";
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-bottom-width: 180px;
  border-left: 1440px solid #f7f7f7;
  border-left: 100vw solid #f7f7f7;
  position: absolute;
  bottom: -90px;
  left: 0;
  z-index: 9999;
}
@media (min-width: 320px) {
  .rh_section__agents.diagonal-border:after {
    border-left-width: 0;
    border-bottom-width: 0;
  }
}
@media (min-width: 480px) {
  .rh_section__agents.diagonal-border:after {
    border-left-width: 0;
    border-bottom-width: 0;
  }
}
@media (min-width: 768px) {
  .rh_section__agents.diagonal-border:after {
    border-left-width: 0;
    border-bottom-width: 0;
  }
}
@media (min-width: 1024px) {
  .rh_section__agents.diagonal-border:after {
    bottom: -70px;
    border-left-width: 100vw;
    border-bottom-width: 140px;
  }
}
@media (min-width: 1140px) {
  .rh_section__agents.diagonal-border:after {
    bottom: -80px;
    border-left-width: 100vw;
    border-bottom-width: 160px;
  }
}
@media (min-width: 1280px) {
  .rh_section__agents.diagonal-border:after {
    bottom: -90px;
    border-left-width: 100vw;
    border-bottom-width: 180px;
  }
}
@media (min-width: 320px) {
  .rh_section__agents .rh_section__head {
    padding: 0 2rem 2rem;
  }
}
@media (min-width: 480px) {
  .rh_section__agents .rh_section__head {
    padding: 0 3rem 2rem;
  }
}
@media (min-width: 768px) {
  .rh_section__agents .rh_section__head {
    padding: 0 5rem 5rem;
  }
}
@media (min-width: 1024px) {
  .rh_section__agents .rh_section__head {
    padding: 2rem 5rem 0;
  }
}
@media (min-width: 1140px) {
  .rh_section__agents .rh_section__head {
    padding: 2rem 7rem 0;
  }
}
@media (min-width: 1280px) {
  .rh_section__agents .rh_section__head {
    padding: 4rem 10rem 0;
  }
}
.rh_section__agents_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  padding: 2rem 0 10rem 0;
  max-width: 1440px;
  margin: 0 auto;
}
@media (min-width: 320px) {
  .rh_section__agents_wrap {
    padding: 1rem 0.5rem 0;
  }
}
@media (min-width: 480px) {
  .rh_section__agents_wrap {
    padding: 1rem 3rem 0;
  }
}
@media (min-width: 768px) {
  .rh_section__agents_wrap {
    padding: 0 3.5rem;
  }
}
@media (min-width: 1024px) {
  .rh_section__agents_wrap {
    padding: 5rem 3.5rem 2rem 3.5rem;
  }
}
@media (min-width: 1140px) {
  .rh_section__agents_wrap {
    padding: 7rem 5.5rem 2rem 5.5rem;
  }
}
@media (min-width: 1280px) {
  .rh_section__agents_wrap {
    padding: 4.5rem 8.5rem 1.5rem 8.5rem;
  }
}
.rh_agent {
  flex: 0 1 auto;
  width: 25%;
  padding: 0 1.5rem;
}
@media (min-width: 320px) {
  .rh_agent {
    margin: 3rem 0;
    width: 100%;
  }
}
@media (min-width: 480px) {
  .rh_agent {
    margin: 3rem 0;
    width: 80%;
  }
}
@media (min-width: 768px) {
  .rh_agent {
    margin: 4rem 0;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .rh_agent {
    margin: 4rem 0;
    width: 33.3%;
  }
}
@media (min-width: 1140px) {
  .rh_agent {
    margin: 4rem 0;
    width: 33.3%;
  }
}
@media (min-width: 1280px) {
  .rh_agent {
    margin: 4.5rem 0;
    width: 25%;
  }
}
.rh_agent .rh_agent__wrap {
  display: block;
  text-align: center;
  background: #fff;
  position: relative;
  box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05);
}
.rh_agent .rh_agent__wrap:hover .rh_agent__details .rh_agent__arrow {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition-delay: 0s, 0s, 0.2s;
}
@media (min-width: 320px) {
  .rh_agent .rh_agent__wrap:hover .rh_agent__details .rh_agent__arrow {
    display: none;
  }
}
@media (min-width: 480px) {
  .rh_agent .rh_agent__wrap:hover .rh_agent__details .rh_agent__arrow {
    display: none;
  }
}
@media (min-width: 768px) {
  .rh_agent .rh_agent__wrap:hover .rh_agent__details .rh_agent__arrow {
    display: block;
  }
}
@media (min-width: 1024px) {
  .rh_agent .rh_agent__wrap:hover .rh_agent__details .rh_agent__arrow {
    display: block;
  }
}
@media (min-width: 1140px) {
  .rh_agent .rh_agent__wrap:hover .rh_agent__details .rh_agent__arrow {
    display: block;
  }
}
@media (min-width: 1280px) {
  .rh_agent .rh_agent__wrap:hover .rh_agent__details .rh_agent__arrow {
    display: block;
  }
}
.rh_agent .rh_agent__thumbnail {
  display: inline-block;
  margin: 0 auto;
  margin-top: -4rem;
  width: 128px;
  height: 128px;
}
.rh_agent .rh_agent__details {
  display: block;
  padding: 2.5rem 2rem;
}
.rh_agent .rh_agent__details h3 {
  margin: 0;
  margin-bottom: 1.5rem;
}
.rh_agent .rh_agent__details h3 a {
  color: var(--rh-global-color-headings);
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.5;
  transition: 0.2s all linear;
}
.rh_agent .rh_agent__details h3 a:hover {
  color: var(--rh-global-color-primary);
  transition: 0.2s all linear;
}
.rh_agent .rh_agent__details .rh_agent__phone {
  color: var(--rh-global-color-primary);
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.rh_agent .rh_agent__details .rh_agent__phone a {
  color: var(--rh-global-color-primary);
  transition: 0.2s all ease-in-out;
}
.rh_agent .rh_agent__details .rh_agent__phone a:hover {
  color: var(--rh-global-color-secondary);
}
.rh_agent .rh_agent__details .rh_agent__email {
  display: inline-block;
  color: var(--rh-global-color-headings);
  font-size: 1.5rem;
  margin-bottom: 2rem;
  transition: 0.2s all linear;
}
.rh_agent .rh_agent__details .rh_agent__email:hover {
  color: var(--rh-global-color-primary);
  transition: 0.2s all linear;
}
.rh_agent .rh_agent__details .rh_agent__listed .figure {
  font-size: 2.4rem;
  color: var(--rh-global-color-primary);
  margin-bottom: 0.5rem;
}
.rh_agent .rh_agent__details .rh_agent__listed .heading {
  color: var(--rh-global-color-headings);
  font-size: 1.3rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.rh_agent .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: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s,
    z-index 0s linear 0.01s;
}
.rh_section__features {
  background: #fff;
  position: relative;
}
@media (min-width: 320px) {
  .rh_section__features {
    padding: 2rem 0 0;
  }
}
@media (min-width: 480px) {
  .rh_section__features {
    padding: 2rem 0 0;
  }
}
@media (min-width: 768px) {
  .rh_section__features {
    padding: 3rem 0 0;
  }
}
@media (min-width: 1024px) {
  .rh_section__features {
    padding: 9rem 0 3rem;
  }
}
@media (min-width: 1140px) {
  .rh_section__features {
    padding: 9rem 0 1rem;
  }
}
@media (min-width: 1280px) {
  .rh_section__features {
    padding: 9rem 0 0;
  }
}
.rh_section__features.diagonal-border:before {
  content: "";
  color: transparent;
  width: 0;
  height: 0;
  border-top-width: 180px;
  border-bottom-width: 0px;
  border-right: 1440px solid #fff;
  border-right: 100vw solid #fff;
  position: absolute;
  top: -90px;
  left: 0;
  z-index: 9999;
}
@media (min-width: 320px) {
  .rh_section__features.diagonal-border:before {
    border-right-width: 0;
    border-top-width: 0;
  }
}
@media (min-width: 480px) {
  .rh_section__features.diagonal-border:before {
    border-right-width: 0;
    border-top-width: 0;
  }
}
@media (min-width: 768px) {
  .rh_section__features.diagonal-border:before {
    border-right-width: 0;
    border-top-width: 0;
  }
}
@media (min-width: 1024px) {
  .rh_section__features.diagonal-border:before {
    top: -70px;
    border-right-width: 100vw;
    border-top-width: 140px;
  }
}
@media (min-width: 1140px) {
  .rh_section__features.diagonal-border:before {
    top: -80px;
    border-right-width: 100vw;
    border-top-width: 160px;
  }
}
@media (min-width: 1280px) {
  .rh_section__features.diagonal-border:before {
    top: -90px;
    border-right-width: 100vw;
    border-top-width: 180px;
  }
}
.rh_section__features.diagonal-border:after {
  content: "";
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-bottom-width: 180px;
  border-left: 1440px solid #fff;
  border-left: 100vw solid #fff;
  position: absolute;
  bottom: -90px;
  left: 0;
  z-index: 9999;
}
@media (min-width: 320px) {
  .rh_section__features.diagonal-border:after {
    border-left-width: 0;
    border-bottom-width: 0;
  }
}
@media (min-width: 480px) {
  .rh_section__features.diagonal-border:after {
    border-left-width: 0;
    border-bottom-width: 0;
  }
}
@media (min-width: 768px) {
  .rh_section__features.diagonal-border:after {
    border-left-width: 0;
    border-bottom-width: 0;
  }
}
@media (min-width: 1024px) {
  .rh_section__features.diagonal-border:after {
    bottom: -70px;
    border-left-width: 100vw;
    border-bottom-width: 140px;
  }
}
@media (min-width: 1140px) {
  .rh_section__features.diagonal-border:after {
    bottom: -80px;
    border-left-width: 100vw;
    border-bottom-width: 160px;
  }
}
@media (min-width: 1280px) {
  .rh_section__features.diagonal-border:after {
    bottom: -90px;
    border-left-width: 100vw;
    border-bottom-width: 180px;
  }
}
@media (min-width: 320px) {
  .rh_section__features .rh_section__head {
    padding: 0 2rem 0;
  }
}
@media (min-width: 480px) {
  .rh_section__features .rh_section__head {
    padding: 1rem 3rem 2rem;
  }
}
@media (min-width: 768px) {
  .rh_section__features .rh_section__head {
    padding: 1rem 5rem 3rem;
  }
}
@media (min-width: 1024px) {
  .rh_section__features .rh_section__head {
    padding: 3rem 5rem 2rem;
  }
}
@media (min-width: 1140px) {
  .rh_section__features .rh_section__head {
    padding: 3rem 7rem 4rem;
  }
}
@media (min-width: 1280px) {
  .rh_section__features .rh_section__head {
    padding: 3rem 10rem 4rem;
  }
}
.rh_section__features_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  max-width: 1440px;
  margin: 0 auto;
}
@media (min-width: 320px) {
  .rh_section__features_wrap {
    padding: 2rem 2rem 0;
  }
}
@media (min-width: 480px) {
  .rh_section__features_wrap {
    padding: 1rem 3rem 0;
  }
}
@media (min-width: 768px) {
  .rh_section__features_wrap {
    padding: 1rem 3rem 0;
  }
}
@media (min-width: 1024px) {
  .rh_section__features_wrap {
    padding: 2rem 3rem 0;
  }
}
@media (min-width: 1140px) {
  .rh_section__features_wrap {
    padding: 2rem 5rem 0;
  }
}
@media (min-width: 1280px) {
  .rh_section__features_wrap {
    padding: 2rem 8rem 0;
  }
}
.rh_feature {
  flex: 0 1 auto;
  width: 33.3%;
  padding: 0 2rem 10rem;
}
@media (min-width: 320px) {
  .rh_feature {
    width: 100%;
    padding: 0 0 3rem;
  }
}
@media (min-width: 480px) {
  .rh_feature {
    width: 80%;
    padding: 0 0 3rem;
  }
}
@media (min-width: 768px) {
  .rh_feature {
    width: 50%;
    padding: 0 2rem 5rem;
  }
}
@media (min-width: 1024px) {
  .rh_feature {
    width: 33.3%;
    padding: 0 2rem 5rem;
  }
}
@media (min-width: 1140px) {
  .rh_feature {
    width: 33.3%;
    padding: 0 2rem 7rem;
  }
}
@media (min-width: 1280px) {
  .rh_feature {
    width: 33.3%;
    padding: 0 2rem 10rem;
  }
}
.rh_feature .rh_feature__icon {
  display: flex;
  margin: 0 auto;
  margin-bottom: 3rem;
  width: 6.4rem;
  height: 6.4rem;
  align-items: center;
}
.rh_feature .rh_feature__icon img {
  width: 100%;
}
.rh_feature .rh_feature__title {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  margin-bottom: 1.5rem;
}
.rh_feature .rh_feature__title a {
  display: inline-block;
  margin: 0 auto;
  color: var(--rh-global-color-headings);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  transition: 0.2s all linear;
}
.rh_feature .rh_feature__title a:hover {
  color: var(--rh-global-color-primary);
  transition: 0.2s all linear;
}
.rh_feature .rh_feature__desc {
  padding: 0 2rem 0;
}
@media (min-width: 320px) {
  .rh_feature .rh_feature__desc {
    padding: 0;
  }
}
@media (min-width: 480px) {
  .rh_feature .rh_feature__desc {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .rh_feature .rh_feature__desc {
    padding: 0 2rem 0;
  }
}
@media (min-width: 1024px) {
  .rh_feature .rh_feature__desc {
    padding: 0 2rem 0;
  }
}
@media (min-width: 1140px) {
  .rh_feature .rh_feature__desc {
    padding: 0 2rem 0;
  }
}
@media (min-width: 1280px) {
  .rh_feature .rh_feature__desc {
    padding: 0 2rem 0;
  }
}
.rh_feature .rh_feature__desc p,
.rh_feature .rh_feature__desc .rh_agent_form .rh_agent_form__row,
.rh_agent_form .rh_feature .rh_feature__desc .rh_agent_form__row {
  font-size: 1.5rem;
  line-height: 2;
}
.rh_section__partners {
  background: #fff;
  padding: 5rem 9rem 10rem;
  position: relative;
}
@media (min-width: 320px) {
  .rh_section__partners {
    padding: 2rem 0 0;
  }
}
@media (min-width: 480px) {
  .rh_section__partners {
    padding: 3rem 0 0;
  }
}
@media (min-width: 768px) {
  .rh_section__partners {
    padding: 5rem 0 0;
  }
}
@media (min-width: 1024px) {
  .rh_section__partners {
    padding: 9rem 0;
  }
}
.rh_section__partners.diagonal-border:before {
  content: "";
  color: transparent;
  width: 0;
  height: 0;
  border-top-width: 180px;
  border-bottom-width: 0px;
  border-right: 1440px solid #fff;
  border-right: 100vw solid #fff;
  position: absolute;
  top: -90px;
  left: 0;
  z-index: 9999;
}
@media (min-width: 320px) {
  .rh_section__partners.diagonal-border:before {
    border-right-width: 0;
    border-top-width: 0;
  }
}
@media (min-width: 1024px) {
  .rh_section__partners.diagonal-border:before {
    top: -70px;
    border-right-width: 100vw;
    border-top-width: 140px;
  }
}
@media (min-width: 1140px) {
  .rh_section__partners.diagonal-border:before {
    top: -80px;
    border-top-width: 160px;
  }
}
@media (min-width: 1280px) {
  .rh_section__partners.diagonal-border:before {
    top: -90px;
    border-top-width: 180px;
  }
}
.rh_section__partners.diagonal-border:after {
  content: "";
  color: transparent;
  width: 0;
  height: 0;
  border-bottom-width: 180px;
  border-top-width: 0px;
  border-left: 1440px solid #fff;
  border-left: 100vw solid #fff;
  position: absolute;
  bottom: -90px;
  left: 0;
  z-index: 99999;
}
@media (min-width: 320px) {
  .rh_section__partners.diagonal-border:after {
    border-left-width: 0;
    border-bottom-width: 0;
  }
}
@media (min-width: 1024px) {
  .rh_section__partners.diagonal-border:after {
    bottom: -70px;
    border-left-width: 100vw;
    border-bottom-width: 140px;
  }
}
@media (min-width: 1140px) {
  .rh_section__partners.diagonal-border:after {
    bottom: -80px;
    border-bottom-width: 160px;
  }
}
@media (min-width: 1280px) {
  .rh_section__partners.diagonal-border:after {
    bottom: -90px;
    border-bottom-width: 180px;
  }
}
@media (min-width: 320px) {
  .rh_section__partners .rh_section__head {
    padding: 0 2rem 3rem;
  }
}
@media (min-width: 480px) {
  .rh_section__partners .rh_section__head {
    padding: 0 3rem 3rem;
  }
}
@media (min-width: 768px) {
  .rh_section__partners .rh_section__head {
    padding: 0 5rem 5rem;
  }
}
@media (min-width: 1024px) {
  .rh_section__partners .rh_section__head {
    padding: 0 5rem 5rem;
  }
}
@media (min-width: 1140px) {
  .rh_section__partners .rh_section__head {
    padding: 0 5rem 7rem;
  }
}
@media (min-width: 1280px) {
  .rh_section__partners .rh_section__head {
    padding: 0 5rem 7rem;
  }
}
.rh_section__partners .diagonal-mod-background {
  background: #fff;
}
.rh_section__partners_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1440px;
  margin: 0 auto;
}
@media (min-width: 320px) {
  .rh_section__partners_wrap {
    padding: 0 2rem 2rem;
  }
}
@media (min-width: 480px) {
  .rh_section__partners_wrap {
    padding: 0 3rem 3rem;
  }
}
@media (min-width: 768px) {
  .rh_section__partners_wrap {
    padding: 0 4rem 5rem;
  }
}
@media (min-width: 1024px) {
  .rh_section__partners_wrap {
    padding: 0 4rem 5rem;
  }
}
@media (min-width: 1140px) {
  .rh_section__partners_wrap {
    padding: 0 6rem 5rem;
  }
}
@media (min-width: 1280px) {
  .rh_section__partners_wrap {
    padding: 0 9rem 5rem;
  }
}
.rh_partner {
  flex: 0 1 auto;
  text-align: center;
  width: 100%;
  padding: 0 1rem 2rem;
  z-index: 1;
}
@media (min-width: 480px) {
  .rh_partner {
    width: 50%;
    padding: 0 1rem 3rem;
  }
}
@media (min-width: 768px) {
  .rh_partner {
    width: 25%;
    padding: 0 1rem 2rem;
  }
}
@media (min-width: 1024px) {
  .rh_partner {
    width: 16.666%;
    padding: 0 1rem 2rem;
  }
}
.brands-owl-carousel {
  position: relative;
  overflow: hidden;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 85px 40px;
}
.brands-owl-carousel .owl-item {
  padding-left: 15px;
  padding-right: 15px;
}
.brands-owl-carousel .owl-item .brands-carousel-item img {
  display: inline-block;
  width: auto;
}
.brands-owl-carousel .owl-nav button.owl-prev,
.brands-owl-carousel .owl-nav button.owl-next {
  display: block;
  width: 38px;
  height: 38px;
  position: absolute;
  top: 25px;
  cursor: pointer;
  border-radius: 50%;
  transition: 0.2s all linear;
  background-color: #fff;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
}
.brands-owl-carousel .owl-nav button.owl-prev:hover:not(.disabled),
.brands-owl-carousel .owl-nav button.owl-next:hover:not(.disabled) {
  background-color: var(--rh-global-color-secondary);
  color: #fff;
}
.brands-owl-carousel .owl-nav button.owl-prev:focus,
.brands-owl-carousel .owl-nav button.owl-next:focus {
  outline: none;
}
.brands-owl-carousel .owl-nav button.owl-prev.disabled,
.brands-owl-carousel .owl-nav button.owl-next.disabled {
  opacity: 0.5;
}
.brands-owl-carousel .owl-nav button.owl-prev {
  left: -100px;
}
.brands-owl-carousel .owl-nav button.owl-prev .fa:before {
  content: "";
}
.brands-owl-carousel .owl-nav button.owl-next {
  right: -100px;
}
.brands-owl-carousel .owl-nav button.owl-next .fa:before {
  content: "";
}
.brands-owl-carousel:hover .owl-nav button.owl-prev {
  left: 30px;
}
.brands-owl-carousel:hover .owl-nav button.owl-next {
  right: 30px;
}
.rh_section__partners .brands-owl-carousel .owl-nav button.owl-prev,
.rh_section__partners .brands-owl-carousel .owl-nav button.owl-next {
  font-size: 21px;
}
.rh_section__news {
  background: #f7f7f7;
}
@media (min-width: 320px) {
  .rh_section__news {
    padding: 2rem 0 0;
  }
}
@media (min-width: 480px) {
  .rh_section__news {
    padding: 2rem 0 0;
  }
}
@media (min-width: 768px) {
  .rh_section__news {
    padding: 3rem 0 0;
  }
}
@media (min-width: 1024px) {
  .rh_section__news {
    padding: 9rem 0 3rem;
  }
}
@media (min-width: 1140px) {
  .rh_section__news {
    padding: 9rem 0 1rem;
  }
}
@media (min-width: 1280px) {
  .rh_section__news {
    padding: 9rem 0 0;
  }
}
.rh_section__news figure {
  margin: 0;
}
.rh_section__news .diagonal-mod-background {
  background: #f7f7f7;
}
.rh_section__news_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  padding: 2rem 0 10rem 0;
  max-width: 1440px;
  margin: 0 auto;
  text-align: initial;
}
@media (max-width: 890px) {
  .rh_section__news_wrap {
    flex-direction: column;
    align-items: center;
  }
}
@media (min-width: 320px) {
  .rh_section__news_wrap {
    padding: 1rem 0.5rem 0;
  }
}
@media (min-width: 480px) {
  .rh_section__news_wrap {
    padding: 1rem 3rem 0;
  }
}
@media (min-width: 768px) {
  .rh_section__news_wrap {
    padding: 0 3.5rem;
  }
}
@media (min-width: 1024px) {
  .rh_section__news_wrap {
    padding: 5rem 3.5rem 2rem 3.5rem;
  }
}
@media (min-width: 1140px) {
  .rh_section__news_wrap {
    padding: 5rem 5.5rem 2rem 5.5rem;
  }
}
@media (min-width: 1280px) {
  .rh_section__news_wrap {
    padding: 5rem 8.5rem 6rem 8.5rem;
  }
}
.rh_section__news_wrap article {
  width: 33.33%;
  padding: 0 1.5rem 3rem 1.5rem;
}
@media (max-width: 890px) {
  .rh_section__news_wrap article {
    width: 80%;
  }
}
.rh_section__news_wrap .date {
  font-size: 14px;
  color: #1a1a1a;
  margin-right: 5px;
  white-space: nowrap;
  display: flex;
  align-items: center;
  margin-top: 1px;
}
@media (max-width: 1023px) {
  .rh_section__news_wrap .date {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
    margin-bottom: 5px;
  }
}
.rh_section__news_wrap .categories {
  display: inline-block;
  font-size: 15px;
  color: gray;
}
.rh_section__news_wrap .categories a {
  display: inline-block;
  color: var(--rh-global-color-primary);
  transition: 0.2s all ease-in-out;
}
.rh_section__news_wrap .categories a:after {
  content: ",";
}
.rh_section__news_wrap .categories a:hover {
  color: var(--rh-global-color-secondary);
}
.rh_section__news_wrap .categories a:hover:after {
  color: var(--rh-global-color-primary);
}
.rh_section__news_wrap .categories a:last-of-type:after {
  content: "";
}
.rh_section__news_wrap h3 {
  margin-bottom: 20px;
}
.rh_section__news_wrap h3 a {
  transition: 0.2s all ease-in-out;
  font-size: 18px;
  color: #1a1a1a;
  font-weight: 500;
}
.rh_section__news_wrap h3 a:hover {
  color: var(--rh-global-color-primary);
}
.rh_section__news_wrap p,
.rh_section__news_wrap .rh_agent_form .rh_agent_form__row,
.rh_agent_form .rh_section__news_wrap .rh_agent_form__row {
  font-size: 1.4rem;
  line-height: 2.3rem;
  margin-bottom: 2rem;
}
.rh_section__news_wrap .post-meta {
  display: flex;
}
@media (max-width: 1023px) {
  .rh_section__news_wrap .post-meta {
    flex-direction: column;
  }
}
.rh_section__news_wrap .by-author {
  display: inline-block;
  font-size: 14px;
  color: gray;
  vertical-align: middle;
}
.rh_section__news_wrap .author-link {
  margin-left: 8px;
  color: #1a1a1a;
}
.rh-wrapper-post-contents {
  padding: 2.5rem;
  background: #fff;
}
.rh_section__content {
  position: relative;
}
@media (min-width: 320px) {
  .rh_section__content {
    padding: 3rem 0 0 0;
  }
}
@media (min-width: 768px) {
  .rh_section__content {
    padding: 5rem 0 0 0;
  }
}
@media (min-width: 1140px) {
  .rh_section__content {
    padding: 7rem 0 0 0;
  }
}
@media (min-width: 1280px) {
  .rh_section__content {
    padding: 10rem 0 0 0;
  }
}
.rh_section__content .rh_content,
.rh_section__content .commentlist article .comment-detail-wrap .comment-body,
.commentlist article .comment-detail-wrap .rh_section__content .comment-body {
  max-width: 1440px;
  margin: 0 auto;
}
@media (min-width: 320px) {
  .rh_section__content .rh_content,
  .rh_section__content .commentlist article .comment-detail-wrap .comment-body,
  .commentlist article .comment-detail-wrap .rh_section__content .comment-body {
    padding: 0 2rem 0 2rem;
  }
}
@media (min-width: 480px) {
  .rh_section__content .rh_content,
  .rh_section__content .commentlist article .comment-detail-wrap .comment-body,
  .commentlist article .comment-detail-wrap .rh_section__content .comment-body {
    padding: 0 3rem 0 3rem;
  }
}
@media (min-width: 768px) {
  .rh_section__content .rh_content,
  .rh_section__content .commentlist article .comment-detail-wrap .comment-body,
  .commentlist article .comment-detail-wrap .rh_section__content .comment-body {
    padding: 0 5rem 0 5rem;
  }
}
@media (min-width: 1140px) {
  .rh_section__content .rh_content,
  .rh_section__content .commentlist article .comment-detail-wrap .comment-body,
  .commentlist article .comment-detail-wrap .rh_section__content .comment-body {
    padding: 0 7rem 0 7rem;
  }
}
@media (min-width: 1280px) {
  .rh_section__content .rh_content,
  .rh_section__content .commentlist article .comment-detail-wrap .comment-body,
  .commentlist article .comment-detail-wrap .rh_section__content .comment-body {
    padding: 0 10rem 0 10rem;
  }
}
.rh_section__content .rh_content h1,
.rh_section__content .commentlist article .comment-detail-wrap .comment-body h1,
.commentlist article .comment-detail-wrap .rh_section__content .comment-body h1,
.rh_section__content .rh_content h2,
.rh_section__content .commentlist article .comment-detail-wrap .comment-body h2,
.commentlist article .comment-detail-wrap .rh_section__content .comment-body h2,
.rh_section__content .rh_content h3,
.rh_section__content .commentlist article .comment-detail-wrap .comment-body h3,
.commentlist article .comment-detail-wrap .rh_section__content .comment-body h3,
.rh_section__content .rh_content h4,
.rh_section__content .commentlist article .comment-detail-wrap .comment-body h4,
.commentlist article .comment-detail-wrap .rh_section__content .comment-body h4,
.rh_section__content .rh_content h5,
.rh_section__content .commentlist article .comment-detail-wrap .comment-body h5,
.commentlist article .comment-detail-wrap .rh_section__content .comment-body h5,
.rh_section__content .rh_content h6,
.rh_section__content .commentlist article .comment-detail-wrap .comment-body h6,
.commentlist
  article
  .comment-detail-wrap
  .rh_section__content
  .comment-body
  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: transparent;
  width: 0;
  height: 0;
  border-bottom-width: 180px;
  border-left: 1440px solid #f7f7f7;
  border-left: 100vw solid #f7f7f7;
  position: absolute;
  bottom: -90px;
  left: 0;
  z-index: 9;
}
@media (min-width: 320px) {
  .rh_section--content_padding:after {
    border-left-width: 0;
    border-bottom-width: 0;
  }
}
@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_mod_sfoi_wrapper {
  background-position: center top;
  background-size: cover;
  min-height: 650px;
  position: relative;
  display: flex;
  align-items: center;
  color: #fff;
}
.rh_mod_sfoi_wrapper select {
  opacity: 0;
}
.rh_mod_sfoi_wrapper .rh_sfoi_titles {
  margin-bottom: 50px;
  text-align: center;
}
.rh_mod_sfoi_wrapper h2 {
  margin-top: 0;
  margin-bottom: 10px;
  color: #fff;
  font-weight: 500;
  font-size: 36px;
}
@media (max-width: 890px) {
  .rh_mod_sfoi_wrapper h2 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .rh_mod_sfoi_wrapper h2 {
    font-size: 26px;
  }
}
@media (max-width: 558px) {
  .rh_mod_sfoi_wrapper h2 {
    font-size: 22px;
  }
}
.rh_mod_sfoi_wrapper .SFOI__description {
  color: #cececf;
  font-size: 18px;
}
.rh_mod_sfoi_wrapper .rh_prop_search__select {
  position: relative;
  height: 60px;
  background: #e7eaef;
}
.rh_mod_sfoi_wrapper .rh_prop_search__select label {
  display: block;
  position: relative;
  z-index: 1;
  color: #444;
  padding-left: 24px;
  padding-right: 10px;
  font-size: 15px;
  line-height: 60px;
  transition: 0.2s all linear;
  cursor: pointer;
  margin-right: 23px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.rh_mod_sfoi_wrapper .rh_prop_search__select.rh_prop_search__active label {
  pointer-events: none;
}
.rh_mod_sfoi_wrapper .rh_prop_search__select.rh_sfoi_field_selected label {
  line-height: 40px;
  padding-left: 30px;
  padding-right: 4px;
  pointer-events: none;
  opacity: 0.7;
  transform: scale(0.8);
  transform-origin: top left;
}
.rh_mod_sfoi_wrapper
  .rh_prop_search__select.rh_sfoi_field_selected
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
}
.rh_mod_sfoi_wrapper
  .rh_prop_search__select.rh_sfoi_field_selected.rh_prop_search__active
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #fff;
}
.rh_mod_sfoi_wrapper .rh_prop_search__select.rh_prop_search__active {
  background: var(--rh-global-color-primary);
  color: #fff;
}
.rh_mod_sfoi_wrapper .rh_prop_search__select.rh_prop_search__active label {
  color: #fff !important;
}
.rh_mod_sfoi_wrapper
  .rh_prop_search__select.rh_prop_search__active
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #fff transparent;
}
.rh_mod_sfoi_wrapper .rh_prop_search__selectwrap {
  position: absolute;
  top: 0;
  width: 100%;
}
.rh_mod_sfoi_wrapper .select2-container {
  width: 100%;
  height: 100%;
}
.rh_mod_sfoi_wrapper .select2-container--default .select2-selection--single {
  outline: none !important;
  height: 100%;
}
.rh_mod_sfoi_wrapper
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 42px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 18px;
  outline: none !important;
  transition: 0.2s all ease-in-out;
  color: transparent;
}
.rh_mod_sfoi_wrapper
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 17px;
  right: 10px;
}
.rh_mod_sfoi_wrapper .rh_mod_text_field {
  position: relative;
}
.rh_mod_sfoi_wrapper .rh_mod_text_field label {
  padding-left: 24px;
  padding-right: 24px;
  color: #444;
  line-height: 60px;
  transition: 0.2s all linear;
  font-size: 15px;
  display: block;
}
.rh_mod_sfoi_wrapper .rh_mod_text_field input {
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 18px;
  padding-bottom: 0;
  line-height: 42px;
  color: transparent;
  font-size: 15px;
  width: 100%;
  transition: 0.2s all linear;
  background: transparent !important;
}
.rh_mod_sfoi_wrapper .rh_mod_text_field :-ms-input-placeholder {
  color: transparent;
}
.rh_mod_sfoi_wrapper .rh_mod_text_field ::-moz-placeholder {
  color: transparent;
}
.rh_mod_sfoi_wrapper .rh_mod_text_field ::placeholder {
  color: transparent;
}
.rh_mod_sfoi_wrapper .rh_mod_text_field.rh_mod_text_field_focused label {
  display: block;
  padding-left: 30px;
  transform: scale(0.8);
  transform-origin: top left;
  pointer-events: none;
  line-height: 40px;
  opacity: 0.9;
}
.rh_mod_sfoi_wrapper .rh_mod_text_field.rh_mod_text_field_focused input {
  color: #444;
}
.rh_mod_sfoi_wrapper
  .rh_mod_text_field.rh_mod_text_field_focused
  :-ms-input-placeholder {
  color: #444;
  opacity: 0.7;
}
.rh_mod_sfoi_wrapper
  .rh_mod_text_field.rh_mod_text_field_focused
  ::-moz-placeholder {
  color: #444;
  opacity: 0.7;
}
.rh_mod_sfoi_wrapper
  .rh_mod_text_field.rh_mod_text_field_focused
  ::placeholder {
  color: #444;
  opacity: 0.7;
}
.rh_mod_sfoi_wrapper .hide-fields {
  display: none !important;
}
.rh_mod_sfoi_wrapper .more-options-wrapper {
  padding: 24px 0 0 24px;
}
.rh_mod_sfoi_wrapper .more-options-wrapper .option-bar label {
  color: #444;
  font-size: 15px;
  padding-left: 18px;
}
.rh_mod_sfoi_wrapper .more-options-wrapper .option-bar label:before {
  border: 1px solid #444;
  background: #fff;
  top: 5px;
}
.rh_mod_sfoi_wrapper
  .more-options-wrapper
  .option-bar
  input:checked
  + label:before {
  color: #444;
  line-height: 10px;
}
.rh_mod_sfoi_wrapper .rh_disable_parent {
  pointer-events: none;
}
.rh_mod_sfoi_wrapper .rh_disable_parent label {
  opacity: 0.5;
}
.rh_mod_sfoi_wrapper.rh-equal-width-top-fields
  .rh_top_sfoi_fields.rh_sfoi_top_fields_count_2
  .rh_prop_search__option {
  flex: 1;
}
.inspiry_mod_header_variation_one .rh_mod_sfoi_wrapper {
  min-height: 750px;
}
@media (min-width: 768px) {
  .inspiry_mod_header_variation_one
    .rh_mod_sfoi_wrapper
    .rh_mod_sfoi-container {
    margin-bottom: 0;
  }
}
@media (max-width: 1139px) {
  .inspiry_responsive_header_is_solid.rh_mod_sfoi_wrapper {
    min-height: 560px;
  }
}
.rh_mod_sfoi_overlay {
  position: absolute;
  background: #000;
  opacity: 0.7;
  width: 100%;
  height: 100%;
  z-index: 9;
}
.rh_mod_sfoi-container {
  position: relative;
  z-index: 999;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .inspiry_responsive_header_is_solid .rh_mod_sfoi-container {
    margin-top: 60px;
    margin-bottom: 120px;
  }
}
@media (max-width: 767px) {
  .inspiry_responsive_header_is_transparent .rh_mod_sfoi-container {
    margin-top: 200px;
    margin-bottom: 200px;
  }
}
.rh_top_sfoi_fields {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.rh_top_sfoi_fields.rh_sfoi_top_fields_count_1 .rh_prop_search__option {
  flex: 1;
}
.rh_top_sfoi_fields.rh_sfoi_top_fields_count_2 .rh_prop_search__option {
  min-width: 20%;
}
.rh_top_sfoi_fields.rh_sfoi_top_fields_count_2
  .rh_prop_search__option
  .rh_prop_search__select
  label {
  padding-right: 10px;
}
.rh_top_sfoi_fields.rh_sfoi_top_fields_count_2
  .rh_prop_search__option:nth-of-type(1) {
  border-right: 1px solid #cfd2d7;
}
.rh_top_sfoi_fields.rh_sfoi_top_fields_count_2
  .rh_prop_search__option:nth-of-type(2) {
  flex: 1;
}
@media (max-width: 767px) {
  .rh_top_sfoi_fields.rh_sfoi_top_fields_count_2
    .rh_prop_search__option:nth-of-type(2) {
    border-top: 1px solid #cfd2d7;
    border-left: none;
  }
}
.rh_top_sfoi_fields.rh_sfoi_top_fields_count_2 .rh_prop_search__option label {
  display: block;
}
.rh_top_sfoi_fields.rh_sfoi_top_fields_count_2 .rh_mod_text_field {
  flex: 1;
}
.rh_top_sfoi_fields.rh_sfoi_top_fields_count_2 .rh_mod_text_field input {
  color: #333;
}
.rh_top_sfoi_fields.rh_sfoi_top_fields_count_3 .rh_prop_search__option {
  flex: 1;
}
.rh_top_sfoi_fields.rh_sfoi_top_fields_count_3
  .rh_prop_search__option:nth-of-type(2),
.rh_top_sfoi_fields.rh_sfoi_top_fields_count_3
  .rh_prop_search__option:nth-of-type(3) {
  border-left: 1px solid #cfd2d7;
  flex: 1;
}
.rh_top_sfoi_fields.rh_sfoi_top_fields_count_3
  .rh_prop_search__option:nth-of-type(2)
  label,
.rh_top_sfoi_fields.rh_sfoi_top_fields_count_3
  .rh_prop_search__option:nth-of-type(3)
  label {
  color: #444;
}
@media (max-width: 767px) {
  .rh_top_sfoi_fields.rh_sfoi_top_fields_count_3
    .rh_prop_search__option:nth-of-type(2),
  .rh_top_sfoi_fields.rh_sfoi_top_fields_count_3
    .rh_prop_search__option:nth-of-type(3) {
    border-top: 1px solid #cfd2d7;
    border-left: none;
  }
}
.rh_top_sfoi_fields.rh_sfoi_top_fields_count_3 .rh_prop_search__option label {
  display: block;
}
.rh_top_sfoi_fields.rh_sfoi_top_fields_count_3 .rh_mod_text_field {
  flex: 1;
}
.rh_top_sfoi_fields.rh_sfoi_top_fields_count_3 .rh_mod_text_field input {
  color: #333;
}
@media (max-width: 767px) {
  .rh_top_sfoi_fields.rh_sfoi_top_fields_count_3 {
    display: block;
  }
}
.rh_top_sfoi_fields .select2-container--default .select2-selection--single {
  height: 100%;
  border-radius: 0;
  border: none;
  background: transparent;
}
.rh_top_sfoi_fields .rh_mod_text_field {
  background: #fff;
}
.rh_top_sfoi_fields.rh_sfoi_hide_advance_fields .rh_mod_sfoi_advanced_expander {
  display: none;
}
.rh_mod_sfoi_content {
  width: 100%;
  transition: 0.5s all ease-in-out;
  opacity: 1;
}
.rh_mod_sfoi_content.rh_sfoi_faded {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.rh_mod_sfoi_form {
  width: 100%;
  max-width: 948px;
  margin: auto;
  position: relative;
}
.rh_mode_sfoi_search_btn svg {
  width: 18px;
}
.rh_mod_sfoi_advanced_expander {
  align-items: center;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
  color: #333;
  cursor: pointer;
  transition: 0.2s all linear;
  background: #18998e;
}
.rh_mod_sfoi_advanced_expander:hover {
  background: #179086;
}
.rh_mod_sfoi_advanced_expander svg {
  width: 18px;
}
.rh_mod_sfoi_advanced_expander svg line {
  transition: 0.5s all linear;
  opacity: 1;
}
.rh_mod_sfoi_advanced_expander:hover {
  color: #223a66;
}
.rh_mod_sfoi_advanced_expander.rh_sfoi_is_open {
  background: #179086;
}
.rh_mod_sfoi_advanced_expander.rh_sfoi_is_open #rh_icon__search {
  opacity: 0;
}
.rh_mode_sfoi_search_btn {
  display: flex;
}
.rh_mode_sfoi_search_btn button {
  padding-left: 24px;
  padding-right: 24px;
  transition: 0.2s all ease-in-out;
}
.rh_mode_sfoi_search_btn button:hover {
  background: var(--rh-global-color-primary-dark);
  border-color: var(--rh-global-color-primary-dark);
}
.rh_mode_sfoi_search_btn svg {
  margin-right: 6px;
}
.rh_mod_sfoi_wrapper .rh_mod_sfoi_advance_fields_wrapper {
  display: none;
}
.rh_mod_sfoi_wrapper .rh_mod_sfoi_advance_fields {
  display: flex;
  flex-wrap: wrap;
  background: #e7eaef;
  position: relative;
  border-top: 1px solid #cfd2d7;
}
.rh_mod_sfoi_wrapper .rh_mod_sfoi_advance_fields .rh_sfoi_features {
  display: flex;
  width: 100%;
  flex-direction: column-reverse;
}
.rh_mod_sfoi_wrapper
  .rh_mod_sfoi_advance_fields
  .rh_sfoi_features
  .more-options-mode-container {
  box-shadow: none;
  z-index: 99;
}
.rh_mod_sfoi_wrapper .rh_mod_sfoi_advance_fields .more-option-trigger {
  width: 100%;
}
.rh_mod_sfoi_wrapper .rh_mod_sfoi_advance_fields .rh_prop_search__option {
  min-width: 200px;
  flex: 24%;
  border-right: 1px solid #cfd2d7;
  border-bottom: 1px solid #cfd2d7;
  transition: all 0.2s linear;
  box-sizing: content-box;
}
@media (max-width: 479px) {
  .rh_mod_sfoi_wrapper .rh_mod_sfoi_advance_fields .rh_prop_search__option {
    flex: 100%;
  }
}
.rh_mod_sfoi_wrapper
  .rh_mod_sfoi_advance_fields
  .select2-container--default
  .select2-selection--single {
  background: transparent;
  border-radius: 0;
  border: none;
}
.rh_mod_sfoi_wrapper
  .rh_mod_sfoi_advance_fields
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: transparent;
}
.rh_mod_sfoi_wrapper .rh_mod_sfoi_advance_fields .rh_mod_text_field {
  height: 60px;
}
.rh_mod_sfoi_wrapper .rh_mod_sfoi_advance_fields .rh_mod_text_field label {
  color: #444;
}
.rh_mod_sfoi_wrapper
  .rh_mod_sfoi_advance_fields
  .rh_mod_text_field.rh_mod_text_field_focused
  label {
  opacity: 0.7;
}
.rh_mod_sfoi_wrapper
  .rh_mod_sfoi_advance_fields
  .rh_mod_text_field.rh_mod_text_field_focused
  input {
  color: #444;
}
.rh_sfoi_data_fetch_list {
  position: absolute;
  width: 100%;
  top: 100%;
  background: #fff;
  z-index: 9999;
  max-height: 400px;
  overflow-y: auto;
  display: none;
}
.rh_sfoi_data_fetch_list a {
  display: flex;
  font-size: 16px;
  align-items: center;
  border-top: 1px solid #e4e4e4;
  padding: 10px 24px;
}
.rh_sfoi_data_fetch_list span {
  display: inline-block;
}
.rh_sfoi_data_fetch_list .sfoi_ajax_thumb {
  width: 50px;
  margin-right: 12px;
}
.rh_sfoi_data_fetch_list .sfoi_ajax_status {
  font-size: 12px;
  color: gray;
  align-self: center;
  margin-left: 10px;
  margin-top: 2px;
}
.rh_sfoi_buttons_wrapper {
  display: flex;
  min-width: 20%;
}
@media (max-width: 767px) {
  .rh_sfoi_buttons_wrapper {
    position: absolute;
    top: 100%;
    width: 100%;
    height: 60px;
    z-index: 999;
  }
  .rh_sfoi_buttons_wrapper .rh_mode_sfoi_search_btn {
    width: 100%;
  }
  .rh_sfoi_buttons_wrapper .rh_mode_sfoi_search_btn button {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .rh_top_sfoi_fields {
    flex-wrap: wrap;
  }
}
.rh_top_sfoi_fields .rh_prop_search__option {
  height: 60px;
}
@media (max-width: 767px) {
  .rh_top_sfoi_fields .rh_prop_search__option {
    width: 100%;
  }
}
.rh_sfoi_ajax_loader {
  position: absolute;
  right: 9px;
  top: 12px;
  display: none;
}
.rh_sfoi_ajax_loader svg rect {
  fill: transparent;
}
.rh_sfoi_ajax_loader svg path {
  fill: #c7c7c7;
}
.SFOV {
  display: none;
  overflow: hidden;
  pointer-events: none;
  background: #303030;
}
@media (min-width: 768px) {
  .SFOV {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.SFOV embed,
.SFOV iframe,
.SFOV object,
.SFOV video {
  max-width: 100%;
  width: 100%;
  margin: 0;
  line-height: 1;
  border: none;
}
.rh_sfoi_hide_advance_fields .rh_mod_sfoi_advanced_expander {
  display: none;
}
@media (max-width: 767px) {
  .rh_mod_sfoi_form_rvr {
    width: calc(100% - 60px);
  }
}
.rh_mod_sfoi_form_rvr .rh_top_sfoi_fields .rh_prop_search__option {
  flex: 1;
  border-right: 1px solid rgba(128, 128, 128, 0.2);
}
@media (max-width: 767px) {
  .rh_mod_sfoi_form_rvr .rh_top_sfoi_fields .rh_prop_search__option {
    flex: 50%;
    border-top: 1px solid rgba(128, 128, 128, 0.2);
  }
}
@media (max-width: 558px) {
  .rh_mod_sfoi_form_rvr .rh_top_sfoi_fields .rh_prop_search__option {
    flex: 100%;
  }
}
.rh_mod_sfoi_form_rvr .rh_sfoi_buttons_wrapper {
  min-width: auto;
}
.rh_mod_sfoi_form_rvr .rh_prop_search__select {
  background: #fff;
}
.rh_mod_sfoi_form_rvr .rh_sfoi_advance_search_form .inspiry_bs_is_open {
  background: #fff;
}
.rh_mod_sfoi_form_rvr .rh_sfoi_advance_search_form .inspiry_bs_is_open label {
  color: #444 !important;
}
.rh_mod_sfoi_form_rvr
  .rh_sfoi_advance_search_form
  .inspiry_bs_is_open.rh_sfoi_field_selected
  .inspiry_select_picker_trigger
  button.dropdown-toggle {
  color: #444 !important;
}
.rh_mod_sfoi_form_rvr
  .rh_sfoi_advance_search_form
  .inspiry_bs_is_open
  .inspiry_select_picker_trigger
  button.dropdown-toggle
  span.caret {
  border-top-color: gray;
}
.rh_mod_sfoi_form_rvr
  .rh_sfoi_advance_search_form
  .inspiry_bs_is_open
  .inspiry_select_picker_trigger.dropup
  button.dropdown-toggle
  span.caret {
  border-bottom-color: gray;
}
.rh_mod_sfoi_form_rvr
  .rh_sfoi_advance_search_form
  .inspiry_select_picker_trigger
  div.dropdown-menu {
  background: #fff;
}
.rh_mod_sfoi_form_rvr
  .rh_sfoi_advance_search_form
  .inspiry_select_picker_trigger
  div.dropdown-menu
  ::-webkit-scrollbar {
  width: 6px;
}
.rh_mod_sfoi_form_rvr
  .rh_sfoi_advance_search_form
  .inspiry_select_picker_trigger
  div.dropdown-menu
  ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px #b3b3b3;
}
.rh_mod_sfoi_form_rvr
  .rh_sfoi_advance_search_form
  .inspiry_select_picker_trigger
  div.dropdown-menu
  ::-webkit-scrollbar-thumb {
  background-color: #b3b3b3;
  outline: 1px solid #b3b3b3;
}
.rh_mod_sfoi_form_rvr
  .rh_sfoi_advance_search_form
  .inspiry_select_picker_trigger
  div.dropdown-menu
  .no-results {
  background: #f3f3f3;
  color: #1a1a1a;
}
.rh_mod_sfoi_form_rvr
  .rh_sfoi_advance_search_form
  .inspiry_select_picker_trigger
  div.dropdown-menu
  li
  a {
  color: #1a1a1a;
}
.rh_mod_sfoi_form_rvr
  .rh_sfoi_advance_search_form
  .inspiry_select_picker_trigger
  div.dropdown-menu
  li:hover {
  background: #f3f3f3;
  color: #1a1a1a;
}
.rh_mod_sfoi_form_rvr
  .rh_sfoi_advance_search_form
  .inspiry_select_picker_trigger
  div.dropdown-menu
  li.selected {
  background: #f3f3f3;
  color: #1a1a1a;
}
.rh_mod_sfoi_form_rvr
  .rh_sfoi_advance_search_form
  .inspiry_select_picker_trigger
  div.dropdown-menu
  ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px gray;
}
.rh_mod_sfoi_form_rvr
  .rh_sfoi_advance_search_form
  .inspiry_select_picker_trigger
  div.dropdown-menu
  ::-webkit-scrollbar-thumb {
  background-color: gray;
  outline: 1px solid gray;
}
.rh_mod_sfoi_form_rvr .inspiry_select_picker_trigger .form-control {
  color: gray;
}
.rh_footer {
  display: block;
  position: relative;
  z-index: 5;
  padding: 6rem 0;
  background: #303030;
  color: gray;
}
@media (min-width: 1140px) {
  .rh_footer {
    padding-top: 7rem;
  }
}
.rh_footer a {
  transition: 0.2s color linear;
  color: #999;
}
.rh_footer a:hover {
  color: #fff;
}
.rh_footer .no-results {
  color: inherit;
}
.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: 0 auto;
}
.rh_footer .rh_footer__wrap .copyrights,
.rh_footer .rh_footer__wrap .designed-by {
  display: inline-block;
  margin: 0;
  font-size: 1.5rem;
  line-height: 2;
  padding: 0 2rem;
}
.rh_footer .rh_footer__wrap .copyrights a,
.rh_footer .rh_footer__wrap .designed-by a {
  font-size: inherit;
}
.rh_footer .rh_footer__wrap .copyrights a:hover,
.rh_footer .rh_footer__wrap .designed-by a:hover {
  color: #fff;
}
@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: 0 2rem 2rem;
}
@media (min-width: 768px) {
  .rh_footer .rh_footer__logo {
    flex-direction: row;
    padding-bottom: 0;
  }
}
.rh_footer .rh_footer__logo .rh_footer__heading {
  margin: 0;
  font-size: 1.4rem;
}
.rh_footer .rh_footer__logo .rh_footer__heading a {
  display: block;
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-weight: 500;
  transition: 0.2s all linear;
  color: #fff;
}
.rh_footer .rh_footer__logo .rh_footer__heading a:hover {
  color: #ccc;
}
.rh_footer .rh_footer__logo img {
  margin: 0 0 1rem;
}
@media (min-width: 768px) {
  .rh_footer .rh_footer__logo img {
    margin-bottom: 0;
  }
}
.rh_footer .rh_footer__logo .tag-line {
  font-size: 1.4rem;
}
.rh_footer .separator {
  display: none;
  font-size: 1.4rem;
  margin: 0 1.5rem;
}
@media (min-width: 768px) {
  .rh_footer .separator {
    display: inline-block;
  }
}
.rh_footer .rh_footer__social {
  padding: 0 2rem;
  text-align: center;
}
@media (min-width: 768px) {
  .rh_footer .rh_footer__social {
    padding-bottom: 0;
  }
}
.rh_footer .rh_footer__social a {
  display: inline-block;
  margin: 0 1rem 1.5rem;
}
@media (min-width: 768px) {
  .rh_footer .rh_footer__social a {
    margin: 0 0 0 1.4rem;
  }
  .rh_footer .rh_footer__social a:first-child {
    margin-left: 0;
  }
}
.rh_footer .rh_footer__bottom_wrap {
  justify-content: center;
}
@media (min-width: 480px) {
  .rh_footer .rh_footer__bottom_wrap {
    flex-direction: row;
    justify-content: space-between;
  }
}
.rh_footer__before_fix {
  z-index: 99999;
}
.rh_footer--space_between {
  justify-content: space-between;
}
.rh_footer__widgets {
  flex: 0 1 auto;
  width: 100%;
  padding: 0 2rem;
}
@media (min-width: 576px) {
  .rh_footer__widgets {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .rh_footer__widgets {
    width: 33.3%;
  }
}
@media (min-width: 768px) {
  .rh_footer__widgets.column-1 {
    width: 100%;
  }
}
@media (min-width: 576px) {
  .rh_footer__widgets.columns-2 {
    width: 50%;
  }
}
@media (min-width: 576px) {
  .rh_footer__widgets.columns-4 {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .rh_footer__widgets.columns-4 {
    width: 25%;
  }
}
.rh_footer__widgets .widget_mc4wp_form_widget {
  margin-bottom: 0;
}
.rh_footer.diagonal-border-footer {
  z-index: 1;
}
@media (min-width: 1024px) {
  .rh_footer.diagonal-border-footer {
    margin-top: -30rem;
    padding-top: 30rem;
  }
}
.rh-footer-bottom-items-separator {
  display: none;
  opacity: 0;
}
.rh_footer.rh_footer_layout_fullwidth .rh_footer__wrap {
  max-width: 100%;
}
.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 .separator {
  display: none;
}
.rh_footer.rh_footer_layout_centered .rh_footer__widgets {
  text-align: center;
}
.rh_footer.rh_footer_layout_centered .rh_footer__bottom_wrap {
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .rh_footer.rh_footer_layout_centered .rh-footer-bottom-items-separator {
    display: inline-block;
    opacity: 1;
  }
}
#scroll-top {
  position: fixed;
  bottom: 0;
  z-index: 999;
  height: 43px;
  width: 43px;
  line-height: 42px;
  text-align: center;
  opacity: 0;
  transform: perspective(1px) translateY(30px);
  transition: all 0.3s ease-in-out;
  border: none;
  background-color: var(--rh-global-color-primary);
  color: #fff;
}
#scroll-top.show {
  opacity: 1;
  bottom: 15px;
  transform: translateY(0);
}
#scroll-top.stp_right {
  right: 15px;
}
#scroll-top.stp_left {
  left: 15px;
}
#scroll-top i {
  transform: translateZ(0);
}
#scroll-top:hover,
#scroll-top:active {
  background: var(--rh-global-color-primary);
  color: #fff;
}
#scroll-top:hover:before,
#scroll-top:active:before {
  top: auto;
  bottom: 0;
  height: 100%;
}
#scroll-top:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 0;
  margin: auto;
  transition: all 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: 0 auto;
  color: gray;
}
.widget {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0 auto;
  margin-bottom: 3rem;
}
.widget p,
.widget .rh_agent_form .rh_agent_form__row,
.rh_agent_form .widget .rh_agent_form__row {
  line-height: 2;
  margin-bottom: 2rem;
}
.widget .qaet-tweet small {
  opacity: 1;
}
.widget * {
  font-size: 1.5rem;
}
.widget .rh_widget_search__form,
.widget .mc-wrapper,
.widget .rvr-booking-form-wrap {
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
}
.widget .title,
.widget .wp-block-search__label {
  font-weight: 500;
  margin: 0 auto;
  margin-bottom: 2rem;
}
.widget a {
  transition: 0.2s color linear;
}
.widget ul,
.widget ol {
  display: block;
  width: 100%;
  margin-top: 1rem;
  list-style-type: none;
}
.widget ul .children,
.widget ol .children {
  margin: 0;
  padding: 0 0 0 1rem;
}
.widget ul li,
.widget ol li {
  margin: 0;
  line-height: 2;
}
.widget ul a,
.widget ol a {
  display: inline-block;
}
.widget ul .sub-menu,
.widget ol .sub-menu {
  margin: 1rem 0 1rem 1rem;
}
.widget select {
  padding: 1.5rem;
  outline: 0;
  border-radius: 0;
  background-color: #fff;
  border: 1px solid #ddd;
  color: gray;
}
.widget select:focus {
  outline: 0;
}
.widget table {
  border: 1px solid gray;
  border-collapse: collapse;
  width: 100%;
  margin: 0;
}
.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;
}
.widget .rssSummary {
  line-height: 1.5;
}
.widget .searchform input[type="text"] {
  float: left;
  width: 72%;
  margin: 0;
  background-clip: padding-box;
  border: 1px solid #ddd;
  background-color: #fff;
  border-right: none;
  color: gray;
}
.widget .searchform input[type="text"],
.widget .searchform input[type="submit"] {
  min-height: 48px;
}
.widget .searchform input[type="submit"] {
  width: 28%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  cursor: pointer;
}
.Featured_Properties_Widget .rh_prop_card__price {
  margin-bottom: 0;
  line-height: 1;
}
.Featured_Properties_Widget .rh_prop_card__details .rh_prop_card__meta_wrap {
  margin-bottom: 1rem;
}
.widget_rss .title {
  display: flex;
  align-items: center;
}
.widget_rss .title a {
  display: flex;
  margin-right: 1rem;
  color: #fff;
  font-weight: 500;
}
.textwidget {
  color: gray;
}
.textwidget p,
.textwidget .rh_agent_form .rh_agent_form__row,
.rh_agent_form .textwidget .rh_agent_form__row {
  color: gray;
  line-height: 2;
  margin-bottom: 2rem;
}
.textwidget div.wp-caption img {
  margin: 0;
}
.textwidget p.wp-caption-text,
.textwidget .rh_agent_form .wp-caption-text.rh_agent_form__row,
.rh_agent_form .textwidget .wp-caption-text.rh_agent_form__row {
  font-size: 1.5rem;
  padding: 0 0 2rem 0;
}
.textwidget img {
  margin: 1rem 0;
}
.tagcloud a {
  display: inline-block;
  margin: 0 0 0.5rem;
  padding: 1rem;
  font-size: 1.5rem !important;
}
.widget .tagcloud a {
  transition: 0.2s all linear;
  background: var(--rh-global-color-primary);
  color: #fff;
}
.widget .tagcloud a:hover {
  background: var(--rh-global-color-secondary);
  color: #fff;
}
.RH_Contact_Information {
  margin-bottom: 0;
}
.rh_contact_widget {
  display: block;
}
@media (min-width: 320px) {
  .rh_contact_widget {
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .rh_contact_widget {
    margin-bottom: 0;
  }
}
.rh_contact_widget .rh_contact_widget__item {
  display: flex;
  justify-content: flex-start;
  padding: 0 0 2rem 0;
  line-height: 1.5;
}
.rh_contact_widget .rh_contact_widget__item p,
.rh_contact_widget .rh_contact_widget__item .rh_agent_form .rh_agent_form__row,
.rh_agent_form .rh_contact_widget .rh_contact_widget__item .rh_agent_form__row {
  margin-bottom: 0;
}
.rh_contact_widget .rh_contact_widget__item .icon {
  padding: 0 1.5rem 0 0;
}
.rh_contact_widget .rh_contact_widget__item .icon svg {
  fill: gray;
}
.rh_contact_widget .rh_contact_widget__item .content {
  font-size: 1.5rem;
  line-height: 2;
  max-width: 25rem;
}
.rh_contact_widget .rh_contact_widget__item a.content {
  display: inline-block;
  transition: 0.2s all linear;
}
.rh_contact_widget .rh_contact_widget__item a.content:hover {
  color: #fff;
  transition: 0.2s all linear;
}
.rh_contact_widget .rh_contact_widget--alignTop {
  align-items: flex-start;
}
.rh_contact_widget .rh_contact_widget--alignCenter {
  align-items: center;
}
.rh_contact_widget .rh_contact_widget--alignBaseline {
  align-items: baseline;
}
.rh_sidebar .widget .title,
.rh_sidebar .widget .wp-block-group__inner-container > h2,
.rh_sidebar .widget .wp-block-search__label {
  font-size: 2.2rem;
  font-weight: 400;
  margin: 0 0 2rem 0;
  text-align: left;
  color: var(--rh-global-color-headings);
}
.rh_sidebar .Featured_Properties_Widget .title,
.rh_sidebar .Agent_Featured_Properties_Widget .title,
.rh_sidebar .Agent_Properties_Widget .title {
  margin: 0 0 2rem 0;
}
.rh_sidebar .widget_rss .title a {
  color: var(--rh-global-color-headings);
}
.rh_widgets .widget_nav_menu .menu {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.rh_widgets .widget_nav_menu .menu-item {
  width: 100%;
  line-height: 1;
  margin-bottom: 2rem;
}
@media (min-width: 480px) {
  .rh_widgets .widget_nav_menu .menu-item {
    width: 50%;
  }
}
.rh_widgets .widget_nav_menu .sub-menu {
  display: none;
}
.agents-list-widget .agent-list-item {
  padding: 15px;
  margin-bottom: 10px;
  background-color: #fff;
  box-shadow: 0 1px 1px rgba(128, 128, 128, 0.2);
}
.agents-list-widget .agent-list-item:hover .agent-thumbnail {
  box-shadow: 0 0 6px rgba(128, 128, 128, 0.5);
}
.agents-list-widget .agent-list-item:hover img {
  transform: scale(1.1);
}
.agents-list-widget .agent-thumbnail {
  width: 90px;
  height: 90px;
  margin: 0 18px 0 0;
  overflow: visible;
  border-radius: 100%;
  border: 1px solid transparent;
  transition: all 0.3s ease-in-out;
  position: relative;
}
.agents-list-widget .agent-thumbnail img {
  border-radius: 100%;
  transition: all 0.3s ease-in-out;
}
.agents-list-widget .agent-thumbnail .rh_agent_verification__icon {
  background: var(--rh-global-color-primary);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.agents-list-widget .agent-thumbnail .rh_agent_verification__icon svg {
  fill: #fff;
  width: 11px;
  height: 11px;
}
.agents-list-widget .agent-thumbnail,
.agents-list-widget .agent-widget-content {
  float: left;
}
.agents-list-widget .agent-widget-content:not(.no-agent-thumbnail) {
  width: calc(100% - 108px);
}
.agents-list-widget .agent-widget-content {
  word-wrap: break-word;
}
.agents-list-widget .no-agent-thumbnail .agent-name {
  margin-top: 0;
}
.agents-list-widget .agent-name {
  margin-top: 1.4rem;
  margin-bottom: 0.5rem;
  font-size: 1.8rem;
  font-weight: 500;
}
.agents-list-widget .agent-name a {
  font-size: inherit;
}
.agents-list-widget .agent-contact-email {
  display: block;
  margin-bottom: 0.4rem;
}
@media (max-width: 767px) {
  .agents-list-widget .desktop-version {
    display: none;
  }
}
@media (min-width: 768px) {
  .agents-list-widget .mobile-version {
    display: none;
  }
}
@media (min-width: 1024px) and (max-width: 1350px) {
  .agents-list-widget .agent-thumbnail {
    margin-left: auto;
    margin-right: auto;
  }
  .agents-list-widget .agent-thumbnail,
  .agents-list-widget .agent-widget-content {
    float: none;
    text-align: center;
  }
  .agents-list-widget .agent-widget-content:not(.no-agent-thumbnail) {
    width: 100%;
  }
}
.rh_footer__wrap .agents-list-widget .agent-list-item {
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
  box-shadow: none;
}
@media (max-width: 767px) {
  .rh_footer__wrap .agents-list-widget .agent-thumbnail {
    float: none;
    margin: 0 auto;
  }
  .rh_footer__wrap .agents-list-widget .agent-widget-content {
    width: 100%;
  }
}
.rtl .agents-list-widget .agent-thumbnail {
  margin-right: 0;
  margin-left: 18px;
}
.rtl .agents-list-widget .agent-thumbnail,
.rtl .agents-list-widget .agent-widget-content {
  float: right;
}
@media (max-width: 767px) {
  .rtl .rh_footer__wrap .agents-list-widget .agent-thumbnail {
    float: none;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) and (max-width: 1350px) {
  .rtl .agents-list-widget .agent-thumbnail {
    margin-left: auto;
    margin-right: auto;
  }
  .rtl .agents-list-widget .agent-thumbnail,
  .rtl .agents-list-widget .agent-widget-content {
    float: none;
  }
}
.widget .wp-block-latest-posts__list li:before,
.Property_Types_Widget li:before,
.widget_recent_comments li:before,
.widget_recent_entries li:before,
.widget_categories li:before,
.widget_nav_menu li:before,
.widget_archive li:before,
.widget_pages li:before,
.widget_meta li:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.3rem;
  border: 5px solid transparent;
  border-left-color: gray;
}
.widget .wp-block-latest-posts__list li ul,
.widget .wp-block-latest-posts__list li .sub-menu,
.Property_Types_Widget li ul,
.Property_Types_Widget li .sub-menu,
.widget_recent_comments li ul,
.widget_recent_comments li .sub-menu,
.widget_recent_entries li ul,
.widget_recent_entries li .sub-menu,
.widget_categories li ul,
.widget_categories li .sub-menu,
.widget_nav_menu li ul,
.widget_nav_menu li .sub-menu,
.widget_archive li ul,
.widget_archive li .sub-menu,
.widget_pages li ul,
.widget_pages li .sub-menu,
.widget_meta li ul,
.widget_meta li .sub-menu {
  margin: 0.3rem 0 0.3rem 1.5rem;
}
.widget_categories .select2-container,
.widget_archive .select2-container {
  width: 100%;
}
.widget_categories .select2-selection--single,
.widget_archive .select2-selection--single {
  outline: none;
  height: initial;
  border-radius: 0;
  border: 1px solid rgba(128, 128, 128, 0.2);
}
.widget_categories
  .select2-container
  .select2-selection--single
  .select2-selection__rendered,
.widget_archive
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  padding: 1rem 2rem;
}
.widget_categories
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow,
.widget_archive
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 100%;
  width: 38px;
}
.elementor-section-wrap label,
.ere_widget_contact_form label {
  display: block;
  margin-bottom: 6px;
}
.elementor-section-wrap input[type="text"],
.elementor-section-wrap input[type="email"],
.elementor-section-wrap textarea,
.ere_widget_contact_form input[type="text"],
.ere_widget_contact_form input[type="email"],
.ere_widget_contact_form textarea {
  display: block;
  width: 100%;
  padding: 12px 10px;
  background-color: #fff;
  border: 1px solid rgba(128, 128, 128, 0.2);
}
.elementor-section-wrap input.error,
.elementor-section-wrap textarea.error,
.ere_widget_contact_form input.error,
.ere_widget_contact_form textarea.error {
  border-color: #ea3d3d;
  color: inherit;
}
.elementor-section-wrap input[type="checkbox"].error,
.ere_widget_contact_form input[type="checkbox"].error {
  display: inline-block;
  width: 12px;
  height: 12px;
  padding: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  background-color: #fff;
  border: 1px solid #ea3d3d;
}
.elementor-section-wrap .submit-button[disable="disable"],
.ere_widget_contact_form .submit-button[disable="disable"] {
  opacity: 0.5;
  cursor: none;
}
@media (min-width: 381px) {
  .elementor-section-wrap .inspiry-recaptcha-wrapper,
  .ere_widget_contact_form .inspiry-recaptcha-wrapper {
    margin-bottom: 20px;
  }
}
.elementor-section-wrap .error-container,
.ere_widget_contact_form .error-container {
  margin-top: 2rem;
}
@media (max-width: 1260px) and (min-width: 1024px) {
  .rh_sidebar .ere_widget_contact_form .inspiry-recaptcha-wrapper {
    margin-bottom: 1px;
  }
  .rh_sidebar .ere_widget_contact_form .inspiry-google-recaptcha {
    transform: scale(0.72);
    transform-origin: 0 0;
  }
}
.rh_footer .title,
.rh_footer .wp-block-search__label {
  color: #fff;
}
.rh_footer .ere_widget_contact_form {
  text-align: left;
}
.rh_footer .ere_widget_contact_form .gdpr-checkbox-label {
  color: inherit;
}
.rh_footer .ere_widget_contact_form .inspiry-recaptcha-wrapper {
  margin-bottom: 1px;
}
@media (min-width: 381px) {
  .rh_footer .ere_widget_contact_form .inspiry-google-recaptcha {
    transform: scale(0.72);
    transform-origin: 0 0;
  }
}
.rtl .rh_footer .ere_widget_contact_form {
  text-align: right;
}
@-webkit-keyframes loading-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes loading-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ere_widget_contact_form_loader {
  display: none;
  position: relative;
  width: 46px;
  height: 46px;
  margin: 0 15px;
  vertical-align: middle;
}
.ere_widget_contact_form_loader div {
  display: block;
  position: absolute;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  box-sizing: border-box;
  -webkit-animation: loading-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  animation: loading-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border: 6px solid transparent;
  border-top-color: var(--rh-global-color-primary-dark);
}
.ere_widget_contact_form_loader div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
  animation-delay: -0.45s;
}
.ere_widget_contact_form_loader div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
.ere_widget_contact_form_loader div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
  animation-delay: -0.15s;
}
.widget_search .wp-block-search__label {
  display: block;
}
.widget_search .wp-block-search__input {
  min-height: 48px;
  margin: 0;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  background-clip: padding-box;
  border: 1px solid #ddd;
  background-color: #fff;
}
.widget_search
  .wp-block-search.wp-block-search__button-inside
  .wp-block-search__inside-wrapper {
  border-color: #ddd;
}
.widget_search .wp-block-search__button,
.widget_search
  .wp-block-search.wp-block-search__button-inside
  .wp-block-search__inside-wrapper
  .wp-block-search__button {
  padding-left: 2rem;
  padding-right: 2rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.widget_search .wp-block-search__button:hover,
.widget_search
  .wp-block-search.wp-block-search__button-inside
  .wp-block-search__inside-wrapper
  .wp-block-search__button:hover {
  background-color: var(--rh-global-color-primary-dark);
  border-color: var(--rh-global-color-primary-dark);
  color: #fff;
}
.widget_recent_comments .wp-block-latest-comments__comment:before {
  display: none;
}
.widget_recent_comments
  .wp-block-latest-comments__comment
  .wp-block-latest-comments__comment-meta,
.widget_recent_comments
  .wp-block-latest-comments__comment
  .wp-block-latest-comments__comment-excerpt {
  margin-left: 0;
  margin-right: 0;
}
.widget_recent_comments .wp-block-latest-comments__comment img {
  display: none;
}
.inspiry-message {
  color: var(--rh-global-color-headings);
  line-height: 2;
  text-align: left;
  margin-bottom: 3rem;
}
.inspiry-message strong {
  font-size: 1.6rem;
  font-weight: 500;
}
.inspiry-message span {
  font-size: 1.5rem;
}
.inspiry-message a {
  transition: 0.2s all linear;
  color: var(--rh-global-color-primary);
}
.inspiry-message a:hover {
  color: var(--rh-global-color-secondary);
}
.rh_page {
  padding: 0 0 3rem;
}
@media (min-width: 1024px) {
  .rh_page {
    padding-bottom: 8rem;
  }
}
.rh_page__listing_page {
  padding: 0 0 2rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .rh_page__listing_page {
    padding-bottom: 8rem;
  }
}
.rh_page__listing_page-no-map {
  width: 100%;
}
.rh_page__main {
  width: 100%;
}
@media (min-width: 1024px) {
  .rh_page__main {
    width: 73%;
    padding-right: 3rem;
  }
}
@media (min-width: 1280px) {
  .rh_page__main {
    width: 70%;
  }
}
.rh_page__sidebar {
  width: 100%;
  margin: 30px 0 0;
}
@media (min-width: 1024px) {
  .rh_page__sidebar {
    width: 27%;
    margin-top: 0;
  }
}
@media (min-width: 1280px) {
  .rh_page__sidebar {
    width: 30%;
  }
}
.rh_page__listing {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.rh_page__head {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  padding: 0 0 2rem;
}
@media (min-width: 240px) {
  .rh_page__head {
    flex-direction: column-reverse;
    align-items: center;
    padding: 15px 0;
  }
}
@media (min-width: 480px) {
  .rh_page__head {
    flex-direction: row;
    align-items: center;
    padding: 0 0 4rem;
  }
}
.rh_page__head .rh_page__title {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  margin: 0;
  padding: 0 0 1rem;
}
@media (min-width: 768px) {
  .rh_page__head .rh_page__title {
    padding-bottom: 0;
  }
}
.rh_page__head .rh_page__title .sub {
  color: var(--rh-global-color-primary);
  font-size: 1.5rem;
  font-weight: 500;
}
.rh_page__head .rh_page__title .title {
  color: var(--rh-global-color-headings);
  font-size: 3.6rem;
  font-weight: 500;
}
.rh_page__head .rh_page__title_pad {
  padding: 0 0 2rem;
}
@media (min-width: 768px) {
  .rh_page__head .rh_page__title_pad {
    padding-bottom: 0;
  }
}
.rh_page__head .rh_page__gallery_filters {
  padding: 0 0 1rem;
}
@media (min-width: 768px) {
  .rh_page__head .rh_page__gallery_filters {
    padding-bottom: 0;
  }
}
.rh_page__head .rh_page__nav {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  text-align: right;
  padding: 0 0 2.5rem;
}
@media (min-width: 480px) {
  .rh_page__head .rh_page__nav {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .rh_page__head .rh_page__nav {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .rh_page__head .rh_page__nav {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.rh_page__head .rh_page__nav .rh_page__nav_item {
  display: flex;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 3px solid transparent;
  transition: 0.2s all linear;
}
.rh_page__head .rh_page__nav .rh_page__nav_item:hover {
  border-bottom: 3px solid var(--rh-global-color-primary);
  transition: 0.2s all linear;
}
.rh_page__head .rh_page__nav .rh_page__nav_item:hover svg path {
  fill: var(--rh-global-color-headings);
}
.rh_page__head .rh_page__nav .rh_page__nav_item:hover p,
.rh_page__head
  .rh_page__nav
  .rh_page__nav_item:hover
  .rh_agent_form
  .rh_agent_form__row,
.rh_agent_form
  .rh_page__head
  .rh_page__nav
  .rh_page__nav_item:hover
  .rh_agent_form__row {
  color: var(--rh-global-color-headings);
}
.rh_page__head .rh_page__nav .rh_page__nav_item svg path {
  fill: gray;
}
.rh_page__head .rh_page__nav .rh_page__nav_item p,
.rh_page__head
  .rh_page__nav
  .rh_page__nav_item
  .rh_agent_form
  .rh_agent_form__row,
.rh_agent_form
  .rh_page__head
  .rh_page__nav
  .rh_page__nav_item
  .rh_agent_form__row {
  display: inline-block;
  margin-left: 1rem;
}
.rh_page__head .rh_page__nav .active {
  border-bottom: 3px solid var(--rh-global-color-primary);
}
.rh_page__head .rh_page__nav .active svg path {
  fill: var(--rh-global-color-headings);
}
.rh_page__head .rh_page__nav .active p,
.rh_page__head .rh_page__nav .active .rh_agent_form .rh_agent_form__row,
.rh_agent_form .rh_page__head .rh_page__nav .active .rh_agent_form__row {
  color: var(--rh-global-color-headings);
}
.rh_page__head .rh_page__nav_properties {
  justify-content: space-between;
}
.rh_page__head .property-count-box,
.rh_page__head .user-nav-items-box {
  display: flex;
}
.rh_page__head .user-nav-items-box {
  justify-content: flex-end;
}
.rh_page__head .property-count-box {
  align-items: center;
}
.rh_page__head .property-count-box .wrapper-sub {
  text-align: left;
}
.rh_page__head .property-count-box .sub {
  text-align: left;
}
.rh_page__head .property-count-box .out-of {
  font-size: 1.5rem;
}
.rh_page__head .rh_pagination__stats .highlight_stats {
  color: var(--rh-global-color-primary);
}
.rh_page__head .rh_page__controls {
  display: flex;
  flex: 1 1 auto;
  justify-content: flex-end;
  flex-direction: column;
  text-align: right;
  padding: 0 0 1rem;
}
@media (min-width: 240px) {
  .rh_page__head .rh_page__controls {
    flex-direction: row;
    justify-content: space-between;
    width: initial;
    margin-bottom: 15px;
  }
}
@media (min-width: 480px) {
  .rh_page__head .rh_page__controls {
    justify-content: flex-end;
    margin-bottom: auto;
  }
}
@media (min-width: 768px) {
  .rh_page__head .rh_page__controls {
    padding-bottom: 0;
  }
}
.rh_page__head .rh_page__controls .rh_sort_controls {
  position: relative;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
}
.rh_page__head .rh_page__controls .rh_sort_controls select {
  background: #fff;
  border: 1px solid rgba(128, 128, 128, 0.2);
  border-radius: 0;
  color: gray;
  padding: 1.5rem 2rem;
  outline: none;
  width: 22rem;
}
.rh_page__head .rh_page__controls .rh_sort_controls select:focus {
  outline: none;
}
.rh_page__head .rh_page__controls .rh_sort_controls .select2-selection--single {
  border: 1px solid rgba(128, 128, 128, 0.2);
  border-radius: 0;
  color: gray;
  padding: 1rem 2rem;
  outline: none;
  width: 22rem;
  height: initial;
  text-align: left;
}
.rh_page__head .rh_page__controls .rh_sort_controls .select2-selection__arrow {
  top: calc(50% - 13px);
  right: 1rem;
}
.rh_page__head
  .rh_page__controls
  .rh_sort_controls
  .select2-selection__rendered {
  color: gray;
  font-size: 1.5rem;
  padding-left: 0;
  padding-right: 1rem;
}
@media (max-width: 650px) {
  .rh_page__head .rh_page__nav_properties {
    display: block;
  }
  .rh_page__head .rh_page__nav_properties .rh_page__title {
    text-align: left;
  }
  .rh_page__head .rh_page__nav_properties .user-nav-items-box {
    flex-direction: row-reverse;
  }
}
@media (max-width: 475px) {
  .rh_page__head .rh_page__nav_properties .user-nav-items-box {
    display: block;
  }
}
.rh_view_type {
  display: flex;
  align-items: center;
}
.rh_view_type a {
  display: inline-block;
  margin: 2rem 3rem 0 0;
}
@media (min-width: 480px) {
  .rh_view_type a {
    margin: 0 0 0 2.5rem;
  }
}
.rh_view_type a:hover svg path {
  fill: var(--rh-global-color-secondary);
  transition: 0.2s all linear;
}
.rh_view_type a svg path {
  fill: var(--rh-global-color-primary);
  transition: 0.2s all linear;
}
.rh_view_type a.active svg path {
  fill: var(--rh-global-color-secondary);
}
.rh_page__listing_grid {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: initial;
  margin: 0 -15px;
}
@media (min-width: 1024px) {
  .listing__list_fullwidth {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .listing__list_fullwidth {
    width: 85%;
  }
}
.listing__grid_fullwidth {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}
.rh_prop_card,
.rh_prop_card--listing,
.rh_property_card_stylish {
  width: 100%;
}
@media (min-width: 768px) {
  .rh_prop_card--listing {
    width: 50%;
  }
}
@media (min-width: 1140px) {
  .rh_page__listing_grid-three-column .rh_prop_card--listing {
    width: 33.333333%;
  }
}
@media (min-width: 768px) {
  .rh-grid-2-columns .rh_prop_card--listing,
  .rh-grid-2-columns .rh_property_card_stylish {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .rh-grid-3-columns .rh_prop_card--listing,
  .rh-grid-3-columns .rh_property_card_stylish {
    width: 50%;
  }
}
@media (min-width: 1400px) {
  .rh-grid-3-columns .rh_prop_card--listing,
  .rh-grid-3-columns .rh_property_card_stylish {
    width: 33.333333%;
  }
}
@media (min-width: 768px) {
  .rh-grid-4-columns .rh_prop_card--listing,
  .rh-grid-4-columns .rh_property_card_stylish {
    width: 50%;
  }
}
@media (min-width: 1140px) {
  .rh-grid-4-columns .rh_prop_card--listing,
  .rh-grid-4-columns .rh_property_card_stylish {
    width: 33.333333%;
  }
}
@media (min-width: 1400px) {
  .rh-grid-4-columns .rh_prop_card--listing,
  .rh-grid-4-columns .rh_property_card_stylish {
    width: 25%;
  }
}
.page-template-grid-layout
  .rh-grid-3-columns
  .rh_prop_card
  .rh_prop_card__details,
.page-template-grid-layout
  .rh-grid-3-columns
  .rh_latest_properties_2
  .rh_detail_wrapper_2,
.page-template-grid-layout-full-width
  .rh-grid-4-columns
  .rh_prop_card
  .rh_prop_card__details,
.page-template-grid-layout-full-width
  .rh-grid-4-columns
  .rh_latest_properties_2
  .rh_detail_wrapper_2 {
  padding: 2rem;
}
.page-template-grid-layout
  .rh-grid-3-columns
  .rh_prop_card
  .rh_prop_card__details
  .rh_prop_card__meta
  .rh_meta_titles,
.page-template-grid-layout
  .rh-grid-3-columns
  .rh_prop_card_meta_theme_stylish
  .rh_prop_card__meta
  .rh_meta_titles,
.page-template-grid-layout-full-width
  .rh-grid-4-columns
  .rh_prop_card
  .rh_prop_card__details
  .rh_prop_card__meta
  .rh_meta_titles,
.page-template-grid-layout-full-width
  .rh-grid-4-columns
  .rh_prop_card_meta_theme_stylish
  .rh_prop_card__meta
  .rh_meta_titles {
  display: none;
}
.page-template-grid-layout
  .rh-grid-3-columns
  .rh_prop_card
  .rh_prop_card__details
  .rh_prop_card__meta
  .figure,
.page-template-grid-layout
  .rh-grid-3-columns
  .rh_prop_card_meta_theme_stylish
  .rh_prop_card__meta
  .figure,
.page-template-grid-layout-full-width
  .rh-grid-4-columns
  .rh_prop_card
  .rh_prop_card__details
  .rh_prop_card__meta
  .figure,
.page-template-grid-layout-full-width
  .rh-grid-4-columns
  .rh_prop_card_meta_theme_stylish
  .rh_prop_card__meta
  .figure {
  padding: 0;
}
.page-template-grid-layout
  .rh-grid-3-columns
  .rh_prop_card
  .rh_prop_card__details
  .rh_prop_card__meta
  .rh_meta_icon_wrapper,
.page-template-grid-layout
  .rh-grid-3-columns
  .rh_prop_card_meta_theme_stylish
  .rh_prop_card__meta
  .rh_meta_icon_wrapper,
.page-template-grid-layout-full-width
  .rh-grid-4-columns
  .rh_prop_card
  .rh_prop_card__details
  .rh_prop_card__meta
  .rh_meta_icon_wrapper,
.page-template-grid-layout-full-width
  .rh-grid-4-columns
  .rh_prop_card_meta_theme_stylish
  .rh_prop_card__meta
  .rh_meta_icon_wrapper {
  margin-right: 0;
}
.page-template-grid-layout
  .rh-grid-3-columns
  .rh_prop_card:not(.rh-grid-card-4, .rh-grid-card-5)
  .rh_prop_card__details
  .rh_prop_card__meta
  svg,
.page-template-grid-layout
  .rh-grid-3-columns
  .rh_property_card_stylish
  .rh_prop_card__meta
  svg,
.page-template-grid-layout-full-width
  .rh-grid-4-columns
  .rh_prop_card:not(.rh-grid-card-4, .rh-grid-card-5)
  .rh_prop_card__details
  .rh_prop_card__meta
  svg,
.page-template-grid-layout-full-width
  .rh-grid-4-columns
  .rh_property_card_stylish
  .rh_prop_card__meta
  svg {
  width: 30px;
}
.page-template-grid-layout .rh-grid-3-columns .rh_prop_card_meta_theme_stylish,
.page-template-grid-layout-full-width
  .rh-grid-4-columns
  .rh_prop_card_meta_theme_stylish {
  margin-bottom: 0;
}
.page-template-grid-layout
  .rh-grid-3-columns
  .rh_prop_card
  .rh_prop_card__details
  .rh_prop_card__price,
.page-template-grid-layout-full-width
  .rh-grid-4-columns
  .rh_prop_card
  .rh_prop_card__details
  .rh_prop_card__price {
  font-size: 2rem;
}
.page-template-grid-layout
  .rh-grid-3-columns
  .rh-grid-card-5
  .rh_prop_card__meta:nth-child(4),
.page-template-grid-layout
  .rh-grid-3-columns
  .rh-grid-card-5
  .rh_prop_card__meta:nth-child(5),
.page-template-grid-layout
  .rh-grid-3-columns
  .rh-grid-card-5
  .rh_prop_card__meta:nth-child(6),
.page-template-grid-layout-full-width
  .rh-grid-4-columns
  .rh-grid-card-5
  .rh_prop_card__meta:nth-child(4),
.page-template-grid-layout-full-width
  .rh-grid-4-columns
  .rh-grid-card-5
  .rh_prop_card__meta:nth-child(5),
.page-template-grid-layout-full-width
  .rh-grid-4-columns
  .rh-grid-card-5
  .rh_prop_card__meta:nth-child(6) {
  display: none;
}
@media (min-width: 1400px) {
  .page-template-grid-layout
    .rh-grid-3-columns
    .rh-grid-card-5
    .rh-property-tags-wrapper,
  .page-template-grid-layout-full-width
    .rh-grid-4-columns
    .rh-grid-card-5
    .rh-property-tags-wrapper {
    gap: 0.5rem;
    top: 1.5rem;
    left: 1.5rem;
  }
  .page-template-grid-layout
    .rh-grid-3-columns
    .rh-grid-card-5
    .rh_prop_card__thumbnail
    .rh_prop_card__btns,
  .page-template-grid-layout-full-width
    .rh-grid-4-columns
    .rh-grid-card-5
    .rh_prop_card__thumbnail
    .rh_prop_card__btns {
    display: none;
  }
  .page-template-grid-layout
    .rh-grid-3-columns
    .rh-grid-card-5
    .rh-property-details-wrapper,
  .page-template-grid-layout-full-width
    .rh-grid-4-columns
    .rh-grid-card-5
    .rh-property-details-wrapper {
    padding: 0 1.5rem 1.5rem;
  }
  .page-template-grid-layout
    .rh-grid-3-columns
    .rh-grid-card-5
    .rh-property-title,
  .page-template-grid-layout-full-width
    .rh-grid-4-columns
    .rh-grid-card-5
    .rh-property-title {
    width: 220px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .page-template-grid-layout
    .rh-grid-3-columns
    .rh-grid-card-5
    .rh-property-price,
  .page-template-grid-layout-full-width
    .rh-grid-4-columns
    .rh-grid-card-5
    .rh-property-price {
    margin-top: 0.1rem;
  }
  .page-template-grid-layout
    .rh-grid-3-columns
    .rh-grid-card-5
    .rh_prop_card_meta_theme_stylish,
  .page-template-grid-layout-full-width
    .rh-grid-4-columns
    .rh-grid-card-5
    .rh_prop_card_meta_theme_stylish {
    gap: 1.7rem;
    margin-top: 1.5rem;
  }
  .page-template-grid-layout
    .rh-grid-3-columns
    .rh-grid-card-5
    .rh_prop_card_meta_theme_stylish
    .rh_prop_card__meta
    svg,
  .page-template-grid-layout-full-width
    .rh-grid-4-columns
    .rh-grid-card-5
    .rh_prop_card_meta_theme_stylish
    .rh_prop_card__meta
    svg {
    width: 18px;
  }
}
@media (min-width: 1400px) {
  .page-template-grid-layout
    .rh-grid-3-columns
    .rh-grid-card-4
    .rh_prop_card_meta_theme_stylish {
    -moz-column-gap: 1.3rem;
    column-gap: 1.3rem;
  }
}
.rh_page__listing_map {
  display: flex;
  width: 100%;
  height: 50rem;
  padding: 0;
}
@media (min-width: 1140px) {
  .rh_page__listing_map {
    width: 50%;
    height: initial;
  }
}
.rh_page__listing_map #map-head {
  display: flex;
  width: 100%;
}
.rh_page__listing_map #listing-map {
  width: 100%;
}
.rh_page__map_properties {
  width: 100%;
  max-width: 720px;
  padding: 3rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .rh_page__map_properties {
    padding: 5rem 3rem;
  }
}
@media (min-width: 1024px) {
  .rh_page__map_properties {
    padding: 5rem;
  }
}
@media (min-width: 1140px) {
  .rh_page__map_properties {
    padding: 10rem 7rem 2rem 3rem;
    margin-left: 0;
  }
}
@media (min-width: 1280px) {
  .rh_page__map_properties {
    padding-right: 10rem;
  }
}
.rh_page--agents_listing {
  padding: 0 0 2rem;
}
@media (min-width: 320px) {
  .rh_page--agents_listing {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .rh_page--agents_listing {
    padding: 0 0 2rem;
  }
}
@media (min-width: 320px) {
  .rh_page__agents .rh_page__content {
    margin-top: 1rem;
    margin-bottom: 5.5rem;
  }
}
@media (min-width: 480px) {
  .rh_page__agents .rh_page__content {
    margin-top: 2rem;
    margin-bottom: 6.5rem;
  }
}
@media (min-width: 768px) {
  .rh_page__agents .rh_page__content {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1024px) {
  .rh_page__agents .rh_page__content {
    margin-top: 0;
  }
}
.rh_page--single_agent {
  padding: 3rem 0;
}
.rh_page--fullWidth {
  width: 100%;
}
.rh_page__property {
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  padding: 0 0 2rem;
}
@media (min-width: 480px) {
  .rh_page__property {
    padding-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .rh_page__property {
    padding-bottom: 5rem;
  }
}
@media (min-width: 1024px) {
  .rh_page__property {
    flex-direction: row;
  }
}
@media (min-width: 320px) {
  .rh_page__property .rh_page__property_title {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .rh_page__property .rh_page__property_title {
    text-align: left;
  }
}
.rh_page__property .rh_page__property_title .rh_page__title {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0;
  padding: 0;
}
@media (min-width: 480px) {
  .rh_page__property .rh_page__property_title .rh_page__title {
    margin-bottom: 0.5rem;
  }
}
.rh_page__property .rh_page__property_title .rh_page__property_address {
  font-size: 1.5rem;
  line-height: 1.5;
}
.rh_page__property .rh_page__property_price {
  padding: 2rem 0 0 0;
  text-align: center;
}
@media (min-width: 1024px) {
  .rh_page__property .rh_page__property_price {
    text-align: left;
    padding: 0 0 0 2rem;
    border-left: 1px solid rgba(128, 128, 128, 0.2);
  }
}
.rh_page__property .rh_page__property_price .status {
  font-size: 1.5rem;
  color: var(--rh-global-color-headings);
}
.rh_page__property .rh_page__property_price .price {
  font-size: 2.4rem;
  line-height: 1.5;
  color: var(--rh-global-color-primary);
}
.property-current-price {
  display: inline-block;
  text-decoration: none;
}
.property-old-price {
  display: inline-block;
  text-decoration: line-through;
  font-size: 70%;
  vertical-align: 3px;
}
.rh_page__favorites {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.5rem;
}
.rh_alert-wrapper {
  margin: 0 1.5rem;
}
.rh_alert-wrapper .no-results {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2;
  margin: 0;
}
.rh_alert__widget {
  margin: 0;
}
.rh_page__gallery_filters a {
  display: inline-block;
  padding: 1.5rem;
  transition: 0.2s all linear;
  border-bottom: 3px solid rgba(255, 255, 255, 0);
}
.rh_page__gallery_filters a:hover {
  color: #1a1a1a;
  border-bottom: 3px solid var(--rh-global-color-primary);
  transition: 0.2s all linear;
}
.rh_page__gallery_filters a.active {
  color: #1a1a1a;
  border-bottom: 3px solid var(--rh-global-color-primary);
}
.rh_page__contact {
  background: #fff;
}
.rh_page__contact .rh_blog {
  padding: 0;
}
@media (min-width: 768px) {
  .rh_page__contact .rh_blog {
    padding: 2rem 0 0 0;
  }
}
@media (min-width: 320px) {
  .rh_page__contact .entry-content {
    padding: 2rem 2.5rem 0;
  }
}
@media (min-width: 768px) {
  .rh_page__contact .entry-content {
    padding: 2rem 3rem;
  }
}
.rh_page__content {
  display: block;
  background: #fff;
  padding: 2rem 2rem 1px;
  margin-bottom: 3rem;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
}
.REAL_HOMES_content_area_padding_nil .rh_page__content {
  padding: 0;
}
.REAL_HOMES_content_area_padding_nil .rh_content.entry-content,
.REAL_HOMES_content_area_padding_nil
  .commentlist
  article
  .comment-detail-wrap
  .entry-content.comment-body,
.commentlist
  article
  .comment-detail-wrap
  .REAL_HOMES_content_area_padding_nil
  .entry-content.comment-body {
  padding: 0;
}
.mc4wp-form-fields label {
  display: block;
  margin-bottom: 0.7rem;
}
.mc4wp-form-fields label input,
.mc4wp-form-fields label span {
  display: inline-block;
  vertical-align: middle;
}
.mc4wp-form-fields select,
.mc4wp-form-fields input[type="text"],
.mc4wp-form-fields input[type="number"],
.mc4wp-form-fields input[type="date"],
.mc4wp-form-fields input[type="number"],
.mc4wp-form-fields input[type="tel"],
.mc4wp-form-fields input[type="url"],
.mc4wp-form-fields input[type="email"],
.mc4wp-form-fields input[type="password"],
.mc4wp-form-fields textarea {
  display: block;
  width: 100%;
  margin-bottom: 0;
  padding: 1.5rem;
  border: 1px solid rgba(128, 128, 128, 0.2);
  background-color: #fff;
}
.mc4wp-form-fields input[type="radio"],
.mc4wp-form-fields input[type="checkbox"] {
  margin-top: 0;
  margin-right: 5px;
}
.mc4wp-form-fields input[type="submit"] {
  font-weight: 500;
  cursor: pointer;
}
.mc4wp-checkbox input[type="radio"],
.mc4wp-checkbox input[type="checkbox"],
.mc4wp-checkbox span {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
}
.mc4wp-checkbox input[type="radio"],
.mc4wp-checkbox input[type="checkbox"] {
  margin-right: 5px;
}
.rtl .mc4wp-checkbox input[type="radio"],
.rtl .mc4wp-checkbox input[type="checkbox"],
.rtl .mc4wp-form-fields input[type="radio"],
.rtl .mc4wp-form-fields input[type="checkbox"] {
  margin-right: 0;
  margin-left: 5px;
}
.rh_page__main .mc4wp-form-fields label,
.rh_sidebar .mc4wp-form-fields label {
  color: var(--rh-global-color-headings);
}
.rh_page__main .widget_mc4wp_form_widget .mc4wp-alert p,
.rh_page__main
  .widget_mc4wp_form_widget
  .mc4wp-alert
  .rh_agent_form
  .rh_agent_form__row,
.rh_agent_form
  .rh_page__main
  .widget_mc4wp_form_widget
  .mc4wp-alert
  .rh_agent_form__row,
.rh_sidebar .widget_mc4wp_form_widget .mc4wp-alert p,
.rh_sidebar
  .widget_mc4wp_form_widget
  .mc4wp-alert
  .rh_agent_form
  .rh_agent_form__row,
.rh_agent_form
  .rh_sidebar
  .widget_mc4wp_form_widget
  .mc4wp-alert
  .rh_agent_form__row {
  line-height: 1.5;
  color: var(--rh-global-color-secondary);
}
.inspiry_half_map_fixed .rh_banner {
  z-index: 5;
}
.inspiry_half_map_fixed #map-head {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  height: 100vh;
  min-height: 50rem;
}
@media (max-width: 1139px) {
  .inspiry_half_map_fixed #map-head {
    width: 100%;
    height: 50rem;
    position: static;
  }
}
.inspiry_half_map_fixed .rh_page__map_properties {
  width: 50%;
}
@media (max-width: 1139px) {
  .inspiry_half_map_fixed .rh_page__map_properties {
    width: 100%;
  }
}
.inspiry_half_map_fixed .rh_sticky_wrapper_footer {
  z-index: 7;
}
#user-profile-img {
  margin-top: -4.5rem;
  margin-right: 3rem;
}
@media (min-width: 320px) {
  #user-profile-img {
    margin-top: -3.5rem;
    margin-right: 0;
    margin-bottom: 2rem;
  }
}
@media (min-width: 480px) {
  #user-profile-img {
    margin-top: -4.5rem;
    margin-right: 0;
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  #user-profile-img {
    margin-top: -4.5rem;
    margin-right: 3rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  #user-profile-img {
    margin-top: -4.5rem;
    margin-right: 3rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1140px) {
  #user-profile-img {
    margin-top: -4.5rem;
    margin-right: 3rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1280px) {
  #user-profile-img {
    margin-top: -4.5rem;
    margin-right: 3rem;
    margin-bottom: 0;
  }
}
#user-profile-img .profile-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 128px;
  height: 128px;
  background: #fff url(../../images/profile-img-placeholder.png) no-repeat
    center center;
  background-size: cover;
  margin: 0 auto;
}
.profile-img-controls {
  text-align: center;
}
@media (min-width: 320px) {
  .profile-img-controls {
    text-align: center;
  }
}
@media (min-width: 480px) {
  .profile-img-controls {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .profile-img-controls {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .profile-img-controls {
    text-align: left;
  }
}
@media (min-width: 1140px) {
  .profile-img-controls {
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .profile-img-controls {
    text-align: left;
  }
}
.profile-img-controls a {
  padding: 1.3rem 2rem;
  margin-right: 1.5rem;
}
@media (min-width: 320px) {
  .profile-img-controls a {
    margin-right: 0;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 480px) {
  .profile-img-controls a {
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .profile-img-controls a {
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .profile-img-controls a {
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1140px) {
  .profile-img-controls a {
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .profile-img-controls a {
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
}
.profile-img-controls .field-description {
  display: block;
  list-style-type: none;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  padding: 2rem 0 0 0;
  margin: 0;
  text-align: left;
}
@media (min-width: 320px) {
  .profile-img-controls .field-description {
    padding: 0.5rem 0 0 0;
  }
}
@media (min-width: 480px) {
  .profile-img-controls .field-description {
    padding: 2rem 0 0 0;
  }
}
@media (min-width: 768px) {
  .profile-img-controls .field-description {
    padding: 2rem 0 0 0;
  }
}
@media (min-width: 1024px) {
  .profile-img-controls .field-description {
    padding: 2rem 0 0 0;
  }
}
@media (min-width: 1140px) {
  .profile-img-controls .field-description {
    padding: 2rem 0 0 0;
  }
}
@media (min-width: 1280px) {
  .profile-img-controls .field-description {
    padding: 2rem 0 0 0;
  }
}
#form-loader {
  display: none;
  width: 32px;
  height: 32px;
  margin-left: 1.5rem;
}
#form-message {
  font-size: 1.5rem;
  padding: 0 1.5rem;
}
#form-errors {
  display: block;
  color: gray;
  font-size: 1.5rem;
  padding: 0 1.5rem;
  list-style-type: none;
  line-height: 1.5;
}
.rh_list_card {
  display: block;
  width: 100%;
  padding: 0 0 2rem 0;
  margin: 1.3rem auto 0;
}
@media (min-width: 320px) {
  .rh_list_card {
    max-width: 35rem;
  }
}
@media (min-width: 768px) {
  .rh_list_card {
    max-width: 100%;
  }
}
@media (min-width: 320px) {
  .rvr-is-enabled .rh_list_card {
    max-width: 37rem;
  }
}
@media (min-width: 768px) {
  .rvr-is-enabled .rh_list_card {
    max-width: 100%;
  }
}
.rh_list_card__wrap {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  min-height: 15rem;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
}
@media (min-width: 768px) {
  .rh_list_card__wrap {
    flex-direction: row;
    min-height: 17rem;
  }
}
@media (min-width: 1280px) {
  .rh_list_card__wrap {
    min-height: 19rem;
  }
}
.rh_list_card__wrap .rh_list_card__thumbnail {
  position: relative;
  margin: 0;
  width: 100%;
}
.rh_list_card__wrap .rh_list_card__thumbnail .rh_figure_property_list_one {
  display: block;
  width: 100%;
  height: 100%;
}
.rh_list_card__wrap
  .rh_list_card__thumbnail
  .rh_figure_property_list_one:hover
  .rh_overlay {
  opacity: 1;
}
.rh_list_card__wrap
  .rh_list_card__thumbnail
  .rh_figure_property_list_one:hover
  .rh_overlay__contents {
  top: 50%;
  left: 50%;
  opacity: 1;
}
.rh_list_card__wrap
  .rh_list_card__thumbnail
  .rh_figure_property_list_one
  .post_thumbnail {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 320px) {
  .rh_list_card__wrap .rh_list_card__thumbnail {
    height: 20rem;
  }
}
@media (min-width: 480px) {
  .rh_list_card__wrap .rh_list_card__thumbnail {
    height: 25rem;
  }
}
@media (min-width: 768px) {
  .rh_list_card__wrap .rh_list_card__thumbnail {
    height: initial;
    width: 30%;
  }
}
.rh_list_card__wrap .rh_list_card__thumbnail > a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.rh_list_card__wrap .rh_list_card__thumbnail > a .post_thumbnail {
  height: 100%;
}
.rh_list_card__wrap .rh_list_card__thumbnail .rh_overlay__contents a {
  display: inline-block;
  color: #fff;
  font-weight: 500;
  font-size: 1.4rem;
  border: 1px solid #fff;
  padding: 1rem 2rem;
  line-height: 1.5;
  transition: 0.2s all linear;
}
.rh_list_card__wrap .rh_list_card__thumbnail .rh_overlay__contents a:hover {
  color: var(--rh-global-color-primary);
  background: #fff;
  transition: 0.2s all linear;
}
.rh_list_card__wrap .rh_list_card__thumbnail .rh_list_card__btns {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  margin: 2rem;
}
.rh_list_card__wrap .rh_list_card__thumbnail .rh_list_card__btns a {
  display: inline-block;
  margin-left: 1rem;
}
.rh_list_card__wrap .rh_list_card__thumbnail .rh_list_card__btns a svg path {
  fill: #fff;
  transition: 0.2s all linear;
}
.rh_list_card__wrap
  .rh_list_card__thumbnail
  .rh_list_card__btns
  a:hover
  svg
  path {
  fill: var(--rh-global-color-secondary);
  transition: 0.2s all linear;
}
.rh_list_card__wrap
  .rh_list_card__thumbnail
  .rh_list_card__btns
  .favorite:hover
  svg
  path {
  fill: #ea3d3d;
}
.rh_list_card__wrap .rh_list_card__thumbnail .rh_list_card__btns .hide {
  display: none;
}
.rh_list_card__wrap .rh_list_card__details_wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 2rem 2.5rem;
  background: #fff;
  text-align: left;
}
@media (min-width: 768px) {
  .rh_list_card__wrap .rh_list_card__details_wrap {
    flex-direction: row;
    width: 70%;
  }
}
.rh_list_card__wrap .rh_list_card__details_wrap h3 {
  margin: 0;
  margin-bottom: 1rem;
}
.rh_list_card__wrap .rh_list_card__details_wrap h3 a {
  color: var(--rh-global-color-headings);
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.5;
  transition: 0.2s all linear;
}
.rh_list_card__wrap .rh_list_card__details_wrap h3 a:hover {
  color: var(--rh-global-color-primary);
  transition: 0.2s all linear;
}
.rh_list_card__wrap .rh_list_card__details_wrap .rh_list_card__excerpt {
  font-size: 1.4rem;
  line-height: 1.5;
}
.rh_list_card__wrap .rh_list_card__details_wrap .rh_list_card__meta_wrap {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .rh_list_card__wrap .rh_list_card__details_wrap .rh_list_card__meta_wrap {
    justify-content: space-between;
  }
}
.rh_list_card__wrap .rh_list_card__details {
  width: 100%;
  padding: 0;
  border-bottom: 1px solid rgba(128, 128, 128, 0.2);
}
@media (min-width: 768px) {
  .rh_list_card__wrap .rh_list_card__details {
    width: 65%;
    padding: 0 1.5rem 0 0;
    border-right: 1px solid rgba(128, 128, 128, 0.2);
    border-bottom: none;
  }
}
@media (min-width: 1024px) {
  .rh_list_card__wrap .rh_list_card__details {
    padding: 0 1rem 0 0;
  }
}
@media (min-width: 1140px) {
  .rh_list_card__wrap .rh_list_card__details {
    padding: 0 2rem 0 0;
  }
}
.rh_list_card__wrap .rh_list_card__map_thumbnail {
  position: relative;
  margin: 0;
  width: 100%;
}
@media (min-width: 320px) {
  .rh_list_card__wrap .rh_list_card__map_thumbnail {
    height: 20rem;
  }
}
@media (min-width: 480px) {
  .rh_list_card__wrap .rh_list_card__map_thumbnail {
    height: 25rem;
  }
}
@media (min-width: 768px) {
  .rh_list_card__wrap .rh_list_card__map_thumbnail {
    width: 40%;
    height: initial;
  }
}
@media (min-width: 1024px) {
  .rh_list_card__wrap .rh_list_card__map_thumbnail {
    width: 45%;
  }
}
@media (min-width: 1280px) {
  .rh_list_card__wrap .rh_list_card__map_thumbnail {
    width: 40%;
  }
}
.rh_list_card__wrap .rh_list_card__map_thumbnail img {
  transform: scale(1);
  transition: 0.2s all linear;
}
.rh_list_card__wrap .rh_list_card__map_thumbnail > a {
  display: block;
  width: 100%;
  position: absolute;
  overflow: hidden;
  height: 100%;
}
.rh_list_card__wrap .rh_list_card__map_thumbnail > a .post_thumbnail {
  display: block;
  height: 100%;
  transition: 0.2s all linear;
}
.rh_list_card__wrap .rh_list_card__map_thumbnail > a:hover img,
.rh_list_card__wrap .rh_list_card__map_thumbnail > a:hover .post_thumbnail {
  transform: scale(1.08);
  transition: 0.2s all linear;
}
.rh_list_card__wrap .rh_list_card__map_thumbnail:hover .rh_overlay {
  opacity: 1;
}
.rh_list_card__wrap .rh_list_card__map_thumbnail:hover .rh_overlay__contents {
  top: 50%;
  left: 50%;
  opacity: 1;
}
.rh_list_card__wrap .rh_list_card__map_thumbnail .rh_overlay__contents a {
  display: inline-block;
  color: #fff;
  border: 1px solid #fff;
  padding: 1rem 2rem;
  line-height: 1.5;
  transition: 0.2s all linear;
}
.rh_list_card__wrap .rh_list_card__map_thumbnail .rh_overlay__contents a:hover {
  color: var(--rh-global-color-primary);
  background: #fff;
  transition: 0.2s all linear;
}
.rh_list_card__wrap .rh_list_card__map_thumbnail .rh_list_card__btns {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 2rem;
}
.rh_list_card__wrap .rh_list_card__map_thumbnail .rh_list_card__btns a {
  margin-left: 1rem;
}
.rh_list_card__wrap
  .rh_list_card__map_thumbnail
  .rh_list_card__btns
  a
  svg
  path {
  fill: #fff;
  transition: 0.2s all linear;
}
.rh_list_card__wrap
  .rh_list_card__map_thumbnail
  .rh_list_card__btns
  a:hover
  svg
  path {
  fill: var(--rh-global-color-secondary);
  transition: 0.2s all linear;
}
.rh_list_card__wrap
  .rh_list_card__map_thumbnail
  .rh_list_card__btns
  .favorite:hover
  svg
  path {
  fill: #ea3d3d;
}
.rh_list_card__wrap .rh_list_card__map_thumbnail .rh_list_card__btns .hide {
  display: none;
}
.rh_list_card__wrap .rh_list_card__map_wrap {
  display: flex;
  width: 60%;
  background: #fff;
  padding: 2rem 2.5rem;
  text-align: left;
}
@media (min-width: 320px) {
  .rh_list_card__wrap .rh_list_card__map_wrap {
    width: 100%;
    padding: 2rem;
  }
}
@media (min-width: 480px) {
  .rh_list_card__wrap .rh_list_card__map_wrap {
    padding: 2rem 2.5rem;
  }
}
@media (min-width: 768px) {
  .rh_list_card__wrap .rh_list_card__map_wrap {
    width: 60%;
  }
}
@media (min-width: 1024px) {
  .rh_list_card__wrap .rh_list_card__map_wrap {
    width: 55%;
    padding: 2rem;
  }
}
@media (min-width: 1280px) {
  .rh_list_card__wrap .rh_list_card__map_wrap {
    width: 60%;
    padding: 2rem 2.5rem;
  }
}
.rh_list_card__wrap .rh_list_card__map_wrap h3 {
  margin: 0;
  margin-bottom: 1rem;
}
.rh_list_card__wrap .rh_list_card__map_wrap h3 a {
  color: var(--rh-global-color-headings);
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.5;
  transition: 0.2s all linear;
}
.rh_list_card__wrap .rh_list_card__map_wrap h3 a:hover {
  color: var(--rh-global-color-primary);
  transition: 0.2s all linear;
}
.rh_list_card__wrap .rh_list_card__map_wrap .rh_list_card__excerpt {
  font-size: 1.4rem;
}
.rh_list_card__wrap .rh_list_card__map_wrap .rh_list_card__meta_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .rh_list_card__wrap .rh_list_card__map_wrap .rh_list_card__meta_wrap {
    justify-content: space-between;
  }
}
.rh_list_card__wrap .rh_list_card__priceLabel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  padding: 2rem 0 0 0;
}
@media (min-width: 768px) {
  .rh_list_card__wrap .rh_list_card__priceLabel {
    width: 35%;
    padding: 0 0 0 1.5rem;
  }
}
@media (min-width: 1024px) {
  .rh_list_card__wrap .rh_list_card__priceLabel {
    padding: 0 0 0 1rem;
  }
}
@media (min-width: 1140px) {
  .rh_list_card__wrap .rh_list_card__priceLabel {
    padding: 0 0 0 2rem;
  }
}
.rh_list_card__wrap .rh_list_card__priceLabel .rh_list_card__price .status {
  margin: 0;
  margin-bottom: 0.5rem;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
  color: #1a1a1a;
  display: block;
}
.rh_list_card__wrap .rh_list_card__priceLabel .rh_list_card__price .price {
  color: var(--rh-global-color-primary);
  font-size: 2.2rem;
  line-height: 1.3;
}
.rh_list_card__wrap .rh_list_card__priceLabel .rh_list_card__author {
  font-size: 1.3rem;
}
.rh_list_card__wrap .rh_list_card__priceLabel .rh_list_card__author span {
  display: block;
  font-size: 1.3rem;
  font-weight: 500;
  margin-top: 0.5rem;
  color: var(--rh-global-color-headings);
}
.rh_list_card__meta {
  padding: 0 0 2.5rem 0;
}
@media (min-width: 320px) {
  .rh_list_card__meta {
    margin-right: 2rem;
  }
}
@media (min-width: 768px) {
  .rh_list_card__meta {
    margin-right: 0;
  }
}
.rh_list_card__meta .rh_meta_titles {
  margin: 0;
  margin-bottom: 1rem;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
  color: #1a1a1a;
  display: block;
}
.rh_list_card__meta div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.rh_list_card__meta div svg {
  fill: rgba(128, 128, 128, 0.5);
}
.rh_list_card__meta div .figure {
  margin-left: 1rem;
  font-size: 1.4rem;
  font-weight: 500;
}
.rh_list_card__meta div .label {
  font-size: 1.4rem;
  color: gray;
  margin-left: 0.5rem;
}
.rh_list_card__wrap .rh_list_card__map_details {
  width: 100%;
}
.rh_list_card__wrap .rh_list_card__map_details .rh_list_card__priceLabel {
  display: block;
  width: 100%;
  padding: 0;
}
.rh_list_card__wrap
  .rh_list_card__map_details
  .rh_list_card__priceLabel
  .rh_list_card__price
  .status {
  margin: 0;
  margin-bottom: 0.5rem;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
  color: #1a1a1a;
  display: block;
}
.rh_list_card__wrap
  .rh_list_card__map_details
  .rh_list_card__priceLabel
  .rh_list_card__price
  .price {
  color: var(--rh-global-color-primary);
  font-size: 2.2rem;
  line-height: 1.3;
}
.add-to-compare path {
  fill: #fff;
  transition: 0.2s all linear;
}
.compare-placeholder,
.rh_trigger_compare {
  display: inline-block;
  margin-left: 1rem;
}
.favorite-placeholder {
  margin-left: 1rem;
}
.advance-search {
  display: block;
  width: 100%;
  text-align: left;
}
.advance-search .search-heading {
  color: var(--rh-global-color-primary);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 2rem 0;
}
.advance-search .search-heading i {
  display: none;
}
.advance-search .rh_prop_search__select {
  cursor: pointer;
}
.advance-search
  .rh_prop_search__select
  .rh_prop_search__selectwrap
  .select2-selection__arrow {
  display: inline-block;
  right: 1rem;
}
.advance-search .rh_prop_search__option {
  background: #fff;
  border-bottom: 1px solid rgba(128, 128, 128, 0.2);
}
.advance-search .rh_prop_search__option label {
  display: block;
  padding: 2rem 2rem 0;
  font-size: 1.3rem;
  color: var(--rh-global-color-headings);
  cursor: pointer;
}
.advance-search .rh_prop_search__option label span {
  font-size: inherit;
}
.advance-search .rh_prop_search__option input:not([role="combobox"]) {
  display: block;
  width: 100%;
  padding: 0 2rem 2rem;
  margin-top: 1rem;
  color: gray;
  font-size: 1.5rem;
}
.advance-search .rh_prop_search__option .rh_prop_search__selectwrap {
  display: block;
  width: 100%;
  padding: 0;
  margin-top: 1rem;
}
.advance-search .rh_prop_search__option .rh_prop_search__selectwrap .select2 {
  display: block;
  width: 100%;
  padding: 0 2rem 2rem;
  border: none;
}
.advance-search
  .rh_prop_search__option
  .rh_prop_search__selectwrap
  .select2-container--default
  .select2-selection--single {
  border: none;
  outline: 0;
  background: transparent;
  color: gray;
}
.advance-search
  .rh_prop_search__option
  .rh_prop_search__selectwrap
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  padding: 0;
  color: gray;
  font-size: 1.5rem;
}
.advance-search .hide-fields {
  display: none;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: rgba(128, 128, 128, 0.7) transparent transparent transparent;
}
.rh_widget_search__buttons .rh_prop_search__advance {
  display: none;
}
.rh_widget_search__buttons .rh_prop_search__searchBtn button {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 2.5rem 2rem;
  transition: 0.2s all linear;
}
.rh_widget_search__buttons .rh_prop_search__searchBtn button:hover {
  background: var(--rh-global-color-primary-dark);
  transition: 0.2s all linear;
}
.rh_widget_search__buttons .rh_prop_search__searchBtn button svg {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}
.advance-search
  .rh_prop_search__active
  .select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent rgba(128, 128, 128, 0.7) transparent;
}
.Advance_Search_Widget .inspiry_select_picker_trigger > .dropdown-toggle {
  padding: 0 20px 20px;
  font-size: 1.5rem;
  border: none;
}
.Advance_Search_Widget .inspiry_select_picker_trigger > .dropdown-menu {
  box-shadow: 0 3px 1px #e6e6e6;
}
.Advance_Search_Widget
  .inspiry_select_picker_trigger
  > .dropdown-menu
  .btn-block {
  border: none;
}
.Advance_Search_Widget
  .inspiry_select_picker_trigger
  > .dropdown-menu
  .btn-block
  button {
  background-color: var(--rh-global-color-primary);
}
.Advance_Search_Widget .bs-actionsbox,
.Advance_Search_Widget .bs-donebutton,
.Advance_Search_Widget .bs-searchbox {
  padding: 4px 20px;
}
.Advance_Search_Widget .bs-actionsbox .btn-group button {
  width: calc(50% - 10px);
  margin: 0 5px;
}
.Advance_Search_Widget .bs-searchbox + .bs-actionsbox {
  padding: 0 15px 4px;
}
.Advance_Search_Widget
  .bootstrap-select
  > .dropdown-toggle.bs-placeholder:active,
.Advance_Search_Widget
  .bootstrap-select
  > .dropdown-toggle.bs-placeholder:focus,
.Advance_Search_Widget
  .bootstrap-select
  > .dropdown-toggle.bs-placeholder:hover {
  color: var(--rh-global-color-headings);
}
.Advance_Search_Widget .bootstrap-select > .dropdown-toggle.bs-placeholder,
.Advance_Search_Widget .inspiry_select_picker_trigger > .dropdown-toggle {
  color: var(--rh-global-color-text);
}
.Advance_Search_Widget ::-moz-placeholder {
  color: var(--rh-global-color-text);
  opacity: 1;
}
.Advance_Search_Widget :-ms-input-placeholder {
  color: var(--rh-global-color-text);
  opacity: 1;
}
.Advance_Search_Widget ::placeholder {
  color: var(--rh-global-color-text);
  opacity: 1;
}
.Advance_Search_Widget :-ms-input-placeholder {
  color: var(--rh-global-color-text);
}
.Advance_Search_Widget ::-ms-input-placeholder {
  color: var(--rh-global-color-text);
}
.widget_mortgage-calculator {
  display: block;
  width: 100%;
  text-align: left;
}
.widget_mortgage-calculator .title {
  color: var(--rh-global-color-primary);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 2rem 0;
}
.widget_mortgage-calculator .mc-wrapper {
  background: #fff;
}
.widget_mortgage-calculator .mc-wrapper p,
.widget_mortgage-calculator .mc-wrapper .rh_agent_form .rh_agent_form__row,
.rh_agent_form .widget_mortgage-calculator .mc-wrapper .rh_agent_form__row {
  margin: 0;
  border-bottom: 1px solid rgba(128, 128, 128, 0.2);
}
.widget_mortgage-calculator .mc-wrapper p label,
.widget_mortgage-calculator
  .mc-wrapper
  .rh_agent_form
  .rh_agent_form__row
  label,
.rh_agent_form
  .widget_mortgage-calculator
  .mc-wrapper
  .rh_agent_form__row
  label {
  display: block;
  font-size: 1.3rem;
  color: var(--rh-global-color-headings);
  margin: 0;
  padding: 2rem 2rem 0;
}
.widget_mortgage-calculator .mc-wrapper p input,
.widget_mortgage-calculator
  .mc-wrapper
  .rh_agent_form
  .rh_agent_form__row
  input,
.rh_agent_form
  .widget_mortgage-calculator
  .mc-wrapper
  .rh_agent_form__row
  input {
  display: block;
  width: 100%;
  padding: 0 2rem 2rem;
  margin-top: 1rem;
  color: gray;
  font-size: 1.5rem;
  height: initial;
}
.widget_mortgage-calculator .mc-wrapper p input[type="submit"],
.widget_mortgage-calculator
  .mc-wrapper
  .rh_agent_form
  .rh_agent_form__row
  input[type="submit"],
.rh_agent_form
  .widget_mortgage-calculator
  .mc-wrapper
  .rh_agent_form__row
  input[type="submit"] {
  background: var(--rh-global-color-primary);
  margin: 0;
  padding: 2.5rem 2rem;
  color: #fff;
  transition: 0.2s background linear;
}
.widget_mortgage-calculator .mc-wrapper p input[type="submit"]:hover,
.widget_mortgage-calculator
  .mc-wrapper
  .rh_agent_form
  .rh_agent_form__row
  input[type="submit"]:hover,
.rh_agent_form
  .widget_mortgage-calculator
  .mc-wrapper
  .rh_agent_form__row
  input[type="submit"]:hover {
  background: var(--rh-global-color-primary-dark);
  transition: 0.2s background linear;
}
.widget_mortgage-calculator .mc-wrapper p .error,
.widget_mortgage-calculator
  .mc-wrapper
  .rh_agent_form
  .rh_agent_form__row
  .error,
.rh_agent_form
  .widget_mortgage-calculator
  .mc-wrapper
  .rh_agent_form__row
  .error {
  padding: 0 2rem 2rem;
  color: red;
}
.widget_mortgage-calculator #mc-output {
  padding: 2rem;
}
.widget_mortgage-calculator #mc-output p,
.widget_mortgage-calculator #mc-output .rh_agent_form .rh_agent_form__row,
.rh_agent_form .widget_mortgage-calculator #mc-output .rh_agent_form__row {
  border-bottom: none;
}
.rh_agent_card {
  display: block;
  width: 100%;
  margin-top: 5.5rem;
  padding: 0 0 1rem 0;
}
@media (min-width: 768px) {
  .rh_agent_card {
    margin-top: 6.5rem;
    padding: 0;
  }
}
.rh_agent_card__wrap {
  display: block;
  padding: 2.5rem;
  background: #fff;
}
.rh_agent_card__wrap .rh_agent_card__head {
  display: flex;
  justify-content: flex-start;
  text-align: left;
  margin-bottom: 2rem;
}
@media (min-width: 320px) {
  .rh_agent_card__wrap .rh_agent_card__head {
    flex-direction: column;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .rh_agent_card__wrap .rh_agent_card__head {
    flex-direction: row;
    align-items: flex-start;
  }
}
.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__dp {
  margin: -6rem 0 0;
  width: 50%;
  text-align: center;
  border: 1px solid transparent;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 480px) {
  .rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__dp {
    width: 30%;
  }
}
@media (min-width: 768px) {
  .rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__dp {
    width: 23%;
    text-align: left;
  }
}
@media (min-width: 1140px) {
  .rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__dp {
    width: 20%;
  }
}
.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__dp:hover {
  box-shadow: 0 0 3px rgba(128, 128, 128, 0.5);
}
.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__name {
  width: 56%;
  margin-left: 2.5rem;
}
@media (min-width: 320px) {
  .rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__name {
    width: 100%;
    margin-left: 0;
    margin-top: 2rem;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__name {
    width: 42%;
    margin-left: 2.5rem;
    margin-top: 0;
    text-align: left;
  }
}
.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__name .name {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 0.8rem;
}
.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__name .name a {
  color: var(--rh-global-color-headings);
  transition: 0.2s all linear;
}
.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__name .name a:hover {
  color: var(--rh-global-color-primary);
  transition: 0.2s all linear;
}
.rh_agent_card__wrap
  .rh_agent_card__head
  .rh_agent_card__name
  .name
  .rh_agent_verification__icon {
  background: var(--rh-global-color-primary);
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  position: relative;
  top: -2px;
}
.rh_agent_card__wrap
  .rh_agent_card__head
  .rh_agent_card__name
  .name
  .rh_agent_verification__icon
  svg {
  fill: #fff;
  width: 12px;
  height: 12px;
}
.rh_agent_card__wrap .rh_agent_card__head .social a {
  display: inline-block;
  vertical-align: top;
  margin: 0 0.5rem;
  transition: 0.2s all linear;
}
.rh_agent_card__wrap .rh_agent_card__head .social a i {
  font-size: 1.8rem;
}
.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__listings {
  width: 100%;
  padding: 0 0 0 3rem;
}
@media (min-width: 320px) {
  .rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__listings {
    padding: 2rem 0 0 0;
    text-align: center;
    border-left: none;
  }
}
@media (min-width: 768px) {
  .rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__listings {
    width: 24%;
    padding: 0 0 0 3rem;
    text-align: left;
    border-left: 1px solid rgba(128, 128, 128, 0.2);
  }
}
.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__listings .head {
  color: var(--rh-global-color-headings);
  font-size: 1.3rem;
  margin-bottom: 0.8rem;
}
.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__listings .count {
  font-size: 2.4rem;
  color: var(--rh-global-color-primary);
}
.rh_agent_card__wrap .social a {
  color: rgba(128, 128, 128, 0.5);
}
.rh_agent_card__wrap .rh_agent_card__details {
  text-align: left;
}
.rh_agent_card__wrap .rh_agent_card__details .content {
  line-height: 2;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .rh_agent_card__wrap .rh_agent_card__details .content {
    margin-bottom: 3rem;
  }
}
.rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 320px) {
  .rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact {
    flex-direction: row;
    align-items: center;
  }
}
.rh_agent_card__wrap
  .rh_agent_card__details
  .rh_agent_card__contact
  .rh_agent_card__contact_wrap {
  display: flex;
  flex-wrap: wrap;
}
.rh_agent_card__wrap
  .rh_agent_card__details
  .rh_agent_card__contact
  .rh_agent_card__contact_wrap
  .contact {
  line-height: 1.5;
  margin-bottom: 1rem;
  margin-right: 1rem;
  padding: 0 1rem 0 0;
}
.rh_agent_card__wrap
  .rh_agent_card__details
  .rh_agent_card__contact
  .rh_agent_card__contact_wrap
  .contact
  span,
.rh_agent_card__wrap
  .rh_agent_card__details
  .rh_agent_card__contact
  .rh_agent_card__contact_wrap
  .contact
  a {
  display: inline-block;
  font-size: 1.5rem;
  color: var(--rh-global-color-headings);
}
.rh_agent_card__wrap
  .rh_agent_card__details
  .rh_agent_card__contact
  .rh_agent_card__contact_wrap
  .contact
  a {
  transition: 0.2s color linear;
}
.rh_agent_card__wrap
  .rh_agent_card__details
  .rh_agent_card__contact
  .rh_agent_card__contact_wrap
  .contact
  a:hover {
  color: var(--rh-global-color-primary);
}
.rh_agent_card__wrap
  .rh_agent_card__details
  .rh_agent_card__contact
  .rh_agent_card__link {
  display: flex;
  align-items: center;
  min-width: 15rem;
  transition: 0.2s all linear;
}
@media (min-width: 320px) {
  .rh_agent_card__wrap
    .rh_agent_card__details
    .rh_agent_card__contact
    .rh_agent_card__link {
    margin-top: 1rem;
  }
}
@media (min-width: 768px) {
  .rh_agent_card__wrap
    .rh_agent_card__details
    .rh_agent_card__contact
    .rh_agent_card__link {
    margin-top: 0;
  }
}
.rh_agent_card__wrap
  .rh_agent_card__details
  .rh_agent_card__contact
  .rh_agent_card__link:hover
  p,
.rh_agent_card__wrap
  .rh_agent_card__details
  .rh_agent_card__contact
  .rh_agent_card__link:hover
  .rh_agent_form
  .rh_agent_form__row,
.rh_agent_form
  .rh_agent_card__wrap
  .rh_agent_card__details
  .rh_agent_card__contact
  .rh_agent_card__link:hover
  .rh_agent_form__row,
.rh_agent_card__wrap
  .rh_agent_card__details
  .rh_agent_card__contact
  .rh_agent_card__link:hover
  span,
.rh_agent_card__wrap
  .rh_agent_card__details
  .rh_agent_card__contact
  .rh_agent_card__link:hover
  i {
  color: var(--rh-global-color-primary);
}
.rh_agent_card__wrap
  .rh_agent_card__details
  .rh_agent_card__contact
  .rh_agent_card__link:hover:hover
  i {
  transform: translateX(5px);
}
.rh_agent_card__wrap
  .rh_agent_card__details
  .rh_agent_card__contact
  .rh_agent_card__link
  p,
.rh_agent_card__wrap
  .rh_agent_card__details
  .rh_agent_card__contact
  .rh_agent_card__link
  .rh_agent_form
  .rh_agent_form__row,
.rh_agent_form
  .rh_agent_card__wrap
  .rh_agent_card__details
  .rh_agent_card__contact
  .rh_agent_card__link
  .rh_agent_form__row,
.rh_agent_card__wrap
  .rh_agent_card__details
  .rh_agent_card__contact
  .rh_agent_card__link
  span {
  margin-right: 2rem;
  transition: 0.2s all linear;
  color: var(--rh-global-color-secondary);
}
.rh_agent_card__wrap
  .rh_agent_card__details
  .rh_agent_card__contact
  .rh_agent_card__link
  i {
  font-size: 1.8rem;
  transition: all 0.3s ease-in-out;
  color: var(--rh-global-color-secondary);
}
.single-agent
  .rh_agent_card
  .rh_agent_card__wrap
  .rh_agent_card__head
  .rh_agent_card__name
  .name
  .rh_agent_verification__icon {
  position: relative;
  top: -2px;
}
.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__listings-inline {
  width: 100%;
  padding: 0 0 1.6rem;
  line-height: 1;
  border: none;
}
@media (min-width: 768px) {
  .rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__listings-inline {
    padding-bottom: 0;
  }
}
.rh_agent_card__wrap
  .rh_agent_card__head
  .rh_agent_card__listings-inline
  .count {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
}
.rh_agent_card__wrap
  .rh_agent_card__head
  .rh_agent_card__listings-inline
  .head {
  margin-bottom: 0;
}
.single-agent-profile-social {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .single-agent-profile-social {
    width: 38%;
    text-align: right;
  }
}
.rh_agent_card__wrap .rh_agent_card__head .social a:last-child {
  margin-right: 0;
}
.rh_agent_card__wrap .rh_agent_card__head .social a:first-child {
  margin-left: 0;
}
.social-networks-brand-color .facebook:hover {
  color: #395b89;
}
.social-networks-brand-color .twitter:hover {
  color: #2bbfec;
}
.social-networks-brand-color .linkedin:hover {
  color: #1184cd;
}
.social-networks-brand-color .pinterest:hover {
  color: #be2225;
}
.social-networks-brand-color .youtube:hover {
  color: #d02525;
}
.social-networks-brand-color .instagram:hover {
  color: #f77737;
}
.social-networks-brand-color .skype:hover {
  color: #0099e5;
}
.social-networks-brand-color .website-icon:hover {
  color: #00c300;
}
.rh_agent_profile {
  display: block;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  padding: 0;
  text-align: left;
}
@media (min-width: 768px) {
  .rh_agent_profile {
    margin-bottom: 3rem;
  }
}
.rh_agent_profile__wrap {
  display: block;
  padding: 2rem;
  background: #fff;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
}
@media (min-width: 480px) {
  .rh_agent_profile__wrap {
    padding: 3rem;
  }
}
.rh_agent_profile__wrap .rh_agent_profile__head {
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin-bottom: 2rem;
}
@media (min-width: 320px) {
  .rh_agent_profile__wrap .rh_agent_profile__head {
    flex-direction: column;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .rh_agent_profile__wrap .rh_agent_profile__head {
    flex-direction: row;
    align-items: flex-start;
  }
}
.rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__dp {
  width: 60%;
  margin-top: -4.5rem;
  text-align: center;
}
@media (min-width: 480px) {
  .rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__dp {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__dp {
    width: 20%;
    text-align: left;
  }
}
.rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__dp .picture {
  margin: 0;
}
.rh_agent_profile__wrap
  .rh_agent_profile__head
  .rh_agent_profile__dp
  .listed_properties {
  margin-top: 1.5rem;
}
.rh_agent_profile__wrap
  .rh_agent_profile__head
  .rh_agent_profile__dp
  .listed_properties
  .number {
  font-size: 2.4rem;
  color: var(--rh-global-color-primary);
  margin-bottom: 0.2rem;
}
.rh_agent_profile__wrap
  .rh_agent_profile__head
  .rh_agent_profile__dp
  .listed_properties
  .heading {
  color: var(--rh-global-color-headings);
  font-size: 1.3rem;
}
.rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__details {
  width: 80%;
  padding: 0 0 0 3rem;
}
@media (min-width: 320px) {
  .rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__details {
    width: 100%;
    padding: 2rem 0 0;
    text-align: center;
  }
}
@media (min-width: 480px) {
  .rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__details {
    padding: 1.5rem 0 0;
  }
}
@media (min-width: 768px) {
  .rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__details {
    width: 80%;
    padding: 0 0 0 2rem;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__details {
    padding: 0 0 0 3rem;
  }
}
.rh_agent_profile__wrap
  .rh_agent_profile__head
  .rh_agent_profile__details
  .rh_agent_profile__name {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.5rem;
}
@media (min-width: 320px) {
  .rh_agent_profile__wrap
    .rh_agent_profile__head
    .rh_agent_profile__details
    .rh_agent_profile__name {
    flex-direction: column;
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .rh_agent_profile__wrap
    .rh_agent_profile__head
    .rh_agent_profile__details
    .rh_agent_profile__name {
    flex-direction: row;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .rh_agent_profile__wrap
    .rh_agent_profile__head
    .rh_agent_profile__details
    .rh_agent_profile__name {
    margin-bottom: 2.5rem;
  }
}
.rh_agent_profile__wrap
  .rh_agent_profile__head
  .rh_agent_profile__details
  .name {
  width: 100%;
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .rh_agent_profile__wrap
    .rh_agent_profile__head
    .rh_agent_profile__details
    .name {
    width: 65%;
    margin-bottom: 0;
  }
}
.rh_agent_profile__wrap
  .rh_agent_profile__head
  .rh_agent_profile__details
  .rh_agent_profile__contact {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 320px) {
  .rh_agent_profile__wrap
    .rh_agent_profile__head
    .rh_agent_profile__details
    .rh_agent_profile__contact {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .rh_agent_profile__wrap
    .rh_agent_profile__head
    .rh_agent_profile__details
    .rh_agent_profile__contact {
    justify-content: flex-start;
  }
}
.rh_agent_profile__wrap
  .rh_agent_profile__head
  .rh_agent_profile__details
  .detail {
  line-height: 1.5;
  padding: 0 1.5rem 0 0;
  margin: 0 1.5rem 1rem 0;
}
@media (min-width: 320px) {
  .rh_agent_profile__wrap
    .rh_agent_profile__head
    .rh_agent_profile__details
    .detail {
    padding: 0;
    margin: 0 0.5rem 1rem;
  }
}
@media (min-width: 768px) {
  .rh_agent_profile__wrap
    .rh_agent_profile__head
    .rh_agent_profile__details
    .detail {
    padding: 0 1.5rem 0 0;
    margin: 0 1.5rem 1rem 0;
  }
}
.rh_agent_profile__wrap
  .rh_agent_profile__head
  .rh_agent_profile__details
  .detail
  span {
  color: var(--rh-global-color-headings);
}
.rh_agent_profile__wrap
  .rh_agent_profile__head
  .rh_agent_profile__details
  .detail
  a {
  color: var(--rh-global-color-headings);
  transition: 0.2s all linear;
}
.rh_agent_profile__wrap
  .rh_agent_profile__head
  .rh_agent_profile__details
  .detail
  a:hover {
  color: var(--rh-global-color-primary);
  transition: 0.2s all linear;
}
.rh_agent_profile__wrap
  .rh_agent_profile__head
  .rh_agent_profile__details
  .detail-border {
  display: inline-block;
  background: rgba(128, 128, 128, 0.2);
  width: 1px;
  height: 18px;
}
.rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__social {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 35%;
}
@media (min-width: 320px) {
  .rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__social {
    width: 80%;
  }
}
@media (min-width: 480px) {
  .rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__social {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__social {
    width: 35%;
  }
}
.rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__social a {
  display: inline-block;
  color: rgba(128, 128, 128, 0.5);
  margin: 0.5rem;
  transition: 0.2s all linear;
}
.rh_agent_profile__wrap
  .rh_agent_profile__head
  .rh_agent_profile__social
  a:hover {
  color: var(--rh-global-color-secondary);
  transition: 0.2s all linear;
}
.rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__social a i {
  font-size: 1.8rem;
}
.horizontal-border,
.rh_agent_profile__wrap .rh_agent_profile__excerpt {
  border-bottom: 1px solid rgba(128, 128, 128, 0.2);
}
.rh_agent_profile .horizontal-border {
  margin: 20px 0 10px;
}
.author .rh_agent_profile,
.single-agent .rh_agent_profile,
.single-agency .rh_agent_profile {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .author .rh_agent_card__wrap,
  .single-agent .rh_agent_card__wrap,
  .single-agency .rh_agent_card__wrap {
    padding: 3rem;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
  }
}
@media (min-width: 768px) {
  .author .rh_agent_card,
  .single-agent .rh_agent_card {
    margin-top: 3.4rem;
  }
}
@media (min-width: 768px) {
  .single-agency .rh_agent_profile .rh_agent_card,
  .single-agency .rh_page__section .rh_agent_card:first-child {
    margin-top: 3.4rem;
  }
}
.agent-custom-contact-form
  .wpforms-container
  .wpforms-form
  .wpforms-field-label {
  font-size: inherit;
  font-weight: inherit;
}
.agent-custom-contact-form .wpforms-container .wpforms-form textarea {
  padding-top: 10px;
  padding-bottom: 10px;
}
.agent-custom-contact-form
  .wpforms-container
  .wpforms-form
  input[type="checkbox"],
.agent-custom-contact-form
  .wpforms-container
  .wpforms-form
  input[type="radio"] {
  vertical-align: 1px;
}
.agent-custom-contact-form .wpcf7 p,
.agent-custom-contact-form .wpcf7 .rh_agent_form .rh_agent_form__row,
.rh_agent_form .agent-custom-contact-form .wpcf7 .rh_agent_form__row {
  width: 100%;
  margin-bottom: 2rem;
}
.agent-custom-contact-form .wpcf7 p:last-of-type,
.agent-custom-contact-form
  .wpcf7
  .rh_agent_form
  .rh_agent_form__row:last-of-type,
.rh_agent_form
  .agent-custom-contact-form
  .wpcf7
  .rh_agent_form__row:last-of-type {
  margin-bottom: 0;
}
.agent-custom-contact-form .wpcf7 input[type="radio"],
.agent-custom-contact-form .wpcf7 input[type="checkbox"] {
  vertical-align: 1px;
}
.agent-custom-contact-form .wpcf7 textarea {
  width: 100%;
}
.agent-custom-contact-form .wpcf7 select,
.agent-custom-contact-form .wpcf7 textarea,
.agent-custom-contact-form .wpcf7 input[type="number"],
.agent-custom-contact-form .wpcf7 input[type="date"],
.agent-custom-contact-form .wpcf7 input[type="tel"],
.agent-custom-contact-form .wpcf7 input[type="url"],
.agent-custom-contact-form .wpcf7 input[type="email"],
.agent-custom-contact-form .wpcf7 input[type="submit"],
.agent-custom-contact-form .wpcf7 input[type="text"] {
  font-size: 1.4rem;
  padding: 1.2rem 1rem;
}
.agent-custom-contact-form .wpcf7 select,
.agent-custom-contact-form .wpcf7 textarea,
.agent-custom-contact-form .wpcf7 input[type="number"],
.agent-custom-contact-form .wpcf7 input[type="date"],
.agent-custom-contact-form .wpcf7 input[type="tel"],
.agent-custom-contact-form .wpcf7 input[type="url"],
.agent-custom-contact-form .wpcf7 input[type="email"],
.agent-custom-contact-form .wpcf7 input[type="text"] {
  border: 1px solid #ccc;
}
.agent-custom-contact-form .wpcf7 select,
.agent-custom-contact-form .wpcf7 textarea,
.agent-custom-contact-form .wpcf7 input[type="number"],
.agent-custom-contact-form .wpcf7 input[type="date"],
.agent-custom-contact-form .wpcf7 input[type="tel"],
.agent-custom-contact-form .wpcf7 input[type="url"],
.agent-custom-contact-form .wpcf7 input[type="email"],
.agent-custom-contact-form .wpcf7 input[type="text"] {
  margin-top: 3px;
  margin-bottom: 3px;
}
.agent-custom-contact-form .wpcf7 input[type="submit"] {
  padding-left: 3rem;
  padding-right: 3rem;
  cursor: pointer;
}
.agent-custom-contact-form .wpcf7-acceptance .wpcf7-list-item,
.agent-custom-contact-form .wpcf7-list-item.first {
  margin-left: 0;
}
.agent-custom-contact-form .wpcf7-response-output {
  margin: 25px 0;
  padding: 6px 10px;
  line-height: 1.5;
}
.single-agency .agent-custom-contact-form,
.single-agent .agent-custom-contact-form {
  padding-top: 1.4rem;
}
.single-agency .agent-custom-contact-form .wpforms-container,
.single-agent .agent-custom-contact-form .wpforms-container {
  margin-bottom: 0;
}
.single-agency .agent-custom-contact-form .wpforms-container .wpforms-error,
.single-agent .agent-custom-contact-form .wpforms-container .wpforms-error {
  margin-top: 3px;
}
.single-property .agent-custom-contact-form .wpforms-field-container {
  width: 100%;
}
.single-property
  .agent-custom-contact-form
  .wpforms-container
  .wpforms-form
  input.wpforms-field-medium,
.single-property
  .agent-custom-contact-form
  .wpforms-container
  .wpforms-form
  select.wpforms-field-medium,
.single-property
  .agent-custom-contact-form
  .wpforms-container
  .wpforms-form
  .wpforms-field-row.wpforms-field-medium {
  max-width: 100%;
}
.single-property .agent-custom-contact-form .wpforms-field:first-of-type {
  padding-top: 0;
}
.rh_property__sidebar .agent-custom-contact-form {
  padding: 2rem 2rem 1px;
  text-align: left;
}
.rh_property__sidebar .agent-custom-contact-form .wpcf7 {
  margin-bottom: 2.4rem;
}
.rh_property__sidebar .agent-custom-contact-form .wpcf7 select,
.rh_property__sidebar .agent-custom-contact-form .wpcf7 textarea,
.rh_property__sidebar .agent-custom-contact-form .wpcf7 [type="date"],
.rh_property__sidebar .agent-custom-contact-form .wpcf7 [type="datetime"],
.rh_property__sidebar .agent-custom-contact-form .wpcf7 [type="datetime-local"],
.rh_property__sidebar .agent-custom-contact-form .wpcf7 [type="email"],
.rh_property__sidebar .agent-custom-contact-form .wpcf7 [type="month"],
.rh_property__sidebar .agent-custom-contact-form .wpcf7 [type="number"],
.rh_property__sidebar .agent-custom-contact-form .wpcf7 [type="password"],
.rh_property__sidebar .agent-custom-contact-form .wpcf7 [type="reset"],
.rh_property__sidebar .agent-custom-contact-form .wpcf7 [type="search"],
.rh_property__sidebar .agent-custom-contact-form .wpcf7 [type="tel"],
.rh_property__sidebar .agent-custom-contact-form .wpcf7 [type="text"],
.rh_property__sidebar .agent-custom-contact-form .wpcf7 [type="time"],
.rh_property__sidebar .agent-custom-contact-form .wpcf7 [type="url"],
.rh_property__sidebar .agent-custom-contact-form .wpcf7 [type="week"] {
  width: 100%;
}
.rtl .rh_property__sidebar .agent-custom-contact-form {
  text-align: right;
}
.rtl .agent-custom-contact-form .wpforms-form input[type="checkbox"],
.rtl .agent-custom-contact-form .wpforms-form input[type="radio"] {
  margin-left: 10px;
  margin-right: 0;
}
.rtl .agent-custom-contact-form .wpcf7 span.wpcf7-list-item {
  margin: 0 1em 0 0;
  margin-right: 0;
  margin-left: 1em;
}
.rh_agent_form {
  display: block;
  padding: 2rem 0 0 0;
  margin: 0;
}
.rh_agent_form form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .rh_agent_form form {
    flex-direction: row;
  }
}
.rh_agent_form .rh_agent_form__field {
  display: flex;
  flex-direction: column;
}
.rh_agent_form .rh_agent_form__text {
  width: 100%;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .rh_agent_form .rh_agent_form__text {
    width: 48%;
  }
}
.rh_agent_form .rh_agent_form__text label {
  display: inline-block;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: var(--rh-global-color-headings);
}
.rh_agent_form .rh_agent_form__text input {
  display: block;
  font-size: 1.4rem;
  padding: 1.5rem 1rem;
  margin-bottom: 1.5rem;
  transition: 0.2s all linear;
  border: 1px solid rgba(128, 128, 128, 0.2);
  color: gray;
}
.rh_agent_form .rh_agent_form__text .error {
  background: rgba(234, 61, 61, 0.05);
  border-color: #ea3d3d;
  transition: 0.2s all linear;
}
.rh_agent_form .rh_agent_form__textarea {
  width: 100%;
  margin-bottom: 1.5rem;
}
.rh_agent_form .rh_agent_form__textarea label {
  display: inline-block;
  font-size: 1.5rem;
  color: var(--rh-global-color-headings);
  margin-bottom: 1rem;
}
.rh_agent_form .rh_agent_form__textarea textarea {
  display: block;
  font-size: 1.4rem;
  color: gray;
  border: 1px solid rgba(128, 128, 128, 0.2);
  padding: 1.5rem 1rem;
  margin-bottom: 1.5rem;
  transition: 0.2s all linear;
}
.rh_agent_form .rh_agent_form__textarea .error {
  background: rgba(234, 61, 61, 0.05);
  border-color: #ea3d3d;
  transition: 0.2s all linear;
}
.rh_agent_form .rh_agent_form__row {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.rh_agent_form .rh_agent_form__row .ajax-loader,
.rh_agent_form .rh_agent_form__row #ajax-loader {
  display: none;
}
.rh_agent_form .rh_agent_form__row .error-container,
.rh_agent_form .rh_agent_form__row #error-container,
.rh_agent_form .rh_agent_form__row .message-container,
.rh_agent_form .rh_agent_form__row #message-container {
  display: block;
  width: 100%;
}
.rh_agent_form .rh_agent_form__row .error-container:empty,
.rh_agent_form .rh_agent_form__row #error-container:empty,
.rh_agent_form .rh_agent_form__row .message-container:empty,
.rh_agent_form .rh_agent_form__row #message-container:empty {
  display: none;
}
.rh_agent_form .rh_agent_form__row .message-container,
.rh_agent_form .rh_agent_form__row #message-container {
  margin-top: 1rem;
}
.rh_agent_form .inspiry-recaptcha-wrapper:not(.g-recaptcha-type-v3) {
  margin-bottom: 2.5rem;
}
.inspiry-recaptcha-wrapper {
  overflow: hidden;
  width: 100%;
}
@media (max-width: 420px) {
  .g-recaptcha-type-v2 .inspiry-google-recaptcha {
    overflow-x: auto;
  }
}
@media (max-width: 380px) {
  .g-recaptcha-type-v2 .inspiry-google-recaptcha > div {
    transform: scale(0.7);
    transform-origin: 0 0;
  }
}
@media (max-width: 1199px) and (min-width: 1024px) {
  .rh_property__sidebar
    .rh_sidebar
    .g-recaptcha-type-v2
    .inspiry-google-recaptcha {
    overflow-x: auto;
  }
  .rh_property__sidebar
    .rh_sidebar
    .g-recaptcha-type-v2
    .inspiry-google-recaptcha
    > div {
    transform: scale(0.8);
    transform-origin: 0 0;
  }
}
@media (max-width: 380px) {
  .rtl .g-recaptcha-type-v2 .inspiry-google-recaptcha > div {
    transform-origin: right;
  }
}
@media (max-width: 1199px) and (min-width: 1024px) {
  .rtl
    .rh_property__sidebar
    .rh_sidebar
    .g-recaptcha-type-v2
    .inspiry-google-recaptcha
    > div {
    transform-origin: right;
  }
}
.property-detail-slider-wrapper {
  overflow: hidden;
}
.property-detail-slider-wrapper .flexslider {
  margin: 0;
  border: none;
  box-shadow: none;
  background-color: transparent;
}
.property-detail-slider-wrapper .property-detail-slider-two {
  margin-bottom: 0.5rem;
}
.property-detail-slider-wrapper
  .property-detail-slider-two
  .flex-direction-nav
  a,
.property-detail-slider-wrapper
  .property-detail-slider-carousel-nav
  .flex-direction-nav
  a {
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.property-detail-slider-wrapper
  .property-detail-slider-two
  .flex-direction-nav
  a:hover,
.property-detail-slider-wrapper
  .property-detail-slider-carousel-nav
  .flex-direction-nav
  a:hover {
  background-color: #000;
}
.property-detail-slider-wrapper
  .property-detail-slider-two
  .flex-direction-nav
  a:before,
.property-detail-slider-wrapper
  .property-detail-slider-carousel-nav
  .flex-direction-nav
  a:before {
  display: none;
}
.property-detail-slider-wrapper
  .property-detail-slider-two
  .flex-direction-nav
  .flex-prev,
.property-detail-slider-wrapper
  .property-detail-slider-carousel-nav
  .flex-direction-nav
  .flex-prev {
  opacity: 1;
}
.property-detail-slider-wrapper
  .property-detail-slider-two
  .flex-direction-nav
  .flex-prev:hover,
.property-detail-slider-wrapper
  .property-detail-slider-carousel-nav
  .flex-direction-nav
  .flex-prev:hover {
  background-image: url(../../images/gallery-left-arrow-hover.png);
}
.property-detail-slider-wrapper
  .property-detail-slider-two
  .flex-direction-nav
  .flex-next,
.property-detail-slider-wrapper
  .property-detail-slider-carousel-nav
  .flex-direction-nav
  .flex-next {
  opacity: 1;
}
.property-detail-slider-wrapper
  .property-detail-slider-two
  .flex-direction-nav
  .flex-next:hover,
.property-detail-slider-wrapper
  .property-detail-slider-carousel-nav
  .flex-direction-nav
  .flex-next:hover {
  background-image: url(../../images/gallery-right-arrow-hover.png);
}
.property-detail-slider-wrapper
  .property-detail-slider-two
  .flex-direction-nav
  a {
  width: 32px;
  height: 48px;
  margin-top: -24px;
  background-color: #fff;
}
@media (min-width: 600px) {
  .property-detail-slider-wrapper
    .property-detail-slider-two
    .flex-direction-nav
    a {
    width: 40px;
    height: 60px;
    margin-top: -30px;
  }
}
.property-detail-slider-wrapper
  .property-detail-slider-two
  .flex-direction-nav
  .flex-prev {
  left: 15px;
  background-image: url(../../images/gallery-left-arrow.png);
}
.property-detail-slider-wrapper
  .property-detail-slider-two
  .flex-direction-nav
  .flex-next {
  right: 15px;
  background-image: url(../../images/gallery-right-arrow.png);
}
.property-detail-slider-wrapper .property-detail-slider-carousel-nav img {
  opacity: 0.7;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: opacity 0.3s ease-in-out;
}
.property-detail-slider-wrapper .property-detail-slider-carousel-nav img:hover {
  opacity: 1;
}
.property-detail-slider-wrapper
  .property-detail-slider-carousel-nav
  .flex-direction-nav {
  display: none;
}
@media (min-width: 320px) {
  .property-detail-slider-wrapper
    .property-detail-slider-carousel-nav
    .flex-direction-nav {
    display: block;
  }
}
.property-detail-slider-wrapper
  .property-detail-slider-carousel-nav
  .flex-direction-nav
  a {
  width: 20px;
  height: 30px;
  margin-top: -15px;
  background-size: 7px;
  background-color: var(--rh-global-color-primary-dark);
}
@media (min-width: 768px) {
  .property-detail-slider-wrapper
    .property-detail-slider-carousel-nav
    .flex-direction-nav
    a {
    width: 28px;
    height: 42px;
    margin-top: -21px;
  }
}
.property-detail-slider-wrapper
  .property-detail-slider-carousel-nav
  .flex-direction-nav
  .flex-prev {
  left: -40px;
  background-image: url(../../images/gallery-left-arrow-hover.png);
}
.property-detail-slider-wrapper
  .property-detail-slider-carousel-nav
  .flex-direction-nav
  .flex-next {
  right: -40px;
  background-image: url(../../images/gallery-right-arrow-hover.png);
}
.property-detail-slider-wrapper
  .property-detail-slider-carousel-nav:hover
  .flex-direction-nav
  .flex-prev {
  left: 0;
}
.property-detail-slider-wrapper
  .property-detail-slider-carousel-nav:hover
  .flex-direction-nav
  .flex-next {
  right: 0;
}
.inspiry_property_portrait_slider .flex-viewport ul li a {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 58.1%;
  background: #303030;
}
.inspiry_property_portrait_slider .flex-viewport ul li a img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  max-width: 100%;
  height: 100%;
}
.inspiry_property_portrait_thumbnails .flex-viewport ul li a {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 66.80327869%;
  background: #303030;
}
.inspiry_property_portrait_thumbnails .flex-viewport ul li a img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  max-width: 100%;
  height: 100%;
}
.inspiry_property_masonry_style {
  display: grid;
  grid-gap: 1px;
}
.inspiry_property_masonry_style a {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: 0.2s ease-in-out;
  text-align: center;
}
.inspiry_property_masonry_style a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: all 0.7s;
}
.inspiry_property_masonry_style a:hover::before {
  opacity: 1;
}
.inspiry_property_masonry_style a span {
  display: grid;
  justify-content: center;
  align-items: center;
  color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9;
  font-weight: 500;
}
body.property-template-default .inspiry_property_masonry_style a span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: -1;
}
body.property-template-default
  .inspiry_property_masonry_style
  a:nth-child(n + 7) {
  display: none;
}
.property-detail-pagination-style {
  position: relative;
}
.property-detail-pagination-style .property-detail-carousel-three {
  position: absolute;
  left: 80px;
  bottom: 30px;
  width: calc(100% - 200px);
  padding: 0 25px;
  overflow: hidden;
  z-index: 9;
}
.property-detail-pagination-style .property-detail-carousel-three img {
  border: 2px solid #fff;
  cursor: pointer;
  transition: 0.2s ease-in-out;
  margin: 0 6px;
}
.property-detail-pagination-style .property-detail-carousel-three img:hover {
  border-color: #000;
}
.property-detail-pagination-style
  .property-detail-carousel-three
  .slick-current {
  border: 2px solid #000;
}
.property-detail-pagination-style .property-detail-carousel-three .slick-track {
  margin-left: 0;
}
.property-detail-pagination-style .property-detail-slider-three a {
  position: relative;
}
.property-detail-pagination-style .property-detail-slider-three a::before {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.1);
  display: inline-block;
  z-index: 9;
  opacity: 0;
  transition: 0.2s ease-in-out;
}
.property-detail-pagination-style .property-detail-slider-three a:hover {
  opacity: 1;
}
@media only screen and (min-width: 1240px) {
  body.property-template-default .inspiry_property_fw_carousel_style {
    margin-left: calc(-50vw + 620px);
    margin-right: calc(-50vw + 620px);
  }
}
@media only screen and (min-width: 1024px) {
  .inspiry_property_masonry_style {
    height: 700px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .inspiry_property_masonry_style {
    height: 600px;
  }
}
@media only screen and (min-width: 768px) {
  body.property-template-default
    .inspiry_property_masonry_style.images_4
    a:nth-child(4) {
    grid-column: 1/4;
  }
  body.property-template-default
    .inspiry_property_masonry_style.images_5
    a:nth-child(5) {
    grid-column: 2/4;
  }
  .inspiry_property_masonry_style.images_2 {
    grid-template-columns: 1fr 1fr;
  }
  .inspiry_property_masonry_style.images_2 a:first-child {
    grid-row: auto;
    grid-column: auto;
  }
  .inspiry_property_masonry_style {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .inspiry_property_masonry_style a:first-child {
    grid-row: 1/3;
    grid-column: 1/3;
  }
}
@media only screen and (max-width: 768px) {
  .inspiry_property_masonry_style {
    height: 500px;
  }
  .inspiry_property_masonry_style a:nth-child(n + 4) {
    display: none;
  }
  .property-detail-carousel-three {
    display: none !important;
  }
}
.rh_property_car_height {
  max-height: 600px;
}
.rh_property {
  display: flex;
  flex-direction: column;
}
.rh_property #property-detail-flexslider {
  margin-bottom: 3rem;
}
.rh_property .rh_property__row {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}
@media (min-width: 480px) {
  .rh_property .rh_property__row {
    margin-bottom: 3rem;
    flex-direction: row;
  }
}
.rh_property .rh_property__meta_wrap {
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.rh_property .rh_property__wrap {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .rh_property .rh_property__wrap {
    flex-direction: row;
  }
}
.rh_property .rh_property__meta {
  align-items: center;
  justify-content: space-between;
}
.rh_property .rh_property--borderBottom {
  padding: 0 0 2rem 0;
  border-bottom: 1px dashed rgba(128, 128, 128, 0.2);
}
@media (min-width: 480px) {
  .rh_property .rh_property--borderBottom {
    padding: 0 0 3rem 0;
  }
}
.rh_property .rh_property__main {
  width: 100%;
}
@media (min-width: 1024px) {
  .rh_property .rh_property__main {
    width: 70%;
    margin-right: 3rem;
  }
}
.rh_property .rh_property__content {
  padding: 2rem;
  margin-bottom: 2rem;
  text-align: left;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
  background: #fff;
}
@media (min-width: 480px) {
  .rh_property .rh_property__content {
    padding: 3rem;
    margin-bottom: 3rem;
  }
}
.rh_property .rh_property__sidebar {
  width: 100%;
  margin: 4rem auto 0;
}
@media (min-width: 576px) {
  .rh_property .rh_property__sidebar {
    width: 70%;
  }
}
@media (min-width: 1024px) {
  .rh_property .rh_property__sidebar {
    width: 30%;
    margin-top: 0;
  }
}
.rh_property--padding {
  padding: 2rem 0 0 0;
}
@media (min-width: 480px) {
  .rh_property--padding {
    padding-top: 3rem;
  }
}
@media (min-width: 768px) {
  .rh_property--padding {
    padding-top: 5rem;
  }
}
#property-featured-image {
  padding: 0;
  margin-bottom: 3rem;
}
#property-featured-image img {
  width: 100%;
}
#property-detail-flexslider .flexslider {
  margin: 0;
  border: none;
}
#property-detail-flexslider .flexslider ul.flex-direction-nav a.flex-prev {
  background: #fff;
  width: 40px;
  height: 60px;
  opacity: 1;
  left: 2rem;
}
@media (min-width: 320px) {
  #property-detail-flexslider .flexslider ul.flex-direction-nav a.flex-prev {
    margin-top: -25px;
    width: 30px;
    height: 50px;
    left: 0;
  }
}
@media (min-width: 480px) {
  #property-detail-flexslider .flexslider ul.flex-direction-nav a.flex-prev {
    margin-top: -30px;
    width: 40px;
    height: 60px;
    left: 0;
  }
}
@media (min-width: 768px) {
  #property-detail-flexslider .flexslider ul.flex-direction-nav a.flex-prev {
    margin-top: -30px;
    width: 40px;
    height: 60px;
    left: 2rem;
  }
}
#property-detail-flexslider
  .flexslider
  ul.flex-direction-nav
  a.flex-prev:before {
  background: url(../../images/gallery-left-arrow.png) 50% 50% no-repeat;
  width: 40px;
  height: 60px;
}
@media (min-width: 320px) {
  #property-detail-flexslider
    .flexslider
    ul.flex-direction-nav
    a.flex-prev:before {
    width: 30px;
    height: 50px;
  }
}
@media (min-width: 480px) {
  #property-detail-flexslider
    .flexslider
    ul.flex-direction-nav
    a.flex-prev:before {
    width: 40px;
    height: 60px;
  }
}
#property-detail-flexslider
  .flexslider
  ul.flex-direction-nav
  a.flex-prev:hover {
  background: #000;
}
#property-detail-flexslider
  .flexslider
  ul.flex-direction-nav
  a.flex-prev:hover:before {
  background: url(../../images/gallery-left-arrow-hover.png) 50% 50% no-repeat;
}
#property-detail-flexslider .flexslider ul.flex-direction-nav a.flex-next {
  background: #fff;
  width: 40px;
  height: 60px;
  opacity: 1;
  right: 2rem;
}
@media (min-width: 320px) {
  #property-detail-flexslider .flexslider ul.flex-direction-nav a.flex-next {
    margin-top: -25px;
    width: 30px;
    height: 50px;
    right: 0;
  }
}
@media (min-width: 480px) {
  #property-detail-flexslider .flexslider ul.flex-direction-nav a.flex-next {
    margin-top: -30px;
    width: 40px;
    height: 60px;
    right: 0;
  }
}
@media (min-width: 768px) {
  #property-detail-flexslider .flexslider ul.flex-direction-nav a.flex-next {
    margin-top: -30px;
    width: 40px;
    height: 60px;
    right: 2rem;
  }
}
#property-detail-flexslider
  .flexslider
  ul.flex-direction-nav
  a.flex-next:before {
  background: url(../../images/gallery-right-arrow.png) 50% 50% no-repeat;
  width: 40px;
  height: 60px;
}
@media (min-width: 320px) {
  #property-detail-flexslider
    .flexslider
    ul.flex-direction-nav
    a.flex-next:before {
    width: 30px;
    height: 50px;
  }
}
@media (min-width: 480px) {
  #property-detail-flexslider
    .flexslider
    ul.flex-direction-nav
    a.flex-next:before {
    width: 40px;
    height: 60px;
  }
}
#property-detail-flexslider
  .flexslider
  ul.flex-direction-nav
  a.flex-next:hover {
  background: #000;
}
#property-detail-flexslider
  .flexslider
  ul.flex-direction-nav
  a.flex-next:hover:before {
  background: url(../../images/gallery-right-arrow-hover.png) 50% 50% no-repeat;
}
.rh_property__id {
  display: flex;
}
.rh_property__id .title {
  color: var(--rh-global-color-headings);
}
.rh_property__id .id {
  color: var(--rh-global-color-primary);
}
.rh_property__print {
  display: flex;
  position: relative;
}
.rh_property__print .compare-placeholder,
.rh_property__print .favorite-placeholder {
  display: inline-block;
  margin: 1rem;
}
.rh_property__print a {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 1rem;
  position: relative;
  text-align: center;
  color: rgba(128, 128, 128, 0.5);
}
.rh_property__print a svg path {
  fill: rgba(128, 128, 128, 0.5);
  transition: 0.2s all linear;
}
.rh_property__print a:hover svg path {
  fill: #000;
  transition: 0.2s all linear;
}
.rh_property__print [data-tooltip]::after {
  font-size: 14px;
  text-transform: capitalize;
}
.rh_property__print .rh_single_compare_button .highlight svg path {
  fill: var(--rh-global-color-secondary);
}
.rh_property__print .highlight svg path {
  fill: #000;
  transition: 0.2s all linear;
}
.rh_property__print .share svg {
  transform: rotateY(180deg);
}
.rh_property__print .share-this.sharer-0 {
  width: 0;
  position: absolute;
  left: 12px;
  top: 1.5rem;
}
@media (min-width: 320px) {
  .rh_property__print .share-this.sharer-0 {
    top: 3.5rem;
  }
}
@media (min-width: 480px) {
  .rh_property__print .share-this.sharer-0 {
    top: 1.5rem;
  }
}
.rh_property__print .share-this.sharer-0 label {
  display: none;
}
.rh_property__print .share-this.sharer-0 .social {
  position: relative;
  z-index: 999;
}
.rh_property__print .share-this.sharer-0 .social ul li {
  width: 50px;
}
.rh_property__print .share-this.sharer-0 .social ul li:hover {
  background: #000;
  color: #fff;
}
.rh_property__print .share-this.sharer-0 .social li[class*="pinterest"] {
  background: #bd081c;
}
.rh_property__print .share-this.sharer-0 .social li[class*="twitter"] {
  background: #1da1f2;
}
.rh_property__print .share-this.sharer-0 .social li[class*="gplus"] {
  background: #dd4b39;
}
.rh_property__print .share-this.sharer-0 .social li[class*="line"] {
  display: block;
  background: #00c300;
}
.rh_property__print
  .share-this.sharer-0:not(.realhomes-line-social-share-enabled)
  .social.networks-5.center {
  margin-left: -48px;
}
@media (min-width: 480px) {
  .rh_property__print
    .share-this.sharer-0:not(.realhomes-line-social-share-enabled)
    .social.networks-5.center {
    margin-left: -250px;
  }
}
.rh_property__print
  .share-this.realhomes-line-social-share-enabled
  .social.networks-5.center {
  margin-left: -82px;
}
@media (min-width: 480px) {
  .rh_property__print
    .share-this.realhomes-line-social-share-enabled
    .social.networks-5.center {
    margin-left: -145px;
  }
}
.rh_property__print .favorite-placeholder {
  display: inline-block;
  width: 24px;
  height: 24px;
  color: #000;
  position: relative;
  text-align: center;
}
.rh_property__print .hide {
  display: none;
}
.rh_property__print span.favorite-placeholder.highlight__red {
  cursor: pointer;
}
.rh_property__print span.favorite-placeholder.highlight__red .label {
  background: #ea3d3d;
}
.rh_property__print span.favorite-placeholder.highlight__red .label:after {
  border-top-color: #ea3d3d;
}
.rh_property__print span.favorite-placeholder.highlight__red:hover .label {
  opacity: 1;
  visibility: visible;
}
.rtl
  .rh_property__print
  .share-this.sharer-0:not(.realhomes-line-social-share-enabled)
  .social.networks-5.center {
  margin-left: 0;
  margin-right: 52px;
}
@media (min-width: 480px) {
  .rtl
    .rh_property__print
    .share-this.sharer-0:not(.realhomes-line-social-share-enabled)
    .social.networks-5.center {
    margin-left: 0;
    margin-right: 5px;
  }
}
.rtl
  .rh_property__print
  .share-this.realhomes-line-social-share-enabled
  .social.networks-5.center {
  margin-left: 0;
  margin-right: 78px;
}
@media (min-width: 480px) {
  .rtl
    .rh_property__print
    .share-this.realhomes-line-social-share-enabled
    .social.networks-5.center {
    margin-left: 0;
    margin-right: 27px;
  }
}
.rh_property__meta_wrap {
  justify-content: flex-start;
}
.rh_property__meta_wrap .rh_property__meta {
  margin-right: 2rem;
  margin-bottom: 2rem;
  text-align: left;
}
@media (min-width: 320px) {
  .rh_property__meta_wrap .rh_property__meta {
    margin-bottom: 2rem;
  }
}
@media (min-width: 480px) {
  .rh_property__meta_wrap .rh_property__meta {
    margin-bottom: 3rem;
  }
}
.rh_property__meta_wrap .rh_property__meta .rh_meta_titles {
  margin: 0;
  margin-bottom: 1.5rem;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.2;
  color: #1a1a1a;
  display: block;
}
.rh_property__meta_wrap .rh_property__meta div {
  display: flex;
  align-items: center;
}
.rh_property__meta_wrap .rh_property__meta .figure {
  margin-left: 1.5rem;
  color: var(--rh-global-color-headings);
  font-size: 1.4rem;
}
.rh_property__meta_wrap .rh_property__meta .figure.no-icon {
  margin-left: 0 !important;
}
.rh_property__meta_wrap .rh_property__meta .label {
  margin-left: 0.5rem;
  color: gray;
  font-size: 1.4rem;
}
.rh_property__meta_wrap .rh_property__meta i {
  font-size: 2.2rem;
  color: var(--rh-global-color-primary);
}
.rh_property__heading {
  display: block;
  margin: 0;
  margin-bottom: 2rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--rh-global-color-primary);
}
.rh_property__additional {
  display: block;
  width: 100%;
  list-style-type: none;
  font-size: 1.5rem;
  margin-bottom: 3rem;
}
.rh_property__additional li {
  line-height: 2;
  padding: 0.7rem 2rem;
}
@media (min-width: 320px) {
  .rh_property__additional li {
    padding: 0.7rem 1rem;
  }
}
@media (min-width: 480px) {
  .rh_property__additional li {
    padding: 0.7rem 2rem;
  }
}
.rh_property__additional li:nth-child(2n) {
  background: #f7f7f7;
}
.rh_property__additional li span {
  font-size: 1.5rem;
}
.rh_property__additional li .title {
  color: var(--rh-global-color-headings);
  margin-right: 0.5rem;
}
.rh_property__features_wrap {
  display: block;
  margin-bottom: 1rem;
}
.rh_property__features_wrap .rh_property__features {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
}
@media (min-width: 320px) {
  .rh_property__features_wrap .rh_property__features {
    flex-direction: column;
  }
}
@media (min-width: 480px) {
  .rh_property__features_wrap .rh_property__features {
    flex-direction: row;
  }
}
.rh_property__features_wrap .rh_property__feature {
  display: flex;
  align-items: center;
  flex-basis: 100%;
  position: relative;
  padding: 0 2rem 2rem;
}
@media (min-width: 420px) {
  .rh_property__features_wrap .rh_property__feature {
    flex-basis: 50%;
  }
}
@media (min-width: 768px) {
  .rh_property__features_wrap .rh_property__feature {
    flex-basis: 33.333%;
  }
}
.rh_property__features_wrap .rh_property__feature .rh_done_icon {
  display: flex;
  position: absolute;
  left: 0;
  padding-bottom: 2px;
}
.rh_property__features_wrap .rh_property__feature .rh_done_icon svg {
  width: 14px;
  height: auto;
  fill: var(--rh-global-color-secondary);
}
.rh_property__features_wrap .rh_property__feature a {
  display: inline-block;
  margin-left: 4px;
  line-height: 1.4;
  transition: 0.1s all linear;
}
.rh_property__attachments_wrap {
  display: block;
  margin-bottom: 1rem;
}
.rh_property__attachments_wrap .rh_property__attachments {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style-type: none;
}
@media (min-width: 320px) {
  .rh_property__attachments_wrap .rh_property__attachments {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 480px) {
  .rh_property__attachments_wrap .rh_property__attachments {
    flex-direction: row;
    align-items: center;
  }
}
.rh_property__attachments_wrap .rh_property__attachments li {
  flex-basis: 50%;
  padding: 0 0 2rem 0;
}
.rh_property__attachments_wrap .rh_property__attachments li a {
  display: flex;
  align-items: center;
  color: #676767;
}
.rh_property__attachments_wrap .rh_property__attachments li a:hover {
  color: var(--rh-global-color-headings);
}
.rh_property__attachments_wrap .rh_property__attachments li i {
  display: inline-block;
  font-size: 5rem;
  margin-right: 1.5rem;
}
.rh_property__floor_plans {
  display: block;
  margin-bottom: 1.5rem;
}
.floor-plans-accordions {
  display: flex;
  flex-direction: column;
}
.floor-plans-accordions .floor-plan {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5rem;
  background: #f7f7f7;
}
.floor-plans-accordions .floor-plan-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 2rem;
  border: 1px solid rgba(128, 128, 128, 0.2);
  cursor: pointer;
}
@media (min-width: 320px) {
  .floor-plans-accordions .floor-plan-title {
    flex-direction: column;
    align-items: center;
    padding: 2rem 1rem;
  }
}
@media (min-width: 768px) {
  .floor-plans-accordions .floor-plan-title {
    flex-direction: row;
    align-items: flex-start;
    padding: 2rem 1rem;
  }
}
@media (min-width: 1024px) {
  .floor-plans-accordions .floor-plan-title {
    padding: 2rem;
  }
}
.floor-plans-accordions .floor-plan-title .title {
  display: flex;
  align-items: center;
}
@media (min-width: 320px) {
  .floor-plans-accordions .floor-plan-title .title {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  .floor-plans-accordions .floor-plan-title .title {
    margin-bottom: 0;
  }
}
.floor-plans-accordions .floor-plan-title .title h3 {
  margin: 0;
  margin-left: 1.5rem;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.5;
}
.floor-plans-accordions .floor-plan-title .floor-plan-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.floor-plans-accordions .floor-plan-title .floor-plan-meta p,
.floor-plans-accordions
  .floor-plan-title
  .floor-plan-meta
  .rh_agent_form
  .rh_agent_form__row,
.rh_agent_form
  .floor-plans-accordions
  .floor-plan-title
  .floor-plan-meta
  .rh_agent_form__row {
  display: inline-block;
  line-height: 1.5;
}
@media (min-width: 320px) {
  .floor-plans-accordions .floor-plan-title .floor-plan-meta p,
  .floor-plans-accordions
    .floor-plan-title
    .floor-plan-meta
    .rh_agent_form
    .rh_agent_form__row,
  .rh_agent_form
    .floor-plans-accordions
    .floor-plan-title
    .floor-plan-meta
    .rh_agent_form__row {
    margin: 0 1.5rem 0.5rem 0;
  }
}
@media (min-width: 768px) {
  .floor-plans-accordions .floor-plan-title .floor-plan-meta p,
  .floor-plans-accordions
    .floor-plan-title
    .floor-plan-meta
    .rh_agent_form
    .rh_agent_form__row,
  .rh_agent_form
    .floor-plans-accordions
    .floor-plan-title
    .floor-plan-meta
    .rh_agent_form__row {
    margin: 0 0 0 1.5rem;
  }
}
.floor-plans-accordions .floor-plan-title .floor-plan-meta .floor-price-value {
  color: var(--rh-global-color-primary);
}
.floor-plans-accordions .floor-plan-content {
  display: none;
  padding: 2rem;
  background: #fff;
  border: 1px solid rgba(128, 128, 128, 0.2);
  border-top: none;
}
.floor-plans-accordions .floor-plan-content p,
.floor-plans-accordions .floor-plan-content .rh_agent_form .rh_agent_form__row,
.rh_agent_form .floor-plans-accordions .floor-plan-content .rh_agent_form__row {
  display: block;
  margin-bottom: 2rem;
  line-height: 1.5;
}
.floor-plans-accordions .floor-plan-content img {
  display: block;
  margin: 0;
}
.rh_property__video,
.rh_property__virtual_tour {
  display: block;
  margin-bottom: 3rem;
}
.rh_property__video .inspiry-lightbox-item,
.rh_property__virtual_tour .inspiry-lightbox-item {
  display: block;
  position: relative;
}
.rh_property__video .inspiry-lightbox-item .play-btn,
.rh_property__virtual_tour .inspiry-lightbox-item .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s linear;
  background: #1a1a1a;
  color: #fff;
}
.rh_property__video .inspiry-lightbox-item .play-btn:hover,
.rh_property__virtual_tour .inspiry-lightbox-item .play-btn:hover {
  background: #fff;
  color: #1a1a1a;
}
.rh_property__video .inspiry-lightbox-item .play-btn:hover:before,
.rh_property__virtual_tour .inspiry-lightbox-item .play-btn:hover:before {
  border-color: #fff;
}
.rh_property__video .inspiry-lightbox-item .play-btn:before,
.rh_property__virtual_tour .inspiry-lightbox-item .play-btn:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 1px solid #434343;
  -webkit-animation: rh-ripple-out 2s infinite;
  animation: rh-ripple-out 2s infinite;
}
.rh_property__video .inspiry-lightbox-item .play-btn:after,
.rh_property__virtual_tour .inspiry-lightbox-item .play-btn:after {
  content: "";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 2.1rem;
  text-rendering: auto;
  position: absolute;
  top: 20px;
  left: 26px;
}
.rh_property__video iframe,
.rh_property__virtual_tour iframe {
  height: 400px;
}
.rh_property_video_inner {
  position: relative;
}
.rh_property_video_inner .rh_video_title {
  position: absolute;
  bottom: 0;
  z-index: 999;
  padding: 20px 15px 15px;
  color: #fff;
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
}
.rh_property__map_wrap {
  display: block;
  margin-bottom: 3rem;
}
.rh_property__map_wrap #property_map {
  height: 40rem;
}
.rh_property__walkscore_wrap {
  display: block;
  margin-bottom: 2rem;
}
.rh_property__walkscore {
  margin: -10px -10px 0;
}
#ws-walkscore-tile {
  position: relative;
}
#ws-walkscore-tile * {
  float: none;
}
.ws-api-key-error {
  margin: 0;
  padding: 0 10px;
  color: red;
}
.rh_property__yelp_wrap {
  display: block;
  margin-bottom: 3rem;
}
.rh_property__yelp_wrap .yelp-logo {
  margin-top: 1.2rem;
  text-align: right;
}
.rh_property__yelp_wrap .yelp-logo img {
  width: 48px;
  height: auto;
  margin-left: 3px;
}
.rh_property__yelp_wrap .yelp-places-group {
  padding-bottom: 1.3rem;
  border-bottom: 1px solid #e6e6e6;
}
.rh_property__yelp_wrap .yelp-places-group + .yelp-places-group {
  margin-top: 2rem;
}
.rh_property__yelp_wrap .yelp-places-group-title {
  margin: 0;
  padding: 0 0 1rem;
  font-size: 1.6rem;
}
.rh_property__yelp_wrap .yelp-places-group-title span {
  font-weight: 500;
}
.rh_property__yelp_wrap .yelp-places-group-title i {
  font-size: 2rem;
  padding-right: 0.8rem;
  color: var(--rh-global-color-primary);
}
.rh_property__yelp_wrap .yelp-places-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.rh_property__yelp_wrap .yelp-places-list li {
  overflow: hidden;
  padding: 0.6rem 0;
}
.rh_property__yelp_wrap .content-left-side {
  float: left;
  max-width: calc(100% - 132px);
}
.rh_property__yelp_wrap .content-right-side {
  float: right;
  width: 102px;
}
.rh_property__yelp_wrap .yelp-place-title {
  font-size: 1.3rem;
  font-weight: 500;
}
.rh_property__yelp_wrap .yelp-place-distance {
  display: block;
  font-size: 85%;
}
.rh_property__yelp_wrap .yelp-place-distance:before {
  display: none;
  content: "-";
}
.rh_property__yelp_wrap .yelp-place-distance,
.rh_property__yelp_wrap .yelp-place-review {
  color: #888;
}
.rh_property__yelp_wrap .yelp-place-review {
  margin-bottom: 2px;
  font-size: 90%;
}
.rh_property__yelp_wrap .yelp-place-review,
.rh_property__yelp_wrap .yelp-place-rating {
  display: block;
}
.rh_property__yelp_wrap .yelp-place-rating {
  width: 102px;
  height: 18px;
  background: url("../../../../common/images/yelp-stars.png") no-repeat 0 0;
}
.rh_property__yelp_wrap .yelp-place-rating.rating-1 {
  background-position: 0 -18px;
}
.rh_property__yelp_wrap .yelp-place-rating.rating-1-5 {
  background-position: 0 -36px;
}
.rh_property__yelp_wrap .yelp-place-rating.rating-2 {
  background-position: 0 -54px;
}
.rh_property__yelp_wrap .yelp-place-rating.rating-2-5 {
  background-position: 0 -72px;
}
.rh_property__yelp_wrap .yelp-place-rating.rating-3 {
  background-position: 0 -90px;
}
.rh_property__yelp_wrap .yelp-place-rating.rating-3-5 {
  background-position: 0 -108px;
}
.rh_property__yelp_wrap .yelp-place-rating.rating-4 {
  background-position: 0 -126px;
}
.rh_property__yelp_wrap .yelp-place-rating.rating-4-5 {
  background-position: 0 -144px;
}
.rh_property__yelp_wrap .yelp-place-rating.rating-5 {
  background-position: 0 -162px;
}
@media (min-width: 768px) {
  .rh_property__yelp_wrap .content-left-side {
    max-width: calc(100% - 250px);
  }
  .rh_property__yelp_wrap .content-right-side {
    width: auto;
  }
  .rh_property__yelp_wrap .yelp-place-distance {
    display: inline-block;
  }
  .rh_property__yelp_wrap .yelp-place-distance:before {
    display: inline-block;
    margin-right: 0.4rem;
  }
  .rh_property__yelp_wrap .yelp-place-review {
    margin-bottom: 0;
  }
  .rh_property__yelp_wrap .yelp-place-review,
  .rh_property__yelp_wrap .yelp-place-rating {
    display: inline-block;
    vertical-align: middle;
  }
  .rh_property__yelp_wrap .yelp-place-rating {
    margin-left: 4px;
  }
}
.yelp-error {
  display: none;
  margin: 15px 0;
  color: red;
}
.yelp-error:first-of-type {
  display: block;
}
.rtl .rh_property__yelp_wrap .yelp-logo img {
  margin-left: 0;
  margin-right: 3px;
}
.rtl .rh_property__yelp_wrap .yelp-places-group-title i {
  padding-right: 0;
  padding-left: 0.8rem;
}
.rtl .rh_property__yelp_wrap .content-left-side {
  float: right;
}
.rtl .rh_property__yelp_wrap .content-right-side {
  float: left;
}
@media (min-width: 768px) {
  .rtl .rh_property__yelp_wrap .yelp-place-distance:before {
    margin-right: 0;
    margin-left: 0.4rem;
  }
  .rtl .rh_property__yelp_wrap .yelp-place-rating {
    margin-left: 0;
    margin-right: 4px;
  }
}
.rh_property__common_note {
  display: block;
  margin-bottom: 3rem;
}
.rh_property__common_note p,
.rh_property__common_note .rh_agent_form .rh_agent_form__row,
.rh_agent_form .rh_property__common_note .rh_agent_form__row {
  padding: 2rem;
  background: #f7f7f7;
  line-height: 2;
}
.rh_property__views {
  display: block;
  padding-bottom: 3rem;
}
@media (min-width: 320px) {
  .rh_property__child_slider {
    margin: 0 -2rem;
  }
}
@media (min-width: 480px) {
  .rh_property__child_slider {
    margin: 0;
  }
}
@media (min-width: 320px) {
  .rh_property__child_properties {
    padding: 0 0 2rem 0;
  }
}
@media (min-width: 480px) {
  .rh_property__child_properties {
    padding: 0 0 3rem 0;
  }
}
.rh_property__child_properties .flexslider {
  margin: 0;
  border: none;
}
.rh_property__child_properties
  .flexslider:hover
  ul.flex-direction-nav
  a.flex-prev {
  left: 0;
  opacity: 1;
}
.rh_property__child_properties
  .flexslider:hover
  ul.flex-direction-nav
  a.flex-next {
  right: 0;
  opacity: 1;
}
.rh_property__child_properties .flexslider ul.slides li {
  padding: 0 0 0.5rem 0;
}
@media (min-width: 320px) {
  .rh_property__child_properties ul.flex-direction-nav a {
    top: 13%;
  }
}
@media (min-width: 480px) {
  .rh_property__child_properties ul.flex-direction-nav a {
    top: 20%;
  }
}
@media (min-width: 768px) {
  .rh_property__child_properties ul.flex-direction-nav a {
    top: 35%;
  }
}
.rh_property__child_properties ul.flex-direction-nav a.flex-prev {
  background: #fff;
  width: 40px;
  height: 60px;
  opacity: 1;
  left: 0;
}
@media (min-width: 320px) {
  .rh_property__child_properties ul.flex-direction-nav a.flex-prev {
    width: 30px;
    height: 50px;
  }
}
@media (min-width: 480px) {
  .rh_property__child_properties ul.flex-direction-nav a.flex-prev {
    width: 40px;
    height: 60px;
  }
}
.rh_property__child_properties ul.flex-direction-nav a.flex-prev:before {
  background: url(../../images/gallery-left-arrow.png) 50% 50% no-repeat;
  width: 40px;
  height: 60px;
}
@media (min-width: 320px) {
  .rh_property__child_properties ul.flex-direction-nav a.flex-prev:before {
    width: 30px;
    height: 50px;
  }
}
@media (min-width: 480px) {
  .rh_property__child_properties ul.flex-direction-nav a.flex-prev:before {
    width: 40px;
    height: 60px;
  }
}
.rh_property__child_properties ul.flex-direction-nav a.flex-prev:hover {
  background: #000;
}
.rh_property__child_properties ul.flex-direction-nav a.flex-prev:hover:before {
  background: url(../../images/gallery-left-arrow-hover.png) 50% 50% no-repeat;
}
.rh_property__child_properties ul.flex-direction-nav a.flex-next {
  background: #fff;
  width: 40px;
  height: 60px;
  opacity: 1;
  right: 0;
}
@media (min-width: 320px) {
  .rh_property__child_properties ul.flex-direction-nav a.flex-next {
    width: 30px;
    height: 50px;
  }
}
@media (min-width: 480px) {
  .rh_property__child_properties ul.flex-direction-nav a.flex-next {
    width: 40px;
    height: 60px;
  }
}
.rh_property__child_properties ul.flex-direction-nav a.flex-next:before {
  background: url(../../images/gallery-right-arrow.png) 50% 50% no-repeat;
  width: 40px;
  height: 60px;
}
@media (min-width: 320px) {
  .rh_property__child_properties ul.flex-direction-nav a.flex-next:before {
    width: 30px;
    height: 50px;
  }
}
@media (min-width: 480px) {
  .rh_property__child_properties ul.flex-direction-nav a.flex-next:before {
    width: 40px;
    height: 60px;
  }
}
.rh_property__child_properties ul.flex-direction-nav a.flex-next:hover {
  background: #000;
}
.rh_property__child_properties ul.flex-direction-nav a.flex-next:hover:before {
  background: url(../../images/gallery-right-arrow-hover.png) 50% 50% no-repeat;
}
.rh_property__agent_detail {
  display: block;
  border-top: 1px dashed rgba(128, 128, 128, 0.2);
  margin-bottom: 3rem;
  padding: 2rem 0 0 0;
}
@media (min-width: 480px) {
  .rh_property__agent_detail {
    padding-top: 3rem;
  }
}
.rh_property__agent_detail .name {
  margin: 0 0 1.5rem;
  font-size: 1.9rem;
  font-weight: 500;
}
.rh_property__agent_detail .name .rh_agent_verification__icon {
  background: var(--rh-global-color-primary);
  padding: 6px 0 0 6px;
  border-radius: 25px;
  display: inline-flex;
  width: 23px;
  height: 23px;
  margin-left: 1px;
  position: relative;
  top: -2px;
}
.rh_property__agent_detail .name .rh_agent_verification__icon svg {
  fill: #fff;
  width: 11px;
  height: 11px;
}
@media (min-width: 768px) {
  .rh_property__agent_detail.no-agent-contact-info .description {
    width: calc(100% - (20% + 2.5rem));
  }
}
.rh_property__agent_detail.no-agent-description .description {
  display: none;
}
@media (min-width: 768px) {
  .rh_property__agent_detail.no-agent-description .contacts-list {
    width: calc(100% - (20% + 2.5rem));
    padding: 0;
  }
}
.rh_property__agent_head {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
@media (min-width: 768px) {
  .rh_property__agent_head {
    text-align: left;
  }
}
.rh_property__agent_head figure {
  margin: 0;
  padding-right: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .rh_property__agent_head figure {
    width: 20%;
    padding-right: 2.5rem;
  }
}
.rh_property__agent_head figure a {
  display: block;
  padding: 0;
}
.rh_property__agent_head figure img {
  width: 128px;
}
.rh_property__agent_head .description {
  width: 100%;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .rh_property__agent_head .description {
    width: 40%;
  }
}
.rh_property__agent_head .description p,
.rh_property__agent_head .description .rh_agent_form .rh_agent_form__row,
.rh_agent_form .rh_property__agent_head .description .rh_agent_form__row {
  line-height: 1.7;
}
.rh_property__agent_head .description p a,
.rh_property__agent_head .description .rh_agent_form .rh_agent_form__row a,
.rh_agent_form .rh_property__agent_head .description .rh_agent_form__row a {
  color: var(--rh-global-color-headings);
  transition: 0.2s all linear;
}
.rh_property__agent_head .description p a:hover,
.rh_property__agent_head
  .description
  .rh_agent_form
  .rh_agent_form__row
  a:hover,
.rh_agent_form
  .rh_property__agent_head
  .description
  .rh_agent_form__row
  a:hover {
  color: var(--rh-global-color-primary);
}
.rh_property__agent_head .description .agent-single-page-link {
  display: inline-block;
  margin-top: 0.6rem;
}
.rh_property__agent_head .contacts-list {
  width: 100%;
  padding: 0 0 0 2rem;
}
@media (min-width: 768px) {
  .rh_property__agent_head .contacts-list {
    width: 40%;
    padding: 0 0 0 2rem;
  }
}
.rh_property__agent_head .contacts-list .contact {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  color: var(--rh-global-color-headings);
}
@media (min-width: 320px) {
  .rh_property__agent_head .contacts-list .contact {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .rh_property__agent_head .contacts-list .contact {
    justify-content: flex-start;
  }
}
.rh_property__agent_head .contacts-list .contact span {
  color: gray;
}
.rh_property__agent_head .contacts-list .contact.email a {
  color: var(--rh-global-color-headings);
  transition: 0.2s all linear;
}
.rh_property__agent_head .contacts-list .contact.email a:hover {
  color: var(--rh-global-color-primary);
}
.widget.no-agent-contact-info.no-agent-know-more-btn.no-agent-contact-form {
  padding-bottom: 1px;
}
.sidebar-agent-form-contact-methods-wrapper {
  display: flex;
  justify-content: space-between;
  margin: 1.5rem 0 0.8rem;
}
.sidebar-agent-form-contact-methods-wrapper a {
  width: calc(50% - 0.4rem);
  margin: 0;
}
.rh_sidebar .btn-mail-now svg,
.rh_sidebar .btn-whatsapp-chat svg {
  top: -2px;
}
.agent-form-contact-methods-wrapper {
  width: 100%;
  margin-top: -10px;
}
.agent-form-contact-methods-wrapper .submit-button {
  width: 100%;
}
@media (min-width: 768px) {
  .agent-form-contact-methods-wrapper .submit-button {
    width: auto;
  }
}
.agent-form-contact-methods-wrapper .submit-button,
.agent-form-contact-methods-wrapper .ajax-loader {
  margin: 10px 0 0;
}
@media (min-width: 768px) {
  .agent-form-contact-methods-wrapper .submit-button,
  .agent-form-contact-methods-wrapper .ajax-loader {
    margin-right: 6px;
  }
}
.agent-form-contact-methods-wrapper .ajax-loader {
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .agent-form-contact-methods-wrapper .ajax-loader {
    width: auto;
  }
}
@media (min-width: 768px) {
  .agent-content-wrapper .agent-form-contact-methods-wrapper .submit-button {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.rh_sidebar .rh_property_agent .ajax-loader {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
button.btn-mail-now svg,
button.btn-mail-now path,
button.btn-mail-now rect,
a.btn-whatsapp-chat svg,
a.btn-whatsapp-chat path,
a.btn-whatsapp-chat rect,
a.btn-call-now svg,
a.btn-call-now path,
a.btn-call-now rect {
  fill: #fff;
}
button.btn-mail-now span,
button.btn-mail-now svg,
a.btn-whatsapp-chat span,
a.btn-whatsapp-chat svg,
a.btn-call-now span,
a.btn-call-now svg {
  display: inline-block;
}
.btn-mail-now svg,
.btn-whatsapp-chat svg,
.btn-call-now svg {
  position: relative;
  height: auto;
  margin-right: 4px;
}
.btn-mail-now svg {
  top: -1px;
  width: 16px;
}
.btn-whatsapp-chat svg {
  top: -1px;
  width: 15px;
}
.btn-call-now svg {
  top: -1px;
  width: 13px;
}
@media (min-width: 768px) {
  .rtl .agent-form-contact-methods-wrapper .submit-button,
  .rtl .agent-form-contact-methods-wrapper .ajax-loader {
    margin-right: 0;
    margin-left: 6px;
  }
}
.rtl .btn-mail-now svg,
.rtl .btn-call-now svg {
  margin-right: 0;
  margin-left: 4px;
  transform: scale(-1, 1);
}
.rtl .btn-whatsapp-chat svg {
  transform: scale(1);
}
.property-agent-contact-methods-wrapper .agent-contact-method-btn {
  background-color: var(--rh-global-color-primary);
  color: #fff;
}
.property-agent-contact-methods-wrapper .agent-contact-method-btn:hover {
  background-color: var(--rh-global-color-primary-dark);
  color: #fff;
}
.rh_property__similar_properties {
  display: block;
  text-align: left;
  padding: 2rem 0 0 0;
}
.rh_property__similar_properties .rh_property__container {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.rh_property__similar_properties .no-similar-property-found {
  margin-bottom: 2.5rem;
}
.similar-properties-wrapper {
  position: relative;
}
.similar-properties-wrapper.loading:before,
.similar-properties-wrapper.loading .rh-loader {
  visibility: visible;
  opacity: 1;
}
.similar-properties-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 450;
  width: 100%;
  height: calc(100% - 30px);
  background-color: rgba(255, 255, 255, 0.8);
}
.similar-properties-wrapper:before,
.similar-properties-wrapper .rh-loader {
  visibility: hidden;
  opacity: 0;
  transition: 0.2s all 0.2s ease-in-out;
}
.similar-properties-wrapper .rh-loader {
  position: absolute;
  top: 200px;
  left: 50%;
  z-index: 500;
  transform: translate(-50%, -50%);
}
@media (min-width: 1024px) {
  .similar-properties-wrapper .rh-loader {
    top: 50%;
  }
}
.rh-loader {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.rh-loader div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--rh-global-color-secondary-dark);
  -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.rh-loader div:nth-child(1) {
  left: 8px;
  -webkit-animation: rh-loader1 0.6s infinite;
  animation: rh-loader1 0.6s infinite;
}
.rh-loader div:nth-child(2) {
  left: 8px;
  -webkit-animation: rh-loader2 0.6s infinite;
  animation: rh-loader2 0.6s infinite;
}
.rh-loader div:nth-child(3) {
  left: 32px;
  -webkit-animation: rh-loader2 0.6s infinite;
  animation: rh-loader2 0.6s infinite;
}
.rh-loader div:nth-child(4) {
  left: 56px;
  -webkit-animation: rh-loader3 0.6s infinite;
  animation: rh-loader3 0.6s infinite;
}
@-webkit-keyframes rh-loader1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes rh-loader1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes rh-loader3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes rh-loader3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@-webkit-keyframes rh-loader2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
@keyframes rh-loader2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
.rh_property__comments #comments {
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
}
@media (min-width: 320px) {
  .rh_property__comments #comments {
    padding: 2.5rem 2.5rem 0;
  }
}
@media (min-width: 768px) {
  .rh_property__comments #comments {
    padding: 4rem 4rem 0;
  }
}
.rh_property__comments .comment-form .form-submit {
  padding: 0 1.5rem;
}
#comments .wp-social-login-widget {
  padding: 15px;
}
#comments .wp-social-login-widget .wp-social-login-connect-with {
  margin-bottom: 10px;
}
#comments .wp-social-login-widget .wp-social-login-provider-list {
  margin-left: -5px;
  margin-right: -5px;
  padding: 0;
}
#comments .wp-social-login-widget .wp-social-login-provider-list a {
  font-size: 16px;
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
}
@media (max-width: 500px) {
  div.pp_pic_holder {
    width: 100% !important;
    height: 100% !important;
    max-width: 300px !important;
    max-height: 340px !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto auto auto auto;
  }
  .pp_content {
    width: auto !important;
  }
}
.rh_property__energy_performance_wrap {
  margin-bottom: 3rem;
}
.rh_property__energy_performance_wrap .energy-performance .epc-details {
  margin: 0;
  border: 2px solid #00845a;
  background-color: #fff;
}
.rh_property__energy_performance_wrap .energy-performance .epc-details li {
  padding: 8px 10px;
  border-bottom: 1px solid #eee;
  list-style: none;
  font-size: 1.4rem;
}
.rh_property__energy_performance_wrap
  .energy-performance
  .epc-details
  li
  strong {
  font-weight: lighter;
  margin-right: 5px;
  color: #1a1a1a;
  text-transform: uppercase;
}
.rh_property__energy_performance_wrap .energy-performance .epc-details li span {
  float: right;
}
.rh_property__energy_performance_wrap .energy-performance .epc-details li abbr {
  border-bottom: none;
}
.rh_property__energy_performance_wrap
  .energy-performance
  .epc-details
  li:nth-child(2n) {
  background-color: #f7f7f7;
}
.rh_property__energy_performance_wrap .energy-performance .energy-class {
  display: flex;
  margin: 13px 0 0;
}
.rh_property__energy_performance_wrap .energy-performance .energy-class li {
  list-style: none;
  flex: 1;
  text-align: center;
  color: #fff;
  padding: 8px 10px;
  position: relative;
}
.rh_property__energy_performance_wrap
  .energy-performance
  .energy-class
  li.current
  span {
  position: absolute;
  bottom: 23px;
  height: 0;
  width: 0;
  left: calc(50% - 12px);
  border: 12px solid transparent;
  content: "";
  border-top-color: #00845a;
}
.energy-performance-content-wrapper .rh_property__energy_performance_wrap {
  margin-bottom: 0;
}
body.rtl
  .rh_property__energy_performance_wrap
  .energy-performance
  .epc-details
  li
  span {
  float: left;
}
.rh_property__views_wrap #property-views-graph {
  padding: 0 0 40px;
  height: auto !important;
}
.additional-checkbox-field-wrapper .features-checkboxes .rh_checkbox {
  width: 50%;
}
.additional-checkbox-field-wrapper
  .features-checkboxes
  .rh_checkbox:nth-child(2n + 1) {
  clear: left;
}
.additional-checkbox-field-wrapper
  .features-checkboxes
  .rh_checkbox
  span.rh_checkbox__title {
  padding: 0 0.5rem 0 0;
  line-height: 2;
}
.additional-radio-fields-wrapper
  .rh_additional_radio_options
  input[type="radio"] {
  visibility: hidden;
}
.additional-radio-fields-wrapper
  .rh_additional_radio_options
  input[type="radio"]:checked
  ~ .control__indicator:after {
  display: block;
}
.additional-radio-fields-wrapper .rh_additional_radio_options label {
  position: relative;
  padding: 0 0 0 3.8rem;
  margin: 0;
  cursor: pointer;
  width: 50%;
  float: left;
}
.additional-radio-fields-wrapper
  .rh_additional_radio_options
  label:nth-child(2n + 1) {
  clear: left;
}
.additional-radio-fields-wrapper .rh_additional_radio_options label span {
  font-size: 1.4rem;
  padding-right: 5px;
  color: gray;
  line-height: 2;
}
.additional-radio-fields-wrapper .rh_additional_radio_options label a {
  font-size: 1.4rem;
  transition: 0.2s all linear;
}
.additional-radio-fields-wrapper .rh_additional_radio_options label a:hover {
  transition: 0.2s all linear;
}
.additional-radio-fields-wrapper
  .rh_additional_radio_options
  label
  .control__indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  background: #f7f7f7;
  border: 1px solid rgba(128, 128, 128, 0.2);
  border-radius: 500rem;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
}
.additional-radio-fields-wrapper
  .rh_additional_radio_options
  label
  .control__indicator:after {
  content: "";
  position: absolute;
  display: none;
  width: 13px;
  height: 13px;
  border-radius: 500rem;
  background: var(--rh-global-color-secondary);
  top: 5px;
  left: 5px;
}
.rh_property__mc_wrap {
  margin-bottom: 3rem;
}
.rh_property__mc_wrap .rh_property__mc .mc_left_side,
.rh_property__mc_wrap .rh_property__mc .mc_right_side {
  width: 50%;
  float: left;
}
@media (max-width: 650px) {
  .rh_property__mc_wrap .rh_property__mc .mc_left_side,
  .rh_property__mc_wrap .rh_property__mc .mc_right_side {
    width: 100%;
    float: none;
    padding: 0 !important;
  }
}
.rh_property__mc_wrap .rh_property__mc .mc_left_side {
  padding-right: 25px;
}
@media (max-width: 650px) {
  .rh_property__mc_wrap .rh_property__mc .mc_left_side {
    margin-bottom: 3rem;
  }
}
.rh_property__mc_wrap .rh_property__mc .mc_right_side {
  padding-left: 25px;
}
.rh_property__mc_wrap .rh_property__mc .rh_mc_field {
  margin-bottom: 20px;
}
.rh_property__mc_wrap .rh_property__mc .rh_mc_field:last-child {
  margin-bottom: 0;
}
.rh_property__mc_wrap .rh_property__mc .rh_mc_field label {
  font-size: 1.5rem;
  font-weight: 500;
  display: block;
  margin-bottom: 15px;
}
.rh_property__mc_wrap .rh_property__mc .rh_mc_field input {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  background-color: #fff;
}
.rh_property__mc_wrap .rh_property__mc .rh_mc_field .rh_form__item {
  padding: 0;
  display: block;
}
.rh_property__mc_wrap
  .rh_property__mc
  .rh_mc_field
  .rh_form__item
  .select2-container {
  width: 100%;
}
.rh_property__mc_wrap .rh_property__mc .rh_mc_field .rh_form__item input {
  width: 100%;
}
.rh_property__mc_wrap
  .rh_property__mc
  .rh_mc_field
  .rh_form__item
  input[type="range"] {
  -webkit-appearance: none;
  width: 100%;
  background: transparent;
  padding: 0;
  border: 0;
}
.rh_property__mc_wrap
  .rh_property__mc
  .rh_mc_field
  .rh_form__item
  input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background: var(--rh-global-color-primary);
  cursor: pointer;
  margin-top: -3px;
}
.rh_property__mc_wrap
  .rh_property__mc
  .rh_mc_field
  .rh_form__item
  input[type="range"]::-moz-range-thumb {
  -webkit-appearance: none;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background: var(--rh-global-color-primary);
  cursor: pointer;
  margin-top: -3px;
  border: 0;
}
.rh_property__mc_wrap
  .rh_property__mc
  .rh_mc_field
  .rh_form__item
  input[type="range"]::-ms-thumb {
  -webkit-appearance: none;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background: var(--rh-global-color-primary);
  cursor: pointer;
  margin-top: -3px;
}
.rh_property__mc_wrap
  .rh_property__mc
  .rh_mc_field
  .rh_form__item
  input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  background: #e5e5e5;
  border-radius: 5px;
}
.rh_property__mc_wrap
  .rh_property__mc
  .rh_mc_field
  .rh_form__item
  input[type="range"]::-moz-range-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  background: #e5e5e5;
  border-radius: 5px;
}
.rh_property__mc_wrap
  .rh_property__mc
  .rh_mc_field
  .rh_form__item
  input[type="range"]::-moz-focus-outer {
  border: 0;
}
.rh_property__mc_wrap
  .rh_property__mc
  .rh_mc_field
  .rh_form__item
  input[type="range"]::-ms-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  background: #e5e5e5;
  border-radius: 5px;
}
.rh_property__mc_wrap .rh_property__mc .rh_mc_field .mc_down_payment {
  width: 75%;
  float: left;
}
.rh_property__mc_wrap .rh_property__mc .rh_mc_field .mc_down_payment_percent {
  float: right;
  width: 20%;
}
.rh_property__mc_wrap .rh_property__mc .mc_cost_total {
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 20px;
}
.rh_property__mc_wrap .rh_property__mc .mc_cost_total span {
  font-weight: 500;
}
.rh_property__mc_wrap .rh_property__mc .mc_term_interest,
.rh_property__mc_wrap .rh_property__mc .mc_cost li {
  font-size: 1.5rem;
  color: gray;
  margin-bottom: 20px;
}
.rh_property__mc_wrap .rh_property__mc .mc_term_interest span,
.rh_property__mc_wrap .rh_property__mc .mc_cost li span {
  color: #444;
}
.rh_property__mc_wrap .rh_property__mc .graph_circle .mc_term_interest,
.rh_property__mc_wrap .rh_property__mc .graph_circle .mc_cost li {
  text-align: center !important;
}
.rh_property__mc_wrap .rh_property__mc .mc_cost_graph {
  margin-bottom: 20px;
}
.rh_property__mc_wrap .rh_property__mc .mc_cost_graph ul {
  padding-left: 7px;
}
.rh_property__mc_wrap .rh_property__mc .mc_cost_graph ul li {
  list-style: none;
  display: block;
  height: 10px;
  width: 0%;
  max-width: 100%;
  float: left;
  border-radius: 5px;
  position: relative;
  margin-left: -7px;
  transition: width 0.5s linear;
}
.rh_property__mc_wrap .rh_property__mc .mc_cost_graph ul li span {
  height: 4px;
  width: 4px;
  border-radius: 50%;
  display: block;
  float: right;
  background-color: #fff;
  margin-right: 5px;
  margin-top: 3px;
}
.rh_property__mc_wrap .rh_property__mc .mc_cost_graph ul li.mc_graph_interest {
  background-color: var(--rh-global-color-secondary);
  z-index: 3;
}
.rh_property__mc_wrap .rh_property__mc .mc_cost_graph ul li.mc_graph_tax {
  background-color: var(--rh-global-color-primary);
  z-index: 2;
}
.rh_property__mc_wrap .rh_property__mc .mc_cost_graph ul li.mc_graph_hoa {
  background-color: #8ed2cc;
  z-index: 1;
}
.rh_property__mc_wrap .rh_property__mc .mc_cost_graph_circle {
  position: relative;
  border: 1px solid #e6e6e6;
  border-radius: 50%;
  width: 218px;
  height: 218px;
  padding: 8px;
  box-shadow: 1px 3px 10px -8px #000;
  margin: 5px auto 20px;
}
.rh_property__mc_wrap
  .rh_property__mc
  .mc_cost_graph_circle
  .mc_cost_over_graph {
  display: block;
  width: 170px;
  height: 170px;
  position: absolute;
  top: 23px;
  left: 23px;
  border-radius: 50%;
  text-align: center;
  line-height: 170px;
  color: gray;
}
.rh_property__mc_wrap
  .rh_property__mc
  .mc_cost_graph_circle
  .mc_cost_over_graph
  strong {
  display: block;
  height: 20px;
  font-size: 24px;
  margin-top: -10px;
  color: #444;
  margin-bottom: 5px;
}
.rh_property__mc_wrap
  .rh_property__mc
  .mc_cost_graph_circle
  .mc_graph_svg
  circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 1s linear;
  stroke: #8080804a;
  stroke-width: 10px;
  stroke-linecap: round;
}
.rh_property__mc_wrap
  .rh_property__mc
  .mc_cost_graph_circle
  .mc_graph_svg
  .mc_graph_interest {
  stroke: var(--rh-global-color-secondary);
}
.rh_property__mc_wrap
  .rh_property__mc
  .mc_cost_graph_circle
  .mc_graph_svg
  .mc_graph_tax {
  stroke: var(--rh-global-color-primary);
}
.rh_property__mc_wrap
  .rh_property__mc
  .mc_cost_graph_circle
  .mc_graph_svg
  .mc_graph_hoa {
  stroke: #8ed2cc;
}
.rh_property__mc_wrap .rh_property__mc .mc_cost li {
  margin-bottom: 18px;
  list-style: none;
  padding-left: 20px;
}
.rh_property__mc_wrap .rh_property__mc .mc_cost li::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-left: -20px;
  margin-right: 8px;
}
.rh_property__mc_wrap .rh_property__mc .mc_cost li.mc_cost_interest::before {
  background-color: var(--rh-global-color-secondary);
}
.rh_property__mc_wrap .rh_property__mc .mc_cost li.mc_cost_tax::before {
  background-color: var(--rh-global-color-primary);
}
.rh_property__mc_wrap .rh_property__mc .mc_cost li.mc_cost_hoa::before {
  background-color: #8ed2cc;
}
.single-property-section .rh_property__mc_wrap {
  margin-bottom: 0;
}
.rtl .rh_property__mc_wrap .rh_property__mc .mc_term_interest {
  direction: ltr;
  text-align: right;
}
.rtl .rh_property__mc_wrap .rh_property__mc .mc_cost_graph ul li {
  float: right;
}
.rtl .rh_property__mc_wrap .rh_property__mc .mc_cost_graph ul li span {
  float: left;
  margin-left: 5px;
}
.rtl .rh_property__mc_wrap .rh_property__mc .mc_cost ul li {
  padding-left: 0;
  padding-right: 20px;
}
.rtl .rh_property__mc_wrap .rh_property__mc .mc_cost ul li:before {
  margin-left: 8px;
  margin-right: -20px;
}
.widget .rh_property__mc_wrap .rh_property__mc {
  padding: 2.5rem;
  background-color: #fff;
}
.widget .rh_property__mc_wrap .mc_left_side,
.widget .rh_property__mc_wrap .mc_right_side {
  padding: 0;
  width: 100%;
  margin-bottom: 0;
}
.widget .rh_property__mc_wrap .mc_right_side {
  margin-bottom: 2rem;
}
.widget .rh_property__mc_wrap .mc_cost_total {
  text-align: center;
  font-size: 21px;
  margin-bottom: 15px;
}
.widget .rh_property__mc_wrap .mc_cost_total span {
  font-size: 21px;
}
.widget .rh_property__mc_wrap .mc_term_interest {
  margin-bottom: 15px;
  text-align: center;
}
.widget .rh_property__mc_wrap .mc_cost_graph {
  margin-bottom: 10px;
}
.widget .rh_property__mc_wrap .mc_cost_graph ul {
  padding: 0 0 0 7px;
}
.widget .rh_property__mc_wrap .mc_cost_graph ul li {
  padding: 0;
}
.widget .rh_property__mc_wrap .mc_cost ul {
  padding: 0;
}
.widget .rh_property__mc_wrap .mc_cost ul li {
  margin: 0;
  border: 0;
  font-size: 14px;
  padding-bottom: 0;
}
.property-content-tabs {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.2rem 0.4rem;
  padding: 0;
  list-style: none;
}
.property-content-tabs li {
  margin: 0;
  padding: 0 0.2rem 0.4rem;
}
.property-content-tabs li span {
  display: block;
  padding: 1.6rem 1.2rem 1.5rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: background-color 0.25s linear, color 0.2s linear;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
  background-color: var(--rh-global-color-primary);
  color: #fff;
}
.property-content-tabs li:not(.current):hover span {
  background-color: var(--rh-global-color-primary-dark);
}
.property-content-tabs li.current span {
  background-color: #fff;
  color: #000;
}
.property-content-tabs li .tabs-item-icon {
  display: none;
}
.property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  ).realhomes-round-corners
  .property-tabs-content-wrapper,
.property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  ).realhomes-round-corners
  .property-content-not-in-tabs,
.property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  ).realhomes-round-corners
  .property-tabs-content-wrapper,
.property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  ).realhomes-round-corners
  .property-content-not-in-tabs {
  border-radius: var(--rh-small-border-radius);
}
.property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  ).realhomes-round-corners
  .property-content-tabs
  li
  span,
.property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  ).realhomes-round-corners
  .property-content-tabs
  li
  span {
  border-radius: var(--rh-small-border-radius);
}
.property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  )
  .rh_property
  .rh_property__content,
.property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  )
  .rh_property
  .rh_property__content {
  margin-bottom: 0;
  padding: 0;
  box-shadow: none;
  background-color: transparent;
}
.property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  )
  .property-tabs-content-wrapper,
.property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  )
  .property-tabs-content-wrapper {
  margin-bottom: 3rem;
}
.property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  )
  .property-tabs-content-wrapper,
.property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  )
  .property-content-not-in-tabs,
.property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  )
  .property-tabs-content-wrapper,
.property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  )
  .property-content-not-in-tabs {
  padding: 3rem 3rem 0.5rem;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
  background-color: #fff;
}
.property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  )
  .rh-property-videos-slider-inner-wrap,
.property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  )
  .rh-property-virtual-tour-inner-wrap,
.property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  )
  .rh-property-map-inner-wrap,
.property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  )
  .energy-performance,
.property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  )
  .rh-property-videos-slider-inner-wrap,
.property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  )
  .rh-property-virtual-tour-inner-wrap,
.property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  )
  .rh-property-map-inner-wrap,
.property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  )
  .energy-performance {
  padding-bottom: 2.5rem;
}
.property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  )
  .rh_content,
.property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  )
  .commentlist
  article
  .comment-detail-wrap
  .comment-body,
.commentlist
  article
  .comment-detail-wrap
  .property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  )
  .comment-body,
.property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  )
  .rh-property-floor-plans-accordions-inner-wrap,
.property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  )
  .rh_content,
.property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  )
  .commentlist
  article
  .comment-detail-wrap
  .comment-body,
.commentlist
  article
  .comment-detail-wrap
  .property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  )
  .comment-body,
.property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  )
  .rh-property-floor-plans-accordions-inner-wrap {
  margin-bottom: 1rem;
}
.property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  )
  .rh-property-features-inner-wrap,
.property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  )
  .rh-property-attachments-inner-wrap,
.property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  )
  .rh-property-features-inner-wrap,
.property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  )
  .rh-property-attachments-inner-wrap {
  margin-bottom: 0.5rem;
}
.property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  )
  .floor-plans-accordions
  .floor-plan-title,
.property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  )
  .floor-plans-accordions
  .floor-plan-title {
  flex-direction: row;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  )
  .floor-plans-accordions
  .title,
.property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  )
  .floor-plans-accordions
  .title {
  margin-bottom: 0;
}
.property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  )
  .floor-plans-accordions
  .title
  h3,
.property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  )
  .floor-plans-accordions
  .title
  h3 {
  font-size: 1.4rem;
}
.property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  )
  .property-content-section,
.property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  )
  .property-content-section {
  height: 0 !important;
  margin: 0;
  padding: 0;
  visibility: hidden !important;
}
.property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  )
  .property-content-section.js-content-section,
.property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  )
  .property-content-section.js-content-section {
  display: none;
}
.property-content-layout-horizontal-tabs:not(
    .property-template-property-full-width-layout
  )
  .property-content-section.current-content-section,
.property-content-layout-vertical-tabs:not(
    .property-template-property-full-width-layout
  )
  .property-content-section.current-content-section {
  display: block;
  height: auto !important;
  visibility: visible !important;
}
@media (min-width: 480px) {
  .property-content-layout-horizontal-tabs:not(
      .property-template-property-full-width-layout
    )
    .rh_property--padding,
  .property-content-layout-vertical-tabs:not(
      .property-template-property-full-width-layout
    )
    .rh_property--padding {
    padding-top: 2rem;
  }
}
@media (min-width: 1024px) {
  .property-content-layout-horizontal-tabs:not(
      .property-template-property-full-width-layout
    )
    .rh_sidebar
    .rh_property_agent:not(.multiple-agent),
  .property-content-layout-vertical-tabs:not(
      .property-template-property-full-width-layout
    )
    .rh_sidebar
    .rh_property_agent:not(.multiple-agent) {
    margin-top: 4rem;
  }
}
@media (min-width: 767px) {
  .property-content-layout-vertical-tabs:not(
      .property-template-property-full-width-layout
    )
    .property-content-wrapper {
    display: flex;
    position: relative;
    margin-bottom: 3rem;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
    background-color: #fff;
  }
  .property-content-layout-vertical-tabs:not(
      .property-template-property-full-width-layout
    )
    .property-tabs-content-wrapper {
    box-shadow: none;
    background-color: transparent;
  }
  .property-content-layout-vertical-tabs:not(
      .property-template-property-full-width-layout
    )
    .property-content-tabs {
    flex-direction: column;
    margin: 0;
  }
  .property-content-layout-vertical-tabs:not(
      .property-template-property-full-width-layout
    )
    .property-content-tabs
    li {
    position: relative;
    padding: 0;
    margin: 0 0 0.1rem;
  }
  .property-content-layout-vertical-tabs:not(
      .property-template-property-full-width-layout
    )
    .property-content-tabs
    li
    .tabs-item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 6rem;
    height: 6rem;
    padding: 0;
    font-size: 1.8rem;
    box-shadow: none;
  }
  .property-content-layout-vertical-tabs:not(
      .property-template-property-full-width-layout
    )
    .property-content-tabs
    li:hover:not(.current)
    .tabs-item-title {
    top: -8px;
    z-index: 5;
    opacity: 1;
    visibility: visible;
    transition: 0.3s, opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  }
  .property-content-layout-vertical-tabs:not(
      .property-template-property-full-width-layout
    )
    .property-content-tabs
    li
    .tabs-item-title {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.3rem;
    font-weight: 400;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    box-shadow: none;
    transform: translate(-50%, -100%);
    transition: transform 0.15s ease-in-out, opacity 0.1s ease-in-out;
    background-color: #000;
    color: #fff;
  }
  .property-content-layout-vertical-tabs:not(
      .property-template-property-full-width-layout
    )
    .property-content-tabs
    li
    .tabs-item-title:after {
    content: "";
    position: absolute;
    left: calc(50% - 7px);
    bottom: -6px;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 6px solid #000;
  }
  .property-content-layout-vertical-tabs:not(
      .property-template-property-full-width-layout
    )
    .property-tabs-content-wrapper {
    flex-grow: 1;
  }
  .property-content-layout-vertical-tabs:not(
      .property-template-property-full-width-layout
    ).realhomes-round-corners
    .property-content-wrapper {
    border-radius: var(--rh-small-border-radius);
  }
  .property-content-layout-vertical-tabs:not(
      .property-template-property-full-width-layout
    ).realhomes-round-corners
    .property-tabs-content-wrapper {
    border-radius: 0;
  }
  .property-content-layout-vertical-tabs:not(
      .property-template-property-full-width-layout
    ).realhomes-round-corners
    .property-content-tabs
    .tabs-item-icon {
    border-radius: 0;
  }
  .property-content-layout-vertical-tabs:not(
      .property-template-property-full-width-layout
    ).realhomes-round-corners
    .property-content-tabs
    li:first-child
    .tabs-item-icon {
    border-radius: var(--rh-small-border-radius) 0 0 0;
  }
  .property-content-layout-vertical-tabs:not(
      .property-template-property-full-width-layout
    ).realhomes-round-corners
    .property-content-tabs
    li:last-child
    .tabs-item-icon {
    border-radius: 0 0 0 var(--rh-small-border-radius);
  }
  .property-content-layout-vertical-tabs:not(
      .property-template-property-full-width-layout
    ).realhomes-round-corners.rtl
    .property-content-tabs
    li:first-child
    .tabs-item-icon {
    border-radius: 0 var(--rh-small-border-radius) 0 0;
  }
  .property-content-layout-vertical-tabs:not(
      .property-template-property-full-width-layout
    ).realhomes-round-corners.rtl
    .property-content-tabs
    li:last-child
    .tabs-item-icon {
    border-radius: 0 0 var(--rh-small-border-radius) 0;
  }
}
.rh_property__heading-agents {
  display: none;
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  ).realhomes-round-corners
  .rh_property__content
  > div:not(.property-overview)
  > .rh_property__heading,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  ).realhomes-round-corners
  .rh_property__content
  > div:not(.property-overview)
  > .rh_property__heading {
  border-radius: var(--rh-small-border-radius);
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content.loading,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content.loading {
  position: relative;
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content.loading:before,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content.loading
  .rh-loader,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content.loading:before,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content.loading
  .rh-loader {
  visibility: visible;
  opacity: 1;
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content:before,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 450;
  width: 100%;
  height: calc(100% - 30px);
  background-color: rgba(255, 255, 255, 0.8);
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content:before,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh-loader,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content:before,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh-loader {
  visibility: hidden;
  opacity: 0;
  transition: 0.2s all 0.2s ease-in-out;
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh-loader,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 500;
  transform: translate(-50%, -50%);
}
@media (min-width: 1024px) {
  .property-content-layout-accordion:not(
      .property-template-property-full-width-layout
    )
    .rh_property__content
    .rh-loader,
  .property-content-layout-toggle:not(
      .property-template-property-full-width-layout
    )
    .rh_property__content
    .rh-loader {
    top: 50%;
  }
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div:not(.property-overview, .rh-loader)
  > .rh_property__heading,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div:not(.property-overview, .rh-loader)
  > .rh_property__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0.3rem 0 0;
  padding: 1.2rem 2rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  transition: background 0.25s linear;
  border: 1px solid rgba(var(--rh-global-color-primary-rgb), 0.5);
  background-color: rgba(var(--rh-global-color-primary-rgb), 0.1);
  color: var(--rh-global-color-headings);
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div:not(.property-overview, .rh-loader)
  > .rh_property__heading:after,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div:not(.property-overview, .rh-loader)
  > .rh_property__heading:after {
  font-family: "Font Awesome 5 Free";
  content: "";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  text-rendering: auto;
  line-height: 1;
  font-size: 14px;
  transition: all 0.25s linear;
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div:not(.property-overview, .rh-loader)
  > .rh_property__heading.current,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div:not(.property-overview, .rh-loader)
  > .rh_property__heading.current {
  font-weight: 600;
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div:not(.property-overview, .rh-loader)
  > .rh_property__heading.current:after,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div:not(.property-overview, .rh-loader)
  > .rh_property__heading.current:after {
  content: "";
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div:not(.property-overview, .rh-loader)
  > div,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div:not(.property-overview, .rh-loader)
  > div {
  height: 0;
  margin: 0;
  padding: 0;
  visibility: hidden;
  overflow: hidden;
  background-color: #fff;
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div:not(.property-overview, .rh-loader)
  > div.js-content-section,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div:not(.property-overview, .rh-loader)
  > div.js-content-section {
  display: none;
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div:not(.property-overview, .rh-loader)
  > div.js-content-section,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div:not(.property-overview, .rh-loader)
  > div.current-content-section,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div:not(.property-overview, .rh-loader)
  > div.js-content-section,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div:not(.property-overview, .rh-loader)
  > div.current-content-section {
  height: initial;
  padding: 3rem 0;
  visibility: visible;
  overflow: initial;
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div:not(.property-overview, .rh-loader)
  > div.current-content-section,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div:not(.property-overview, .rh-loader)
  > div.current-content-section {
  display: block;
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div:not(.property-overview, .rh-loader)
  > div.current-content-section.rh-property-attachments-inner-wrap,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div:not(.property-overview, .rh-loader)
  > div.current-content-section.rh-property-features-inner-wrap,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div:not(.property-overview, .rh-loader)
  > div.current-content-section.rh-property-attachments-inner-wrap,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div:not(.property-overview, .rh-loader)
  > div.current-content-section.rh-property-features-inner-wrap {
  padding-bottom: 1rem;
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__agent_detail:first-child,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__agent_detail:first-child {
  border-top: none;
  margin-bottom: 3rem;
  padding-top: 0;
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__agent_detail:last-child,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__agent_detail:last-child {
  margin-bottom: 0;
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_content,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .commentlist
  article
  .comment-detail-wrap
  .comment-body,
.commentlist
  article
  .comment-detail-wrap
  .property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .comment-body,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_content
  p:last-child,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .commentlist
  article
  .comment-detail-wrap
  .comment-body
  p:last-child,
.commentlist
  article
  .comment-detail-wrap
  .property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .comment-body
  p:last-child,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_content
  .rh_agent_form
  .rh_agent_form__row:last-child,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .commentlist
  article
  .comment-detail-wrap
  .comment-body
  .rh_agent_form
  .rh_agent_form__row:last-child,
.commentlist
  article
  .comment-detail-wrap
  .property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .comment-body
  .rh_agent_form
  .rh_agent_form__row:last-child,
.rh_agent_form
  .property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_content
  .rh_agent_form__row:last-child,
.rh_agent_form
  .property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .commentlist
  article
  .comment-detail-wrap
  .comment-body
  .rh_agent_form__row:last-child,
.commentlist
  article
  .comment-detail-wrap
  .rh_agent_form
  .property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .comment-body
  .rh_agent_form__row:last-child,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__additional,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__map_wrap,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__attachments_wrap,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__energy_performance_wrap,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__video,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__virtual_tour,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__mc_wrap,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__common_note,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__yelp_wrap,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__floor_plans,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__walkscore_wrap,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__features_wrap,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .floor-plans-accordions
  .floor-plan:last-child,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_content,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .commentlist
  article
  .comment-detail-wrap
  .comment-body,
.commentlist
  article
  .comment-detail-wrap
  .property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .comment-body,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_content
  p:last-child,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .commentlist
  article
  .comment-detail-wrap
  .comment-body
  p:last-child,
.commentlist
  article
  .comment-detail-wrap
  .property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .comment-body
  p:last-child,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_content
  .rh_agent_form
  .rh_agent_form__row:last-child,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .commentlist
  article
  .comment-detail-wrap
  .comment-body
  .rh_agent_form
  .rh_agent_form__row:last-child,
.commentlist
  article
  .comment-detail-wrap
  .property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .comment-body
  .rh_agent_form
  .rh_agent_form__row:last-child,
.rh_agent_form
  .property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_content
  .rh_agent_form__row:last-child,
.rh_agent_form
  .property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .commentlist
  article
  .comment-detail-wrap
  .comment-body
  .rh_agent_form__row:last-child,
.commentlist
  article
  .comment-detail-wrap
  .rh_agent_form
  .property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .comment-body
  .rh_agent_form__row:last-child,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__additional,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__map_wrap,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__attachments_wrap,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__energy_performance_wrap,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__video,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__virtual_tour,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__mc_wrap,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__common_note,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__yelp_wrap,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__floor_plans,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__walkscore_wrap,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__features_wrap,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .floor-plans-accordions
  .floor-plan:last-child {
  margin-bottom: 0;
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__walkscore,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__walkscore {
  margin: 0;
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .floor-plans-accordions
  .floor-plan-title,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .floor-plans-accordions
  .floor-plan-title {
  flex-direction: row;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .floor-plans-accordions
  .floor-plan-title
  .title,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .floor-plans-accordions
  .floor-plan-title
  .title {
  margin-bottom: 0;
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .floor-plans-accordions
  .floor-plan-title
  .title
  h3,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .floor-plans-accordions
  .floor-plan-title
  .title
  h3 {
  font-size: 1.4rem;
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__views_wrap
  #property-views-graph,
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__child_properties,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__views_wrap
  #property-views-graph,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__child_properties {
  padding-bottom: 0;
}
.property-content-layout-accordion:not(
    .property-template-property-full-width-layout
  )
  .rh_property__similar_properties,
.property-content-layout-toggle:not(
    .property-template-property-full-width-layout
  )
  .rh_property__similar_properties {
  padding-top: 0;
}
.property-content-section-isolated:not(
    .property-template-property-full-width-layout
  )
  .property-content-not-in-tabs
  > div,
.property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  > div {
  margin-bottom: 3rem;
  padding: 3rem;
  border-radius: var(--rh-small-border-radius);
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
  background: #fff;
}
.property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_content,
.property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .commentlist
  article
  .comment-detail-wrap
  .comment-body,
.commentlist
  article
  .comment-detail-wrap
  .property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .comment-body,
.property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_content
  p:last-child,
.property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .commentlist
  article
  .comment-detail-wrap
  .comment-body
  p:last-child,
.commentlist
  article
  .comment-detail-wrap
  .property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .comment-body
  p:last-child,
.property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_content
  .rh_agent_form
  .rh_agent_form__row:last-child,
.property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .commentlist
  article
  .comment-detail-wrap
  .comment-body
  .rh_agent_form
  .rh_agent_form__row:last-child,
.commentlist
  article
  .comment-detail-wrap
  .property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .comment-body
  .rh_agent_form
  .rh_agent_form__row:last-child,
.rh_agent_form
  .property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_content
  .rh_agent_form__row:last-child,
.rh_agent_form
  .property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .commentlist
  article
  .comment-detail-wrap
  .comment-body
  .rh_agent_form__row:last-child,
.commentlist
  article
  .comment-detail-wrap
  .rh_agent_form
  .property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .comment-body
  .rh_agent_form__row:last-child {
  margin-bottom: 0;
}
.property-content-section-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content,
.property-content-section-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .property-content-not-in-tabs,
.property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content,
.property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .property-content-not-in-tabs {
  margin: 0;
  padding: 0;
  box-shadow: none;
  background: transparent;
}
.property-content-section-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__additional,
.property-content-section-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .floor-plans-accordions,
.property-content-section-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .floor-plans-accordions
  .floor-plan:last-child,
.property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__additional,
.property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .floor-plans-accordions,
.property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .floor-plans-accordions
  .floor-plan:last-child {
  margin-bottom: 0;
}
.property-content-section-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__views_wrap
  #property-views-graph,
.property-content-section-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__attachments_wrap
  .rh_property__attachments
  li:last-child,
.property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__views_wrap
  #property-views-graph,
.property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__attachments_wrap
  .rh_property__attachments
  li:last-child {
  padding-bottom: 0;
}
.property-content-section-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .property-overview,
.property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .property-overview {
  padding-bottom: 0.1rem;
}
.property-content-section-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__features_wrap,
.property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__content
  .rh_property__features_wrap {
  padding-bottom: 1rem;
}
.property-content-section-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__similar_properties,
.property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__similar_properties {
  padding-top: 0;
}
.property-content-section-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__agent_detail:first-child,
.property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__agent_detail:first-child {
  padding-top: 0;
  border: none;
}
.property-content-section-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__agent_detail:last-child,
.property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  )
  .rh_property__agent_detail:last-child {
  margin-bottom: 0;
}
.property-content-section-isolated:not(
    .property-template-property-full-width-layout
  ).design_modern.similar-properties-filters-wrapper,
.property-content-layout-isolated:not(
    .property-template-property-full-width-layout
  ).design_modern.similar-properties-filters-wrapper {
  margin-bottom: 3rem;
}
.single-property-variation-gallery-fullwidth:not(
    .property-template-property-full-width-layout
  )
  .rh_header_var_1 {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}
.single-property-variation-gallery-fullwidth:not(
    .property-template-property-full-width-layout
  ).property-template-default
  .inspiry_property_fw_carousel_style {
  margin: 0;
}
.single-property-variation-gallery-fullwidth:not(
    .property-template-property-full-width-layout
  )
  .rh_banner__default {
  height: 10rem;
}
.single-property-variation-gallery-fullwidth:not(
    .property-template-property-full-width-layout
  )
  .rh_wrap--topPadding {
  padding-top: 0;
}
.single-property-variation-gallery-fullwidth:not(
    .property-template-property-full-width-layout
  )
  .rh_page__property {
  padding: 4rem 0 2rem;
}
.single-property-variation-gallery-fullwidth:not(
    .property-template-property-full-width-layout
  )
  #property-featured-image {
  margin: 0 -15px;
}
.property-template-property-full-width-layout .rh_var2_header {
  z-index: initial;
}
.property-template-property-full-width-layout.inspiry_header_search_form_enabled
  .rh_var2_header_meta_wrapper {
  padding-bottom: 4rem;
}
@media (min-width: 1366px) {
  .property-template-property-full-width-layout.inspiry_header_search_form_enabled
    .rh_var2_header_meta_wrapper {
    padding-bottom: 4.75rem;
  }
}
.property-template-property-full-width-layout.inspiry_mod_header_variation_four
  .rh_var2_header_meta_wrapper,
.property-template-property-full-width-layout.inspiry_mod_header_variation_four
  .rh_prop_search {
  padding-bottom: 0;
}
@media (min-width: 1140px) {
  .property-template-property-full-width-layout.inspiry_mod_header_variation_four
    .rh_prop_search__form {
    margin-top: 15px;
    margin-bottom: 0;
  }
}
@media (max-width: 1139px) {
  .property-template-property-full-width-layout .rh_header_responsive {
    position: relative;
    background-color: #303030;
  }
}
@media (max-width: 768px) {
  .property-template-property-full-width-layout .rh_header_responsive {
    padding-bottom: 1.5rem;
  }
}
.property-template-property-full-width-layout .rh_banner__image {
  display: none;
}
@media (min-width: 768px) {
  .property-template-property-full-width-layout .rh_banner__image {
    display: block;
  }
}
@media (min-width: 1140px) {
  .property-template-property-full-width-layout .rh_banner__image {
    min-height: 36rem;
  }
}
.property-template-property-full-width-layout
  .property-detail-pagination-style
  .property-detail-carousel-three {
  max-width: 1170px;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0 10px;
  width: 100%;
}
.property-template-property-full-width-layout
  .thumb-on-bottom
  .property-detail-slider-two
  .slides
  li
  a {
  padding-top: 45.6%;
}
.property-template-property-full-width-layout
  .thumb-on-bottom
  .property-detail-slider-two
  li
  a
  img,
.property-template-property-full-width-layout
  .img-pagination
  .property-detail-slider-three
  a
  img {
  width: 100%;
}
.property-template-property-full-width-layout
  .inspiry_property_masonry_style
  a
  span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
}
.property-template-property-full-width-layout
  .inspiry_property_masonry_style
  a:nth-child(n + 6) {
  display: none;
}
@media (min-width: 1140px) {
  .selected-header-variation-one {
    position: absolute;
    margin-top: 19rem;
    width: 100%;
  }
}
@media (min-width: 1366px) {
  .selected-header-variation-one {
    margin-top: 16rem;
  }
}
@media (min-width: 1140px) {
  .selected-header-variation-two .rh_prop_search {
    padding-bottom: 0;
  }
}
.single-property-fullwidth .container {
  max-width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}
.single-property-fullwidth .rh_property__heading {
  font-size: 1.8rem;
  line-height: 1;
}
.single-property-fullwidth #property-featured-image {
  margin-bottom: 0;
}
.single-property-fullwidth .rh_page__head {
  padding-top: 6rem;
  max-width: 1170px;
  margin: 0 auto;
}
.property-template-property-full-width-layout .rh_banner_image_full_width {
  min-height: 30rem;
}
.property-template-property-full-width-layout .carousel-masonry-style {
  margin-top: 10rem;
}
@media only screen and (min-width: 1024px) {
  .property-template-property-full-width-layout
    .inspiry_property_masonry_style {
    grid-template-columns: 50% 1fr 1fr;
  }
  .property-template-property-full-width-layout
    .inspiry_property_masonry_style
    a:first-child {
    grid-row: 1/3;
    grid-column: auto;
  }
  .property-template-property-full-width-layout
    .inspiry_property_masonry_style
    a:nth-child(5)::after,
  .property-template-property-full-width-layout
    .inspiry_property_masonry_style
    a:nth-child(3)::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
  }
  .property-template-property-full-width-layout
    .inspiry_property_masonry_style
    a:nth-child(n + 6) {
    display: none;
  }
  .property-template-property-full-width-layout
    .inspiry_property_masonry_style.images_2 {
    grid-template-columns: 1fr 1fr;
  }
  .property-template-property-full-width-layout
    .inspiry_property_masonry_style.images_2
    a:first-child {
    grid-row: auto;
    grid-column: auto;
  }
  .property-template-property-full-width-layout
    .inspiry_property_masonry_style.images_3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .property-template-property-full-width-layout
    .inspiry_property_masonry_style.images_3
    a:first-child {
    grid-row: auto;
    grid-column: auto;
  }
  .property-template-property-full-width-layout
    .inspiry_property_masonry_style.images_4
    a:nth-child(4) {
    grid-column: 2/4;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .property-template-property-full-width-layout
    .inspiry_property_masonry_style
    a:nth-child(5) {
    grid-column: 2/4;
  }
  .property-template-property-full-width-layout
    .inspiry_property_masonry_style.images_4
    a:nth-child(4) {
    grid-column: 1/4;
  }
}
.single-property-section {
  padding-top: 6rem;
  padding-bottom: 6rem;
  background-color: #fff;
}
.single-property-section:nth-child(even) {
  background-color: #f7f7f7;
}
.single-property-fullwidth-flexslider {
  position: relative;
}
@media (min-width: 768px) {
  .single-property-fullwidth-flexslider
    #property-detail-flexslider
    .flexslider
    .flex-direction-nav
    .flex-prev,
  .single-property-fullwidth-flexslider
    #property-detail-flexslider
    .flexslider
    .flex-direction-nav
    .flex-next {
    width: 42px;
  }
  .single-property-fullwidth-flexslider
    #property-detail-flexslider
    .flexslider
    .flex-direction-nav
    .flex-prev {
    left: 0;
  }
  .single-property-fullwidth-flexslider
    #property-detail-flexslider
    .flexslider
    .flex-direction-nav
    .flex-next {
    right: 0;
  }
  .single-property-fullwidth-flexslider .rh_page__head.rh_page__property {
    flex-direction: row;
  }
  .single-property-fullwidth-flexslider .property-detail-carousel-three {
    bottom: 130px;
  }
}
.rh_property_load_height {
  padding-top: 57.5%;
}
.slider-item-count {
  display: none;
  position: absolute;
  top: 2.9rem;
  right: 2rem;
  z-index: 10000000000;
  padding: 1.4rem 1.8rem 1.2rem;
  font-size: 1.8rem;
  background-color: #fff;
}
@media (min-width: 1500px) {
  .slider-item-count {
    display: block;
  }
}
.slides-count-on-fullwidth {
  display: none;
}
.property-head-wrapper .rh_page__property {
  padding-top: 2rem;
}
.property-head-wrapper .page-breadcrumbs-modern li a {
  transition: 0.2s all ease-in-out;
}
.property-head-wrapper .page-breadcrumbs-modern li a,
.property-head-wrapper .page-breadcrumbs-modern li i {
  color: #ccc;
}
.property-head-wrapper .page-breadcrumbs-modern li a:hover {
  color: #fff;
}
@media (min-width: 768px) {
  .property-head-wrapper {
    position: absolute;
    bottom: 0;
    z-index: 5;
    width: 100%;
    padding-top: 4rem;
    background-image: linear-gradient(transparent, #000);
  }
  .property-head-wrapper .rh_page__property {
    padding-bottom: 2rem;
    color: #fff;
  }
  .property-head-wrapper .rh_page__property .rh_page__property_price .status {
    margin-bottom: 0.4rem;
  }
  .property-head-wrapper .rh_page__property .rh_page__property_price {
    padding: 0;
    border-left: none;
  }
  .property-head-wrapper .rh_page__property .rh_page__property_price .price {
    font-size: 3rem;
    line-height: 1;
  }
  .property-head-wrapper
    .rh_page__property
    .rh_page__property_title
    .rh_page__title {
    margin-bottom: 0;
  }
  .property-head-wrapper
    .rh_page__property
    .rh_page__property_title
    .rh_page__title,
  .property-head-wrapper
    .rh_page__property
    .rh_page__property_title
    .rh_page__property_address,
  .property-head-wrapper .rh_page__property .rh_page__property_price .status {
    color: inherit;
  }
  .property-head-wrapper .page-breadcrumbs-modern {
    margin-bottom: 1rem;
  }
}
@media (min-width: 992px) {
  .property-head-wrapper .rh_page__property {
    padding-top: 0;
    padding-bottom: 3rem;
  }
}
@media (min-width: 1024px) {
  .property-head-wrapper .page-breadcrumbs-modern {
    margin-top: 0.3rem;
    margin-bottom: 0;
  }
}
.content-wrapper {
  padding-bottom: 5rem;
}
.content-wrapper .rh_property--borderBottom {
  padding-bottom: 2.4rem;
}
.content-wrapper .rh_property .rh_property__row {
  margin-bottom: 2.4rem;
}
.content-wrapper .rh_property__meta_wrap .rh_property__meta h4 {
  margin-bottom: 0.9rem;
}
.content-wrapper .rh_property__meta_wrap .rh_property__meta {
  margin-right: 3.2rem;
  margin-bottom: 3.5rem;
}
.content-wrapper .rh_property__meta_wrap .rh_property__meta .figure {
  margin-left: 1.2rem;
}
.additional-details-content-wrapper {
  padding-bottom: 4rem;
}
.additional-details-content-wrapper .rh_property__additional {
  margin-bottom: 0;
}
.additional-details-content-wrapper li {
  padding: 0;
  margin-bottom: 2rem;
}
.additional-details-content-wrapper li:nth-child(2n) {
  background-color: transparent;
}
@media (min-width: 768px) {
  .additional-details-content-wrapper li {
    float: left;
    width: 50%;
  }
  .additional-details-content-wrapper li:nth-child(2n) {
    clear: right;
  }
}
.additional-details-content-wrapper li span {
  display: block;
}
.additional-details-content-wrapper li .title {
  text-transform: capitalize;
}
@media (min-width: 1200px) {
  .additional-details-content-wrapper li span {
    float: left;
  }
  .additional-details-content-wrapper li .title {
    min-width: 30%;
    padding-right: 1.5rem;
    margin-right: 0;
  }
}
.features-content-wrapper {
  padding-bottom: 1.5rem;
}
.features-content-wrapper .rh_property__features_wrap {
  margin-bottom: 2.6rem;
}
.features-content-wrapper .rh_property__features_wrap .rh_property__feature {
  padding-bottom: 0;
  margin-bottom: 2.2rem;
}
@media (min-width: 768px) {
  .features-content-wrapper .rh_property__features_wrap .rh_property__feature {
    flex-basis: 33.333333%;
  }
}
@media (min-width: 1200px) {
  .features-content-wrapper .rh_property__features_wrap .rh_property__feature {
    flex-basis: 25%;
  }
}
.features-content-wrapper
  .rh_property__features_wrap
  .rh_property__feature:before {
  width: 15px;
}
.features-content-wrapper .rh_property__features_wrap .rh_property__feature a {
  margin-left: 0.5rem;
}
.attachments-content-wrapper {
  padding-bottom: 1.5rem;
}
.attachments-content-wrapper .rh_property__attachments_wrap {
  margin-bottom: 2.6rem;
}
@media (min-width: 992px) {
  .attachments-content-wrapper
    .rh_property__attachments_wrap
    .rh_property__attachments
    li {
    flex-basis: 33.333333%;
  }
}
.attachments-content-wrapper
  .rh_property__attachments_wrap
  .rh_property__attachments
  li
  i {
  font-size: 6.5rem;
  margin-right: 2rem;
}
.floor-plans-content-wrapper .floor-plans-accordions .floor-plan-title {
  padding: 1.7rem 1.8rem;
  background-color: #1a1a1a;
}
.floor-plans-content-wrapper
  .floor-plans-accordions
  .floor-plan-title
  .title
  h3,
.floor-plans-content-wrapper
  .floor-plans-accordions
  .floor-plan-title
  .floor-price-value {
  font-weight: 600;
}
.floor-plans-content-wrapper
  .floor-plans-accordions
  .floor-plan-title
  .title
  h3 {
  margin-left: 1.8rem;
}
.floor-plans-content-wrapper .floor-plans-accordions .floor-plan-title .fas {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  font-size: 1.2rem;
  border-radius: 50%;
  background-color: #5f5f5f;
  border: 2px solid #fff;
}
.floor-plans-content-wrapper
  .floor-plans-accordions
  .floor-plan-title
  .floor-plan-meta
  p,
.floor-plans-content-wrapper
  .floor-plans-accordions
  .floor-plan-title
  .floor-plan-meta
  .rh_agent_form
  .rh_agent_form__row,
.rh_agent_form
  .floor-plans-content-wrapper
  .floor-plans-accordions
  .floor-plan-title
  .floor-plan-meta
  .rh_agent_form__row {
  font-weight: 600;
}
.floor-plans-content-wrapper .floor-plans-accordions .floor-plan-title,
.floor-plans-content-wrapper
  .floor-plans-accordions
  .floor-plan-title
  .title
  h3,
.floor-plans-content-wrapper
  .floor-plans-accordions
  .floor-plan-title
  .floor-plan-meta
  p,
.floor-plans-content-wrapper
  .floor-plans-accordions
  .floor-plan-title
  .floor-plan-meta
  .rh_agent_form
  .rh_agent_form__row,
.rh_agent_form
  .floor-plans-content-wrapper
  .floor-plans-accordions
  .floor-plan-title
  .floor-plan-meta
  .rh_agent_form__row {
  color: #fff;
}
.floor-plans-content-wrapper
  .floor-plans-accordions
  .floor-plan-title
  .floor-plan-meta
  .floor-price-value {
  color: #20b759;
}
.floor-plans-content-wrapper .rh_property__floor_plans {
  margin-bottom: 0;
}
.floor-plans-content-wrapper .floor-plans-accordions .floor-plan:last-child {
  margin-bottom: 0;
}
.video-content-wrapper .rh_property__video {
  margin-bottom: 0;
  overflow: hidden;
}
.video-content-wrapper .rh_property__video .play-btn {
  width: 84px;
  height: 84px;
}
.video-content-wrapper .rh_property__video .play-btn:before {
  width: 84px;
  height: 84px;
}
.video-content-wrapper .rh_property__video .play-btn:after {
  font-size: 2.8rem;
  top: 26px;
  left: 34px;
}
.video-content-wrapper img {
  width: 100%;
}
.rh_property__video .rh_wrapper_property_videos_slider {
  margin-bottom: 0;
  border: none;
}
@media (max-width: 500px) {
  .virtual-tour-content-wrapper iframe {
    height: 400px !important;
  }
}
@media (min-width: 992px) {
  .virtual-tour-content-wrapper iframe {
    height: 520px;
  }
}
@media (min-width: 1200px) {
  .virtual-tour-content-wrapper iframe {
    height: 640px;
  }
}
.virtual-tour-content-wrapper .rh_property__virtual_tour {
  margin-bottom: 3rem;
}
.map-content-wrapper .rh_property__map_wrap {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .map-content-wrapper .rh_property__map_wrap #property_map {
    height: 520px;
  }
}
@media (min-width: 1200px) {
  .map-content-wrapper .rh_property__map_wrap #property_map {
    height: 640px;
  }
}
.walkscore-content-wrapper .rh_property__walkscore_wrap,
.yelp-content-wrapper .rh_property__yelp_wrap {
  margin-bottom: 0;
}
.walkscore-content-wrapper {
  padding-bottom: 5rem;
}
.common-note-content-wrapper {
  padding-bottom: 5.5rem;
}
.common-note-content-wrapper .rh_property__common_note {
  margin-bottom: 0;
}
.common-note-content-wrapper .rh_property__common_note p,
.rh_agent_form
  .common-note-content-wrapper
  .rh_property__common_note
  .rh_agent_form__row,
.common-note-content-wrapper
  .rh_property__common_note
  .rh_agent_form
  .rh_agent_form__row,
.common-note-content-wrapper
  .rh_agent_form
  .rh_property__common_note
  .rh_agent_form__row {
  padding: 0;
  background: transparent;
}
.children-content-wrapper .rh_property__child_properties {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .children-content-wrapper .rh_property__child_properties {
    padding: 0;
  }
}
.children-content-wrapper .rh_property__child_properties .flexslider {
  overflow: hidden;
  background: transparent;
}
.children-content-wrapper
  .rh_property__child_properties
  .flexslider
  .slides
  li {
  padding: 0;
}
@media (min-width: 992px) {
  .children-content-wrapper
    .rh_property__child_properties
    .flexslider
    .flex-direction-nav
    a {
    top: 44%;
  }
}
.children-content-wrapper
  .rh_property__child_properties
  .flexslider
  .flex-direction-nav
  .flex-prev {
  left: -60px;
}
.children-content-wrapper
  .rh_property__child_properties
  .flexslider
  .flex-direction-nav
  .flex-next {
  right: -60px;
}
.children-content-wrapper
  .rh_property__child_properties
  .flexslider:hover
  .flex-direction-nav
  .flex-prev {
  left: 3px;
}
.children-content-wrapper
  .rh_property__child_properties
  .flexslider:hover
  .flex-direction-nav
  .flex-next {
  right: 3px;
}
.children-content-wrapper .rh_list_card {
  max-width: calc(100% - 6px);
  margin: 1.3rem auto;
  padding-bottom: 0;
}
.children-content-wrapper .rh_list_card__wrap {
  min-height: 37rem;
}
@media (min-width: 768px) {
  .children-content-wrapper .rh_list_card__wrap .rh_list_card__thumbnail {
    width: 48%;
  }
  .children-content-wrapper .rh_list_card__wrap .rh_list_card__details_wrap {
    width: 52%;
  }
  .children-content-wrapper .rh_list_card__wrap .rh_list_card__details_wrap h3 {
    font-size: 1.9rem;
  }
}
.children-content-wrapper .property-photos {
  float: left;
  display: inline-block;
  font-size: 2.4rem;
  line-height: 1;
  margin-right: 0.6rem;
  color: #fff;
}
.children-content-wrapper
  .rh_prop_card
  .rh_prop_card__details
  .rh_prop_card__meta
  h4 {
  margin-bottom: 0.8rem;
}
@media (min-width: 992px) {
  .children-content-wrapper .rh_list_card__wrap .rh_list_card__details_wrap {
    padding: 3.5rem 4rem;
  }
}
.children-content-wrapper
  .rh_prop_card
  .rh_prop_card__details
  .rh_prop_card__excerpt {
  margin-bottom: 2.8rem;
}
.children-content-wrapper
  .rh_prop_card
  .rh_prop_card__details
  .rh_prop_card__meta_wrap {
  margin-bottom: 1.9rem;
}
.children-content-wrapper
  .rh_prop_card
  .rh_prop_card__details
  .rh_prop_card__meta {
  padding-right: 2.5rem;
}
.children-content-wrapper .property-features {
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .children-content-wrapper .property-features {
    margin-bottom: 3.8rem;
  }
}
.children-content-wrapper .property-features .title {
  font-size: 1.3rem;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0.9rem;
}
.children-content-wrapper .property-features span {
  position: relative;
  display: inline-block;
  margin-right: 15px;
  padding-left: 22px;
}
.children-content-wrapper .property-features span:before {
  content: "";
  display: inline-block;
  background: url("../../images/icons/icon-tick.png") 50% 50% no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
}
.children-content-wrapper .property-features .more-features {
  padding: 3px 9px;
  margin-right: 0;
  border-radius: 25px;
  background-color: #fae5e8;
  color: #d22d3e;
}
.children-content-wrapper .property-features .more-features:before {
  display: none;
}
.agent-content-wrapper.no-agent-contact-info
  .rh_property__agent_head
  .description {
  margin-bottom: 0;
}
.agent-content-wrapper.no-agent-contact-form
  .rh_property__agent_detail_left_col {
  width: 100%;
  margin-bottom: 0;
}
.agent-content-wrapper .rh_property__agent_detail {
  margin: 0;
  padding: 0;
  border: none;
}
.agent-content-wrapper .rh_property__agent_detail_left_col {
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .agent-content-wrapper .rh_property__agent_detail {
    margin-left: -15px;
    margin-right: -15px;
  }
  .agent-content-wrapper .rh_property__agent_detail_left_col,
  .agent-content-wrapper .rh_property__agent_detail_right_col {
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
  }
  .agent-content-wrapper .rh_property__agent_detail_left_col {
    float: right;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .agent-content-wrapper .rh_property__agent_detail_right_col {
    width: 66%;
  }
  .agent-content-wrapper .rh_property__agent_detail_left_col {
    width: 34%;
  }
}
.agent-content-wrapper .rh_agent_form {
  display: block;
  padding: 0;
  margin: 0;
}
.agent-content-wrapper .rh_agent_form .rh_agent_form__text {
  margin-bottom: 1rem;
  width: 100%;
}
.agent-content-wrapper .rh_agent_form .rh_agent_form__text label,
.agent-content-wrapper .rh_agent_form .rh_agent_form__textarea label {
  margin-bottom: 0.8rem;
}
.agent-content-wrapper .rh_agent_form .rh_agent_form__text input {
  padding-top: 1.3rem;
  padding-bottom: 1rem;
  background-color: #fff;
}
.agent-content-wrapper .rh_agent_form .rh_agent_form__textarea {
  margin-bottom: 1rem;
}
.agent-content-wrapper .rh_agent_form .rh_agent_form__textarea textarea {
  height: 120px;
  background-color: #fff;
}
.agent-content-wrapper .rh_btn,
.agent-content-wrapper .rh_contact__form .wpcf7-form input[type="submit"],
.rh_contact__form .wpcf7-form .agent-content-wrapper input[type="submit"],
.agent-content-wrapper .rh_memberships__selection #ims-free-button,
.rh_memberships__selection .agent-content-wrapper #ims-free-button,
.agent-content-wrapper
  .rh_memberships__selection
  .ims-stripe-button
  .stripe-button-el,
.rh_memberships__selection
  .ims-stripe-button
  .agent-content-wrapper
  .stripe-button-el,
.agent-content-wrapper .comment-form .form-submit .submit,
.comment-form .form-submit .agent-content-wrapper .submit,
.agent-content-wrapper .inspiry-floor-plans-group-wrapper .real-btn,
.inspiry-floor-plans-group-wrapper .agent-content-wrapper .real-btn,
.agent-content-wrapper .inspiry-floor-plans-group-wrapper .inspiry-add-clone,
.inspiry-floor-plans-group-wrapper .agent-content-wrapper .inspiry-add-clone,
.agent-content-wrapper .property-attachments-container button,
.property-attachments-container .agent-content-wrapper button,
.agent-content-wrapper .post-password-form input[type="submit"],
.post-password-form .agent-content-wrapper input[type="submit"],
.agent-content-wrapper .widget .searchform input[type="submit"],
.widget .searchform .agent-content-wrapper input[type="submit"],
.agent-content-wrapper .mc4wp-form-fields input[type="submit"],
.mc4wp-form-fields .agent-content-wrapper input[type="submit"],
.agent-content-wrapper .agent-custom-contact-form .wpcf7 input[type="submit"],
.agent-custom-contact-form .wpcf7 .agent-content-wrapper input[type="submit"] {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}
.agent-content-wrapper .error-container label,
.agent-content-wrapper #error-container label {
  font-size: 1.4rem;
  line-height: 1.7;
}
.agent-content-wrapper .message-container:empty,
.agent-content-wrapper #message-container:empty {
  display: none;
}
.agent-content-wrapper .rh_property__agent_head {
  margin-bottom: 0;
  text-align: left;
}
.agent-content-wrapper .rh_property__agent_head .contacts-list .contact {
  justify-content: left;
}
.agent-content-wrapper .rh_property__agent_head figure {
  float: left;
  width: 128px;
  padding: 0;
  margin-bottom: 2rem;
  border: 1px solid transparent;
  transition: all 0.3s ease-in-out;
  position: relative;
}
.agent-content-wrapper .rh_property__agent_head figure:hover {
  box-shadow: 0 0 3px rgba(128, 128, 128, 0.5);
}
.agent-content-wrapper
  .rh_property__agent_head
  figure
  .rh_agent_verification__icon {
  background: var(--rh-global-color-primary);
  border-radius: 25px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 23px;
  height: 23px;
  position: absolute;
  bottom: -9px;
  right: -9px;
}
.agent-content-wrapper
  .rh_property__agent_head
  figure
  .rh_agent_verification__icon
  svg {
  fill: #fff;
  width: 11px;
  height: 11px;
}
.agent-content-wrapper .rh_property__agent_title_wrap {
  float: left;
  width: calc(100% - 128px);
  padding-left: 2.5rem;
}
.agent-content-wrapper .rh_property__agent_title_wrap h3 {
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}
.agent-content-wrapper .listed_properties {
  margin-bottom: 1.1rem;
}
.agent-content-wrapper .listed_properties .heading {
  font-size: 1.3rem;
  margin-bottom: 0.3rem;
  color: var(--rh-global-color-headings);
}
.agent-content-wrapper .listed_properties .number {
  font-size: 2.4rem;
  color: var(--rh-global-color-primary);
}
.agent-content-wrapper .description a,
.agent-content-wrapper .rh_agent_card__link {
  transition: 0.2s all linear;
  color: var(--rh-global-color-secondary);
}
.agent-content-wrapper .description a:hover,
.agent-content-wrapper .rh_agent_card__link:hover {
  color: var(--rh-global-color-primary);
}
.agent-content-wrapper .description a span,
.agent-content-wrapper .rh_agent_card__link span {
  margin-right: 1rem;
}
.agent-content-wrapper .rh_agent_card__link {
  transition: 0.2s all linear;
}
.agent-content-wrapper .rh_agent_card__link:hover i {
  transform: translateX(5px);
}
.agent-content-wrapper .rh_agent_card__link i {
  transition: all 0.3s ease-in-out;
}
.agent-content-wrapper .rh_property__agent_head .description {
  width: 100%;
  margin-bottom: 2.2rem;
}
.agent-content-wrapper .rh_property__agent_head .contacts-list {
  width: 100%;
  padding: 0;
}
.agent-content-wrapper .rh_property__agent_head .contacts-list .contact {
  margin-bottom: 1.2rem;
}
.agent-content-wrapper .rh_agent_profile__social a {
  font-size: 1.8rem;
  margin-right: 1.1rem;
  transition: 0.2s all linear;
  color: rgba(128, 128, 128, 0.5);
}
.similar-properties-content-wrapper {
  padding-bottom: 3rem;
}
.similar-properties-content-wrapper .rh_property__similar_properties {
  padding-top: 0;
}
@media (min-width: 992px) {
  .similar-properties-content-wrapper .rh_property__container {
    margin-left: -15px;
    margin-right: -15px;
  }
  .similar-properties-content-wrapper .rh_prop_card--similar {
    width: 33.3333%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.comments-content-wrapper #comments {
  padding: 0;
  background: transparent;
}
.comments-content-wrapper .commentlist {
  padding-bottom: 1.8rem;
  margin-bottom: 3.6rem;
  border-style: dotted;
}
.comments-content-wrapper #comments .rh_comments__header {
  padding-bottom: 1rem;
  border-bottom: none;
}
.comments-content-wrapper #comments #comments-title i {
  display: none;
}
.comments-content-wrapper .commentlist article > a {
  min-width: 9.6rem;
}
.comments-content-wrapper .commentlist article {
  padding-bottom: 0;
}
.comments-content-wrapper .commentlist article > a img {
  width: 9.6rem;
  height: 9.6rem;
  border-radius: 0;
  border: none;
}
.comments-content-wrapper .commentlist article > a:hover img {
  border: none;
}
.comments-content-wrapper .commentlist article .comment-detail-wrap {
  padding-left: 3rem;
  padding-right: 0;
}
.comments-content-wrapper
  .commentlist
  article
  .comment-detail-wrap
  .comment-meta {
  display: block;
}
.comments-content-wrapper .commentlist article .comment-detail-wrap .author {
  margin-right: 0;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  font-size: 1.9rem;
}
.comments-content-wrapper
  .commentlist
  article
  .comment-detail-wrap
  .author
  cite {
  font-style: inherit;
}
.comments-content-wrapper .commented-on,
.comments-content-wrapper .commented {
  display: none;
}
.comments-content-wrapper
  .commentlist
  article
  .comment-detail-wrap
  .comment-meta
  p,
.comments-content-wrapper
  .commentlist
  article
  .comment-detail-wrap
  .comment-meta
  .rh_agent_form
  .rh_agent_form__row,
.rh_agent_form
  .comments-content-wrapper
  .commentlist
  article
  .comment-detail-wrap
  .comment-meta
  .rh_agent_form__row {
  margin-bottom: 1.8rem;
}
.comments-content-wrapper
  .commentlist
  article
  .comment-detail-wrap
  .comment-body
  p,
.comments-content-wrapper
  .commentlist
  article
  .comment-detail-wrap
  .comment-body
  .rh_agent_form
  .rh_agent_form__row,
.rh_agent_form
  .comments-content-wrapper
  .commentlist
  article
  .comment-detail-wrap
  .comment-body
  .rh_agent_form__row {
  line-height: 1.7;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .comments-content-wrapper .comment .children {
    margin-left: 12.6rem;
  }
  .comments-content-wrapper .comment .children .depth-5 .children {
    margin-left: 0;
  }
}
.comments-content-wrapper .comment-respond .comment-reply-title {
  margin-bottom: 2.5rem;
}
.comments-content-wrapper .br-theme-fontawesome-stars .br-widget a {
  margin-right: 8px;
}
.comments-content-wrapper .stars-comment-rating {
  padding-bottom: 1.5rem;
}
.comments-content-wrapper .logged-in-as {
  padding-bottom: 2.5rem;
}
.comments-content-wrapper .comment-respond {
  padding: 0;
}
.comments-content-wrapper .comment-form p label,
.comments-content-wrapper
  .comment-form
  .rh_agent_form
  .rh_agent_form__row
  label,
.rh_agent_form
  .comments-content-wrapper
  .comment-form
  .rh_agent_form__row
  label {
  margin-bottom: 1rem;
}
.comments-content-wrapper .comment-form .comment-form-author,
.comments-content-wrapper .comment-form .comment-form-email,
.comments-content-wrapper .comment-form .comment-form-url {
  width: 33.33%;
}
.comments-content-wrapper .comment-form .comment-form-author input,
.comments-content-wrapper .comment-form .comment-form-email input,
.comments-content-wrapper .comment-form .comment-form-url input,
.comments-content-wrapper .comment-form textarea {
  margin-bottom: 0;
  background-color: #fff;
}
.comments-content-wrapper .comment-form .form-submit .submit {
  padding-left: 3rem;
  padding-right: 3rem;
}
a.inspiry_mod_full_width_slider {
  padding-top: 58%;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #000;
}
a.inspiry_mod_full_width_slider.inspiry_image_size_cover {
  background-size: cover;
}
a.inspiry_mod_full_width_slider.inspiry_image_size_contain {
  background-size: contain;
}
@media (min-width: 2100px) {
  a.inspiry_mod_full_width_slider {
    padding-top: 100vh;
  }
}
@media (min-width: 2100px) {
  .admin-bar a.inspiry_mod_full_width_slider {
    padding-top: calc(100vh - 32px);
  }
}
.inspiry_property_carousel_style {
  position: relative;
}
.inspiry_property_carousel_style .slider-img {
  position: relative;
  width: 100%;
  height: 600px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.inspiry_property_carousel_style .slider-img::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: all 0.7s;
}
.inspiry_property_carousel_style .slider-img:hover::before {
  opacity: 1;
}
.inspiry_property_carousel_style .slick-disabled,
.property-detail-slider-three .slick-disabled {
  display: none !important;
}
@media only screen and (min-width: 768px) {
  .inspiry_property_carousel_style:hover .slick-next,
  .property-detail-slider-three:hover .slick-next {
    right: 0;
    z-index: 9;
    background: #fff;
  }
  .inspiry_property_carousel_style:hover .slick-prev,
  .property-detail-slider-three:hover .slick-prev {
    left: 0;
    z-index: 9;
    background: #fff;
  }
}
.inspiry_property_carousel_style .slick-arrow,
.property-detail-slider-three .slick-arrow {
  background: #fff;
  width: 40px;
  height: 60px;
}
.inspiry_property_carousel_style .slick-arrow:before,
.property-detail-slider-three .slick-arrow:before {
  content: "";
  width: 40px;
  height: 60px;
  display: inline-block;
}
.inspiry_property_carousel_style .slick-arrow:hover,
.property-detail-slider-three .slick-arrow:hover {
  background: var(--rh-global-color-primary);
}
.inspiry_property_carousel_style .slick-next:before,
.property-detail-slider-three .slick-next:before {
  background: url(../../images/gallery-right-arrow.png) 50% 50% no-repeat;
}
.inspiry_property_carousel_style .slick-next:hover:before,
.property-detail-slider-three .slick-next:hover:before {
  background: url(../../images/gallery-right-arrow-hover.png) 50% 50% no-repeat;
}
.inspiry_property_carousel_style .slick-prev:before,
.property-detail-slider-three .slick-prev:before {
  background: url(../../images/gallery-left-arrow.png) 50% 50% no-repeat;
}
.inspiry_property_carousel_style .slick-prev:hover:before,
.property-detail-slider-three .slick-prev:hover:before {
  background: url(../../images/gallery-left-arrow-hover.png) 50% 50% no-repeat;
}
@media only screen and (max-width: 768px) {
  .inspiry_property_carousel_style a.slick-slide,
  .property-detail-slider-three a.slick-slide {
    height: 200px;
  }
  .inspiry_property_carousel_style .slick-next,
  .property-detail-slider-three .slick-next {
    right: 0;
    z-index: 9;
  }
  .inspiry_property_carousel_style .slick-prev,
  .property-detail-slider-three .slick-prev {
    left: 0;
    z-index: 9;
  }
}
@media only screen and (min-width: 768px) {
  .property-detail-slider-three .slick-prev,
  .inspiry_property_carousel_style .slick-prev {
    left: -40px;
  }
  .property-detail-slider-three .slick-next,
  .inspiry_property_carousel_style .slick-next {
    right: -40px;
  }
  .inspiry_property_masonry_style a:nth-child(3) span {
    display: none;
  }
  .inspiry_property_masonry_style a:nth-child(3):after {
    opacity: 0;
  }
}
@media only screen and (max-width: 768px) {
  .property-detail-slider-three .slick-prev,
  .inspiry_property_carousel_style .slick-prev {
    left: 0;
  }
  .property-detail-slider-three .slick-next,
  .inspiry_property_carousel_style .slick-next {
    right: 0;
  }
  .property-detail-slider-three .slick-arrow,
  .inspiry_property_carousel_style .slick-arrow {
    width: 25px;
    height: 40px;
  }
  .property-detail-slider-three .slick-arrow:before,
  .inspiry_property_carousel_style .slick-arrow:before {
    width: 25px;
    height: 40px;
  }
}
.property-detail-carousel-three .slick-disabled {
  display: none !important;
}
.property-detail-carousel-three .slick-arrow {
  background: var(--rh-global-color-secondary);
  opacity: 0.8;
  border-radius: 50%;
  font-size: 2rem;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -17px;
  padding: 7px 12px;
  cursor: pointer;
}
.property-detail-carousel-three .slick-arrow:hover {
  opacity: 1;
}
.property-detail-carousel-three .fa-angle-right {
  right: -40px;
}
.property-detail-carousel-three .fa-angle-left {
  left: -40px;
}
.property-detail-carousel-three:hover .fa-angle-right {
  right: 0;
  z-index: 9;
}
.property-detail-carousel-three:hover .fa-angle-left {
  left: 0;
  z-index: 9;
}
.rh_property_agent,
.agent-info {
  display: block;
  width: 100%;
  background: #fff;
  text-align: center;
  margin-bottom: 3rem;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
}
.rh_property_agent .agent-image,
.agent-info .agent-image {
  display: inline-block;
  width: 128px;
}
.rh_property_agent img,
.agent-info img {
  display: inline-block;
  margin-top: 0;
  padding: 3rem 0 1rem 0;
}
@media (min-width: 1024px) {
  .rh_property_agent img,
  .agent-info img {
    margin-top: -4rem;
    padding: 0 0 1rem 0;
  }
}
.rh_property_agent .rh_property_agent__title,
.agent-info .rh_property_agent__title {
  margin: 2rem 1rem;
  font-size: 1.9rem;
  font-weight: 500;
}
.rh_property_agent .rh_property_agent__title .rh_agent_verification__icon,
.agent-info .rh_property_agent__title .rh_agent_verification__icon {
  background: var(--rh-global-color-primary);
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 23px;
  height: 23px;
  margin-left: 1px;
  position: relative;
  top: -2px;
}
.rh_property_agent .rh_property_agent__title .rh_agent_verification__icon svg,
.agent-info .rh_property_agent__title .rh_agent_verification__icon svg {
  fill: #fff;
  width: 11px;
  height: 11px;
}
.rh_property_agent .rh_property_agent__agent_info,
.agent-info .rh_property_agent__agent_info {
  padding: 0 1.5rem 1.5rem;
}
.rh_property_agent .rh_property_agent__agent_info .contact,
.agent-info .rh_property_agent__agent_info .contact {
  margin-bottom: 1rem;
  line-height: 1.5;
}
.rh_property_agent .rh_property_agent__agent_info .value,
.agent-info .rh_property_agent__agent_info .value {
  color: var(--rh-global-color-headings);
}
.rh_property_agent .rh_property_agent__agent_info .email .value,
.agent-info .rh_property_agent__agent_info .email .value {
  color: var(--rh-global-color-primary);
}
.rh_property_agent .rh_property_agent__link,
.agent-info .rh_property_agent__link {
  display: block;
  padding: 2rem 0;
  transition: 0.2s all linear;
}
.rh_property_agent .rh_property_agent__link:hover,
.agent-info .rh_property_agent__link:hover {
  transition: 0.2s all linear;
}
.rh_property_agent .inspiry-google-recaptcha,
.agent-info .inspiry-google-recaptcha {
  margin: 0 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.rh_property_agent .inspiry-google-recaptcha > div,
.agent-info .inspiry-google-recaptcha > div {
  margin-left: auto;
  margin-right: auto;
}
.rh_property_agent .g-recaptcha-type-v3 .inspiry-google-recaptcha,
.agent-info .g-recaptcha-type-v3 .inspiry-google-recaptcha {
  padding-top: 0;
  padding-bottom: 0;
}
.rh_property_agent
  .rh_inspiry_gdpr
  + .rh_modal__recaptcha
  .inspiry-google-recaptcha,
.agent-info .rh_inspiry_gdpr + .rh_modal__recaptcha .inspiry-google-recaptcha {
  margin-top: 0;
}
.multiple-agent {
  margin-top: 0;
}
@media (min-width: 1024px) {
  .multiple-agent {
    margin-top: 7rem;
  }
}
.rh_widget_form {
  text-align: left;
  overflow: hidden;
}
.rh_widget_form .rh_widget_form__row {
  border-bottom: 1px solid rgba(128, 128, 128, 0.2);
  margin: 0;
  padding: 2rem;
}
.rh_widget_form .rh_widget_form__row label {
  display: block;
  font-size: 1.3rem;
  margin-bottom: 1rem;
}
.rh_widget_form .rh_widget_form__row label:not([for^="rh_inspiry_gdpr"]) {
  color: var(--rh-global-color-headings);
}
.rh_widget_form .rh_widget_form__row input:not([type="checkbox"]),
.rh_widget_form .rh_widget_form__row textarea {
  display: block;
  width: 100%;
  line-height: 1.5;
  padding: 0;
  color: gray;
}
.rh_widget_form .rh_widget_form__row.rh_inspiry_gdpr {
  margin-bottom: 0;
  border: none;
}
.rh_widget_form .rh_widget_form__row.rh_inspiry_gdpr label {
  font-size: 1.4rem;
  line-height: 1.5;
}
.rh_widget_form .rh_widget_form__submit {
  width: 100%;
  padding: 2rem;
}
.rh_widget_form .ajax-loader,
.rh_widget_form #ajax-loader {
  margin: 2rem;
  text-align: center;
}
.rh_widget_form .error-container,
.rh_widget_form .message-container {
  display: block;
  color: gray;
  line-height: 2;
  margin: 2rem;
}
.rh_widget_form .error-container p,
.rh_widget_form .error-container .rh_agent_form .rh_agent_form__row,
.rh_agent_form .rh_widget_form .error-container .rh_agent_form__row,
.rh_widget_form .message-container p,
.rh_widget_form .message-container .rh_agent_form .rh_agent_form__row,
.rh_agent_form .rh_widget_form .message-container .rh_agent_form__row {
  margin: 0;
  padding: 0 0 5px 0;
}
.rh_widget_form .error-container .error,
.rh_widget_form .message-container .error {
  display: block;
  color: #ea3d3d;
  padding: 0 0 5px 0;
  line-height: 1.5;
}
.ajax-loader-center {
  display: inline-block;
  width: calc(100% - 4rem);
  margin: 1.5rem auto;
  text-align: center;
}
#comments {
  display: block;
  width: 100%;
  padding: 0 3rem;
  margin: 0 auto;
  background: #fff;
  text-align: left;
}
#comments .rh_comments__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 2rem 0;
  border-bottom: 1px solid rgba(128, 128, 128, 0.2);
}
#comments #comments-title {
  font-size: 1.8rem;
  font-weight: 500;
  margin: 0;
}
#comments #comments-title i {
  font-size: 2.4rem;
}
#comments .nopassword {
  padding: 0 0 2.5rem;
}
@media (min-width: 768px) {
  #comments .nopassword {
    padding: 0 0 5rem;
  }
}
.commentlist {
  display: block;
  list-style-type: none;
  overflow: hidden;
  padding: 0 0 2.5rem;
  margin: 0 0 5rem;
  border-bottom: 1px solid rgba(128, 128, 128, 0.2);
}
.commentlist .comment {
  display: block;
}
.commentlist article {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3rem 0 2rem 0;
}
@media (min-width: 480px) {
  .commentlist article {
    flex-direction: row;
    align-items: flex-start;
  }
}
.commentlist article > a {
  display: inline-block;
  min-width: 6.8rem;
}
.commentlist article > a:hover img {
  border: 3px solid var(--rh-global-color-secondary);
  transition: 0.2s all linear;
}
.commentlist article > a img {
  width: 6.8rem;
  height: 6.8rem;
  border-radius: 500rem;
  border: 3px solid var(--rh-global-color-primary);
  transition: 0.2s all linear;
}
.commentlist article .comment-detail-wrap {
  padding: 2rem 0 0;
}
@media (min-width: 480px) {
  .commentlist article .comment-detail-wrap {
    padding: 0 2rem;
  }
}
.commentlist article .comment-detail-wrap .comment-detail-wrap-arrow {
  display: none;
}
.commentlist article .comment-detail-wrap .comment-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 480px) {
  .commentlist article .comment-detail-wrap .comment-meta {
    justify-content: flex-start;
  }
}
.commentlist article .comment-detail-wrap .comment-meta p,
.commentlist
  article
  .comment-detail-wrap
  .comment-meta
  .rh_agent_form
  .rh_agent_form__row,
.rh_agent_form
  .commentlist
  article
  .comment-detail-wrap
  .comment-meta
  .rh_agent_form__row {
  margin-bottom: 0.5rem;
}
.commentlist article .comment-detail-wrap .comment-meta p a,
.commentlist
  article
  .comment-detail-wrap
  .comment-meta
  .rh_agent_form
  .rh_agent_form__row
  a,
.rh_agent_form
  .commentlist
  article
  .comment-detail-wrap
  .comment-meta
  .rh_agent_form__row
  a {
  transition: 0.2s all linear;
}
.commentlist article .comment-detail-wrap .comment-meta p a:hover,
.commentlist
  article
  .comment-detail-wrap
  .comment-meta
  .rh_agent_form
  .rh_agent_form__row
  a:hover,
.rh_agent_form
  .commentlist
  article
  .comment-detail-wrap
  .comment-meta
  .rh_agent_form__row
  a:hover {
  transition: 0.2s all linear;
}
.commentlist article .comment-detail-wrap .author {
  font-weight: 500;
  margin: 0;
  margin-right: 0.7rem;
  margin-bottom: 1rem;
}
@media (min-width: 480px) {
  .commentlist article .comment-detail-wrap .author {
    margin-bottom: 0.5rem;
  }
}
.commentlist article .comment-detail-wrap .url {
  color: var(--rh-global-color-primary);
  transition: 0.2s all linear;
}
.commentlist article .comment-detail-wrap .url:hover {
  color: var(--rh-global-color-secondary);
  transition: 0.2s all linear;
}
.commentlist article .comment-detail-wrap .comment-body {
  margin-bottom: 0;
}
.commentlist article .comment-detail-wrap .comment-reply-link {
  display: inline-block;
  color: var(--rh-global-color-primary);
  transition: 0.2s all linear;
}
.commentlist article .comment-detail-wrap .comment-reply-link:hover {
  color: var(--rh-global-color-secondary);
  transition: 0.2s all linear;
}
.comment .children {
  margin-left: 0;
}
@media (min-width: 768px) {
  .comment .children {
    margin-left: 8.8rem;
  }
}
.comment-respond {
  padding: 0 0 3rem;
}
.comment-respond .comment-reply-title {
  font-size: 1.8rem;
  font-weight: 500;
  margin: 0;
  margin-bottom: 1.5rem;
}
.comment-respond .comment-reply-title small {
  margin-left: 1rem;
}
.comment-respond .comment-reply-title small a {
  color: var(--rh-global-color-primary);
  transition: 0.2s all linear;
}
.comment-respond .comment-reply-title small a:hover {
  color: var(--rh-global-color-primary-dark);
  transition: 0.2s all linear;
}
.comment-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -1.5rem;
}
.comment-form p,
.comment-form .rh_agent_form .rh_agent_form__row,
.rh_agent_form .comment-form .rh_agent_form__row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 0 1.5rem 2rem 1.5rem;
  margin: 0;
}
@media (min-width: 768px) {
  .comment-form p,
  .comment-form .rh_agent_form .rh_agent_form__row,
  .rh_agent_form .comment-form .rh_agent_form__row {
    padding: 0 1.5rem 3rem 1.5rem;
  }
}
.comment-form p label,
.comment-form .rh_agent_form .rh_agent_form__row label,
.rh_agent_form .comment-form .rh_agent_form__row label {
  display: inline-block;
  color: #1a1a1a;
  margin-bottom: 1.5rem;
}
.comment-form p textarea,
.comment-form .rh_agent_form .rh_agent_form__row textarea,
.rh_agent_form .comment-form .rh_agent_form__row textarea {
  width: 100%;
  border: 1px solid rgba(128, 128, 128, 0.2);
  padding: 1.5rem 2rem;
  line-height: 2;
}
.comment-form input,
.comment-form textarea {
  background-clip: padding-box;
}
.comment-form .form-submit {
  padding: 0 1.5rem;
}
.comment-form .logged-in-as {
  display: block;
}
.comment-form .required-field-message {
  margin: 0 0.4rem;
}
.comment-form .comment-notes {
  flex-direction: row;
  flex-wrap: wrap;
  line-height: 1.5;
}
.comment-form .comment-notes #email-notes {
  display: inline-block;
  line-height: 1.5;
  margin-right: 0.5rem;
}
.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
  width: 100%;
}
@media (min-width: 768px) {
  .comment-form .comment-form-author,
  .comment-form .comment-form-email,
  .comment-form .comment-form-url {
    width: 50%;
  }
}
.comment-form .comment-form-author input,
.comment-form .comment-form-email input,
.comment-form .comment-form-url input {
  display: block;
  width: 100%;
  font-size: 1.4rem;
  color: gray;
  margin-bottom: 0.5rem;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(128, 128, 128, 0.2);
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .comment-form .comment-form-author input,
  .comment-form .comment-form-email input,
  .comment-form .comment-form-url input {
    margin-bottom: 1.5rem;
  }
}
.comment-form .comment-form-cookies-consent {
  display: block;
}
.comment-form .comment-form-cookies-consent input,
.comment-form .comment-form-cookies-consent label {
  margin: 0;
  float: left;
}
.comment-form .comment-form-cookies-consent label {
  display: inline-block;
  margin-left: 8px;
  cursor: pointer;
}
.comment-form .comment-form-cookies-consent input {
  margin-top: 3px;
}
@media (max-width: 768px) {
  .comment-form .comment-form-cookies-consent input {
    vertical-align: top;
    margin-top: 4px;
  }
  .comment-form .comment-form-cookies-consent label {
    width: 92%;
  }
}
#rate-it {
  display: none;
}
.rating-stars {
  font-size: 1.5rem;
  line-height: 1.5;
}
.rating-stars i {
  margin-right: 2px;
  color: var(--rh-global-color-secondary);
}
.rating-stars i.rated {
  color: var(--rh-global-color-secondary);
}
.stars-avg-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 1.5rem;
  text-align: center;
  font: 400 1.5rem/1.5 "Rubik", sans-serif;
  color: gray;
}
@media (min-width: 768px) {
  .stars-avg-rating {
    margin-top: 0;
  }
}
.stars-avg-rating .rating-stars {
  font-size: 1.5rem;
  margin-right: 1rem;
}
.stars-comment-rating {
  padding: 0 1.5rem 0.5rem;
}
.rating-span {
  line-height: 1.5;
}
.rtl .rating-stars i {
  transform: rotateY(180deg);
}
.rtl .stars-avg-rating .rating-stars {
  margin-right: 0;
  margin-left: 1rem;
}
@media (min-width: 320px) {
  .rh_properties {
    margin-bottom: 2rem;
  }
}
@media (min-width: 480px) {
  .rh_properties {
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .rh_properties {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1024px) {
  .rh_properties {
    margin-bottom: 0;
  }
}
@media (min-width: 1140px) {
  .rh_properties {
    margin-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .rh_properties {
    margin-bottom: 0;
  }
}
.rh_properties #my-properties-search-wrap h3 {
  font-weight: normal;
  margin-bottom: 2rem;
  text-align: left;
}
.rh_properties #my-properties-search {
  box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05);
  margin-bottom: 3rem;
}
.rh_properties #my-properties-search input {
  box-sizing: border-box;
  height: 50px;
  float: left;
  margin: 0;
  padding: 15px;
}
.rh_properties #my-properties-search input[type="text"] {
  width: 89%;
  border-color: #dedede;
  background-color: #fff;
}
.rh_properties
  #my-properties-search
  input[type="text"]::-webkit-input-placeholder {
  color: #9e9b9b;
}
.rh_properties #my-properties-search input[type="submit"] {
  width: 11%;
  color: #fff;
  cursor: pointer;
}
@media (max-width: 768px) and (min-width: 480px) {
  .rh_properties #my-properties-search input[type="text"] {
    width: 82%;
  }
  .rh_properties #my-properties-search input[type="submit"] {
    width: 18%;
  }
}
@media (max-width: 480px) {
  .rh_properties #my-properties-search input[type="text"] {
    width: 78%;
  }
  .rh_properties #my-properties-search input[type="submit"] {
    width: 22%;
  }
}
.rh_my-property {
  display: flex;
  align-items: center;
  margin-bottom: 3rem;
  background: #fff;
  box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05);
}
@media (min-width: 320px) {
  .rh_my-property {
    flex-direction: column;
    padding: 2rem;
    margin-bottom: 2rem;
  }
}
@media (min-width: 480px) {
  .rh_my-property {
    flex-direction: column;
    padding: 2.5rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .rh_my-property {
    flex-direction: column;
    padding: 2.5rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1024px) {
  .rh_my-property {
    flex-direction: row;
    padding: 0;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1140px) {
  .rh_my-property {
    flex-direction: row;
    padding: 0;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1280px) {
  .rh_my-property {
    flex-direction: row;
    padding: 0;
    margin-bottom: 3rem;
  }
}
.rh_my-property .rh_my-property__thumb {
  width: 200px;
}
@media (min-width: 320px) {
  .rh_my-property .rh_my-property__thumb {
    width: 100%;
  }
}
@media (min-width: 480px) {
  .rh_my-property .rh_my-property__thumb {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .rh_my-property .rh_my-property__thumb {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .rh_my-property .rh_my-property__thumb {
    width: 200px;
  }
}
@media (min-width: 1140px) {
  .rh_my-property .rh_my-property__thumb {
    width: 200px;
  }
}
@media (min-width: 1280px) {
  .rh_my-property .rh_my-property__thumb {
    width: 200px;
  }
}
.rh_my-property .rh_my-property__title {
  width: 36%;
  padding: 0 2.5rem;
  text-align: left;
}
@media (min-width: 320px) {
  .rh_my-property .rh_my-property__title {
    width: 100%;
    padding: 2rem 0;
    text-align: center;
  }
}
@media (min-width: 480px) {
  .rh_my-property .rh_my-property__title {
    width: 100%;
    padding: 2rem 0;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .rh_my-property .rh_my-property__title {
    width: 100%;
    padding: 2rem 0;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .rh_my-property .rh_my-property__title {
    width: 36%;
    padding: 0 2rem;
    text-align: left;
  }
}
@media (min-width: 1140px) {
  .rh_my-property .rh_my-property__title {
    width: 36%;
    padding: 0 2rem;
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .rh_my-property .rh_my-property__title {
    width: 36%;
    padding: 0 2.5rem;
    text-align: left;
  }
}
.rh_my-property .rh_my-property__title h5 {
  margin: 0;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.5;
}
.rh_my-property .rh_my-property__title p,
.rh_my-property .rh_my-property__title .rh_agent_form .rh_agent_form__row,
.rh_agent_form .rh_my-property .rh_my-property__title .rh_agent_form__row {
  line-height: 1.5;
}
@media (min-width: 320px) {
  .rh_my-property .rh_my-property__title p,
  .rh_my-property .rh_my-property__title .rh_agent_form .rh_agent_form__row,
  .rh_agent_form .rh_my-property .rh_my-property__title .rh_agent_form__row {
    display: none;
    margin-top: 1rem;
  }
}
@media (min-width: 480px) {
  .rh_my-property .rh_my-property__title p,
  .rh_my-property .rh_my-property__title .rh_agent_form .rh_agent_form__row,
  .rh_agent_form .rh_my-property .rh_my-property__title .rh_agent_form__row {
    display: none;
    margin-top: 1rem;
  }
}
@media (min-width: 768px) {
  .rh_my-property .rh_my-property__title p,
  .rh_my-property .rh_my-property__title .rh_agent_form .rh_agent_form__row,
  .rh_agent_form .rh_my-property .rh_my-property__title .rh_agent_form__row {
    display: none;
    margin-top: 1rem;
  }
}
@media (min-width: 1024px) {
  .rh_my-property .rh_my-property__title p,
  .rh_my-property .rh_my-property__title .rh_agent_form .rh_agent_form__row,
  .rh_agent_form .rh_my-property .rh_my-property__title .rh_agent_form__row {
    display: none;
    margin-top: 0.5rem;
  }
}
@media (min-width: 1140px) {
  .rh_my-property .rh_my-property__title p,
  .rh_my-property .rh_my-property__title .rh_agent_form .rh_agent_form__row,
  .rh_agent_form .rh_my-property .rh_my-property__title .rh_agent_form__row {
    display: block;
    margin-top: 0.5rem;
  }
}
@media (min-width: 1280px) {
  .rh_my-property .rh_my-property__title p,
  .rh_my-property .rh_my-property__title .rh_agent_form .rh_agent_form__row,
  .rh_agent_form .rh_my-property .rh_my-property__title .rh_agent_form__row {
    display: block;
    margin-top: 1rem;
  }
}
.rh_my-property .rh_my-property__btns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
}
@media (min-width: 320px) {
  .rh_my-property .rh_my-property__btns {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (min-width: 480px) {
  .rh_my-property .rh_my-property__btns {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .rh_my-property .rh_my-property__btns {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .rh_my-property .rh_my-property__btns {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}
@media (min-width: 1140px) {
  .rh_my-property .rh_my-property__btns {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}
@media (min-width: 1280px) {
  .rh_my-property .rh_my-property__btns {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}
.rh_my-property .rh_my-property__btns h5 {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2;
}
.rh_my-property .rh_my-property__btns form {
  margin: 1rem 1.5rem 0 0;
}
@media (min-width: 320px) {
  .rh_my-property .rh_my-property__btns form {
    margin: 1rem 0.5rem 0 0.5rem;
  }
}
@media (min-width: 480px) {
  .rh_my-property .rh_my-property__btns form {
    margin: 1rem 0.5rem 0 0.5rem;
  }
}
@media (min-width: 768px) {
  .rh_my-property .rh_my-property__btns form {
    margin: 1rem 0.5rem 0 0.5rem;
  }
}
@media (min-width: 1024px) {
  .rh_my-property .rh_my-property__btns form {
    margin: 0.5rem 1rem 0 0;
  }
}
@media (min-width: 1140px) {
  .rh_my-property .rh_my-property__btns form {
    margin: 0.5rem 1rem 0 0;
  }
}
@media (min-width: 1280px) {
  .rh_my-property .rh_my-property__btns form {
    margin: 1rem 1.5rem 0 0;
  }
}
.rh_my-property .rh_my-property__btns .stripe-button-el {
  box-shadow: none;
  padding: 0;
  border-radius: 0;
}
.rh_my-property .rh_my-property__btns .stripe-button-el span {
  background-image: none;
  text-shadow: none;
  background-color: #32325d;
  border-radius: 0;
  box-shadow: none;
  font-family: "Rubik", sans-serif;
  font-size: 1.3rem;
  height: 31px;
  padding: 0 16px;
  font-style: italic;
}
.rh_my-property .rh_my-property__btns .stripe-button-el span:hover {
  background-color: #1a1a30;
}
.rh_my-property .rh_my-property__publish {
  width: 17%;
  text-align: left;
  border-right: 1px dotted rgba(128, 128, 128, 0.2);
  border-left: 1px dotted rgba(128, 128, 128, 0.2);
  padding: 0.5rem 2.5rem;
}
@media (min-width: 320px) {
  .rh_my-property .rh_my-property__publish {
    width: 100%;
    padding: 0 0 2rem 0;
    text-align: center;
    border: none;
  }
}
@media (min-width: 480px) {
  .rh_my-property .rh_my-property__publish {
    width: 100%;
    padding: 0 0 2rem 0;
    text-align: center;
    border: none;
  }
}
@media (min-width: 768px) {
  .rh_my-property .rh_my-property__publish {
    width: 100%;
    padding: 0 0 2rem 0;
    text-align: center;
    border: none;
  }
}
@media (min-width: 1024px) {
  .rh_my-property .rh_my-property__publish {
    width: 21%;
    padding: 0.5rem 1.5rem;
    text-align: left;
    border-right: 1px dotted rgba(128, 128, 128, 0.2);
    border-left: 1px dotted rgba(128, 128, 128, 0.2);
  }
}
@media (min-width: 1140px) {
  .rh_my-property .rh_my-property__publish {
    width: 20%;
    padding: 0.5rem 1.5rem;
    text-align: left;
    border-right: 1px dotted rgba(128, 128, 128, 0.2);
    border-left: 1px dotted rgba(128, 128, 128, 0.2);
  }
}
@media (min-width: 1280px) {
  .rh_my-property .rh_my-property__publish {
    width: 17%;
    padding: 0.5rem 2.5rem;
    text-align: left;
    border-right: 1px dotted rgba(128, 128, 128, 0.2);
    border-left: 1px dotted rgba(128, 128, 128, 0.2);
  }
}
.rh_my-property .rh_my-property__publish .property-date {
  display: flex;
  align-items: center;
}
@media (min-width: 320px) {
  .rh_my-property .rh_my-property__publish .property-date {
    justify-content: center;
  }
}
@media (min-width: 480px) {
  .rh_my-property .rh_my-property__publish .property-date {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .rh_my-property .rh_my-property__publish .property-date {
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .rh_my-property .rh_my-property__publish .property-date {
    justify-content: flex-start;
  }
}
@media (min-width: 1140px) {
  .rh_my-property .rh_my-property__publish .property-date {
    justify-content: flex-start;
  }
}
@media (min-width: 1280px) {
  .rh_my-property .rh_my-property__publish .property-date {
    justify-content: flex-start;
  }
}
.rh_my-property .rh_my-property__publish .property-date h5 {
  display: flex;
  color: gray;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.5;
  margin: 0;
  margin-bottom: 1.5rem;
}
.rh_my-property .rh_my-property__publish .property-date h5 i {
  font-size: 1.9rem;
  margin-right: 1rem;
}
.rh_my-property .rh_my-property__publish .property-status {
  display: inline-block;
  border-radius: 500rem;
}
.rh_my-property .rh_my-property__publish .property-status h5 {
  font-weight: 400;
  font-size: 1.3rem;
  margin: 0;
  padding: 0.7rem 1.7rem;
  text-transform: uppercase;
}
.rh_my-property .rh_my-property__publish .publish {
  background: rgba(33, 182, 90, 0.2);
}
.rh_my-property .rh_my-property__publish .publish h5 {
  color: #21b65a;
}
.rh_my-property .rh_my-property__publish .other {
  background: rgba(var(--rh-global-color-secondary-rgb), 0.2);
}
.rh_my-property .rh_my-property__publish .other h5 {
  color: var(--rh-global-color-secondary);
}
.rh_my-property .rh_my-property__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 32%;
}
@media (min-width: 320px) {
  .rh_my-property .rh_my-property__controls {
    width: 100%;
  }
}
@media (min-width: 480px) {
  .rh_my-property .rh_my-property__controls {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .rh_my-property .rh_my-property__controls {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .rh_my-property .rh_my-property__controls {
    width: 28%;
  }
}
@media (min-width: 1140px) {
  .rh_my-property .rh_my-property__controls {
    width: 27%;
  }
}
@media (min-width: 1280px) {
  .rh_my-property .rh_my-property__controls {
    width: 32%;
  }
}
.rh_my-property .rh_my-property__controls a {
  display: flex;
  align-items: center;
  padding: 1rem;
  transition: 0.2s all linear;
}
.rh_my-property .rh_my-property__controls a i {
  padding: 0 0.5rem;
  font-size: 1.9rem;
}
.rh_my-property .rh_my-property__controls .preview:hover {
  color: #21b65a;
}
.rh_my-property .rh_my-property__controls .edit:hover {
  color: #2196f3;
}
.rh_my-property .rh_my-property__controls .delete:hover {
  color: #d32c3d;
}
.rh_my-property .rh_my-property__controls .confirm:hover {
  color: #d32c3d;
}
.rh_my-property .rh_my-property__controls .cancel:hover {
  color: #21b65a;
}
.rh_my-property .rh_my-property__controls .confirmation {
  display: flex;
}
.rh_my-property .rh_my-property__controls .confirmation .loader {
  display: none;
}
.rh_my-property .rh_my-property__controls .hide {
  display: none;
}
.rh_my-property .rh_my-property__controls .ajax-response {
  color: red;
  width: 90%;
  font-size: 1.4rem;
  text-align: center;
}
.rh_memberships {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
  padding: 0;
}
.rh_memberships .rh_alert-wrapper {
  margin: 0 1rem 1.5rem;
}
.rh_membership {
  display: flex;
  flex-direction: column;
  width: 33.3%;
  padding: 0 1rem 2rem;
}
@media (min-width: 320px) {
  .rh_membership {
    width: 100%;
  }
}
@media (min-width: 480px) {
  .rh_membership {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .rh_membership {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .rh_membership {
    width: 50%;
  }
}
@media (min-width: 1140px) {
  .rh_membership {
    width: 33.3%;
  }
}
@media (min-width: 1280px) {
  .rh_membership {
    width: 33.3%;
  }
}
.rh_membership .rh_membership__wrap {
  padding: 2rem 2.5rem;
  background: #fff;
  box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05);
  height: 100%;
}
.rh_membership .rh_membership__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 2.5rem 0;
}
.rh_membership .rh_membership__title .title {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  color: var(--rh-global-color-primary);
}
.rh_membership .rh_membership__title .price {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.5;
  color: gray;
}
.rh_membership .rh_membership__details {
  text-align: left;
}
.rh_membership .rh_membership__details p,
.rh_membership .rh_membership__details .rh_agent_form .rh_agent_form__row,
.rh_agent_form .rh_membership .rh_membership__details .rh_agent_form__row {
  font-size: 1.5rem;
  line-height: 2;
  padding: 0.5rem 0;
}
.rh_memberships__sidebar {
  display: block;
  text-align: left;
  margin-bottom: 3rem;
}
.rh_memberships__sidebar .title {
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0;
  margin-bottom: 2rem;
}
.rh_memberships__sidebar .message {
  color: var(--rh-global-color-headings);
}
.rh_memberships__sidebar .details {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2.5rem;
  background: #efefef;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
@media (min-width: 320px) {
  .rh_memberships__sidebar .details {
    padding: 1rem 2.5rem;
  }
}
@media (min-width: 480px) {
  .rh_memberships__sidebar .details {
    padding: 1rem 2.5rem;
  }
}
@media (min-width: 768px) {
  .rh_memberships__sidebar .details {
    padding: 1rem 2.5rem;
  }
}
@media (min-width: 1024px) {
  .rh_memberships__sidebar .details {
    padding: 1rem 2rem;
  }
}
@media (min-width: 1140px) {
  .rh_memberships__sidebar .details {
    padding: 1rem 2rem;
  }
}
@media (min-width: 1280px) {
  .rh_memberships__sidebar .details {
    padding: 1rem 2.5rem;
  }
}
.rh_memberships__sidebar .details .membership {
  color: var(--rh-global-color-primary);
  padding: 1rem 0;
}
.rh_memberships__sidebar .details .cancel {
  padding: 1rem 0;
}
.rh_memberships__sidebar .details .cancel .title {
  display: none;
}
.rh_memberships__sidebar .details .cancel #ims-btn-close {
  display: none;
}
.rh_memberships__sidebar .details .cancel #ims-btn-confirm {
  background: none;
  color: gray;
  text-decoration: underline;
  padding: 0;
  cursor: pointer;
}
.rh_memberships__sidebar .details .cancel #ims-btn-confirm:hover {
  color: var(--rh-global-color-primary);
}
.rh_memberships__selection .form-option {
  background: #efefef;
  padding: 0 0 2.5rem 0;
}
.rh_memberships__selection .form-option h4 {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  padding: 1.5rem 2rem 1rem;
  background: #fff;
}
.rh_memberships__selection .form-option .select2-container {
  display: block;
  padding: 0 2rem 1.2rem;
  background: #fff;
}
.rh_memberships__selection .form-option .select2-container:focus {
  outline: 0;
}
.rh_memberships__selection
  .form-option
  .select2-container--default
  .select2-selection--single {
  border-right: 0;
  border: none;
}
.rh_memberships__selection
  .form-option
  .select2-container--default
  .select2-selection--single:focus {
  outline: 0;
}
.rh_memberships__selection
  .form-option
  .select2-container--default
  .select2-selection__rendered {
  color: gray;
  font-size: 1.5rem;
  padding-left: 0;
}
.rh_memberships__selection
  .form-option
  .select2-container--default
  .select2-selection__arrow {
  right: 1rem;
}
.rh_memberships__selection .form-option #ims_recurring_label {
  position: relative;
  display: block;
  margin: 2rem 2rem 0;
  padding: 0 0 2rem 4rem;
  cursor: pointer;
  border-bottom: 1px dashed rgba(128, 128, 128, 0.2);
}
.rh_memberships__selection
  .form-option
  #ims_recurring_label
  .rh_checkbox__title {
  font-size: 1.3rem;
  line-height: 2;
  padding: 0;
}
.rh_memberships__selection .ims-membership_loader {
  display: none;
}
.rh_memberships__selection .ims-free-button {
  padding: 0 2rem 2.5rem;
  background: #efefef;
}
.rh_memberships__selection .ims-stripe-button {
  padding: 0 2rem 2.5rem;
  background: #efefef;
}
.rh_memberships__selection .ims-stripe-button #ims-stripe {
  font-size: 1.5rem;
}
.rh_memberships__selection .ims-stripe-button .stripe-button-el {
  box-shadow: none;
  padding: 1rem 2rem;
}
.rh_memberships__selection .ims-stripe-button .stripe-button-el span {
  height: initial;
  padding: 0;
  background: none;
  box-shadow: none;
  font: 400 1.5rem/2 "Rubik", sans-serif;
}
.rh_memberships__selection .ims-paypal-button {
  padding: 0 2rem 2.5rem;
  background: #efefef;
}
.rh_memberships__selection .ims-wire-transfer {
  padding: 2.5rem 0 0 0;
}
.rh_memberships__selection .ims-wire-transfer h4 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  margin-bottom: 1.5rem;
}
.rh_memberships__selection .ims-wire-transfer p,
.rh_memberships__selection
  .ims-wire-transfer
  .rh_agent_form
  .rh_agent_form__row,
.rh_agent_form
  .rh_memberships__selection
  .ims-wire-transfer
  .rh_agent_form__row {
  background: #fff;
  line-height: 2;
  padding: 0 2rem 0;
}
.rh_memberships__selection .ims-wire-transfer p:nth-child(1):before,
.rh_memberships__selection
  .ims-wire-transfer
  .rh_agent_form
  .rh_agent_form__row:nth-child(1):before,
.rh_agent_form
  .rh_memberships__selection
  .ims-wire-transfer
  .rh_agent_form__row:nth-child(1):before {
  content: "";
  height: 5px;
}
.rh_memberships__selection .ims-wire-transfer .wire-details-before,
.rh_memberships__selection .ims-wire-transfer .wire-details-after {
  display: block;
  height: 2rem;
  background: #fff;
}
.rh_memberships__selection .ims-receipt-button #ims-receipt {
  display: block;
  background: var(--rh-global-color-primary);
  color: #fff;
  padding: 2rem;
  text-align: center;
  transition: 0.2s all linear;
}
.rh_memberships__selection .ims-receipt-button #ims-receipt:hover {
  background: var(--rh-global-color-primary-dark);
  transition: 0.2s all linear;
}
.rh_memberships__selection .ims-button-option.error,
.rh_memberships__selection .ims-wire-transfer-message {
  display: block;
  margin-top: 2rem;
  font: 400 1.5rem/2 "Rubik", sans-serif;
  background: transparent;
  color: gray;
  border: 1px solid var(--rh-global-color-primary);
  padding: 0.5rem 1rem;
}
.rh_memberships__selection .ims-button-option.error:empty,
.rh_memberships__selection .ims-wire-transfer-message:empty {
  display: none;
}
.rh_memberships__selection .ims-button-option.error.error,
.rh_memberships__selection .ims-wire-transfer-message.error {
  border-color: red;
}
.rh_blog__post {
  display: flex;
  flex-direction: column;
  background: #fff;
  text-align: left;
  margin: 0 0 3rem 0;
}
.rh_blog__post figure {
  display: block;
  margin: 0;
}
.rh_blog__post figure img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.rh_blog__post .entry-header {
  display: block;
  position: relative;
  z-index: 999;
  margin: 0;
  padding: 2rem 2.5rem;
  background: var(--rh-global-color-primary);
}
@media (min-width: 768px) {
  .rh_blog__post .entry-header {
    margin: -6rem 3rem 0;
  }
}
.rh_blog__post .entry-header .entry-title {
  margin: 0;
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.5;
  word-wrap: break-word;
  color: #fff;
}
.rh_blog__post .entry-header .entry-title a {
  transition: 0.2s all linear;
  color: inherit;
}
.rh_blog__post .entry-header .entry-title a:hover {
  color: #e6e6e6;
}
.rh_blog__post .entry-header .entry-meta {
  margin: 2rem 0 0;
  line-height: 2rem;
  color: #1a1a1a;
}
.rh_blog__post .entry-header .entry-meta .vcard {
  display: inline-block;
}
.rh_blog__post .entry-header .entry-meta .vcard,
.rh_blog__post .entry-header .entry-meta a {
  color: inherit;
}
.rh_blog__post .entry-header .entry-meta a {
  transition: 0.2s all linear;
}
.rh_blog__post .entry-header .entry-meta a:hover {
  color: #fff;
}
.rh_blog__post .entry-summary {
  margin-top: 0;
  padding: 2rem 2.5rem 2.5rem 2.5rem;
}
@media (min-width: 768px) {
  .rh_blog__post .entry-summary {
    padding: 3rem;
  }
}
.rh_blog__post .entry-summary p,
.rh_blog__post .entry-summary .rh_agent_form .rh_agent_form__row,
.rh_agent_form .rh_blog__post .entry-summary .rh_agent_form__row {
  line-height: 2;
  margin-bottom: 1.5rem;
}
.rh_blog__post .post-video {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.rh_blog__post .post-video .video-wrapper {
  padding-top: 56.25%;
}
.rh_blog__post .post-video .video-wrapper iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.rh_blog__post .listing-slider {
  position: relative;
  background: #fff;
}
.rh_blog__post .listing-slider:hover .flex-direction-nav .flex-prev {
  left: 2rem;
  opacity: 1;
}
.rh_blog__post .listing-slider:hover .flex-direction-nav .flex-next {
  right: 2rem;
  opacity: 1;
}
.rh_blog__post .listing-slider .flex-control-nav {
  bottom: 15px;
}
@media (min-width: 768px) {
  .rh_blog__post .listing-slider .flex-control-nav {
    bottom: 100px;
  }
}
.rh_blog__post .listing-slider .flex-direction-nav a {
  width: 45px;
  height: 45px;
}
.rh_blog__post .listing-slider .flex-direction-nav .flex-prev {
  left: -2rem;
  opacity: 0;
}
.rh_blog__post .listing-slider .flex-direction-nav .flex-next {
  right: -2rem;
  opacity: 0;
}
.rh_blog__post .listing-slider img {
  display: block;
  margin: 0 auto;
}
.rh_blog__single {
  background: #fff;
}
.rh_blog__single .rh_blog__post {
  margin: 0;
}
@media (min-width: 768px) {
  .entry-header-margin-fix {
    margin-top: 9rem;
  }
}
@media (min-width: 768px) {
  .entry-header-margin-fix:first-of-type {
    margin-top: 6rem;
  }
}
.nocomments {
  padding-bottom: 54px;
}
.entry-content {
  padding: 2rem 2.5rem;
}
@media (min-width: 768px) {
  .entry-content {
    padding: 2rem 3rem;
  }
}
.rh_blog__single .post_format-post-format-video .entry-header {
  margin-top: 0;
}
body:not(.search-results) .page .entry-header {
  min-height: 12rem;
}
body:not(.search-results) .page .entry-header .entry-title {
  margin-bottom: 0;
}
.single-post-fullwidth .rh_page__main {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.post-tags {
  padding: 0 3rem 3rem;
}
.page-breadcrumbs-modern {
  margin-bottom: 5px;
  margin-left: -5px;
  margin-right: -5px;
}
.page-breadcrumbs-modern li {
  display: inline-block;
}
.page-breadcrumbs-modern li a,
.page-breadcrumbs-modern li i {
  display: inline-block;
  color: var(--rh-global-color-primary);
  margin-left: 5px;
  margin-right: 5px;
  font-size: 15px;
}
.page-breadcrumbs-modern li a:hover {
  color: #179086;
}
.rh_prop_compare {
  display: block;
  width: 100%;
}
@media (min-width: 320px) {
  .rh_prop_compare {
    padding: 0 0 2rem 0;
  }
}
@media (min-width: 480px) {
  .rh_prop_compare {
    padding: 0 0 3rem 0;
  }
}
@media (min-width: 768px) {
  .rh_prop_compare {
    padding: 0 0 5rem 0;
  }
}
@media (min-width: 1024px) {
  .rh_prop_compare {
    padding: 0;
  }
}
@media (min-width: 1140px) {
  .rh_prop_compare {
    padding: 0;
  }
}
@media (min-width: 1280px) {
  .rh_prop_compare {
    padding: 0;
  }
}
.rh_prop_compare .nothing-found {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2;
  text-align: left;
  color: var(--rh-global-color-headings);
}
.rh_prop_compare__wrap {
  display: block;
  padding: 2rem;
  background: #fff;
  box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05);
}
.rh_prop_compare__row {
  display: block;
  margin: 0;
  margin-left: -2rem;
  padding: 0 1rem;
}
@media (min-width: 320px) {
  .rh_prop_compare__row {
    overflow-x: scroll;
    white-space: nowrap;
  }
}
@media (min-width: 480px) {
  .rh_prop_compare__row {
    overflow-x: scroll;
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .rh_prop_compare__row {
    overflow-x: scroll;
    white-space: nowrap;
  }
}
@media (min-width: 1024px) {
  .rh_prop_compare__row {
    overflow-x: initial;
    white-space: initial;
  }
}
@media (min-width: 1140px) {
  .rh_prop_compare__row {
    overflow-x: initial;
    white-space: initial;
  }
}
@media (min-width: 1280px) {
  .rh_prop_compare__row {
    overflow-x: initial;
    white-space: initial;
  }
}
.rh_prop_compare__row .rh_prop_compare__column {
  display: inline-block;
  width: 20%;
  padding: 0 1rem;
  text-align: left;
}
@media (min-width: 320px) {
  .rh_prop_compare__row .rh_prop_compare__column {
    width: 75%;
    float: none;
  }
}
@media (min-width: 480px) {
  .rh_prop_compare__row .rh_prop_compare__column {
    width: 50%;
    float: none;
  }
}
@media (min-width: 768px) {
  .rh_prop_compare__row .rh_prop_compare__column {
    width: 30%;
    float: none;
  }
}
@media (min-width: 1024px) {
  .rh_prop_compare__row .rh_prop_compare__column {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1140px) {
  .rh_prop_compare__row .rh_prop_compare__column {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1280px) {
  .rh_prop_compare__row .rh_prop_compare__column {
    width: 20%;
    float: left;
  }
}
.rh_prop_compare__row .rh_prop_compare__column p,
.rh_prop_compare__row
  .rh_prop_compare__column
  .rh_agent_form
  .rh_agent_form__row,
.rh_agent_form
  .rh_prop_compare__row
  .rh_prop_compare__column
  .rh_agent_form__row {
  line-height: 1.5;
  margin: 0 -2rem;
  padding: 1.5rem 2rem;
}
.rh_prop_compare__row .rh_prop_compare__column p:nth-child(2n),
.rh_prop_compare__row
  .rh_prop_compare__column
  .rh_agent_form
  .rh_agent_form__row:nth-child(2n),
.rh_agent_form
  .rh_prop_compare__row
  .rh_prop_compare__column
  .rh_agent_form__row:nth-child(2n) {
  background: #f7f7f7;
}
.rh_prop_compare__row .heading p,
.rh_prop_compare__row .heading .rh_agent_form .rh_agent_form__row,
.rh_agent_form .rh_prop_compare__row .heading .rh_agent_form__row {
  color: var(--rh-global-color-headings);
  font-weight: 500;
}
.rh_prop_compare--height_fixed {
  margin-right: -2rem;
}
.property-thumbnail {
  background: #fff;
  margin: 0 -2rem;
  padding: 0 2rem;
  white-space: initial;
  z-index: 99;
}
.property-thumbnail .property-title {
  margin: 1rem 0;
}
.property-thumbnail .property-title a {
  display: inline-block;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--rh-global-color-headings);
  transition: 0.2s all linear;
}
.property-thumbnail .property-title a:hover {
  color: var(--rh-global-color-primary);
  transition: 0.2s all linear;
}
.property-thumbnail .property-status {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  margin-bottom: 0.5rem;
}
.property-thumbnail .property-price p,
.property-thumbnail .property-price .rh_agent_form .rh_agent_form__row,
.rh_agent_form .property-thumbnail .property-price .rh_agent_form__row {
  font-size: 1.7rem;
  line-height: 1.5;
  color: var(--rh-global-color-primary);
  padding: 0 2rem 1.5rem 2rem;
}
.rh_contact {
  display: flex;
  margin-bottom: 5rem;
  text-align: left;
}
@media (min-width: 1140px) {
  .rh_contact {
    margin-bottom: 0;
  }
}
.rh_contact__wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 0 2.5rem;
}
@media (min-width: 768px) {
  .rh_contact__wrap {
    padding: 0 3rem 5rem;
  }
}
.rh_contact__form {
  width: 100%;
  padding: 0 2rem;
}
@media (min-width: 1024px) {
  .rh_contact__form {
    width: 50%;
  }
}
.rh_contact__form .contact-form {
  display: flex;
  flex-wrap: wrap;
}
.rh_contact__form .wpcf7-form p,
.rh_contact__form .wpcf7-form .rh_agent_form .rh_agent_form__row,
.rh_agent_form .rh_contact__form .wpcf7-form .rh_agent_form__row {
  display: block;
  width: 100%;
}
.rh_contact__form .wpcf7-form label {
  display: block;
  width: 100%;
  color: var(--rh-global-color-headings);
  font-size: 1.5rem;
  line-height: 1.5;
  padding: 0 0 1.5rem;
}
.rh_contact__form .wpcf7-form span {
  display: block;
  width: 100%;
}
.rh_contact__form .wpcf7-form span.wpcf7-not-valid-tip {
  margin: 1rem 0;
}
.rh_contact__form .wpcf7-form input,
.rh_contact__form .wpcf7-form textarea {
  display: block;
  width: 100%;
  color: gray;
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 1.5rem 1rem;
  border: 1px solid rgba(128, 128, 128, 0.2);
  margin-top: 1.5rem;
  transition: 0.2s all linear;
}
.rh_contact__form .wpcf7-form textarea {
  line-height: 2;
}
.rh_contact__form .wpcf7-form input[type="submit"] {
  display: inline-block;
  width: initial;
  font-size: 1.4rem;
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.rh_contact__form .wpcf7-form .ajax-loader {
  display: inline-block;
  width: initial;
  margin-left: 1.5rem;
}
.rh_contact__form .wpcf7-form .wpcf7-response-output {
  font-size: 1.5rem;
  color: gray;
  margin: 0;
  border: none;
  padding: 1rem 0;
}
@media (min-width: 320px) {
  .rh_contact__form .wpcf7-form .wpcf7-recaptcha {
    transform-origin: 0 0;
    transform: scale(0.76);
  }
}
@media (min-width: 480px) {
  .rh_contact__form .wpcf7-form .wpcf7-recaptcha {
    transform-origin: 0 0;
    transform: scale(1);
  }
}
.rh_contact__form .wpcf7-form .wpcf7-recaptcha div {
  margin-bottom: 1.5rem;
}
.rh_contact__form .rh_contact__input label,
.rh_contact__form .gdpr-checkbox-label {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 1.5;
  color: var(--rh-global-color-headings);
}
.rh_contact__form .rh_contact__input {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.rh_contact__form .rh_contact__input input,
.rh_contact__form .rh_contact__input textarea {
  display: block;
  width: 100%;
  color: gray;
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 1.5rem;
  background-clip: padding-box;
  box-shadow: none;
  border: 1px solid rgba(128, 128, 128, 0.2);
  margin-bottom: 1.5rem;
  transition: 0.2s all linear;
}
.rh_contact__form .rh_contact__input textarea {
  line-height: 2;
}
.rh_contact__form .rh_contact__input input[type="submit"] {
  color: #fff;
  padding: 1.5rem 2rem;
}
.rh_contact__form .rh_contact__input .error {
  background: rgba(234, 61, 61, 0.05);
  border-color: #ea3d3d;
  transition: 0.2s all linear;
}
.rh_contact__form .rh_contact__input .inspiry-google-recaptcha {
  margin-bottom: 1.5rem;
}
.rh_contact__form .rh_contact__submit {
  width: initial;
  flex-direction: row;
  align-items: center;
}
.rh_contact__form .rh_contact__submit input[type="submit"] {
  margin-bottom: 0;
}
.rh_contact__details {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 2rem;
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .rh_contact__details {
    width: 50%;
    margin-top: 6px;
  }
}
.rh_contact__details .rh_contact__item {
  margin-bottom: 2.5rem;
}
.rh_contact__details .rh_contact__item .icon {
  float: left;
  display: inline-block;
  width: 2rem;
  margin-right: 1.5rem;
}
.rh_contact__details .rh_contact__item .icon svg {
  fill: gray;
}
.rh_contact__details .rh_contact__item .content {
  display: table;
}
.rh_contact__details .rh_contact__item .content a {
  transition: 0.2s all linear;
}
.rh_contact__details .rh_contact__item .content a:not(:hover) {
  color: inherit;
}
.rh_contact__details .rh_contact__item .label {
  display: block;
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  color: var(--rh-global-color-headings);
}
.ajax-loader,
#ajax-loader {
  display: none;
  margin-left: 1.5rem;
}
.ajax-loader svg path,
#ajax-loader svg path {
  fill: var(--rh-global-color-primary);
}
.error-container,
#error-container {
  display: block;
  width: 100%;
  margin-top: 1rem;
}
.error-container:empty,
#error-container:empty {
  display: none;
}
.error-container label,
#error-container label {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 2;
  color: #ea3d3d;
}
.message-container,
#message-container {
  display: block;
  width: 100%;
  margin: 1rem 0;
  padding: 0;
  font: 400 1.5rem/1.5 "Rubik", sans-serif;
  color: gray;
}
.message-container:empty,
#message-container:empty {
  display: none;
}
.rh_contact__map {
  display: block;
  width: 100%;
  height: 50rem;
  padding: 0 2rem;
  margin-top: 4rem;
}
.rh_contact__map #map_canvas {
  height: 100%;
}
.list-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
@media (min-width: 320px) {
  .list-container .rh_list_card {
    max-width: 35rem;
  }
}
@media (min-width: 480px) {
  .list-container .rh_list_card {
    max-width: 35rem;
  }
}
@media (min-width: 768px) {
  .list-container .rh_list_card {
    max-width: 60rem;
  }
}
@media (min-width: 1024px) {
  .list-container .rh_list_card {
    max-width: 60rem;
  }
}
@media (min-width: 1140px) {
  .list-container .rh_list_card {
    max-width: 60rem;
  }
}
@media (min-width: 1280px) {
  .list-container .rh_list_card {
    max-width: 80rem;
  }
}
.list-container .rh_list_card__wrap .rh_list_card__details {
  border-bottom: none;
}
@media (min-width: 320px) {
  .list-container .rh_list_card__wrap .rh_list_card__details {
    width: 100%;
    padding: 0;
    border-right: none;
  }
}
@media (min-width: 480px) {
  .list-container .rh_list_card__wrap .rh_list_card__details {
    width: 100%;
    padding: 0;
    border-right: none;
  }
}
@media (min-width: 768px) {
  .list-container .rh_list_card__wrap .rh_list_card__details {
    width: 100%;
    padding: 0;
    border-right: none;
  }
}
@media (min-width: 1024px) {
  .list-container .rh_list_card__wrap .rh_list_card__details {
    width: 100%;
    padding: 0;
    border-right: none;
  }
}
@media (min-width: 1140px) {
  .list-container .rh_list_card__wrap .rh_list_card__details {
    width: 100%;
    padding: 0;
    border-right: none;
  }
}
@media (min-width: 1280px) {
  .list-container .rh_list_card__wrap .rh_list_card__details {
    width: 65%;
    padding: 0 2rem 0 0;
    border-right: 1px solid rgba(128, 128, 128, 0.2);
  }
}
@media (min-width: 320px) {
  .list-container .rh_list_card__wrap .rh_list_card__priceLabel {
    display: none;
  }
}
@media (min-width: 480px) {
  .list-container .rh_list_card__wrap .rh_list_card__priceLabel {
    display: none;
  }
}
@media (min-width: 768px) {
  .list-container .rh_list_card__wrap .rh_list_card__priceLabel {
    display: none;
  }
}
@media (min-width: 1024px) {
  .list-container .rh_list_card__wrap .rh_list_card__priceLabel {
    display: none;
  }
}
@media (min-width: 1140px) {
  .list-container .rh_list_card__wrap .rh_list_card__priceLabel {
    display: none;
  }
}
@media (min-width: 1280px) {
  .list-container .rh_list_card__wrap .rh_list_card__priceLabel {
    display: flex;
  }
}
@media (min-width: 320px) {
  .list-container .rh_list_card__wrap .rh_list_card__thumbnail {
    width: 100%;
  }
}
@media (min-width: 480px) {
  .list-container .rh_list_card__wrap .rh_list_card__thumbnail {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .list-container .rh_list_card__wrap .rh_list_card__thumbnail {
    width: 40%;
  }
}
@media (min-width: 1024px) {
  .list-container .rh_list_card__wrap .rh_list_card__thumbnail {
    width: 40%;
  }
}
@media (min-width: 1140px) {
  .list-container .rh_list_card__wrap .rh_list_card__thumbnail {
    width: 40%;
  }
}
@media (min-width: 1280px) {
  .list-container .rh_list_card__wrap .rh_list_card__thumbnail {
    width: 30%;
  }
}
@media (min-width: 320px) {
  .list-container .rh_list_card__wrap .rh_list_card__details_wrap {
    width: 100%;
  }
}
@media (min-width: 480px) {
  .list-container .rh_list_card__wrap .rh_list_card__details_wrap {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .list-container .rh_list_card__wrap .rh_list_card__details_wrap {
    width: 60%;
  }
}
@media (min-width: 1024px) {
  .list-container .rh_list_card__wrap .rh_list_card__details_wrap {
    width: 60%;
  }
}
@media (min-width: 1140px) {
  .list-container .rh_list_card__wrap .rh_list_card__details_wrap {
    width: 60%;
  }
}
@media (min-width: 1280px) {
  .list-container .rh_list_card__wrap .rh_list_card__details_wrap {
    width: 70%;
  }
}
.listing-layout .list-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: -2rem;
  margin-right: -2rem;
}
@media (min-width: 320px) {
  .listing-layout .list-container {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 480px) {
  .listing-layout .list-container {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .listing-layout .list-container {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
@media (min-width: 1024px) {
  .listing-layout .list-container {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
@media (min-width: 1140px) {
  .listing-layout .list-container {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
@media (min-width: 1280px) {
  .listing-layout .list-container {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
.qe-testimonial-wrapper .qe-testimonial-img {
  margin-top: 0;
}
.qe-testimonial-wrapper .qe-testimonial-img a:hover .avatar {
  border: 3px solid var(--rh-global-color-secondary);
  transition: 0.2s all linear;
}
.qe-testimonial-wrapper .qe-testimonial-img a .avatar {
  border: 3px solid var(--rh-global-color-primary);
  transition: 0.2s all linear;
}
.qe-testimonial-wrapper .qe-testimonial-name {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2;
  color: var(--rh-global-color-headings);
}
.qe-testimonial-wrapper .qe-testimonial-byline {
  line-height: 1.5;
}
.qe-testimonial-wrapper .qe-testimonial-byline a {
  color: var(--rh-global-color-primary);
  font-size: 1.4rem;
  transition: 0.2s all linear;
}
.qe-testimonial-wrapper .qe-testimonial-byline a:hover {
  color: var(--rh-global-color-secondary);
  transition: 0.2s all linear;
}
.qe-testimonial-wrapper .qe-testimonial-text {
  margin: 1.5rem 0;
}
.qe-testimonial-wrapper .qe-testimonial-text:before {
  display: none;
}
.qe-testimonial-wrapper .qe-testimonial-text p,
.qe-testimonial-wrapper .qe-testimonial-text .rh_agent_form .rh_agent_form__row,
.rh_agent_form
  .qe-testimonial-wrapper
  .qe-testimonial-text
  .rh_agent_form__row {
  font-size: 1.5rem;
}
.rh_content .qe-faqs-filters-container,
.commentlist
  article
  .comment-detail-wrap
  .comment-body
  .qe-faqs-filters-container {
  padding: 0;
  margin-bottom: 2.5rem;
}
.qe-faqs-filters-container li a {
  color: var(--rh-global-color-primary);
  padding: 1rem 1.5rem;
  transition: 0.2s all linear;
  border-bottom: 2px solid;
}
.qe-faqs-filters-container li a:hover {
  color: var(--rh-global-color-secondary);
  transition: 0.2s all linear;
}
.qe-faqs-filters-container li.active a {
  font-weight: 500;
}
.qe-faq-toggle,
.entry-content .qe-faq-toggle {
  margin-bottom: 1.5rem;
}
.qe-faq-toggle .qe-toggle-title {
  border: none;
  background: rgba(var(--rh-global-color-primary-rgb), 0.1);
  color: var(--rh-global-color-headings);
}
.qe-faq-toggle .qe-toggle-title:hover {
  background: rgba(var(--rh-global-color-primary-rgb), 0.2);
}
.qe-faq-toggle .qe-toggle-title h4,
.qe-faq-toggle .qe-toggle-title strong {
  font-weight: 500;
  line-height: 2;
}
.qe-faq-toggle .qe-toggle-title .fa-plus-circle {
  color: gray;
}
.qe-faq-toggle .qe-toggle-title .fa-plus-circle:before {
  content: "";
}
.qe-faq-toggle .qe-toggle-title .fa-minus-circle {
  color: gray;
}
.qe-faq-toggle .qe-toggle-title .fa-minus-circle:before {
  content: "";
}
.qe-faq-toggle .qe-toggle-content {
  border: none;
  background: rgba(var(--rh-global-color-primary-rgb), 0.1);
}
.qae-faqs-container .qe-faqs-index-list {
  margin-bottom: 1.5rem;
}
.qae-faqs-container .qe-faqs-group-title {
  margin-bottom: 1.5rem;
  font-weight: 500;
}
.qe-faq-list .qe-list-title h4 {
  font-weight: 500;
  line-height: 1.6;
}
.qe-faq-toggle.active .qe-toggle-title {
  background: rgba(var(--rh-global-color-primary-rgb), 0.2);
}
.ere_latest_properties_ajax .pagination {
  z-index: 999999;
  text-align: center;
  padding-bottom: 20px;
}
.ere_latest_properties_ajax .pagination a {
  display: inline-block;
  border-radius: 40px;
  padding: 6px 17px;
  line-height: 28px;
  font-size: 14px;
  font-weight: 500;
  margin: 1rem;
  color: gray;
  background: #fff;
  vertical-align: middle;
  transition: 0.2s all linear;
  box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05);
}
.ere_latest_properties_ajax .pagination a.current {
  background: var(--rh-global-color-primary);
  color: #fff;
}
.ere_latest_properties_ajax .pagination a:hover {
  background: var(--rh-global-color-primary);
  color: #fff;
}
.ere_latest_properties_ajax .pagination.rhea-pagination-clean {
  border: none;
}
.ere_latest_properties_ajax .pagination.rhea-pagination-clean a,
.ere_latest_properties_ajax .pagination.rhea-pagination-clean span {
  margin: 10px;
}
.ihf-eureka,
#ihf-main-container {
  font-size: 1.5rem;
  line-height: 1.5;
}
.ihf-eureka a,
#ihf-main-container a {
  color: inherit;
  transition: 0.2s all linear;
}
.ihf-eureka a:hover,
.ihf-eureka a:focus,
#ihf-main-container a:hover,
#ihf-main-container a:focus {
  text-decoration: none;
  color: var(--rh-global-color-primary);
}
.ihf-eureka a:hover .ihf-grid-result-address,
.ihf-eureka a:focus .ihf-grid-result-address,
#ihf-main-container a:hover .ihf-grid-result-address,
#ihf-main-container a:focus .ihf-grid-result-address {
  transition: 0.2s all linear;
  transition: 0.2s all linear;
  color: var(--rh-global-color-primary);
}
.ihf-eureka .btn,
#ihf-main-container .btn {
  box-shadow: none;
  border-radius: 0;
  font-size: 1.5rem;
  line-height: 1.5;
  padding: 0.9rem 1.5rem;
  transition: 0.2s all linear;
}
.ihf-eureka .btn:hover,
.ihf-eureka .btn:focus,
.ihf-eureka .btn:active,
#ihf-main-container .btn:hover,
#ihf-main-container .btn:focus,
#ihf-main-container .btn:active {
  box-shadow: none;
  outline: none;
}
.ihf-eureka
  .ihf-select-options
  .ihf-select-available-option
  > span.ihf-selected,
#ihf-main-container
  .ihf-select-options
  .ihf-select-available-option
  > span.ihf-selected {
  background-color: var(--rh-global-color-primary) !important;
  color: #fff !important;
}
.ihf-eureka .ihf-select-options .ihf-select-available-option > a,
.ihf-eureka .ihf-select-options .ihf-select-available-option span,
#ihf-main-container .ihf-select-options .ihf-select-available-option > a,
#ihf-main-container .ihf-select-options .ihf-select-available-option span {
  color: inherit !important;
}
.ihf-eureka .ihf-btn.ihf-btn-primary,
.ihf-eureka .btn-primary,
#ihf-main-container .ihf-btn.ihf-btn-primary,
#ihf-main-container .btn-primary {
  background-color: var(--rh-global-color-primary) !important;
  border: none !important;
}
.ihf-eureka .ihf-btn.ihf-btn-primary:hover,
.ihf-eureka .ihf-btn.ihf-btn-primary:focus,
.ihf-eureka .ihf-btn.ihf-btn-primary:active,
.ihf-eureka .btn-primary:hover,
.ihf-eureka .btn-primary:focus,
.ihf-eureka .btn-primary:active,
#ihf-main-container .ihf-btn.ihf-btn-primary:hover,
#ihf-main-container .ihf-btn.ihf-btn-primary:focus,
#ihf-main-container .ihf-btn.ihf-btn-primary:active,
#ihf-main-container .btn-primary:hover,
#ihf-main-container .btn-primary:focus,
#ihf-main-container .btn-primary:active {
  background-color: var(--rh-global-color-primary-dark) !important;
  border: none !important;
}
.ihf-eureka .ihf-btn.ihf-btn-primary.active,
.ihf-eureka .btn-primary.active,
#ihf-main-container .ihf-btn.ihf-btn-primary.active,
#ihf-main-container .btn-primary.active {
  background-color: var(--rh-global-color-secondary) !important;
}
.ihf-eureka .ihf-btn.ihf-btn-primary.active:hover,
.ihf-eureka .ihf-btn.ihf-btn-primary.active:focus,
.ihf-eureka .ihf-btn.ihf-btn-primary.active:active,
.ihf-eureka .btn-primary.active:hover,
.ihf-eureka .btn-primary.active:focus,
.ihf-eureka .btn-primary.active:active,
#ihf-main-container .ihf-btn.ihf-btn-primary.active:hover,
#ihf-main-container .ihf-btn.ihf-btn-primary.active:focus,
#ihf-main-container .ihf-btn.ihf-btn-primary.active:active,
#ihf-main-container .btn-primary.active:hover,
#ihf-main-container .btn-primary.active:focus,
#ihf-main-container .btn-primary.active:active {
  background-color: var(--rh-global-color-secondary-dark) !important;
}
.ihf-eureka .btn-default,
#ihf-main-container .btn-default {
  background: var(--rh-global-color-primary);
  border: none;
  color: #fff;
}
.ihf-eureka .btn-default:hover,
.ihf-eureka .btn-default:focus,
.ihf-eureka .btn-default:active,
#ihf-main-container .btn-default:hover,
#ihf-main-container .btn-default:focus,
#ihf-main-container .btn-default:active {
  background: var(--rh-global-color-primary-dark);
  border: none;
  color: #fff;
}
.ihf-eureka .btn-link,
#ihf-main-container .btn-link {
  color: gray;
}
.ihf-eureka .btn-link:hover,
.ihf-eureka .btn-link:focus,
.ihf-eureka .btn-link:active,
#ihf-main-container .btn-link:hover,
#ihf-main-container .btn-link:focus,
#ihf-main-container .btn-link:active {
  color: gray;
  text-decoration: none;
  border-color: rgba(128, 128, 128, 0.2);
}
.ihf-eureka .btn-group.open .dropdown-toggle,
#ihf-main-container .btn-group.open .dropdown-toggle {
  box-shadow: none;
  border-color: rgba(128, 128, 128, 0.2);
}
.ihf-eureka .close,
#ihf-main-container .close {
  color: #fff;
  font-weight: 400;
  opacity: 1;
  text-shadow: none;
  transition: 0.2s all linear;
}
.ihf-eureka .close:hover,
.ihf-eureka .close:focus,
#ihf-main-container .close:hover,
#ihf-main-container .close:focus {
  color: #fff;
  background: var(--rh-global-color-primary-dark);
  opacity: 1;
  transition: 0.2s all linear;
}
.ihf-eureka .modal-header,
#ihf-main-container .modal-header {
  border-radius: 0;
}
.ihf-eureka .modal-header .close,
#ihf-main-container .modal-header .close {
  margin-top: -27px;
}
.ihf-eureka .modal-footer,
#ihf-main-container .modal-footer {
  border-radius: 0;
}
.ihf-eureka .modal-footer .btn,
#ihf-main-container .modal-footer .btn {
  transition: 0.2s all linear;
  background: var(--rh-global-color-primary);
  color: #fff;
}
.ihf-eureka .modal-footer .btn:hover,
.ihf-eureka .modal-footer .btn:focus,
.ihf-eureka .modal-footer .btn:active,
#ihf-main-container .modal-footer .btn:hover,
#ihf-main-container .modal-footer .btn:focus,
#ihf-main-container .modal-footer .btn:active {
  background: var(--rh-global-color-primary-dark);
  border-color: var(--rh-global-color-primary-dark);
  color: #fff;
}
#ihf-main-container .text-danger {
  display: inline-block;
  margin-bottom: 10px;
}
#ihf-main-container .mb-10 {
  margin-bottom: 15px !important;
}
#ihf-main-container .btn-form-submit .glyphicon {
  top: 3px;
}
#ihf-main-container .carousel-control {
  opacity: 1;
  text-shadow: none;
}
#ihf-main-container .carousel-control .glyphicon-chevron-right,
#ihf-main-container .carousel-control .icon-next,
#ihf-main-container .carousel-control .glyphicon-chevron-left,
#ihf-main-container .carousel-control .icon-prev {
  font-size: 2.7rem;
  top: 50%;
  top: calc(50% - 1.35rem);
}
#ihf-main-container .carousel-control .glyphicon-chevron-right,
#ihf-main-container .carousel-control .icon-next {
  left: auto;
}
#ihf-main-container .carousel-control:focus,
#ihf-main-container .carousel-control:hover {
  color: inherit;
  opacity: 1;
}
#ihf-main-container .dropdown-toggle {
  background: #fff;
  border: 1px solid rgba(128, 128, 128, 0.2);
  color: gray;
  font-size: 1.5rem;
  text-decoration: none;
}
#ihf-main-container .dropdown-toggle:hover,
#ihf-main-container .dropdown-toggle:focus,
#ihf-main-container .dropdown-toggle:active {
  background: #fff;
  border: 1px solid rgba(128, 128, 128, 0.2);
  color: gray;
}
#ihf-main-container .dropdown-toggle .caret {
  border-top-color: gray;
  margin-left: 1rem;
}
#ihf-main-container .dropdown-menu {
  border: 1px solid rgba(128, 128, 128, 0.2);
  border-radius: 0;
  box-shadow: none;
  padding: 1rem 0;
  z-index: 9999;
}
#ihf-main-container .dropdown-menu > li > a {
  color: gray;
  padding: 1rem 2rem;
  transition: 0.2s all linear;
}
#ihf-main-container .dropdown-menu > li > a:hover {
  background: var(--rh-global-color-primary);
  transition: 0.2s all linear;
}
#ihf-main-container .dropdown-menu > li > a:hover .ihf-share-btn-pinterest,
#ihf-main-container .dropdown-menu > li > a:hover .ihf-share-btn-twitter,
#ihf-main-container .dropdown-menu > li > a:hover .ihf-share-btn-google-plus {
  color: #fff !important;
}
#ihf-main-container .dropdown-menu > .active > a {
  background: var(--rh-global-color-primary);
}
#ihf-main-container .dropdown-menu > .active > a:hover {
  background: var(--rh-global-color-primary);
}
#ihf-main-container .title-bar-1 {
  padding: 1.2rem 2rem !important;
  border-radius: 0 !important;
  text-shadow: none !important;
  background: var(--rh-global-color-primary);
  color: #fff;
  border-color: transparent;
}
#ihf-main-container .ihf-grid-result-address-container {
  width: 100%;
}
#ihf-main-container .ihf-grid-result-address {
  display: block;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 7px;
  white-space: normal;
  text-transform: capitalize;
  transition: 0.2s all linear;
  color: var(--rh-global-color-headings);
}
#ihf-main-container .well {
  margin-bottom: 30px;
  border-radius: 0;
  box-shadow: none;
}
#ihf-main-container .ihf-grid-result-basic-info-container {
  line-height: 1.5;
}
#ihf-main-container .ihf-grid-result-price {
  margin: -20px -20px 15px;
  font-size: 1.6rem;
}
#ihf-main-container .ihf-grid-result-basic-info-item1 {
  padding-right: 0.5rem;
}
@media (min-width: 768px) {
  #ihf-main-container .ihf-grid-result-basic-info-item1 {
    padding-right: 1rem;
  }
}
#ihf-main-container .ihf-grid-result-basic-info-item2 {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
@media (min-width: 768px) {
  #ihf-main-container .ihf-grid-result-basic-info-item2 {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
#ihf-main-container .ihf-grid-result-basic-info-item3 {
  padding-left: 0.5rem;
}
@media (min-width: 768px) {
  #ihf-main-container .ihf-grid-result-basic-info-item3 {
    padding-left: 1rem;
  }
}
#ihf-main-container .row:nth-child(4).mt-10 {
  margin-top: 15px;
}
@media (min-width: 1024px) {
  #ihf-main-container .row:nth-child(4).mt-10 {
    display: flex;
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
  }
  #ihf-main-container .row:nth-child(4).mt-10:after,
  #ihf-main-container .row:nth-child(4).mt-10:before {
    display: none;
  }
}
@media (max-width: 1023px) {
  #ihf-main-container .row:nth-child(4).mt-10 .col-xs-4,
  #ihf-main-container .row:nth-child(4).mt-10 .col-xs-8 {
    display: flex;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  #ihf-main-container .row:nth-child(4).mt-10 .col-xs-4,
  #ihf-main-container .row:nth-child(4).mt-10 .col-xs-8 {
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1023px) {
  #ihf-main-container .row:nth-child(4).mt-10 .col-xs-4 {
    justify-content: space-between;
  }
}
#ihf-main-container .row:nth-child(4).mt-10 .col-xs-4 .fs-12 {
  font-weight: 500;
}
@media (max-width: 1023px) {
  #ihf-main-container .row:nth-child(4).mt-10 .col-xs-8 {
    justify-content: space-around;
    margin-bottom: 12px;
  }
}
#ihf-main-container .ihf-grid-result-photocount {
  display: flex;
  padding-bottom: 0.3rem;
  padding-left: 0;
}
#ihf-main-container .ihf-grid-result-photocount .glyphicon,
#ihf-main-container .ihf-grid-result-virtual-tour .glyphicon {
  top: auto;
  font-size: 1.6rem;
}
#ihf-main-container .ihf-grid-result-photocount a,
#ihf-main-container .ihf-grid-result-virtual-tour a {
  margin-right: 0.4rem;
  line-height: 1;
}
#ihf-main-container .ihf-grid-result-virtual-tour a {
  display: flex;
  align-items: self-end;
}
#ihf-main-container .ihf-grid-result-virtual-tour .glyphicon {
  margin-right: 0.5rem;
}
#ihf-main-container .row:nth-child(5).mb-5.fs-12,
#ihf-main-container .ihf-grid-result-additional-info {
  display: none;
}
#ihf-main-container .row:nth-child(5).mb-5.fs-12 .listing-open-home-text,
#ihf-main-container .ihf-grid-result-additional-info .listing-open-home-text {
  display: none;
}
@media (min-width: 320px) {
  #ihf-main-container .ihf-slider-col {
    width: 100%;
    float: none;
  }
}
@media (min-width: 768px) {
  #ihf-main-container .ihf-slider-col {
    width: 33.3333333333%;
    float: left;
  }
}
#ihf-main-container .ihf-grid-results-logo {
  display: none;
}
#ihf-main-container .ihf-grid-result-attribution,
#ihf-main-container .ihf-grid-result-mlsnum-proptype {
  font-size: 1.5rem;
  margin-top: 0.5rem;
  line-height: 1.5;
  text-align: center;
  white-space: normal;
}
#ihf-main-container .pagination {
  display: flex;
  border-radius: 0;
}
#ihf-main-container .pagination li {
  margin-right: 1rem;
}
#ihf-main-container .pagination li:first-child > a,
#ihf-main-container .pagination li:first-child > span,
#ihf-main-container .pagination li:last-child > a,
#ihf-main-container .pagination li:last-child > span {
  border-radius: 0;
}
#ihf-main-container .pagination li:first-child > a,
#ihf-main-container .pagination li:first-child > span,
#ihf-main-container .pagination li:last-child > a,
#ihf-main-container .pagination li:last-child > span {
  background: var(--rh-global-color-primary);
  color: #fff;
}
#ihf-main-container .pagination li:first-child > a:hover,
#ihf-main-container .pagination li:first-child > span:hover,
#ihf-main-container .pagination li:last-child > a:hover,
#ihf-main-container .pagination li:last-child > span:hover {
  background: var(--rh-global-color-primary-dark);
  border-color: rgba(128, 128, 128, 0.2);
  color: #fff;
}
#ihf-main-container .pagination li a,
#ihf-main-container .pagination li span {
  background: var(--rh-global-color-primary);
  border-color: rgba(128, 128, 128, 0.2);
  color: #fff;
}
#ihf-main-container .pagination li a:hover,
#ihf-main-container .pagination li a:active,
#ihf-main-container .pagination li a:focus,
#ihf-main-container .pagination li span:hover,
#ihf-main-container .pagination li span:active,
#ihf-main-container .pagination li span:focus {
  background: var(--rh-global-color-primary-dark);
  color: #fff;
}
#ihf-main-container .pagination .disabled > a,
#ihf-main-container .pagination .disabled > span {
  border-color: rgba(128, 128, 128, 0.2);
}
#ihf-main-container .ihf-gallery-slider-paging {
  justify-content: center;
  width: 100%;
}
#ihf-main-container .ihf-gallery-slider-paging li {
  margin: 0 10px 5px;
}
#ihf-main-container
  .ihf-gallery-slider-paging
  li:first-child
  > .ihf-slider-prev,
#ihf-main-container
  .ihf-gallery-slider-paging
  li:first-child
  > .ihf-slider-next,
#ihf-main-container .ihf-gallery-slider-paging li:last-child > .ihf-slider-prev,
#ihf-main-container
  .ihf-gallery-slider-paging
  li:last-child
  > .ihf-slider-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
}
#ihf-main-container
  .ihf-gallery-slider-paging
  li:first-child
  > .ihf-slider-prev
  .glyphicon,
#ihf-main-container
  .ihf-gallery-slider-paging
  li:first-child
  > .ihf-slider-next
  .glyphicon,
#ihf-main-container
  .ihf-gallery-slider-paging
  li:last-child
  > .ihf-slider-prev
  .glyphicon,
#ihf-main-container
  .ihf-gallery-slider-paging
  li:last-child
  > .ihf-slider-next
  .glyphicon {
  top: auto;
}
#ihf-main-container .form-control {
  border-color: rgba(128, 128, 128, 0.2);
  border-radius: 0;
  box-shadow: none;
  font-size: 1.5rem;
  line-height: 1.5;
  padding: 0.8rem 1.5rem;
  height: initial;
  color: inherit;
}
#ihf-main-container .form-control:focus {
  border-color: rgba(128, 128, 128, 0.2);
  outline: none;
  box-shadow: none;
}
@media (min-width: 320px) {
  #ihf-main-container .form-control {
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) {
  #ihf-main-container .form-control {
    margin-bottom: 0;
  }
}
#ihf-main-container .ihf-widget {
  margin-bottom: 0;
}
#ihf-main-container label {
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
}
#ihf-main-container .field-label {
  color: var(--rh-global-color-headings);
}
#ihf-main-container .error {
  background: transparent;
  padding: initial;
}
#ihf-main-container .input-text,
#ihf-main-container input[type="text"],
#ihf-main-container input[type="input"] {
  border-radius: 0 !important;
}
#ihf-main-container .ihf-label-overlay-money {
  top: 50%;
  top: calc(50% - 1rem);
  left: 1.5rem;
}
#ihf-main-container .chosen-container-single .chosen-single {
  border-radius: 0;
  border-color: rgba(128, 128, 128, 0.2);
  box-shadow: none;
  color: gray;
  height: initial;
  padding: 1rem;
  line-height: 1.5;
}
@media (min-width: 320px) {
  #ihf-main-container .chosen-container-single .chosen-single {
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) {
  #ihf-main-container .chosen-container-single .chosen-single {
    margin-bottom: 0;
  }
}
#ihf-main-container .chosen-container-single .chosen-single div b {
  background-position-y: 10px;
}
#ihf-main-container .chosen-container-single .chosen-single span {
  margin-right: 5px;
}
#ihf-main-container .chosen-container-single .chosen-drop {
  margin-top: 0;
  border-radius: 0;
  box-shadow: none;
  border: 1px solid rgba(128, 128, 128, 0.2);
}
#ihf-main-container .chosen-container .chosen-results {
  padding: 0;
  margin-bottom: 0;
  margin-right: 0;
}
#ihf-main-container .chosen-container .chosen-results li {
  color: gray;
  padding: 1.2rem 1rem;
}
#ihf-main-container .chosen-container .chosen-results li.highlighted {
  background-color: var(--rh-global-color-primary);
  background-image: none;
  color: #fff;
}
#ihf-main-container .chosen-container .chosen-drop {
  border-color: rgba(128, 128, 128, 0.2);
  box-shadow: none;
}
#ihf-main-container .ihf-txt-uc {
  display: inline-block;
  padding: 0 0 1rem 0;
  text-decoration: none;
}
#ihf-main-container .gallery-sidebar-photo {
  margin: 0 0 1rem 0;
}
#ihf-main-container .gallery-sellerrep {
  display: none;
}
#ihf-main-container .gallery-prop-info .property-divider {
  margin: 1.5rem 0;
}
#ihf-main-container .panel {
  border-radius: 0;
  box-shadow: none;
}
#ihf-main-container .panel-default {
  border-color: rgba(128, 128, 128, 0.2);
}
#ihf-main-container .panel-default > .panel-heading {
  color: var(--rh-global-color-headings);
}
#ihf-main-container .panel-body {
  font-size: 1.4rem;
  line-height: 2;
}
#ihf-main-container .badge {
  text-shadow: none;
  border-radius: 0;
  font-weight: 500;
  padding: 0.5rem 1rem;
}
#ihf-main-container h4.ihf-address {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 3px;
}
#ihf-main-container h4.ihf-price {
  color: var(--rh-global-color-primary);
  font-weight: 500;
}
#ihf-main-container .ihf-for-sale-price {
  font-weight: 700;
}
@media (min-width: 320px) {
  #ihf-main-container .schedule-showing-btn,
  #ihf-main-container .save-listing-btn {
    width: 100%;
  }
}
@media (min-width: 768px) {
  #ihf-main-container .schedule-showing-btn,
  #ihf-main-container .save-listing-btn {
    width: 33%;
  }
}
@media (min-width: 320px) {
  #ihf-main-container .info-req-btn {
    width: 100%;
    margin: 10px 0;
  }
}
@media (min-width: 768px) {
  #ihf-main-container .info-req-btn {
    width: 31%;
    margin: 0;
  }
}
#ihf-main-container .property-main-detail-item {
  display: inline-block;
  float: none;
  margin: 5px 10px 5px 0;
}
@media (min-width: 1140px) {
  #ihf-main-container .property-main-detail-item {
    margin: 4px 17px 4px 0;
    float: left;
  }
}
@media (min-width: 320px) {
  #ihf-main-container .ihf-social-share {
    float: none !important;
    margin-top: 5px;
  }
}
@media (min-width: 1140px) {
  #ihf-main-container .ihf-social-share {
    float: right !important;
    margin-top: 0;
  }
}
#ihf-main-container .ihf-social-share .ihf-share-btn-email,
#ihf-main-container .ihf-social-share .ihf-share-btn-facebook,
#ihf-main-container .ihf-social-share .ihf-share-btn-more,
#ihf-main-container .ihf-social-share .ihf-share-btn-print {
  background: var(--rh-global-color-primary);
  padding: 7px !important;
  width: 30px;
  height: 30px;
}
#ihf-main-container .ihf-social-share .ihf-share-btn-email:hover,
#ihf-main-container .ihf-social-share .ihf-share-btn-facebook:hover,
#ihf-main-container .ihf-social-share .ihf-share-btn-more:hover,
#ihf-main-container .ihf-social-share .ihf-share-btn-print:hover {
  background: var(--rh-global-color-primary-dark);
}
#ihf-main-container .ihf-social-share .ihf-share-btn-pinterest,
#ihf-main-container .ihf-social-share .ihf-share-btn-twitter,
#ihf-main-container .ihf-social-share .ihf-share-btn-google-plus {
  background: none;
  color: gray !important;
  font-size: 1.4rem !important;
}
#ihf-main-container .mc-amount,
#ihf-main-container .mc-total-payment,
#ihf-main-container .mc-total-payment-sm {
  color: var(--rh-global-color-headings);
}
#ihf-main-container .mc-total-payment-subline {
  color: gray;
}
#ihf-main-container .mc-payments-table td {
  border-bottom-color: rgba(128, 128, 128, 0.2);
}
#ihf-main-container .mc-lineitem {
  color: gray;
}
#ihf-main-container .input-group-addon {
  border-radius: 0;
  border-color: rgba(128, 128, 128, 0.1);
}
#ihf-main-container
  .input-group-addon
  .areaPickerExpandAllButtonClass:first-child {
  display: none !important;
}
#ihf-main-container .input-group-addon .glyphicon.glyphicon-align-justify {
  display: block !important;
  padding: 0 5px 2px;
  line-height: 1.1;
}
#ihf-main-container .radio input[type="radio"],
#ihf-main-container .radio-inline input[type="radio"] {
  display: inline-block;
  float: none;
  margin-right: 0.5rem;
  margin-bottom: 0.2rem;
}
#ihf-main-container .radio input[type="radio"]:focus,
#ihf-main-container .radio-inline input[type="radio"]:focus {
  outline: none;
}
#ihf-main-container .radio + .radio {
  margin-left: 10px;
}
#ihf-main-container #ihf-login-form .checkbox input[type="checkbox"],
#ihf-main-container #ihf-login-form .checkbox-inline input[type="checkbox"] {
  margin-top: 10px;
}
#ihf-main-container .checkbox input[type="checkbox"],
#ihf-main-container .checkbox-inline input[type="checkbox"] {
  float: none;
  margin-right: 0.5rem;
}
#ihf-main-container .checkbox input[type="checkbox"]:focus,
#ihf-main-container .checkbox-inline input[type="checkbox"]:focus {
  outline: none;
}
#ihf-main-container .checkbox,
#ihf-main-container .radio {
  display: inline-block;
}
#ihf-main-container .checkbox label,
#ihf-main-container .radio label {
  line-height: 1.5;
}
#ihf-main-container .checkbox .ihf-area-inclusion-label {
  margin-bottom: 1.5rem;
}
#ihf-main-container .chosen-container-multi .chosen-choices {
  background-image: none;
  border-radius: 0;
  border-color: rgba(128, 128, 128, 0.2);
}
#ihf-main-container .chosen-container-multi .chosen-choices li.search-choice {
  background-image: none;
  box-shadow: none;
  border-radius: 0;
  border-color: rgba(128, 128, 128, 0.2);
  color: gray;
}
#ihf-main-container
  .chosen-container-multi
  .chosen-choices
  li.search-choice
  .search-choice-close {
  top: 7px;
  top: calc(50% - 6px);
}
#ihf-main-container .chosen-container-active .chosen-choices {
  box-shadow: none;
}
#ihf-main-container .ihf-map-search-refine-link {
  background: var(--rh-global-color-primary);
  color: #fff;
  margin-top: 2.5rem;
  padding: 0.8rem 1.5rem;
}
#ihf-main-container .ihf-map-search-refine-link:hover {
  background: var(--rh-global-color-primary-dark);
  border-color: transparent;
  color: #fff;
}
@media (min-width: 320px) {
  #ihf-main-container .ihf-map-search-refine-link {
    display: none;
  }
}
@media (min-width: 768px) {
  #ihf-main-container .ihf-map-search-refine-link {
    display: inline-block;
  }
}
#ihf-main-container .ihf-map-results-count {
  line-height: 1.2;
  margin: 0 0 12px;
}
@media (min-width: 320px) {
  #ihf-main-container .ihf-map-results-count {
    font-size: 1.4rem;
    margin: 0 0 12px;
  }
}
@media (min-width: 768px) {
  #ihf-main-container .ihf-map-results-count {
    font-size: 1.5rem;
    margin: 0 0 12px;
  }
}
#ihf-main-container .ihf-results-organizer-items,
#ihf-main-container .ihf-results-property-info {
  font-size: 1.5rem;
}
#ihf-main-container .ihf-results-property-info .ihf-results-price {
  font-size: 16px;
  font-weight: 500;
}
#ihf-main-container
  .ihf-results-property-info
  .ihf-results-price
  .ihf-for-sale-price {
  font-size: 16px;
  font-weight: 500;
}
#ihf-main-container #ihf-map-canvas a {
  font-size: 1.4rem;
  line-height: 1.5;
}
#ihf-main-container #Map {
  margin-top: 2rem;
}
#ihf-main-container strong {
  font-weight: 500;
}
#ihf-main-container .leaflet-popup-content-wrapper {
  border-radius: 0;
}
#ihf-main-container #ihf-refine-search {
  margin-right: 1rem;
}
#ihf-main-container .ihf-refine-search-container .ihf-label-overlay-money {
  left: 1rem;
}
#ihf-main-container .ihf-refine-search-container .form-control {
  padding: 0.8rem 1rem;
}
#ihf-main-container .ihf-refine-search-container #ihf-mini-form-minprice,
#ihf-main-container .ihf-refine-search-container #ihf-mini-form-maxprice {
  padding: 0.8rem 1rem 0.8rem 2rem;
}
#ihf-main-container .form-horizontal .control-label {
  margin-right: 0;
  line-height: 2;
}
#ihf-main-container .form-horizontal .checkbox,
#ihf-main-container .form-horizontal .checkbox-inline,
#ihf-main-container .form-horizontal .radio,
#ihf-main-container .form-horizontal .radio-inline {
  line-height: 2;
  margin-left: 0;
  margin-right: 10px;
}
#ihf-main-container .help-block {
  line-height: 2;
  color: inherit;
}
#ihf-main-container #Map {
  overflow: hidden;
}
#ihf-main-container #Map .glyphicon {
  top: 0;
}
#ihf-main-container #ihf-refine-map-search-form {
  position: relative;
}
#ihf-main-container #ihf-refine-map-search-form .field-label {
  color: #fff;
  margin-bottom: 0.5rem;
}
#ihf-main-container
  #ihf-refine-map-search-form
  .ihf-mapsearch-refine-checkbox-label {
  color: #fff;
  font-size: 1.3rem;
}
#ihf-main-container
  #ihf-refine-map-search-form
  .ihf-mapsearch-refine-checkbox-label
  input {
  margin-right: 0;
}
#ihf-main-container
  #ihf-refine-map-search-form
  .ihf-mapsearch-proptype-checkbox {
  margin-left: -1.6rem;
}
#ihf-main-container #ihf-refine-map-search-form .ihf-label-overlay-money {
  top: calc(50% - 0.9rem);
}
#ihf-main-container #ihf-refine-map-search-form input[type="text"] {
  padding: 0.8rem 1.5rem 0.8rem 2.2rem;
}
#ihf-main-container #ihf-refine-map-search-form #ihf-refine-search-close {
  margin-top: -6rem;
  font-size: 2rem;
  width: 4rem;
  height: 4rem;
  padding: 0.3rem;
  border: 1px solid #fff;
}
@media (min-width: 320px) {
  #ihf-main-container #ihf-refine-map-search-form #ihf-main-search-form-submit {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  #ihf-main-container #ihf-refine-map-search-form #ihf-main-search-form-submit {
    width: 100%;
  }
}
@media (min-width: 320px) {
  #ihf-main-container #ihf-main-search-form-submit,
  #ihf-main-container #ihf-search-adv-submit,
  #ihf-main-container #ihf-search-profile-submit {
    margin-left: -23px;
    width: 80px;
  }
}
@media (min-width: 480px) {
  #ihf-main-container #ihf-main-search-form-submit,
  #ihf-main-container #ihf-search-adv-submit,
  #ihf-main-container #ihf-search-profile-submit {
    margin-left: 0;
    width: 100%;
  }
}
#ihf-main-container .ihf-advanced-search-launch {
  padding: 0;
  white-space: normal;
}
#ihf-main-container .ihf-advanced-search-launch:hover,
#ihf-main-container .ihf-advanced-search-launch:active,
#ihf-main-container .ihf-advanced-search-launch:focus {
  border-color: transparent;
}
@media (min-width: 320px) {
  #ihf-main-container .ihf-results-photo {
    width: 100%;
    margin-bottom: 15px;
  }
}
@media (min-width: 768px) {
  #ihf-main-container .ihf-results-photo {
    width: 240px;
    margin-bottom: 0;
  }
}
@media (min-width: 320px) {
  #ihf-main-container .btn-group-justified .btn {
    display: table;
    width: 100%;
  }
}
@media (min-width: 768px) {
  #ihf-main-container .btn-group-justified .btn {
    display: table-cell;
    width: 1%;
  }
}
@media (min-width: 320px) {
  #ihf-main-container .btn-group-justified .btn + .btn {
    margin-left: 0;
    margin-top: 5px;
  }
}
@media (min-width: 768px) {
  #ihf-main-container .btn-group-justified .btn + .btn {
    margin-left: -1px;
    margin-top: 0;
  }
}
.ui-menu .ui-menu-item {
  list-style-type: none;
  padding: 0.5rem 1rem;
  color: gray;
  font: 400 1.4rem/1.5 "Rubik", sans-serif;
  cursor: pointer;
  outline: 0;
}
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
  border: none;
}
#areaPickerExpandAllContainer,
#autocompleteMatch,
.areaPickerExpandAllTopBar {
  border-radius: 0;
  box-shadow: none;
}
#areaPickerClearAll .glyphicon {
  color: #fff !important;
}
#areaPickerExpandAllCloseButton .badge {
  background: none;
  border-radius: 0;
  font-size: 1.5rem;
  font-weight: 400;
}
#areaPickerExpandAllContainer {
  border-top: none;
  border-color: rgba(128, 128, 128, 0.2);
}
.autocompleteMouseOver {
  background: var(--rh-global-color-primary);
  border-radius: 0;
  font-weight: 400;
  transition: 0.2s all linear;
}
.areaSelected {
  font-weight: 400;
  background: var(--rh-global-color-primary);
  border-radius: 0;
  border-color: transparent;
  color: #fff;
  transition: 0.2s all linear;
}
#areaPickerContainer {
  color: gray;
}
.areaPickerExpandAllElement {
  border-radius: 0;
  font: 400 1.4rem/2 "Rubik", sans-serif;
  text-align: center;
  padding-bottom: 0;
}
#ihf-selectedAreas .ihf-one-selectedArea {
  border: none;
  margin: 1px;
}
#ihf-selectedAreas .ihf-one-selectedArea .btn:hover,
#ihf-selectedAreas .ihf-one-selectedArea .btn:focus {
  background: var(--rh-global-color-primary-dark);
  color: #fff;
}
.ihf-map-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--rh-global-color-primary);
  border: none;
  border-radius: 0;
}
.ihf-map-icon:after {
  border-top-color: var(--rh-global-color-primary);
  left: 7px;
  left: calc(50% - 5px);
}
.ihf-map-icon-land,
.ihf-map-icon-farm,
.ihf-map-icon-house,
.ihf-map-icon-condo,
.ihf-map-icon-commercial,
.ihf-map-icon-mobilehome,
.ihf-map-icon-rental,
.ihf-map-icon-multiunit {
  background: var(--rh-global-color-primary) !important;
  border: none !important;
}
.ihf-map-icon-land:after,
.ihf-map-icon-farm:after,
.ihf-map-icon-house:after,
.ihf-map-icon-condo:after,
.ihf-map-icon-commercial:after,
.ihf-map-icon-mobilehome:after,
.ihf-map-icon-rental:after,
.ihf-map-icon-multiunit:after {
  border-top-color: var(--rh-global-color-primary) !important;
}
.ihf-map-info-box-top {
  width: 95%;
  width: calc(100% - 18px);
}
.leaflet-container {
  font: 1.4rem/1.5 "Rubik", sans-serif;
}
.leaflet-container a.leaflet-popup-close-button {
  font-weight: 400;
  top: 1rem;
  right: 0.7rem;
  padding: 0;
  height: 18px;
}
.ihf-map-info-window-detail {
  line-height: 1.5;
}
#ihf-board-detail-disclaimer,
#ihf-board-disclaimers {
  margin-top: 0;
}
@media (min-width: 320px) {
  #areaPickerCustomListToggle {
    width: 60px;
  }
}
@media (min-width: 480px) {
  #areaPickerCustomListToggle {
    width: 80px;
  }
}
@media (min-width: 320px) {
  #areaPickerClearAll,
  #areaPickerExpandAllCloseButton {
    width: 60px;
  }
}
@media (min-width: 480px) {
  #areaPickerClearAll,
  #areaPickerExpandAllCloseButton {
    width: 70px;
  }
}
@media (min-width: 320px) {
  #areaPickerExpandAllCloseButton .badge {
    padding: 0;
  }
}
@media (min-width: 480px) {
  #areaPickerExpandAllCloseButton .badge {
    padding: 0.5rem 1rem;
  }
}
#areaPickerContainer .input-text,
#areaPickerContainer input[type="text"],
#areaPickerContainer input[type="input"] {
  padding: 6px 0 6px 5px !important;
}
#ihf-agent-sellers-rep {
  font-size: 14px;
  margin-bottom: 1rem;
}
#ihf-main-container .nav > li > a {
  padding: 1.4rem 1.6rem;
  font-weight: 500;
  border-radius: 0;
}
#ihf-main-container .nav-tabs > li.active > a {
  color: var(--rh-global-color-headings);
  border-color: rgba(128, 128, 128, 0.2);
  border-bottom-color: transparent;
  border-radius: 0;
}
#ihf-main-container .nav-tabs > li.dropdown .dropdown-toggle {
  border-color: transparent;
  border-bottom-color: rgba(128, 128, 128, 0.2);
}
#ihf-main-container .nav-tabs > li.dropdown .dropdown-toggle:hover {
  color: var(--rh-global-color-primary);
}
#ihf-main-container .nav-tabs > li.dropdown .dropdown-toggle:focus,
#ihf-main-container .nav-tabs > li.dropdown .dropdown-toggle:active {
  border-color: #eee;
  border-bottom-color: rgba(128, 128, 128, 0.2);
}
#ihf-main-container .nav-tabs > li.dropdown .dropdown-menu > li {
  float: none !important;
  text-align: right;
}
#ihf-main-container .ihf-detail-tab-content {
  border: 1px solid #ddd;
  border-top: none;
  padding: 1px 0;
}
#ihf-main-container .ihf-detail-tab-content h5 {
  padding: 0 15px;
}
#ihf-main-container
  .ihf-detail-tab-content
  #ihf-detail-features-tab
  .row
  .col-xs-12 {
  padding-left: 0;
  padding-right: 0;
}
#ihf-main-container .ihf-detail-tab-content #ihf-detail-features-tab > .row {
  margin-left: 0;
  margin-right: 0;
}
#ihf-main-container
  .ihf-detail-tab-content
  #ihf-detail-features-tab
  > .row
  .col-xs-12:first-of-type
  > .listing-info-item-2 {
  border-top: none;
}
#ihf-main-container
  .ihf-detail-tab-content
  #ihf-detail-features-tab
  .title-bar-1 {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
#ihf-main-container
  .ihf-detail-tab-content
  #ihf-detail-features-tab
  .listing-info-item {
  font-size: 1.4rem;
  line-height: 2;
  margin-right: 15px;
  margin-left: 15px;
  padding: 0.8rem 0;
}
#ihf-main-container
  .ihf-detail-tab-content
  #ihf-detail-features-tab
  .listing-info-item
  .listing-info-item-title {
  font-weight: 500;
}
#ihf-main-container .ihf-detail-tab-content #ihf-map-tab-content .row.mb-25 {
  margin-bottom: 0;
}
#ihf-main-container
  .ihf-detail-tab-content
  #ihf-map-tab-content
  .row.mb-25
  .col-xs-12 {
  padding-bottom: 1.8rem;
}
#ihf-main-container
  .ihf-detail-tab-content
  #ihf-map-tab-content
  #ihf-map-canvas {
  margin: 0 auto;
  width: calc(100% - 34px) !important;
}
#ihf-main-container .ihf-detail-tab-content #ihf-great-schools-widget {
  height: 620px;
}
#ihf-main-container .ihf-detail-tab-content #ihf-great-schools-widget iframe {
  height: 620px;
  padding: 1.5rem 1.5rem;
}
#ihf-main-container
  .ihf-detail-tab-content
  #ihf-walkscore-tab-content
  #ihf-walkscore-content {
  padding: 0 1.5rem 2.4rem;
}
#ihf-main-container
  .ihf-detail-tab-content
  #ihf-mortgage-calculator-tab-content
  .mc-container {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}
#ihf-main-container
  .ihf-detail-tab-content
  #ihf-mortgage-calculator-tab-content
  .mc-container
  > .col-xs-12 {
  padding: 0 3rem;
}
#ihf-main-container
  .ihf-detail-tab-content
  #ihf-mortgage-calculator-tab-content
  .mc-total {
  padding-top: 0;
}
#ihf-main-container .ihf-result {
  margin: 20px 0;
  padding-top: 15px;
  padding-bottom: 15px;
  border: 1px solid #ddd;
}
#ihf-main-container .ihf-result .property-divider {
  display: none;
}
#ihf-main-container .ihf-result .row {
  margin-left: 0;
  margin-right: 0;
}
#ihf-main-container .ihf-result > .col-xs-12 {
  padding-left: 0;
  padding-right: 0;
}
#ihf-main-container .ihf-result .ihf-results-address {
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  #ihf-main-container .ihf-result .ihf-results-photo {
    width: 240px;
  }
  #ihf-main-container .ihf-result .ihf-results-photo img {
    width: 100%;
  }
}
@media (max-width: 560px) {
  #ihf-main-container .ihf-result .ihf-results-photo {
    width: 100%;
  }
}
.ihf-eureka .ihf-rounded-top,
.ihf-eureka .ihf-rounded-top,
.ihf-eureka .ihf-dropdown-menu,
.ihf-eureka .ihf-dropdown-menu,
.ihf-eureka .ihf-list-group-item:first-child,
.ihf-eureka .ihf-list-group-item:last-child,
.ihf-eureka nav.ihf-navbar.ihf-rounded,
.ihf-eureka .ihf-rounded,
.ihf-eureka .ihf-form-control,
.ihf-eureka .ihf-input-group-text,
.ihf-input-group-text,
.ihf-select-options,
.ihf-select-input,
.ihf-form-control,
.ihf-btn {
  border-radius: 0 !important;
}
.ihf-eureka .ihf-dropdown-menu,
.ihf-eureka .ihf-select-options,
.ihf-eureka .ihf-btn-primary:focus,
.ihf-eureka .ihf-btn-primary.ihf-focus,
.ihf-eureka .ihf-form-control:focus,
.ihf-eureka .ihf-select-focused {
  box-shadow: none !important;
}
.ihf-eureka .ihf-dropdown-menu,
.ihf-eureka .ihf-btn-primary:focus,
.ihf-eureka .ihf-btn-primary.ihf-focus,
.ihf-eureka .ihf-form-control:focus,
.ihf-eureka .ihf-select-focused {
  border-color: var(--rh-global-color-primary) !important;
}
.ihf-eureka label .ihf-select-single,
.ihf-eureka label .ihf-select-multiple,
.ihf-eureka label .ihf-input-group {
  margin-top: 4px !important;
}
.ihf-eureka .ihf-select-input,
.ihf-eureka .ihf-select-single .ihf-select-input {
  padding-top: 3px !important;
}
.ihf-eureka .ihf-input-group .ihf-input-group-prepend,
.ihf-eureka .ihf-input-group .ihf-form-control,
.ihf-eureka .ihf-btn-primary {
  height: 38px !important;
}
.ihf-select-options {
  margin-top: 1px !important;
  margin-left: -1px !important;
  width: calc(100% + 2px) !important;
}
.ihf-eureka .ihf-btn-primary {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
}
#ihf-widget-valuation-form .ihf-captcha {
  margin-top: 1.5rem;
}
.ihf-eureka .ihf-select-multiple .ihf-select-selected-option {
  font-size: 1.4rem;
  line-height: 24px !important;
}
.ihf-eureka .ihf-select-multiple .ihf-select-input .ihf-remove {
  vertical-align: baseline !important;
}
#ihf-status-fields > label {
  display: inline-block;
  margin-bottom: 1.5rem;
}
.ihf-area-inclusion-label {
  display: inline-block !important;
  margin-bottom: 2rem !important;
}
.rh_sidebar .widget_ihomefinderpropertiesgallery > br {
  display: none;
}
.rh_sidebar .widget_ihomefinderpropertiesgallery > a {
  display: block;
  background: var(--rh-global-color-primary);
  color: #fff;
  line-height: 1.5;
  text-align: center;
  padding: 1rem;
  transition: 0.2s all linear;
}
.rh_sidebar .widget_ihomefinderpropertiesgallery > a:hover {
  background: var(--rh-global-color-primary-dark);
  color: #fff;
  transition: 0.2s all linear;
}
.rh_sidebar .widget_ihomefinderlinkwidget > div {
  display: flex;
  flex-wrap: wrap;
}
.rh_sidebar .widget_ihomefinderlinkwidget .ihf-seo-link {
  margin: 0 0.5rem 0.5rem 0;
}
.rh_sidebar .widget_ihomefinderlinkwidget .ihf-seo-link a:hover {
  color: var(--rh-global-color-primary);
}
.rh_sidebar .widget_ihomefinderloginwidget .col-xs-12 {
  width: 100% !important;
}
.rh_sidebar .widget_ihomefinderloginwidget input {
  margin-bottom: 1rem !important;
}
.rh_sidebar #searchProfile .col-sm-10,
.rh_sidebar #searchProfile .col-sm-4,
.rh_sidebar #searchProfile .col-sm-2,
.rh_sidebar #searchProfile .col-sm-3,
.rh_sidebar #searchProfile .col-sm-1,
.rh_sidebar .widget_ihomefindervaluationwidget .col-sm-10,
.rh_sidebar .widget_ihomefindervaluationwidget .col-sm-4,
.rh_sidebar .widget_ihomefindervaluationwidget .col-sm-2,
.rh_sidebar .widget_ihomefindervaluationwidget .col-sm-3,
.rh_sidebar .widget_ihomefindervaluationwidget .col-sm-1 {
  width: 100% !important;
}
.rh_sidebar #searchProfile .col-sm-4,
.rh_sidebar #searchProfile .col-sm-2,
.rh_sidebar #searchProfile .col-sm-3,
.rh_sidebar #searchProfile .col-sm-1,
.rh_sidebar .widget_ihomefindervaluationwidget .col-sm-4,
.rh_sidebar .widget_ihomefindervaluationwidget .col-sm-2,
.rh_sidebar .widget_ihomefindervaluationwidget .col-sm-3,
.rh_sidebar .widget_ihomefindervaluationwidget .col-sm-1 {
  margin-bottom: 15px !important;
}
.rh_sidebar #searchProfile .chosen-container,
.rh_sidebar .widget_ihomefindervaluationwidget .chosen-container {
  margin-bottom: 0 !important;
}
.rh_sidebar .ihf-eureka .ihf-form-control.ihf-select-multiple,
.rh_sidebar .ihf-eureka .ihf-select-input {
  height: auto;
}
#home-idx-search .ihf-eureka label,
.rh_sidebar .ihf-eureka label {
  margin-bottom: 20px !important;
}
#home-idx-search {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
#home-idx-search .ihf-eureka .ihf-btn-primary {
  margin-top: 1px;
}
#home-idx-search .ihf-eureka .ihf-input-group .ihf-btn-primary {
  margin-top: 0;
}
#social-icons {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
#social-icons a {
  margin: 0 0.5rem 0.5rem 0;
}
.widget_ihomefinderagentbiowidget .home-widget-label {
  margin-bottom: 1rem;
}
.widget_ihomefinderagentbiowidget table {
  border: none;
  background: #fff;
}
.widget_ihomefinderagentbiowidget table td {
  display: block;
  padding: 15px;
  border: none;
  box-sizing: border-box;
}
.widget_ihomefinderagentbiowidget table br {
  display: none;
}
.widget_ihomefinderagentbiowidget table blockquote {
  padding: 15px;
  margin: 15px 0;
}
.widget_ihomefinderagentbiowidget table td,
.widget_ihomefinderagentbiowidget table th {
  border-color: rgba(128, 128, 128, 0.2);
  padding: 1.5rem;
}
.widget_ihomefinderagentbiowidget table .ihf-bio-about-info {
  line-height: 1.6;
  word-break: break-all;
}
.widget_ihomefinderagentbiowidget table .ihf-bio-about-info > div {
  margin-top: 10px;
}
.rh_prop_search .widget_ihomefinderquicksearchwidget {
  padding: 2.5rem 0 0;
}
#ihf-main-container .chosen-container-single .chosen-single {
  min-height: 40px;
  line-height: 40px;
  padding: 1.2rem 1rem;
  color: inherit;
}
.ihf-eureka .ihf-list-group-item {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
.ihf-eureka .ihf-list-group-item .ihf-form-check-input {
  margin-top: 1.2px !important;
}
.dsidx-autocomplete-box {
  border: transparent;
  width: 100%;
}
.dsidx-autocomplete-box input[type="text"] {
  border: 1px solid #e6e6e6 !important;
}
.select2-container--default.select2-container--focus
  .select2-selection--multiple {
  border-color: #e6e6e6;
}
.entry-content .featured-listing .info-container .info-item {
  width: 48% !important;
}
.page-template-template-dsIDX .entry-content {
  padding: 2rem 0;
}
.page-template-template-dsIDX .select2-container {
  width: 100%;
}
.page-template-template-dsIDX
  .select2-container--default
  .select2-selection--single {
  border-color: #e1dfdf;
  border-radius: 0;
  height: 36px;
}
.page-template-template-dsIDX
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 36px;
}
.page-template-template-dsIDX
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 36px;
  padding-right: 25px;
}
.page-template-template-dsIDX
  .select2-container--open
  .select2-dropdown--below
  .select2-results__option,
.page-template-template-dsIDX
  .select2-container--open
  .select2-dropdown--above
  .select2-results__option {
  padding: 1.5rem;
  z-index: 99999;
}
#dsidx .dsidx-large-button,
body.dsidx .dsidx-large-button,
#dsidx .dsidx-small-button,
body.dsidx .dsidx-small-button {
  background: var(--rh-global-color-primary);
  border: none;
  border-radius: 0;
  padding: 0 15px;
}
#dsidx .dsidx-large-button:hover,
body.dsidx .dsidx-large-button:hover,
#dsidx .dsidx-small-button:hover,
body.dsidx .dsidx-small-button:hover {
  background: var(--rh-global-color-primary-dark);
}
#dsidx .dsidx-small-button,
body.dsidx .dsidx-small-button {
  height: 24px;
  line-height: 25px;
  box-shadow: none;
}
#dsidx.dsidx-results .dsidx-paging-control a {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0;
  text-align: center;
  background: none;
  line-height: 16px;
  height: 16px;
  cursor: pointer;
  color: var(--rh-global-color-primary);
  padding: 0;
}
#dsidx.dsidx-results .dsidx-paging-control a:hover {
  color: var(--rh-global-color-secondary);
  text-decoration: none;
}
#dsidx.dsidx-results .dsidx-paging-control a.dsidx-paging-control-disabled {
  color: #394041;
}
#dsidx.dsidx-results .dsidx-paging-control a.dsidx-paging-control-prev:before {
  content: "";
  font-size: 18px;
}
#dsidx.dsidx-results .dsidx-paging-control a.dsidx-paging-control-next:before {
  content: "";
  font-size: 18px;
}
.dsidx-results .dsidx-paging-control,
#dsidx .dsidx-sorting-control {
  text-align: initial;
}
#dsidx.dsidx-results .dsidx-sorting-control {
  line-height: 36px;
}
#dsidx.dsidx-results .dsidx-sorting-control .select2-container {
  width: 180px;
}
@media (min-width: 768px) {
  #dsidx.dsidx-results .dsidx-sorting-control .select2-container {
    width: 220px;
  }
}
#dsidx-zestimate-notice,
#dsidx-rentzestimate-notice {
  background: var(--rh-global-color-primary);
  line-height: 22px;
}
#dsidx-zestimate,
#dsidx-rentzestimate {
  border-color: var(--rh-global-color-primary);
}
#dsidx-zestimate-triangle,
#dsidx-rentzestimate-triangle {
  border-left: 10px solid var(--rh-global-color-primary);
}
.dsidx-alert-text {
  font-size: 10pt;
}
.dsidx-alert-color {
  height: 32px;
}
#dsidx ul.dsidx-tabs,
body.dsidx ul.dsidx-tabs {
  height: 28px;
}
#dsidx ul.dsidx-tabs.dsidx-result-tabs li.dsidx-tab,
body.dsidx ul.dsidx-tabs.dsidx-result-tabs li.dsidx-tab {
  height: 28px;
  border-radius: 0;
  border-style: solid;
  border-color: #dedede;
  border-width: 1px 1px 0 1px;
}
#dsidx ul.dsidx-tabs.dsidx-result-tabs li.dsidx-tab span,
body.dsidx ul.dsidx-tabs.dsidx-result-tabs li.dsidx-tab span {
  padding-left: 22px;
  font-size: 13px;
  color: #404040;
  opacity: 1 !important;
}
@media (max-width: 320px) {
  #dsidx ul.dsidx-tabs.dsidx-result-tabs li.dsidx-tab:last-child,
  body.dsidx ul.dsidx-tabs.dsidx-result-tabs li.dsidx-tab:last-child {
    margin-right: 0;
  }
  #dsidx ul.dsidx-tabs.dsidx-result-tabs li.dsidx-tab span,
  body.dsidx ul.dsidx-tabs.dsidx-result-tabs li.dsidx-tab span {
    padding-left: 19px;
  }
}
#dsidx-profile-header .dsidx-profile-button {
  color: #404040;
}
#dsidx-profile-header .dsidx-profile-button .dsidx-profile-dropicon {
  margin-top: 5px;
  margin-left: 4px;
}
#dsidx-profile-header #dsidx-profile-login-button {
  margin-left: 0;
}
#dsidx-profile-header #dsidx-profile-login-button span {
  display: none;
}
.dsidx-top-actions .dsidx-profile-button {
  color: #404040;
}
@media (max-width: 767px) {
  #dsidx-profile-header {
    float: none;
  }
  #dsidx-profile-sharing-button {
    margin-top: 3px;
  }
}
#dsidx-top-search {
  border-radius: 0;
}
#dsidx-top-search input {
  border: 1px solid #e1dfdf;
}
#dsidx-top-search input.dsidx-medium {
  width: 86px;
}
#dsidx-top-search #dsidx-search-form-main {
  border-radius: 0;
}
#dsidx-top-search #dsidx-search-bar input {
  background-color: #fff;
}
#dsidx-top-search #dsidx-search-bar {
  border-radius: 0;
}
#dsidx-top-search #dsidx-search-bar .dsidx-search-controls .button {
  margin-right: 28px;
  box-shadow: none;
}
#dsidx-top-search #dsidx-search-bar .dsidx-search-controls .button button {
  background: var(--rh-global-color-primary);
  padding: 5px 10px;
}
#dsidx-top-search
  #dsidx-search-bar
  .dsidx-search-controls
  .button
  button:hover {
  background: var(--rh-global-color-primary-dark);
}
#dsidx-top-search span.dsidx-search-bar-openclose {
  background-image: none;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  line-height: 24px;
  cursor: pointer;
  color: var(--rh-global-color-primary);
}
#dsidx-top-search span.dsidx-search-bar-openclose:hover {
  color: var(--rh-global-color-secondary);
}
#dsidx-top-search
  span.dsidx-search-bar-openclose.dsidx-search-bar-pull-down:after {
  content: "";
}
#dsidx-top-search span.dsidx-search-bar-openclose.dsidx-search-bar-pull-up {
  top: auto;
  bottom: -38px;
  right: 6px;
  z-index: 999;
}
#dsidx-top-search
  span.dsidx-search-bar-openclose.dsidx-search-bar-pull-up:after {
  content: "";
}
#dsidx-top-search #dsidx-search-form table td.label {
  width: 82px;
}
#dsidx-top-search #dsidx-search-form table th {
  border: none;
}
#dsidx-top-search .dsidx-search-filters-body .select2-container {
  max-width: 235px;
}
#dsidx-top-search .dsidx-search-filters-body .dsidx-search-tag-checkbox {
  margin-top: 11px;
}
#dsidx-top-search
  .dsidx-search-filters-body
  .dsidx-search-tag-list
  .dsidx-search-empty-list {
  line-height: 19px;
}
#dsidx-top-search
  .dsidx-search-filters-body
  .dsidx-search-tag-list
  .dsidx-search-tag-checkbox {
  margin: 3px 6px;
}
@media (max-width: 959px) {
  #dsidx-top-search #dsidx-search-price-min,
  #dsidx-top-search #dsidx-search-price-max {
    width: 49%;
  }
}
@media (max-width: 375px) {
  #dsidx-top-search #dsidx-search-form table .dsidx-small {
    margin-bottom: 5px;
  }
}
@media (max-width: 340px) {
  #dsidx-top-search #dsidx-search-bar {
    padding: 2px !important;
  }
  #dsidx-top-search.open #dsidx-search-bar {
    padding: 10px !important;
  }
}
.dsidx-results:not(.dsidx-results-grid)
  #dsidx-listings
  li.dsidx-listing-container {
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #dedede;
}
.dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing {
  border: none;
}
.dsidx-results:not(.dsidx-results-grid)
  #dsidx-listings
  .dsidx-listing
  .dsidx-media {
  margin: 0;
  padding: 0;
  width: 35%;
}
.dsidx-results:not(.dsidx-results-grid)
  #dsidx-listings
  .dsidx-listing
  .dsidx-media
  .dsidx-photo {
  border: none;
}
.dsidx-results:not(.dsidx-results-grid)
  #dsidx-listings
  .dsidx-listing
  .dsidx-media
  .dsidx-photo
  img {
  width: 100%;
  height: auto;
}
.dsidx-results:not(.dsidx-results-grid)
  #dsidx-listings
  .dsidx-listing
  .dsidx-media
  .dsidx-photo
  .dsidx-photo-count {
  padding: 10px 6px 10px 24px;
  left: 0;
  bottom: -1px;
  background-position-y: 4px;
  background-position-x: 5px;
  background-color: var(--rh-global-color-primary);
}
.dsidx-results:not(.dsidx-results-grid)
  #dsidx-listings
  .dsidx-listing
  .dsidx-data {
  margin: 0;
  width: 65%;
  float: right;
}
.dsidx-results:not(.dsidx-results-grid)
  #dsidx-listings
  .dsidx-listing
  .dsidx-data
  .dsidx-primary-data {
  border: none;
  padding: 10px 15px;
  background-color: #f7f7f7;
}
.dsidx-results:not(.dsidx-results-grid)
  #dsidx-listings
  .dsidx-listing
  .dsidx-data
  .dsidx-primary-data
  .dsidx-address
  a {
  font-size: 1.7rem;
  font-weight: 500;
}
.dsidx-results:not(.dsidx-results-grid)
  #dsidx-listings
  .dsidx-listing
  .dsidx-data
  .dsidx-primary-data
  .dsidx-price {
  color: var(--rh-global-color-primary);
  background-color: #f7f7f7;
  font-weight: 500;
  padding: 0;
  line-height: 35px;
}
.dsidx-results:not(.dsidx-results-grid)
  #dsidx-listings
  .dsidx-listing
  .dsidx-data
  .dsidx-secondary-data {
  font-size: 14px;
  padding: 10px 15px;
}
.dsidx-results:not(.dsidx-results-grid)
  #dsidx-listings
  .dsidx-listing
  .dsidx-data
  .dsidx-secondary-data
  > div {
  float: left;
  width: 40%;
  padding: 10px 0;
  font-size: 15px;
  color: #3b3b3b;
}
.dsidx-results:not(.dsidx-results-grid)
  #dsidx-listings
  .dsidx-listing
  .dsidx-data
  .dsidx-secondary-data
  > div:before {
  display: inline-block;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  margin-right: 5px;
  font-size: 10px;
  vertical-align: 1px;
  color: var(--rh-global-color-primary);
}
.dsidx-results:not(.dsidx-results-grid)
  #dsidx-listings
  .dsidx-listing
  .dsidx-data
  .dsidx-secondary-data
  span {
  font-size: 14px;
  font-weight: normal;
}
@media (max-width: 767px) {
  .dsidx-results:not(.dsidx-results-grid)
    #dsidx-listings
    .dsidx-listing-container {
    margin-bottom: 15px !important;
  }
  .dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing {
    margin-bottom: 0;
  }
  .dsidx-results:not(.dsidx-results-grid)
    #dsidx-listings
    .dsidx-listing
    .dsidx-data {
    width: 100%;
    margin: 0 !important;
  }
  .dsidx-results:not(.dsidx-results-grid)
    #dsidx-listings
    .dsidx-listing
    .dsidx-data
    .dsidx-secondary-data
    > div {
    padding-top: 0;
    width: 100%;
  }
  .dsidx-results:not(.dsidx-results-grid)
    #dsidx-listings
    .dsidx-listing
    .dsidx-media {
    width: 100%;
    padding: 0 !important;
  }
}
@media (max-width: 767px) {
  #dsidx.dsidx-results {
    padding: 0 10px;
  }
  #dsidx.dsidx-results #dsidx-profile-header,
  #dsidx.dsidx-results .dsidx-paging-control {
    float: none;
  }
  #dsidx.dsidx-results .dsidx-sorting-control {
    float: none;
    margin: 15px 0;
  }
}
@media (max-width: 767px) and (max-width: 375px) {
  #dsidx.dsidx-results .dsidx-data .dsidx-primary-data .dsidx-address,
  #dsidx.dsidx-results .dsidx-data .dsidx-primary-data .dsidx-price {
    float: none;
    margin-left: 0;
  }
}
.dsidx-results-grid #dsidx-listings .dsidx-listing {
  border: 1px solid #dedede;
}
.dsidx-results-grid #dsidx-listings .dsidx-listing .dsidx-media {
  padding: 0;
  background: #fff;
}
.dsidx-results-grid #dsidx-listings .dsidx-listing .dsidx-media .dsidx-photo {
  box-shadow: none;
  border: none;
  left: 0;
}
.dsidx-results-grid
  #dsidx-listings
  .dsidx-listing
  .dsidx-media
  .dsidx-photo
  img {
  width: 100%;
}
.dsidx-results-grid
  #dsidx-listings
  .dsidx-listing
  .dsidx-media
  .dsidx-photo
  .dsidx-photo-count {
  padding: 3px 6px 4px 24px !important;
  left: 0;
  bottom: 0;
  line-height: 14px;
  background-position-y: 4px;
  background-position-x: 5px;
  background-color: var(--rh-global-color-primary);
}
.dsidx-results-grid #dsidx-listings .dsidx-listing .dsidx-data {
  padding: 0;
}
.dsidx-results-grid
  #dsidx-listings
  .dsidx-listing
  .dsidx-data
  .dsidx-primary-data
  .dsidx-address {
  padding: 5px 10px 10px;
}
.dsidx-results-grid
  #dsidx-listings
  .dsidx-listing
  .dsidx-data
  .dsidx-primary-data
  .dsidx-address
  a {
  font-weight: 500;
}
.dsidx-results-grid
  #dsidx-listings
  .dsidx-listing
  .dsidx-data
  .dsidx-primary-data
  .dsidx-price {
  background: var(--rh-global-color-primary);
  border: none;
  font-weight: 500;
}
.dsidx-results-grid
  #dsidx-listings
  .dsidx-listing
  .dsidx-data
  .dsidx-secondary-data {
  padding: 10px;
}
.dsidx-results-grid
  #dsidx-listings
  .dsidx-listing
  .dsidx-data
  .dsidx-secondary-data
  span {
  font-weight: normal;
}
.dsidx-results-grid
  #dsidx-listings
  .dsidx-listing
  .dsidx-data
  .dsidx-secondary-data
  > div {
  color: #363636;
}
.dsidx-results-grid #dsidx-listings .dsidx-listing:hover .dsidx-media {
  padding: 0;
}
.dsidx-results-grid #dsidx-listings .dsidx-listing:hover .dsidx-data {
  padding: 0;
}
.dsidx-results-grid
  #dsidx-listings
  .dsidx-listing:hover
  .dsidx-data
  .dsidx-primary-data
  .dsidx-price {
  padding: 5px 10px;
}
@media (max-width: 767px) {
  .dsidx-results-grid #dsidx-listings li.dsidx-listing-container {
    width: 100%;
    float: none;
  }
  .dsidx-results-grid
    #dsidx-listings
    li.dsidx-listing-container
    .dsidx-listing {
    margin: 15px 0;
  }
  .dsidx-results-grid
    #dsidx-listings
    li.dsidx-listing-container
    .dsidx-listing
    .dsidx-media {
    padding: 0 !important;
  }
  .dsidx-results-grid
    #dsidx-listings
    li.dsidx-listing-container
    .dsidx-listing
    .dsidx-data {
    margin: 0 !important;
  }
  .dsidx-results-grid
    #dsidx-listings
    li.dsidx-listing-container
    .dsidx-listing
    .dsidx-data
    .dsidx-primary-data {
    padding: 0;
    margin: 0;
    border: 0 !important;
  }
  .dsidx-results-grid
    #dsidx-listings
    li.dsidx-listing-container
    .dsidx-listing
    .dsidx-data
    .dsidx-primary-data
    .dsidx-address,
  .dsidx-results-grid
    #dsidx-listings
    li.dsidx-listing-container
    .dsidx-listing
    .dsidx-data
    .dsidx-primary-data
    .dsidx-price {
    float: none;
  }
}
#dsidx.dsidx-details #dsidx-header {
  margin-top: 10px;
}
#dsidx.dsidx-details #dsidx-header #dsidx-media-td {
  padding-bottom: 10px;
}
#dsidx.dsidx-details #dsidx-primary-data tr th {
  text-align: right;
}
#dsidx.dsidx-details #dsidx-primary-data tr#dsidx-price td {
  font-size: 18px;
}
#dsidx.dsidx-details #dsidx-description {
  background: #fff;
  border: 0;
  padding: 10px;
  margin-bottom: 0;
}
#dsidx.dsidx-details #dsidx-description:before {
  content: none;
}
#dsidx.dsidx-details .dsidx-headerbar-green {
  border-color: var(--rh-global-color-primary);
  border-bottom: 0;
  background: var(--rh-global-color-primary);
}
#dsidx.dsidx-details .dsidx-headerbar-green span.dsidx-header-title {
  color: #fff !important;
}
#dsidx.dsidx-details .dsidx-contact-form {
  border-color: var(--rh-global-color-primary);
}
#dsidx.dsidx-details .dsidx-contact-form table td,
#dsidx.dsidx-details .dsidx-contact-form table th {
  vertical-align: middle;
  font-size: 14px;
}
#dsidx.dsidx-details .dsidx-contact-form table input.dsidx-text {
  border: 1px solid #ededed;
  height: 35px;
  padding: 5px 10px;
}
#dsidx.dsidx-details .dsidx-contact-form table .dsidx-contact-form-comments {
  border: 1px solid #ededed;
  padding: 5px 10px;
}
#dsidx.dsidx-details
  .dsidx-contact-form
  table
  .dsidx-contact-form-schedule-yesno {
  margin-right: 7px;
}
#dsidx.dsidx-details .dsidx-contact-form table .select2-container {
  width: 22%;
}
#dsidx.dsidx-details #dsidx-contact-disclaimer {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  #dsidx.dsidx-details {
    padding: 0 12px;
  }
  #dsidx.dsidx-details .dsidx-call-to-action #dsidx-button-contact-agent,
  #dsidx.dsidx-details .dsidx-call-to-action #dsidx-button-schedule-showing {
    width: auto !important;
  }
}
@media (max-width: 767px) and (max-width: 417px) {
  #dsidx.dsidx-details
    .dsidx-call-to-action
    #dsidx-button-contact-agent:first-child,
  #dsidx.dsidx-details
    .dsidx-call-to-action
    #dsidx-button-schedule-showing:first-child {
    margin-bottom: 5px;
  }
}
@media (max-width: 767px) {
  #dsidx.dsidx-details .dsidx-contact-form table input.dsidx-text,
  #dsidx.dsidx-details .dsidx-contact-form table textarea,
  #dsidx.dsidx-details .dsidx-contact-form table .select2-container {
    width: 90%;
  }
  #dsidx.dsidx-details .dsidx-contact-form table .select2-container {
    margin-bottom: 5px;
  }
}
#dsidx-similar-listings {
  width: 100%;
  padding: 0 !important;
}
#dsidx-similar-listings .dsidx-result {
  float: left;
  width: 33.3%;
  min-height: 126px;
}
#dsidx-similar-listings .dsidx-result:nth-child(3n + 1) {
  clear: left;
}
@media (max-width: 767px) {
  #dsidx-similar-listings .dsidx-result {
    width: 100%;
  }
  #dsidx-similar-listings .dsidx-small-listing .dsidx-media {
    width: auto;
  }
}
.dsidx-ui-widget.dsidx-dialog .ui-dialog-titlebar {
  background-color: var(--rh-global-color-primary) !important;
}
.dsidx-ui-widget.dsidx-dialog .ui-dialog-titlebar .ui-icon-closethick {
  background-position: -97px -128px;
}
.dsidx-ui-widget.dsidx-dialog form input.text,
.dsidx-ui-widget.dsidx-dialog form select {
  width: 100%;
  height: 30px;
  padding: 5px 10px;
  border-color: #dedede;
  box-shadow: none;
}
.dsidx-ui-widget.dsidx-dialog form input.checkbox {
  vertical-align: 0;
}
#dsidx-profile-header .dsidx-profile-button.Drop.Selected .Shim {
  border-color: #dedede;
}
#dsidx-profile-personal-info.dsidx-profile-item {
  border-color: #dedede;
  box-shadow: 0px 1px 5px -4px #000;
}
#dsidx-profile-personal-info.dsidx-profile-item table,
#dsidx-profile-personal-info.dsidx-profile-item tr,
#dsidx-profile-personal-info.dsidx-profile-item td {
  border: none;
}
#dsidx-profile-personal-info.dsidx-profile-item label {
  text-align: left;
}
#dsidx-profile-personal-info.dsidx-profile-item input.text,
#dsidx-profile-personal-info.dsidx-profile-item select {
  box-shadow: none;
  border: 1px solid #dedede;
  height: 30px;
  padding: 5px 10px;
  width: 100%;
  border-radius: 0;
  outline: none;
}
#dsidx-profile-searches {
  border-color: #dedede;
  box-shadow: 0px 1px 5px -4px #000;
}
#dsidx-profile-searches input.dsidx-search-title-input {
  background: #fff;
  border: 1px solid #e1dfdf;
}
#dsidx-profile-searches .dsidx-search-alerts label {
  vertical-align: middle;
}
#dsidx-profile-listings {
  border-color: #dedede;
  box-shadow: 0px 1px 5px -4px #000;
}
#dsidx-profile-listings ul.dsidx-tabs li.dsidx-tab {
  height: 27px !important;
}
#dsidx-profile-listings ul.dsidx-tabs li.dsidx-tab span {
  font-size: 13px;
}
#dsidx-profile-listings .dsidx-profile-item-inner ul {
  padding: 0;
}
#dsidx-profile-listings .dsidx-price.dsidx-result-line-small {
  padding: 5px;
}
#dsidx-profile-listings .dsidx-secondary-data span {
  font-weight: normal;
}
#dsidx-savesearch #dsidx-savesearch-updates + label {
  display: inline-block;
}
ol.dsidx-results li.dsidx-prop-summary {
  border: 1px solid #e6e6e6;
  padding: 15px;
}
ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title {
  background-color: var(--rh-global-color-primary);
  padding: 8px 18px;
  float: right;
  width: 65%;
  margin-bottom: 0 !important;
}
ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title b,
ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title a {
  font-weight: 500;
  text-transform: capitalize;
  font-size: 18px;
  color: #fff;
}
ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title a:hover {
  text-decoration: underline;
}
ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title + div {
  width: 35% !important;
  height: auto !important;
  min-height: 0 !important;
}
ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title + div img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border: 0 !important;
}
ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-features {
  float: right;
  width: 65%;
  padding: 5px;
}
ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-features > div {
  float: left;
  width: 45%;
  padding: 10px;
  font-size: 15px;
}
ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-features > div:before {
  display: inline-block;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  margin-right: 5px;
  font-size: 10px;
  vertical-align: 1px;
  color: var(--rh-global-color-primary);
}
@media (min-width: 768px) {
  ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title + div {
    margin-right: 0 !important;
  }
}
@media (max-width: 767px) {
  ol.dsidx-results li.dsidx-prop-summary {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 15px;
    float: none;
  }
  ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title {
    width: 100%;
  }
  ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title + div {
    width: 100% !important;
  }
  ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-features {
    width: 100%;
  }
}
@media (max-width: 767px) and (max-width: 800px) {
  ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-features > div {
    width: 100%;
  }
}
body.home ol.dsidx-results {
  *zoom: 1;
}
body.home ol.dsidx-results:before,
body.home ol.dsidx-results:after {
  display: table;
  content: "";
  line-height: 0;
}
body.home ol.dsidx-results:after {
  clear: both;
}
body.home ol.dsidx-results li.dsidx-prop-summary {
  background-color: #fff;
  float: left;
  width: 49.3%;
}
body.home ol.dsidx-results li.dsidx-prop-summary:nth-child(2n) {
  margin-left: 15px;
}
body.home ol.dsidx-results li.dsidx-prop-summary:nth-child(2n + 1) {
  clear: left;
}
body.home ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title {
  width: 55%;
}
body.home ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title b {
  line-height: 0;
}
body.home ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title + div {
  width: 45% !important;
}
body.home ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-features {
  width: 55%;
}
body.home ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-features > div {
  padding: 5px 10px;
}
@media (min-width: 1251px) and (max-width: 1300px) {
  body.home ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-features > div {
    padding: 0 10px;
  }
}
@media (max-width: 1250px) {
  body.home ol.dsidx-results li.dsidx-prop-summary {
    width: 48.7%;
  }
  body.home ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title {
    width: 100%;
  }
  body.home ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title b {
    line-height: 0;
  }
  body.home ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-title + div {
    width: 100% !important;
  }
  body.home ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-features {
    width: 100%;
  }
}
@media (max-width: 1250px) and (max-width: 800px) {
  body.home ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-features > div {
    width: 100%;
  }
}
@media (max-width: 640px) {
  body.home ol.dsidx-results li.dsidx-prop-summary {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 15px !important;
    float: none;
  }
}
.dsidx-resp-search-box.dsidx-inline-form label {
  margin-bottom: 5px;
}
.dsidx-resp-search-box.dsidx-inline-form input[type="text"] {
  border: 1px solid #e6e6e6;
  height: 36px;
  padding: 5px 8px;
}
.dsidx-resp-search-box.dsidx-inline-form input[type="submit"] {
  background: var(--rh-global-color-primary);
  color: #fff;
  height: 36px;
  padding: 5px 8px;
  cursor: pointer;
}
.dsidx-resp-search-box.dsidx-inline-form input[type="submit"]:hover {
  background: var(--rh-global-color-secondary);
}
@media (max-width: 679px) {
  .dsidx-resp-search-box.dsidx-inline-form .dsidx-resp-area {
    margin-bottom: 15px;
  }
  .dsidx-resp-search-box.dsidx-inline-form .dsidx-resp-area input[type="text"] {
    margin-bottom: 0;
  }
  .dsidx-resp-search-box.dsidx-inline-form
    .dsidx-resp-area
    input[type="submit"] {
    width: 100%;
  }
}
.dsidx-resp-search-box.dsidx-inline-form.dsidx-resp-vertical .dsidx-resp-area {
  margin-bottom: 15px;
}
.dsidx-resp-search-box.dsidx-inline-form.dsidx-resp-vertical
  .dsidx-resp-area
  input[type="text"] {
  margin-bottom: 0;
}
.dsidx-resp-search-box.dsidx-inline-form.dsidx-resp-vertical
  .dsidx-resp-area
  input[type="submit"] {
  width: 100%;
}
.dsidx-resp-search-form fieldset {
  display: block;
}
.rh_content div.dsidx-results-widget .dsidx-shortcode ul,
.commentlist
  article
  .comment-detail-wrap
  .comment-body
  div.dsidx-results-widget
  .dsidx-shortcode
  ul {
  margin-right: -15px !important;
  margin-left: -15px !important;
}
div.dsidx-results-widget .dsidx-shortcode ul {
  display: flex;
  flex-wrap: wrap;
  width: auto;
}
div.dsidx-results-widget .dsidx-shortcode ul li {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 620px) {
  div.dsidx-results-widget .dsidx-shortcode ul li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1024px) {
  div.dsidx-results-widget .dsidx-shortcode ul li {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
}
.rtl .rh_content div.dsidx-results-widget,
.rtl
  .commentlist
  article
  .comment-detail-wrap
  .comment-body
  div.dsidx-results-widget,
.commentlist
  article
  .comment-detail-wrap
  .rtl
  .comment-body
  div.dsidx-results-widget,
.rtl .rh_content div.dsidx-results-widget p,
.rtl
  .commentlist
  article
  .comment-detail-wrap
  .comment-body
  div.dsidx-results-widget
  p,
.commentlist
  article
  .comment-detail-wrap
  .rtl
  .comment-body
  div.dsidx-results-widget
  p,
.rtl .rh_content div.dsidx-results-widget .rh_agent_form .rh_agent_form__row,
.rh_agent_form .rtl .rh_content div.dsidx-results-widget .rh_agent_form__row,
.rtl
  .commentlist
  article
  .comment-detail-wrap
  .comment-body
  div.dsidx-results-widget
  .rh_agent_form
  .rh_agent_form__row,
.rh_agent_form
  .rtl
  .commentlist
  article
  .comment-detail-wrap
  .comment-body
  div.dsidx-results-widget
  .rh_agent_form__row,
.commentlist
  article
  .comment-detail-wrap
  .rtl
  .comment-body
  div.dsidx-results-widget
  .rh_agent_form
  .rh_agent_form__row,
.rh_agent_form
  .commentlist
  article
  .comment-detail-wrap
  .rtl
  .comment-body
  div.dsidx-results-widget
  .rh_agent_form__row {
  text-align: right !important;
}
.rtl .rh_content div.dsidx-results-widget .featured-listing .price,
.rtl
  .commentlist
  article
  .comment-detail-wrap
  .comment-body
  div.dsidx-results-widget
  .featured-listing
  .price,
.commentlist
  article
  .comment-detail-wrap
  .rtl
  .comment-body
  div.dsidx-results-widget
  .featured-listing
  .price {
  left: auto;
  right: 0;
}
.dsidx-search-grid
  table
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove,
.rh_sidebar
  .dsidx-widget-quick-search
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove,
.rh_sidebar
  .dsidx-widget-guided-search
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  line-height: 30px;
}
.dsidx-widget-quick-search .dsidx-resp-search-box,
.dsidx-widget-guided-search .dsidx-resp-search-box {
  background: #fff;
  padding: 20px;
}
.dsidx-widget-quick-search form label,
.dsidx-widget-guided-search form label {
  margin-bottom: 5px;
  margin-top: 5px;
}
.dsidx-widget-quick-search form label.dsidx-resp-location,
.dsidx-widget-guided-search form label.dsidx-resp-location {
  margin-top: 0;
}
.dsidx-widget-quick-search form .select2-container,
.dsidx-widget-guided-search form .select2-container {
  margin-bottom: 10px;
}
.dsidx-widget-quick-search form .select2-container:focus,
.dsidx-widget-guided-search form .select2-container:focus {
  outline: none;
}
.dsidx-widget-quick-search
  form
  .select2-container
  .select2-container--default
  .select2-selection--single,
.dsidx-widget-guided-search
  form
  .select2-container
  .select2-container--default
  .select2-selection--single {
  border-color: #e6e6e6;
}
.dsidx-widget-quick-search form input[type="text"],
.dsidx-widget-guided-search form input[type="text"] {
  background: #fff;
  border: 1px solid #e6e6e6;
  height: 36px;
  padding: 5px 8px;
}
.dsidx-widget-quick-search form input[type="submit"],
.dsidx-widget-guided-search form input[type="submit"] {
  background: var(--rh-global-color-primary);
  color: #fff;
  width: 100% !important;
  padding: 10px;
  margin-top: 10px;
  cursor: pointer;
}
.dsidx-widget-quick-search form input[type="submit"]:hover,
.dsidx-widget-guided-search form input[type="submit"]:hover {
  background: var(--rh-global-color-secondary);
}
.dsidx-widget-quick-search .dsidx-resp-horizontal form label,
.dsidx-widget-guided-search .dsidx-resp-horizontal form label {
  margin-top: 0;
}
.dsidx-widget-quick-search .dsidx-resp-horizontal form input[type="submit"],
.dsidx-widget-guided-search .dsidx-resp-horizontal form input[type="submit"] {
  margin-top: 0;
}
.dsidx-results-widget .dsidx-panel .featured-listing .heading {
  margin-bottom: 10px;
}
.dsidx-results-widget .dsidx-expanded .featured-listing {
  background: #fff;
  padding: 10px 15px;
  margin-bottom: 20px !important;
}
.dsidx-results-widget .dsidx-expanded .featured-listing .dsidx-photo {
  width: 100%;
  position: static;
  margin: 0 0 15px;
}
.dsidx-results-widget .dsidx-expanded .featured-listing .dsidx-photo img {
  max-width: 100% !important;
  width: 100%;
  border: none;
}
.dsidx-results-widget .dsidx-expanded .featured-listing > h4 {
  margin-left: 0 !important;
  clear: both;
  padding: 0 20px;
}
.dsidx-results-widget .dsidx-expanded .featured-listing > h4 a {
  color: #1a1a1a;
  font-size: 18px !important;
}
.dsidx-results-widget .dsidx-expanded .featured-listing > h4 a:hover {
  color: var(--rh-global-color-secondary);
}
.dsidx-results-widget .dsidx-expanded .featured-listing ul {
  margin-left: 0 !important;
  padding: 0 20px;
}
.dsidx-results-widget .dsidx-expanded .featured-listing ul li {
  padding: 10px 0;
  font-size: 13px !important;
  display: block;
  border-bottom: 1px solid #e6e6e6;
}
.dsidx-results-widget .dsidx-expanded .featured-listing ul li:before {
  display: inline-block;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  margin-right: 5px;
  font-size: 10px;
  vertical-align: 1px;
  color: var(--rh-global-color-primary);
}
.dsidx-results-widget .dsidx-expanded .featured-listing ul:last-child {
  padding-bottom: 10px;
}
.dsidx-results-widget
  .dsidx-expanded
  .featured-listing
  ul:last-child
  li:last-child {
  border-bottom: 0;
}
.dsidx-results-widget .dsidx-results-widget-map-details {
  height: auto !important;
}
.dsidx-results-widget .dsidx-results-widget-map-details .featured-listing {
  background: #fff;
  padding: 0 !important;
  border: 1px solid #dedede !important;
  margin-top: 10px !important;
  display: none !important;
}
.dsidx-results-widget
  .dsidx-results-widget-map-details
  .featured-listing:first-child {
  display: block !important;
}
.dsidx-results-widget
  .dsidx-results-widget-map-details
  .featured-listing
  .dsidx-photo {
  width: 100%;
  position: static;
  margin-bottom: 20px;
}
.dsidx-results-widget
  .dsidx-results-widget-map-details
  .featured-listing
  .dsidx-photo
  img {
  max-width: 100% !important;
  width: 100%;
  border: none;
}
.dsidx-results-widget .dsidx-results-widget-map-details .featured-listing > h4 {
  margin-left: 0 !important;
  clear: both;
  padding: 0 20px;
}
.dsidx-results-widget
  .dsidx-results-widget-map-details
  .featured-listing
  > h4
  a {
  color: #1a1a1a;
  font-size: 18px !important;
}
.dsidx-results-widget
  .dsidx-results-widget-map-details
  .featured-listing
  > h4
  a:hover {
  color: var(--rh-global-color-secondary);
}
.dsidx-results-widget .dsidx-results-widget-map-details .featured-listing ul {
  margin-left: 0 !important;
  padding: 0 20px;
}
.dsidx-results-widget
  .dsidx-results-widget-map-details
  .featured-listing
  ul
  li {
  padding: 10px 0;
  font-size: 13px !important;
  display: block;
  border-bottom: 1px solid #e6e6e6;
}
.dsidx-results-widget
  .dsidx-results-widget-map-details
  .featured-listing
  ul
  li:before {
  display: inline-block;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  margin-right: 5px;
  font-size: 10px;
  vertical-align: 1px;
  color: var(--rh-global-color-primary);
}
.dsidx-results-widget
  .dsidx-results-widget-map-details
  .featured-listing
  ul:last-child {
  padding-bottom: 10px;
}
.dsidx-results-widget
  .dsidx-results-widget-map-details
  .featured-listing
  ul:last-child
  li:last-child {
  border-bottom: 0;
}
.dsidx-results-widget .dsidx-slideshow {
  background: #fff;
}
.dsidx-results-widget .dsidx-slideshow .dsidx-photo {
  margin-left: 7px;
  border: none;
}
.dsidx-results-widget .dsidx-slideshow .dsidx-slideshow-control {
  text-transform: capitalize;
  height: 25px;
  line-height: 22px;
  background: var(--rh-global-color-primary);
  color: #fff !important;
}
.dsidx-results-widget .dsidx-slideshow .dsidx-slideshow-control:hover {
  background: var(--rh-global-color-secondary);
}
.dsidx-results-widget .dsidx-slideshow ul,
.dsidx-results-widget .dsidx-slideshow h4 {
  margin-left: 110px !important;
}
.dsidx-results-widget .dsidx-slideshow h4 a {
  font-weight: 500;
}
.dsidx-results-widget .dsidx-controls {
  display: none;
}
.dsidx-widget-single-listing {
  width: 100%;
}
.dsidx-widget-single-listing .dsidx-widget-single-listing-photo {
  width: 100% !important;
  height: auto !important;
}
.dsidx-widget-single-listing .dsidx-widget-single-listing-photo img {
  width: 100%;
  height: auto;
}
.dsidx-widget-single-listing
  .dsidx-widget-single-listing-meta
  .dsidx-widget-single-listing-photo-count {
  top: 60%;
  margin-top: 0;
}
.dsidx-resp-search-box .select2-container {
  width: 100%;
}
.dsidx-resp-search-box .select2-selection--single {
  border-radius: 0;
  border-color: #e6e6e6;
  height: 36px;
}
.dsidx-resp-search-box .select2-selection--single .select2-selection__rendered {
  height: 36px;
  line-height: 36px;
}
.dsidx-resp-search-box .select2-selection--single .select2-selection__arrow {
  height: 36px;
  right: 5px;
}
#home-idx-search.dsidx-widget-guided-search {
  position: relative;
  z-index: 10;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  #home-idx-search.dsidx-widget-guided-search {
    top: -40px;
    margin-bottom: -40px;
  }
}
#home-idx-search.dsidx-widget-guided-search .home-widget-label {
  display: none;
}
#home-idx-search.dsidx-widget-guided-search
  .select2-container--default
  .select2-selection--multiple {
  border-color: #e9e9e9;
}
#home-idx-search.dsidx-widget-guided-search .dsidx-resp-search-box {
  padding-bottom: 10px;
}
#home-idx-search.dsidx-widget-guided-search
  .dsidx-resp-search-box
  .select2-container {
  font-size: 1.5rem;
}
#home-idx-search.dsidx-widget-guided-search
  .dsidx-resp-search-box
  .dsidx-resp-search-form {
  margin-left: -10px;
  margin-right: -10px;
}
#home-idx-search.dsidx-widget-guided-search
  .dsidx-resp-search-box
  .dsidx-resp-area {
  float: left !important;
  width: 100% !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}
@media (min-width: 550px) {
  #home-idx-search.dsidx-widget-guided-search
    .dsidx-resp-search-box
    .dsidx-resp-area {
    width: 50% !important;
  }
}
@media (min-width: 768px) {
  #home-idx-search.dsidx-widget-guided-search
    .dsidx-resp-search-box
    .dsidx-resp-area {
    width: 33.33% !important;
  }
}
@media (min-width: 1024px) {
  #home-idx-search.dsidx-widget-guided-search
    .dsidx-resp-search-box
    .dsidx-resp-area {
    width: 20% !important;
  }
}
#home-idx-search.dsidx-widget-guided-search
  .dsidx-resp-search-box
  input[type="submit"] {
  margin-top: 26px;
}
body .leaflet-popup-content-wrapper {
  border-radius: 0;
  padding: 0 0 20px;
  border-bottom: 3px solid var(--rh-global-color-primary);
}
body .leaflet-popup-content {
  margin: 0;
  width: 244px !important;
}
body .leaflet-popup-content img {
  max-width: 100% !important;
}
body .leaflet-popup-content .osm-popup-title {
  padding-left: 20px;
  padding-right: 20px;
  text-align: initial;
}
body .leaflet-popup-content .osm-popup-title a {
  color: #1a1a1a;
  transition: 0.2s all ease-in-out;
}
body .leaflet-popup-content .osm-popup-title a:hover {
  color: var(--rh-global-color-primary);
}
body .leaflet-popup-content p,
body .leaflet-popup-content .rh_agent_form .rh_agent_form__row,
.rh_agent_form body .leaflet-popup-content .rh_agent_form__row {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 0;
  margin-top: 13px;
  text-align: initial;
  color: var(--rh-global-color-primary);
}
body .leaflet-popup-tip {
  background: var(--rh-global-color-primary);
}
body .leaflet-container a.leaflet-popup-close-button {
  background: #fff;
  display: block;
  width: auto;
  height: auto;
  padding: 2px;
  color: #1a1a1a;
}
body .rh_leaflet_controls_zoom {
  z-index: 999999;
}
body .leaflet-popup-content-wrapper .mapboxgl-popup-content,
body .mapboxgl-popup .mapboxgl-popup-content {
  border-radius: 5px;
  padding: 0 0 20px;
  margin: 0;
  width: 244px !important;
  border-bottom: 3px solid var(--rh-global-color-primary);
  box-shadow: 0 0 10px #999;
  background-color: #fff;
}
body .leaflet-popup-content-wrapper .mapboxgl-popup-content .mapbox-popup-thumb,
body .mapboxgl-popup .mapboxgl-popup-content .mapbox-popup-thumb {
  max-width: 100% !important;
}
body .leaflet-popup-content-wrapper .mapboxgl-popup-content .mapbox-popup-title,
body .mapboxgl-popup .mapboxgl-popup-content .mapbox-popup-title {
  padding-left: 20px;
  padding-right: 20px;
  margin: 10px 0 0;
  text-align: initial;
}
body
  .leaflet-popup-content-wrapper
  .mapboxgl-popup-content
  .mapbox-popup-title
  a,
body .mapboxgl-popup .mapboxgl-popup-content .mapbox-popup-title a {
  font-size: 1.3846153846rem;
  color: #000;
  font-weight: 700;
  transition: all 200ms linear;
}
body
  .leaflet-popup-content-wrapper
  .mapboxgl-popup-content
  .mapbox-popup-title
  a:hover,
body .mapboxgl-popup .mapboxgl-popup-content .mapbox-popup-title a:hover {
  color: var(--rh-global-color-primary);
}
body .leaflet-popup-content-wrapper .mapboxgl-popup-content p,
body
  .leaflet-popup-content-wrapper
  .mapboxgl-popup-content
  .rh_agent_form
  .rh_agent_form__row,
.rh_agent_form
  body
  .leaflet-popup-content-wrapper
  .mapboxgl-popup-content
  .rh_agent_form__row,
body .mapboxgl-popup .mapboxgl-popup-content p,
body .mapboxgl-popup .mapboxgl-popup-content .rh_agent_form .rh_agent_form__row,
.rh_agent_form
  body
  .mapboxgl-popup
  .mapboxgl-popup-content
  .rh_agent_form__row {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 0;
  margin-top: 13px;
  text-align: initial;
  color: var(--rh-global-color-primary);
}
body
  .leaflet-popup-content-wrapper
  .mapboxgl-popup-content
  .mapboxgl-popup-close-button,
body .mapboxgl-popup .mapboxgl-popup-content .mapboxgl-popup-close-button {
  background: #fff;
  display: block;
  width: 24px;
  height: auto;
  padding: 2px 0 4px;
  color: #1a1a1a;
  font-size: 16px;
  font-weight: bold;
  border-radius: 2px;
  transition: all 200ms linear;
  opacity: 0.2;
}
body
  .leaflet-popup-content-wrapper
  .mapboxgl-popup-content
  .mapboxgl-popup-close-button:hover,
body
  .mapboxgl-popup
  .mapboxgl-popup-content
  .mapboxgl-popup-close-button:hover {
  background-color: var(--rh-global-color-primary);
  color: #fff;
}
body
  .leaflet-popup-content-wrapper
  .mapboxgl-popup-content:hover
  .mapboxgl-popup-close-button,
body
  .mapboxgl-popup
  .mapboxgl-popup-content:hover
  .mapboxgl-popup-close-button {
  opacity: 1;
}
body .leaflet-popup-content-wrapper .mapboxgl-popup-tip,
body .mapboxgl-popup .mapboxgl-popup-tip {
  background: var(--rh-global-color-primary);
}
body .mapbox-dl-map-wrap .leaflet-popup-content {
  padding: 0;
}
body .mapbox-dl-map-wrap .leaflet-popup-content-wrapper {
  border: none;
  background: none;
  box-shadow: none;
}
body .mapbox-dl-map-wrap .leaflet-popup-tip-container {
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  text-align: center;
}
body .mapbox-dl-map-wrap .leaflet-popup-tip-container .leaflet-popup-tip {
  display: inline-block;
  transform: rotate(0deg);
  background: none;
}
body .mapbox-dl-map-wrap a.leaflet-popup-close-button {
  background: #fff;
  display: block;
  width: 24px;
  height: auto;
  padding: 4px 0 5px;
  color: #1a1a1a;
  font-size: 16px;
  font-weight: bold;
  text-indent: 0;
  border-radius: 2px;
  transition: all 200ms linear;
  opacity: 0.2;
}
body .mapbox-dl-map-wrap a.leaflet-popup-close-button:hover {
  background-color: var(--rh-global-color-primary);
  color: #fff;
}
body .mapbox-dl-map-wrap .leaflet-popup {
  margin: 0;
}
body .mapbox-dl-map-wrap .leaflet-popup:hover a.leaflet-popup-close-button {
  opacity: 1;
}
@media print {
  *,
  *::before,
  *::after {
    box-shadow: none !important;
    text-shadow: none !important;
    background-color: transparent !important;
    color: #000 !important;
  }
  html {
    padding: 0 !important;
  }
  html,
  body {
    max-width: 960px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 auto !important;
  }
  body {
    padding: 0 25px !important;
  }
  @page {
    margin: 1.2cm 0 !important;
  }
  a[href]::after,
  a[href^="#"]::after,
  a[href^="javascript:"]::after,
  .ir a:after {
    content: "";
  }
  abbr[title]:after {
    content: " [" attr(title) "] ";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
  }
  img {
    display: block;
    max-width: 100%;
    height: auto;
  }
  form,
  .rh_property__print,
  .property-detail-slider-wrapper,
  #property-detail-flexslider,
  .flex-direction-nav,
  .rh_prop_search,
  .slider-item-count,
  .rh_menu .main-menu,
  .rh_banner,
  .page-breadcrumbs,
  .property-breadcrumbs,
  .rh_property__sidebar .widget:not(.rh_property_agent),
  .floor-plans-accordions .floor-plan-title .fas,
  .video-content-wrapper,
  .rh_property__video,
  .rh_property__virtual_tour,
  .virtual-tour-content-wrapper,
  .children-content-wrapper,
  .rh_property__child_properties,
  .rh_menu__user .rh_menu__user_profile,
  .rh_menu__user .rh_menu__user_submit,
  .rh_property_agent__link,
  .rh_agent_card__link,
  .agent-single-page-link,
  .listed_properties,
  .rh_agent_form,
  .rh_property_agent__enquiry_form,
  .rh_agent_profile__social,
  .rh_property__agent_detail_right_col,
  .rh_property__mc_wrap,
  .rh_property__mc_wrap .mc_left_side,
  .mortgage-calculator-content-wrapper,
  .walkscore-content-wrapper,
  .rh_property__walkscore_wrap,
  .yelp-content-wrapper,
  .rh_property__yelp_wrap,
  .availability-calendar,
  .rh_property__ava_calendar_wrap,
  .rh_property__attachments_wrap,
  .attachments-content-wrapper,
  .rh_property__views_wrap,
  .property-views-wrapper,
  .similar-properties-content-wrapper,
  .rh_property__similar_properties,
  .rh_property__comments,
  .comments-content-wrapper,
  .rh_wrapper_floating_features,
  .leaflet-control-attribution,
  .grecaptcha-badge,
  .inspiry-post-nav,
  #rh_progress,
  #scroll-top,
  #property-agent-contact-methods-wrapper,
  .rh_footer {
    display: none !important;
  }
  .rh_property__wrap,
  .only-for-print {
    display: block !important;
  }
  .rh_section,
  .rh_page,
  .rh_property__wrap,
  .rh_property__content,
  .rh_wrap_stick_footer {
    padding: 0 !important;
  }
  .rh_property__main,
  .rh_property__sidebar,
  .rh_property__content {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .rh_property .rh_property--borderBottom {
    padding-bottom: 20px;
  }
  .rh_property__heading {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .property-head-wrapper {
    position: static;
    padding-top: 15px;
    background: none;
  }
  .content-wrapper {
    padding-top: 15px;
  }
  .rh_content,
  .commentlist article .comment-detail-wrap .comment-body,
  .rh_content > p,
  .commentlist article .comment-detail-wrap .comment-body > p,
  .rh_agent_form .rh_content > .rh_agent_form__row,
  .commentlist
    article
    .comment-detail-wrap
    .rh_agent_form
    .comment-body
    > .rh_agent_form__row,
  .rh_agent_form
    .commentlist
    article
    .comment-detail-wrap
    .comment-body
    > .rh_agent_form__row,
  .rh_content > ul,
  .commentlist article .comment-detail-wrap .comment-body > ul,
  .rh_property__common_note,
  .rh_property__features_wrap,
  .rh_property__map_wrap,
  .rh_property__energy_performance_wrap {
    margin-bottom: 15px !important;
  }
  #property-featured-image {
    margin-bottom: 20px !important;
  }
  .rh_property__meta {
    margin-bottom: 20px;
    padding: 0;
    border-bottom: none;
  }
  .rh_property__meta_wrap .rh_property__meta {
    margin-right: 20px;
  }
  .rh_property__meta_wrap .rh_property__meta h4 {
    margin-bottom: 5px;
  }
  .rh_property__meta_wrap .rh_property__meta .figure {
    margin-left: 10px;
  }
  .rh_header {
    position: relative !important;
  }
  .rh_header--shadow {
    background: none;
  }
  .rh_header .rh_header__wrap {
    display: flex !important;
    padding: 0 0 20px 0;
  }
  .rh_header .rh_header__wrap .rh_logo .rh_logo_inner {
    text-align: left;
  }
  .rh_logo {
    padding: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
  }
  .rh_logo .rh_logo__heading {
    font-size: 24px !important;
    font-weight: 500;
    justify-content: flex-start !important;
  }
  .rh_logo .rh_logo__heading a {
    text-decoration: none;
  }
  .rh_logo img {
    max-width: 50% !important;
    margin-bottom: 10px;
  }
  .rh_menu__user .rh_menu__user_phone {
    padding: 0;
    margin-top: 0;
  }
  .rh_menu__user .rh_menu__user_phone svg {
    fill: #000;
  }
  .rh_menu__user .rh_menu__user_phone .contact-number {
    font-weight: 700;
    font-size: 18px;
    text-decoration: none;
    margin-left: 7px;
  }
  .inspiry-qr-code {
    float: left;
    margin: -10px 0 0 -12px;
  }
  .rh_page__property {
    align-items: flex-start;
    flex-direction: row;
    padding-bottom: 8px !important;
  }
  .rh_page__property .rh_page__property_title {
    text-align: left;
  }
  .rh_page__property .rh_page__property_title .rh_page__title {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
  }
  .rh_page__property .rh_page__property_price {
    padding: 4px 0 0;
    text-align: left;
    border: none;
  }
  .rh_page__property .rh_page__property_price .status {
    font-weight: 700;
    font-size: 16px;
  }
  .rh_page__property .rh_page__property_price .price {
    font-size: 19px !important;
  }
  .rh_property__additional {
    margin-bottom: 15px;
  }
  .rh_property__additional li {
    padding: 0;
    margin-bottom: 0;
  }
  .rh_property__common_note p,
  .rh_property__common_note .rh_agent_form .rh_agent_form__row,
  .rh_agent_form .rh_property__common_note .rh_agent_form__row {
    padding: 0;
  }
  .rh_property__features_wrap .rh_property__feature {
    flex-basis: auto;
  }
  .rh_property__features_wrap .rh_property__feature a {
    margin-left: 0;
    text-decoration: none;
  }
  .rh_property__energy_performance_wrap .energy-performance .epc-details {
    border-color: gray !important;
  }
  .rh_property__energy_performance_wrap
    .energy-performance
    .energy-class
    li.current
    span {
    border-top-color: gray !important;
  }
  .rh_property__additional li {
    padding: 0;
    border: none;
  }
  .rh_property__additional li .title {
    display: inline-block;
    min-width: 220px;
  }
  .floor-plans-accordions .floor-plan-title {
    flex-direction: row;
  }
  .floor-plans-accordions .floor-plan-title .title,
  .floor-plans-accordions .floor-plan-title .floor-plan-meta p,
  .floor-plans-accordions
    .floor-plan-title
    .floor-plan-meta
    .rh_agent_form
    .rh_agent_form__row,
  .rh_agent_form
    .floor-plans-accordions
    .floor-plan-title
    .floor-plan-meta
    .rh_agent_form__row {
    margin-bottom: 0;
  }
  .floor-plans-accordions .floor-plan-title,
  .floor-plans-content-wrapper .floor-plans-accordions .floor-plan-title {
    padding: 12px 20px;
  }
  .floor-plans-accordions .floor-plan-title .title h3,
  .floor-plans-content-wrapper
    .floor-plans-accordions
    .floor-plan-title
    .title
    h3 {
    margin-left: 0;
  }
  .floor-plans-accordions {
    display: block;
  }
  .floor-plans-accordions .floor-plan {
    display: block;
  }
  .floor-plans-accordions .floor-plan-content {
    display: block !important;
  }
  .floor-plans-accordions .floor-plan-content img {
    max-width: 320px;
  }
  .rh_property__map_wrap #property_map {
    height: 320px;
    overflow: hidden;
  }
  .rh_property__map_wrap #property_map img {
    max-width: none !important;
  }
  .rh_rvr_optional_services {
    display: block;
  }
  .rh_rvr_alternate_wrapper {
    margin-left: 0;
    margin-right: 0;
  }
  .rh_wrapper_rvr_features,
  .rh_wrapper_rvr_features > div {
    margin-bottom: 0;
    padding-top: 0;
  }
  .single-property-section {
    padding-top: 0;
    padding-bottom: 30px;
    background: none;
  }
  .single-property-fullwidth .container {
    padding-left: 0;
    padding-right: 0;
  }
  .single-property-fullwidth .rh_page__property .rh_page__property_title {
    margin-bottom: 10px;
  }
  .single-property-fullwidth .property-head-wrapper {
    padding-top: 0;
  }
  .single-property-fullwidth .additional-details-content-wrapper li {
    width: 100%;
  }
  .single-property-fullwidth .additional-details-content-wrapper li span {
    display: inline-block;
  }
  .single-property-fullwidth .property-head-wrapper .rh_page__property {
    padding-top: 0;
    padding-bottom: 0 !important;
  }
  .single-property-fullwidth .rh_property--borderBottom {
    margin-bottom: 20px !important;
  }
  .single-property-fullwidth .content-wrapper {
    padding-bottom: 0;
  }
  .single-property-fullwidth .rh_content,
  .single-property-fullwidth
    .commentlist
    article
    .comment-detail-wrap
    .comment-body,
  .commentlist
    article
    .comment-detail-wrap
    .single-property-fullwidth
    .comment-body {
    margin-bottom: 0 !important;
  }
  .single-property-fullwidth .additional-details-content-wrapper {
    padding-bottom: 15px;
  }
  .single-property-fullwidth .additional-details-content-wrapper li {
    margin-bottom: 10px;
  }
  .single-property-fullwidth .features-content-wrapper {
    padding-bottom: 5px;
  }
  .single-property-fullwidth .agent-content-wrapper {
    padding-bottom: 5px;
  }
  .multiple-agent {
    margin-top: 25px;
  }
  .agent-content-wrapper .rh_property__agent_head figure,
  .agent-content-wrapper .rh_property__agent_title_wrap {
    float: none;
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
  }
  .agent-content-wrapper .rh_property__agent_title_wrap h3 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .agent-content-wrapper .rh_property__agent_detail_left_col {
    margin-bottom: 15px;
  }
  .rh_property_agent img,
  .agent-info img {
    margin: 0 !important;
  }
  .rh_property__main .rh_property__agent_head .description {
    text-align: left;
  }
  .rh_property__main .rh_property__agent_head .contacts-list .contact {
    justify-content: initial;
  }
  .rh_property__main .rh_property__agent_head .contacts-list {
    padding: 0;
  }
  .rh_property__main .rh_property__agent_detail {
    padding-top: 0;
    border: none;
    margin-bottom: 14px;
  }
  .rh_property__sidebar .rh_property_agent img,
  .rh_property__sidebar .agent-info img {
    padding: 0;
  }
  .rh_property__sidebar .rh_property_agent .rh_property_agent__title,
  .rh_property__sidebar .agent-info .rh_property_agent__title {
    margin-left: 0;
    margin-right: 0;
  }
  .rh_property__sidebar .rh_property_agent,
  .rh_property__sidebar .agent-info {
    margin-bottom: 0;
    text-align: left;
  }
  .rh_property__sidebar .rh_property_agent .rh_property_agent__agent_info,
  .rh_property__sidebar .agent-info .rh_property_agent__agent_info {
    padding: 0;
  }
  .rh_property__agent_head {
    display: block;
  }
  .rh_property__agent_head .description {
    display: none;
  }
  .rtl .rh_header .rh_header__wrap .rh_logo .rh_logo_inner {
    text-align: right;
  }
  .rtl .inspiry-qr-code {
    float: right;
    margin-left: 0;
    margin-right: -12px;
  }
  .rtl .rh_property__main .rh_property__agent_head .description {
    text-align: right;
  }
  .rtl .rh_property__sidebar .rh_property_agent,
  .rtl .rh_property__sidebar .agent-info {
    text-align: right;
  }
}
.rh_content .wp-block-gallery,
.commentlist article .comment-detail-wrap .comment-body .wp-block-gallery,
.wp-block-gallery {
  padding-left: 0;
  margin-bottom: 1.4rem;
}
.rtl .rh_content .wp-block-gallery,
.commentlist article .comment-detail-wrap .rtl .comment-body .wp-block-gallery,
.rtl .commentlist article .comment-detail-wrap .comment-body .wp-block-gallery,
.rtl .wp-block-gallery {
  padding-right: 0;
}
.rtl .wp-block-quote.is-large,
.rtl .wp-block-quote.is-style-large,
.rtl .wp-block-quote {
  padding-right: 5.6rem;
  padding-left: 3.5rem;
}
.rh_content .wp-block-embed:not(.aligncenter),
.commentlist
  article
  .comment-detail-wrap
  .comment-body
  .wp-block-embed:not(.aligncenter),
.rh_content .is-type-video:not(.aligncenter),
.commentlist
  article
  .comment-detail-wrap
  .comment-body
  .is-type-video:not(.aligncenter) {
  margin-left: 0;
  margin-right: 0;
}
.rh_content figure,
.commentlist article .comment-detail-wrap .comment-body figure,
.rh_content .wp-block-embed,
.commentlist article .comment-detail-wrap .comment-body .wp-block-embed,
.rh_content .is-type-video,
.commentlist article .comment-detail-wrap .comment-body .is-type-video {
  margin-top: 0;
}
.rh_content table,
.commentlist article .comment-detail-wrap .comment-body table {
  width: 100%;
}
.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
  width: 100%;
  margin-bottom: 2rem;
}
.wp-block-video video {
  width: 100%;
}
.wp-block-media-text,
.rh_content figure,
.commentlist article .comment-detail-wrap .comment-body figure,
figure.wp-block-image {
  margin-bottom: 2rem;
}
.wp-block-embed iframe {
  width: 100%;
}
.wp-block-gallery .blocks-gallery-item figcaption {
  padding-bottom: 10px;
}
.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-quote {
  padding: 3.5rem 3.6rem 3.5rem 5.6rem;
  margin-bottom: 3rem;
}
.wp-block-quote[style*="text-align:right"],
.wp-block-quote[style*="text-align: right"] {
  padding-right: 56px;
  padding-left: 36px;
}
.wp-block-quote[style*="text-align:right"]:before,
.wp-block-quote[style*="text-align: right"]:before {
  content: "";
  left: auto;
  right: 20px;
}
.rh_content .has-medium-font-size,
.commentlist article .comment-detail-wrap .comment-body .has-medium-font-size {
  font-size: 20px;
}
.rh_content .has-large-font-size,
.commentlist article .comment-detail-wrap .comment-body .has-large-font-size {
  font-size: 36px;
  line-height: 1.5;
}
.rh_content .has-huge-font-size,
.commentlist article .comment-detail-wrap .comment-body .has-huge-font-size {
  font-size: 42px;
  line-height: 1.4;
}
.wp-block-gallery.alignleft {
  margin-right: 20px;
}
.wp-block-spacer {
  clear: both;
}
.mejs-container,
.wp-block-media-text,
.wp-block-archives-dropdown {
  margin-bottom: 2rem;
}
.wp-block-archives-dropdown select {
  padding: 5px;
  border: 1px solid #ddd;
  border-radius: 0;
  max-width: 280px;
}
li.pingback {
  margin: 8px 0;
  line-height: 1.4;
  font-size: 1.4rem;
}
li.pingback a {
  margin-left: 4px;
  margin-right: 4px;
}
.wp-caption p.wp-caption-text,
.wp-caption .rh_agent_form .wp-caption-text.rh_agent_form__row,
.rh_agent_form .wp-caption .wp-caption-text.rh_agent_form__row {
  padding-top: 7px;
}
@media (min-width: 768px) {
  .single-post .alignwide,
  .single-post .alignfull,
  .page-template-default .alignwide,
  .page-template-default .alignfull,
  .page-template-full-width .alignwide,
  .page-template-full-width .alignfull,
  .page-template-fluid-width .alignwide,
  .page-template-fluid-width .alignfull,
  .post-template-post-full-width-layout .alignwide,
  .post-template-post-full-width-layout .alignfull,
  .property-template-default .alignwide,
  .property-template-default .alignfull,
  .property-template-property-full-width-layout .alignwide,
  .property-template-property-full-width-layout .alignfull,
  .realhomes-content-fullwidth .alignwide,
  .realhomes-content-fullwidth .alignfull {
    max-width: 100vw;
    width: inherit;
  }
  .single-post .alignfull,
  .page-template-default .alignfull,
  .property-template-default .alignfull,
  .page-template-full-width .alignfull,
  .page-template-fluid-width .alignfull,
  .post-template-post-full-width-layout .alignfull,
  .realhomes-content-fullwidth .alignfull {
    margin-left: -30px;
    margin-right: -30px;
  }
  .property-template-property-full-width-layout .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
@media (min-width: 992px) {
  .default-sidebar-inactive .post > figure img,
  .default-sidebar-inactive .post .post-video img,
  .default-sidebar-inactive .post .listing-slider img {
    width: 100%;
  }
}
.woocommerce-page select {
  padding: 1rem 3.5rem 1rem 1.5rem;
  cursor: pointer;
  -webkit-appearance: none;
  background: #fff
    url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E)
    no-repeat right 12px top 52%;
  background-size: 13px 13px;
  box-shadow: none;
  border: 1px solid rgba(128, 128, 128, 0.2);
}
.woocommerce-page select:focus {
  outline: none;
}
.woocommerce-page-wrapper .entry-content {
  padding-top: 3rem;
}
.woocommerce-page-wrapper .woocommerce-result-count {
  margin: 0.5rem 0 1rem;
  font-weight: 500;
  color: inherit;
}
.woocommerce-page-wrapper .woocommerce-ordering {
  margin-bottom: 3rem;
}
.inspiry-woocommerce-select button.dropdown-toggle {
  padding: 12px 15px;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 768px) {
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 576px) {
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 100%;
  }
}
.woocommerce span.onsale {
  min-height: auto;
  min-width: auto;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  top: 1rem;
  left: 0;
  border-radius: 0;
}
.woocommerce ul.products li.product .onsale {
  top: 1rem;
  margin: 0;
}
.woocommerce ul.products li.product a img {
  margin-bottom: 1.8rem;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size: 1.8rem;
  font-weight: 400;
  padding: 0;
  margin-bottom: 0.5rem;
}
.woocommerce ul.products li.product .price {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 0;
}
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product .rh_agent_form .price.rh_agent_form__row del,
.rh_agent_form .woocommerce div.product .price.rh_agent_form__row del,
.woocommerce div.product span.price del {
  font-size: 1.3rem;
  opacity: 1;
  color: gray;
}
.woocommerce ul.products li.product .button {
  margin-top: 2rem;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  padding: 1rem 1.5rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  border-radius: 0;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  background-color: transparent;
  border: 1px solid rgba(128, 128, 128, 0.2);
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  padding: 1rem 1.5rem;
}
.woocommerce a.added_to_cart {
  margin-top: 1rem;
  padding: 0.65rem 1rem;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
  border: 1px solid rgba(128, 128, 128, 0.2);
}
.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
  top: 1rem;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 1rem 1.2rem 0.8rem;
}
.single-product .product .product_title {
  font-size: 2.4rem;
}
.woocommerce div.product div.images .flex-control-thumbs {
  margin-top: 1rem;
}
.woocommerce div.product p.price,
.woocommerce div.product .rh_agent_form .price.rh_agent_form__row,
.rh_agent_form .woocommerce div.product .price.rh_agent_form__row,
.woocommerce div.product span.price {
  font-size: 1.9rem;
  font-weight: 500;
}
.woocommerce .quantity .qty {
  padding: 1.15rem 0.5rem;
  border: 1px solid rgba(128, 128, 128, 0.2);
}
.woocommerce .woocommerce-tabs h2,
.woocommerce .related.products h2,
.woocommerce-order-details h2,
.woocommerce-customer-details h2,
.cart_totals h2 {
  font-size: 2.4rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0;
  padding: 0 3px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0 -3px;
  padding: 0 1.2rem;
  border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 0 2rem;
  padding: 3rem 3rem 2rem;
  border: 1px solid #d3ced2;
  border-top: none;
}
.woocommerce table.shop_attributes td {
  padding: 0 8px;
}
.woocommerce #reviews #comment {
  height: 150px;
}
.woocommerce-Reviews #comments {
  padding: 0;
}
.woocommerce-Reviews .comment-form {
  margin: 0;
}
.woocommerce-Reviews .comment-form p,
.rh_agent_form .woocommerce-Reviews .comment-form .rh_agent_form__row,
.woocommerce-Reviews .comment-form .rh_agent_form .rh_agent_form__row,
.woocommerce-Reviews .rh_agent_form .comment-form .rh_agent_form__row {
  padding: 0;
}
.woocommerce .star-rating,
.woocommerce ul.products li.product .star-rating {
  height: 16px;
  margin-bottom: 8px;
}
.woocommerce .star-rating,
.woocommerce .star-rating::before,
.woocommerce .star-rating span::before,
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .star-rating::before,
.woocommerce ul.products li.product .star-rating span::before {
  width: 100px;
  font-size: 14px;
  line-height: 16px;
}
.woocommerce p.stars a,
.woocommerce .rh_agent_form .stars.rh_agent_form__row a,
.rh_agent_form .woocommerce .stars.rh_agent_form__row a,
.woocommerce .star-rating span {
  color: #ff9800;
}
.woocommerce #review_form #respond p,
.woocommerce #review_form #respond .rh_agent_form .rh_agent_form__row,
.rh_agent_form .woocommerce #review_form #respond .rh_agent_form__row {
  margin: 0 0 3rem;
}
.woocommerce #review_form #respond p.form-submit,
.woocommerce
  #review_form
  #respond
  .rh_agent_form
  .form-submit.rh_agent_form__row,
.rh_agent_form
  .woocommerce
  #review_form
  #respond
  .form-submit.rh_agent_form__row {
  margin-bottom: 1rem;
}
.woocommerce .products ul,
.woocommerce ul.products {
  margin: 0;
}
.woocommerce .related.products .button,
.woocommerce .related.products .added_to_cart {
  display: block;
  width: 100%;
}
.woocommerce table.shop_table {
  border-radius: 0;
}
.woocommerce table.shop_table th.product-remove {
  width: 4.8rem;
  padding: 0.5rem 1rem;
}
.woocommerce table.shop_table td {
  padding: 0.5rem 1rem;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 40px;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  padding: 1.25rem 1rem;
}
#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
  padding: 1rem 0 0;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  margin-bottom: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  padding: 1.4rem 1.5rem;
  font-size: 1.5rem;
}
.woocommerce table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 130px;
}
.woocommerce form .form-row {
  padding: 0;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  display: block;
  width: 100%;
  margin-bottom: 0.5rem;
  padding: 1.2rem 1.2rem;
  font-size: 1.4rem;
  line-height: 1.5;
  border-radius: 0;
  transition: 0.2s all linear;
  border: 1px solid rgba(128, 128, 128, 0.2);
  background-color: #fff;
}
.woocommerce form .form-row textarea {
  min-height: 135px;
}
.woocommerce-input-wrapper {
  display: block;
}
.woocommerce form .select2-container {
  display: block;
}
.woocommerce
  form
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  padding-left: 14px;
  padding-right: 40px;
  color: gray;
}
.woocommerce
  form
  .select2-container
  .select2-selection--single
  .select2-selection__rendered:focus {
  outline: none;
}
.woocommerce form .select2-container--default .select2-selection--single {
  margin: 0;
  border-radius: 0;
  border: 1px solid rgba(128, 128, 128, 0.2);
  background-color: #fff;
}
.woocommerce form .select2-container--default .select2-selection--single,
.woocommerce
  form
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered,
.woocommerce
  form
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow,
.woocommerce form .woocommerce form .form-row .select2-container {
  line-height: 47px;
  height: 47px;
}
.woocommerce
  form
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  width: 38px;
}
.woocommerce form .select2-search--dropdown .select2-search__field {
  padding: 1rem 1.5rem;
}
.select2-results__option:focus {
  outline: none;
}
.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
  background-color: var(--rh-global-color-primary-dark);
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: transparent;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  padding: 20px;
  font-size: 14px;
  background-color: #f2f2f2;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border-color: #f2f2f2;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  margin-bottom: 0 !important;
  padding: 20px 0 0;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0 0 20px;
}
#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  margin-right: 4px;
  vertical-align: -1px;
}
#add_payment_method #payment .wc-stripe-elements-field,
.woocommerce-cart #payment .wc-stripe-elements-field,
.woocommerce-checkout #payment .wc-stripe-elements-field {
  border-color: #e5e5e5;
}
.woocommerce ul.order_details {
  margin-bottom: 2rem;
  padding: 0;
}
.woocommerce ul.order_details li {
  margin-bottom: 1.2rem;
}
.woocommerce .woocommerce-customer-details address {
  border-radius: 0;
}
.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  right: 1.5rem;
  top: 1.5rem;
}
.woocommerce form fieldset {
  margin-top: 1.5rem;
}
.woocommerce form fieldset legend {
  margin-bottom: 1rem;
  font-size: 1.6rem;
}
.widget_product_search input[type="search"] {
  float: left;
  width: 72%;
  padding: 1.4rem 1rem;
  margin: 0;
  border: 1px solid #ddd;
  border-right: none;
  background-color: #fff;
}
.widget_product_search button[type="submit"] {
  display: inline-block;
  width: 28%;
  font-size: 1.5rem;
  padding: 1.5rem 0.5rem;
  text-align: center;
  outline: 0;
  border: none;
  border-radius: 0;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  top: 4px;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  width: 60px;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
  padding-bottom: 1rem;
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page-wrapper .woocommerce-error,
.woocommerce-page-wrapper .woocommerce-info,
.woocommerce-page-wrapper .woocommerce-message,
.woocommerce-page-wrapper .woocommerce .woocommerce-error,
.woocommerce-page-wrapper .woocommerce .woocommerce-info,
.woocommerce-page-wrapper .woocommerce .woocommerce-message {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
}
.woocommerce .widget_rating_filter .star-rating {
  margin-bottom: 0;
  vertical-align: text-top;
}
.rtl .woocommerce-page-wrapper select {
  padding-left: 3.5rem;
  padding-right: 1.5rem;
  background-position: left 12px top 52%;
}
.rtl .woocommerce .woocommerce-error,
.rtl .woocommerce .woocommerce-info,
.rtl .woocommerce .woocommerce-message,
.rtl .woocommerce-page-wrapper .woocommerce-error,
.rtl .woocommerce-page-wrapper .woocommerce-info,
.rtl .woocommerce-page-wrapper .woocommerce-message,
.rtl .woocommerce-page-wrapper .woocommerce .woocommerce-error,
.rtl .woocommerce-page-wrapper .woocommerce .woocommerce-info,
.rtl .woocommerce-page-wrapper .woocommerce .woocommerce-message {
  padding-left: 2em;
  padding-right: 3.5em;
}
.rtl .woocommerce-page-wrapper #respond input#submit.added::after,
.rtl .woocommerce-page-wrapper a.button.added::after,
.rtl .woocommerce-page-wrapper button.button.added::after,
.rtl .woocommerce-page-wrapper input.button.added::after {
  margin-left: 0.53em;
  margin-right: 0;
}
.rtl form .show-password-input,
.rtl .woocommerce-page form .show-password-input {
  right: auto;
  left: 15px;
}
.rtl span.onsale {
  left: auto;
  right: 0;
}
.rtl .woocommerce-product-gallery .flex-viewport {
  direction: ltr;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product .rh_agent_form .price.rh_agent_form__row,
.rh_agent_form .woocommerce div.product .price.rh_agent_form__row,
.woocommerce div.product span.price,
.woocommerce ul.cart_list li .amount,
.woocommerce ul.product_list_widget li .amount {
  color: var(--rh-global-color-primary);
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: var(--rh-global-color-primary);
}
.woocommerce a.added_to_cart,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce-page-wrapper .woocommerce a.button,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt {
  background-color: #fff;
  color: #444;
  font-weight: normal;
}
.woocommerce a.added_to_cart:hover,
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce-page-wrapper .woocommerce a.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce input.button.alt:hover {
  background-color: var(--rh-global-color-primary);
  border-color: var(--rh-global-color-primary);
  color: #fff;
}
.woocommerce span.onsale,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: var(--rh-global-color-secondary);
}
/*# sourceMappingURL=main.min.css.map */
