/* Index Header */

body {
    font-family: 'inter',Sans-serif;
}
element {
  width: 100%;
  float: left;
  margin-right: -100%;
  position: relative;
  opacity: 1;
  display: block;
  z-index: 2;
}
ul li {
  list-style: none;
}
select {
  font-size: 14px;
  font-weight: inherit;
  line-height: 1.2;
}
.none_desktop {
    display: none;
}
@media only screen and (max-width: 768px) {
    .none_desktop {
        display: flex;
    }
    .none_mobile {
        display: none;
    }
}
.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 99;
  top: 0;
  right: 0;
  background-color: #111;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}
.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
}
.sidenav a:hover {
  color: #f1f1f1;
}
.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}
header {
    display: block;
  position: fixed;
  z-index: 99;
  left: 0;
  right: 0;
}
header .mainhead {
  padding: 0 50px;
  height: 60px;
  background: rgba(0, 0, 0, 0.75);
  transition: all 0.5s ease;
}
.clear::after, .clear::before {
  content: "";
  display: table;
}
*, ::after, ::before {
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  box-sizing: border-box;
  border-style: solid;
border-width: 0;
text-decoration: inherit;
vertical-align: inherit;
}
.left {
  float: left;
}
header .logo img {
height: 110px;
width: auto;
padding: 5px 0;
margin-top: -28px;
display: block;
}
img {
  border-radius: 3px;
}
.right {
  float: right;
  margin-top: 12px;
  color: white;
}
.clear::after {
  clear: both;
}
.rh_wrap {
  position: relative;
  margin: 0 auto;
  min-height: auto;
}
#rh_progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  z-index: 98;
}
/* Index Slider */
.rh_slider_mod {
  position: relative;
  z-index: 97;
  overflow: hidden;
}
.rh_slider {
  margin: 0;
}
.flexslider {
    position: relative;
  background: #181d22;
  padding: 0;
}
.rh_slider .flexslider {
  margin: 0;
  border-radius: 0;
  border: none;
}

.rh_slider .flexslider ul.slides li {
  position: relative;
}

.rh_slider .flexslider ul.slides .slide {
  display: block;
}

.flexslider .slides > li {
  -webkit-backface-visibility: hidden;
}

.flexslider .slides::after {

    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
  position: relative;
}
.clearfix::after {
  clear: both;
}
.clearfix::after, .clearfix::before {
  display: table;
  content: "";
  line-height: 0;
}
.slides {
  opacity: 0.4;
}
.flex-control-nav, .flex-direction-nav, .slides, .slides > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.inspiry_mod_header_variation_one .rh_slider .flexslider ul.slides .slide {
  height: 90vh;
}
.rh_slider_mod .rh_flexslider__nav_main a.flex-prev {
  left: 20px;
  transform: rotate(180deg);
}
.rh_slider_mod .rh_flexslider__nav_main a {
  width: 38px;
  height: 38px;
  position: absolute;
  top: 50%;
  margin-top: -19px;
  z-index: 96;
  display: inline-block;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.rh_slider_mod:hover .rh_flexslider__nav_main a.flex-next {
  right: 30px;
}
.rh_slider_mod:hover .rh_flexslider__nav_main a {
  opacity: 0.8;
}
.rh_slider_mod .rh_flexslider__nav_main a.flex-next {
  right: -20px;
}
.rh_slider_mod:hover .rh_flexslider__nav_main a {
  opacity: 0.8;
}

.rh_slider_mod:hover .rh_flexslider__nav_main a.flex-prev {
  left: 30px;
}
.rh_slider_mod .rh_flexslider__nav_main a svg {
  width: 38px;
  height: 38px;
}
.rh_slider_mod .rh_flexslider__nav_main a.flex-next {
  right: -20px;
}
.cls-1 {
  fill: #0054a6;
}
.cls-2 {
  fill: #fff;
  fill-rule: evenodd;
}
/* Index Search Bar */

@media only screen and (max-width: 768px) {
    .rh_prop_search {
        position: relative;
        margin: 0 auto;
        padding-bottom: 4.75rem;
        display: block;
        z-index: 98;
        height: 250px;
    }
    .rh_prop_search__form {
        display: flex;
        margin: auto;
        width: 100%;
        margin-top: -4.75rem;
        flex-wrap: wrap;
        position: absolute;
        left: 0;
        right: 0;
        z-index: 98;
    }
    .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option {
        flex: 1 1 auto;
        width: 100%;
        background: #fff;
        border-right: 1px solid rgba(128, 128, 128, 0.2);
        border-bottom: 1px solid rgba(128, 128, 128, 0.2);
        border-radius: 3px 0 0 3px;
    }
    .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;
    }
    .elementor-widget-containers {
        padding: 0px;
    }
    .text-margin {
        font-size: 20px;
        font-weight: normal;
        margin-bottom: 30px;
    }
    
    .rh_list_card__wrap {
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        box-shadow: 0 0 5px 2px rgba(0, 0, 0, .05);
        border-radius: 3px;
        height: 130px;
    }
    .wrapper_properties_ele {
        min-width: 100px;
        width: 100%;
    }
    .elementor-element-populated {
        padding: 0px;
    }
    .rh_list_card {
        display: block;
        width: 90%;
        padding: 0 0 2rem 0;
        margin: 0 0 0 20px;
    }
    .rh_list_card__wrap .rh_list_card__thumbnail {
        position: relative;
        margin: 0;
        height: initial;
        width: 40%;
    }
    .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 .post_thumbnail {
        display: block;
        width: 100%;
        height: 100%
    }
    .rh_list_card__wrap .rh_list_card__details_wrap {
        display: flex;
        flex-direction: row;
        width: 100%;
        background: #fff;
        text-align: left;
    }
    .rh_list_card__wrap .rh_list_card__details {
        width: 150%;
        padding: 0 0 0 5px;
        border-right: 1px solid rgba(128, 128, 128, .2);
        border-bottom: none;
    }
    .rh_list_card__wrap .rh_list_card__details_wrap h3 a {
        color: var(--rh-global-color-headings);
        font-size: 12px;
        font-weight: 500;
        line-height: 1.5;
        transition: .2s all linear;
    }
    .rh_list_card__wrap .rh_list_card__details_wrap .rh_list_card__excerpt {
        font-size: 8px;
        line-height: 1.5;
        margin-bottom: 0px;
    }
    .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: 10px;
    }
    .rh_prop_card_meta_theme_stylish {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 5px;
    }
    .rh_prop_card_meta_theme_stylish .rh_prop_card__meta {
        padding: 0 0 0 5px;
    }
    .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;
        width: 30px;
    }
    .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: 10px;
        font-weight: 500;
        line-height: 1.2;
        color: #444;
    }
    svg:not(:root) {
        overflow: hidden;
        width: 18px;
        height: 18px;
        margin-right: 0;
    }
    .rh_list_card__wrap .rh_list_card__priceLabel {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        padding: 20px 0 0 0;
    }
    .rh_list_card__wrap .rh_list_card__priceLabel .rh_list_card__price .status {
        margin-left: 10px;
        margin-bottom: 5px;
        font-size: 10px;
        font-weight: 600;
        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);
        margin-left: 10px;
        font-size: 8px;
        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: 10px;
        font-weight: 500;
        margin-top: .5rem;
        color: var(--rh-global-color-headings);
    }
    iframe, img, svg, video {
        vertical-align: middle;
    }
    .icons_bg {
        position: fixed;
        background-color: #e9ecef;
        z-index: 98;
        height: auto;
        right: 0px;
        bottom: 0px;
        padding: 40px 100%;
        border-radius: 10px 0px 0px;
    }
    .rh_btn__prop_search {
        height: 70px;
    }
    .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select label {
        padding: 5px 0 5px 15px;
        margin-bottom: 0;
    }
    .elementor-section .elementor-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        margin-right: auto;
        margin-left: auto;
        position: relative;
    }
    .rhea-property-taxonomy-widget-wrapper {
        border-radius: 3px;
        position: relative;
        overflow: hidden;
        background-size: contain;
        background-position: inherit;
        background-repeat: no-repeat;
    }
    .rhea-property-taxonomy-widget-wrapper.rhea-property-taxonomy-style-3 {
        padding-top: 30%;
    }
    .rhea-property-taxonomy-widget-wrapper::before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 84%;
        transition: all .25s ease-in-out;
        background-color: rgba(0, 0, 0, .3);
    }
    .rhea-property-taxonomy-widget-inner {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        width: 100%;
        height: 25%;
        padding: 30px;
    }
    .elementor-section.elementor-section-stretched {
        position: relative;
        width: 100%;
        margin-top: 35px;
    }
    .elementor-section-display-mobile {
        display: block;
    }
    .centered_text_on_slider {
        font-size: 15px;
        text-shadow: 0 0 2px rgba(0,0,0,0.4), 2px 2px 5px rgba(0,0,0,0.3);
        padding: 0;
        text-align: center;
        text-transform: uppercase;
        color: #fff;
        font-weight: 700;
        letter-spacing: 1px;
        position: inherit;
        left: 50%;
        -webkit-transform: translateX(-50%);
        bottom: 40vh;
        display: block;
        z-index: 96;
        font-family: 'inter',Sans-serif;
        white-space: wrap;
    }
    .centered_text_on_slider_line_two {
        font-size: 10px;
        text-shadow: 0 0 2px rgba(0,0,0,0.4), 2px 2px 5px rgba(0,0,0,0.3);
        padding: 0;
        text-align: center;
        text-transform: uppercase;
        color: #fff;
        font-weight: 700;
        letter-spacing: 1px;
        position: inherit;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        bottom: 39vh;
        display: block;
        z-index: 96;
        font-family: 'inter',Sans-serif;
        white-space: wrap;
    }
    .social-icon-vert {
        position: fixed;
        right: 5px;
        top: 20vh;
        z-index: 98;
    }
    .about_title{
        margin-top: 30px;
        font-size: 20px;
        font-weight: normal;
        padding-bottom: 20px;
    }
    .text-margin_for_builder {
        font-size: 20px;
        font-weight: normal;
    }
    .charming_cont {
        position: absolute;
        bottom: 3px;
        margin: 10px;
        color: white;
        left: 0;
    }
    .charming_contents img {
        opacity: 0.3;
        object-fit: cover;
        height: 252px;
        width: 100%;
    }
}

@media only screen and (min-width: 769px) {
    .rh_prop_search {
        position: relative;
        margin: 0 auto;
        padding-bottom: 4.75rem;
        display: block;
        z-index: 98;
    }
    .rh_prop_search__form {
        display: flex;
        margin: auto;
        width: 98%;
        margin-top: -4.75rem;
        flex-wrap: nowrap;
        padding: 0 5rem;
        position: absolute;
        left: 0;
        right: 0;
        z-index: 98;
    }
    
    .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option {
        flex: 1 1 auto;
        width: 25%;
        background: #fff;
        border-right: 1px solid rgba(128, 128, 128, 0.2);
        border-bottom: 1px solid rgba(128, 128, 128, 0.2);
        border-radius: 3px 0 0 3px;
    }
    .rh_prop_search__form .rh_prop_search__buttons {
        display: flex;
        flex: 0 1 auto;
        justify-content: center;
        align-items: flex-start;
        width: 20%;
        position: relative;
    }
    .elementor-widget-containers {
        padding: 23px 101px 0px 98px;
    }
    .text-margin {
        margin: -19px 81px 44px 88px;
        font-size: 36px;
        font-weight: normal;
    }
    .wrapper_properties_ele {
        min-width: 240px;
        width: 25%;
    }
    .elementor-element-populated {
        padding: 20px;
    }
    .rh_list_card {
        width: 100%;
        padding: 0 0 2rem 0;
        margin: 1.3rem auto 0;
        max-width: 17rem;
    }
    svg:not(:root) {
        overflow: hidden;
        width: 18px;
        height: 18px;
        margin-right: 0.5rem;
    }
    iframe, img, svg, video {
        vertical-align: middle;
    }
    .icons_bg {
        position: fixed;
        background-color: #9f9f9fa3;
        z-index: 98;
        height: auto;
        right: 0px;
        bottom: 0px;
        padding: 82px 42px;
        border-radius: 10px 0px 0px;
    }
    .rh_btn__prop_search {
        height: 107px;
    }
    .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select label {
        padding: 1rem 1.5rem 0.5rem;
        margin-bottom: 0;
    }
    .elementor-section .elementor-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: auto;
        margin-left: auto;
        position: relative;
    }
    .rhea-property-taxonomy-widget-wrapper {
        border-radius: 3px;
        position: relative;
        overflow: hidden;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
    .rhea-property-taxonomy-widget-wrapper.rhea-property-taxonomy-style-3 {
        padding-top: calc(158% + 60px);
    }
    .rhea-property-taxonomy-widget-wrapper::before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        transition: all .25s ease-in-out;
        background-color: rgba(0, 0, 0, .3);
    }
    .rhea-property-taxonomy-widget-inner {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        width: 100%;
        height: 100%;
        padding: 30px;
    }
    .elementor-section.elementor-section-stretched {
        position: relative;
        width: 100%;
    }
    .centered_text_on_slider {
        font-size: 40px;
        text-shadow: 0 0 2px rgba(0,0,0,0.4), 2px 2px 5px rgba(0,0,0,0.3);
        padding: 0;
        text-align: center;
        text-transform: uppercase;
        color: #fff;
        font-weight: 700;
        letter-spacing: 5px;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        bottom: 40vh;
        display: block;
        z-index: 96;
        font-family: 'inter',Sans-serif;
        white-space: nowrap;
    }
    .centered_text_on_slider_line_two {
        font-size: 20px;
        text-shadow: 0 0 2px rgba(0,0,0,0.4), 2px 2px 5px rgba(0,0,0,0.3);
        padding: 0;
        text-align: center;
        text-transform: uppercase;
        color: #fff;
        font-weight: 700;
        letter-spacing: 5px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        bottom: 35vh;
        display: block;
        z-index: 96;
        font-family: 'inter',Sans-serif;
        white-space: nowrap;
    }
    .social-icon-vert {
        position: absolute;
        right: 70px;
        top: 20vh;
        z-index: 98;
    }
    .about_title{
        margin-top: 30px;
        font-size: 36px;
        font-weight: normal;
        padding: 20px;
    }
    .text-margin_for_builder {
        font-size: 40px;
        font-weight: normal;
    }
    .charming_cont {
        position: absolute;
        bottom: 3px;
        margin: 10px;
        color: white;
    }
    .charming_contents img {
        opacity: 0.3;
        object-fit: cover;
        height: 252px;
    }
}

.rh_prop_search__fields {
  width: 100%;
}
.rh_prop_search__form .rh_prop_search__fields {
  display: block;
  flex: 0 1 auto;
  background: #fff;
  position: relative;
  margin-right: -1px;
}
.realhomes-round-corners .rh_prop_search__form .rh_prop_search__fields {
  z-index: 2;
  border-radius: 3px;
}
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__wrap {
  position: relative;
  z-index: 98;
}
.rh_form_fat_top_fields {
  display: flex;
  flex-wrap: wrap;
}
.rh_prop_search__select label {
  font-weight: bold;
  color: #444;
}
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__select {
  padding: 10px;
}
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option label {
  display: block;
}
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option span {
  font-size: 0.75rem;
  padding-left: 0;
  border-radius: 0;
}
.rh_prop_search__selectwrap {
  position: relative;
}
.bootstrap-select:not(.input-group-btn), .bootstrap-select[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0;
}
.inspiry_select_picker_trigger {
  width: 100%;
  margin-top: 8px;
}
.bootstrap-select {
  vertical-align: middle;
}
.inspiry_select_picker_trigger {
  position: relative;
}
body select.inspiry_select_picker_trigger {
  display: none;
}
.bootstrap-select > select {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: .5px;
  height: 100%;
  padding: 0;
  opacity: 0;
  border: none;
  z-index: 10;
}
.bootstrap-select > .dropdown-toggle {
  position: relative;
  width: 100%;
  text-align: right;
  white-space: nowrap;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.inspiry_select_picker_trigger > .dropdown-toggle {
  background: #fff;
  color: gray;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none;
}
[type="reset"], [type="submit"], button, html [type="button"] {
  -webkit-appearance: button;
}
.dropdown-toggle {
    background: white;
  border: none;
}
.bs3.bootstrap-select .dropdown-toggle .filter-option {
  padding-right: inherit;
}
.bootstrap-select .dropdown-toggle .filter-option {
  position: static;
  float: left;
  height: 100%;
  width: 100%;
  text-align: left;
  overflow: hidden;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
}
.bootstrap-select > .dropdown-toggle {
  white-space: nowrap;
}
.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden;
}
.filter-option-inner-inner {
  color: black;
  font-size:12px;
}
.inspiry_select_picker_trigger.dropup span.caret {
  border-top: none;
  border-bottom: 4px solid gray;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}
.inspiry_select_picker_trigger > .dropdown-toggle span.caret {
  width: 0;
  height: 0;
}
.bootstrap-select > .dropdown-toggle {
  text-align: right;
  white-space: nowrap;
}
.bootstrap-select .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
}
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu {
  background: #1cb2ff;
}
.inspiry_select_picker_trigger.open .dropdown-menu {
  display: block;
}
.inspiry_select_picker_trigger.dropup .dropdown-menu {
  bottom: 100%;
}
.bootstrap-select .dropdown-menu {
  min-width: 100%;
  box-sizing: border-box;
}
.inspiry_select_picker_trigger > .dropdown-menu {
  position: absolute;
  border-radius: 0;
  margin-top: 0;
  padding: 0;
  z-index: 98;
}
.dropup .dropdown-menu {
  top: auto;
  margin-bottom: .125rem;
}
.dropdown-menu {
  left: 0;
  float: left;
  margin: .125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  border: 1px solid rgba(0,0,0,.15);
}
.bs-actionsbox, .bs-donebutton, .bs-searchbox {
  padding: 4px 8px;
}
.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;
  font-size: 12px;
}
.bs-searchbox .form-control {
  margin-bottom: 0;
  float: none;
}
.inspiry_select_picker_trigger .form-control {
  border: 1px solid #d6d6d6;
  height: 34px;
  box-shadow: none;
}
input[type="search"] {
  -webkit-appearance: textfield;
}
.bs-actionsbox {
  width: 100%;
  box-sizing: border-box;
}
.bs-searchbox .bs-actionsbox {
  padding: 0 8px 4px;
}
.inspiry_select_picker_trigger > .dropdown-menu .btn-block {
  border: 1px solid #d6d6d6;
}
.inspiry_select_picker_trigger > .dropdown-menu .btn-block .actions-btn {
  cursor: pointer;
  transition: 0.2s all ease-in-out;
}
.inspiry_select_picker_trigger > .dropdown-menu .btn-block button {
  padding: 0;
  background: transparent;
  color: gray;
  height: 34px;
  line-height: 34px;
  border: none;
  box-shadow: none;
}
.bs-actionsbox .btn-group button {
  width: 50%;
}
.inspiry_select_picker_trigger > .dropdown-menu .btn-block .actions-btn svg {
  fill: #fff;
}
.inspiry_select_picker_trigger .bs-actionsbox button svg {
  width: 14px;
  height: 100%;
  vertical-align: middle;
}
.rh-st0 {
  fill: none;
  stroke: #000000;
  stroke-width: 2;
  stroke-miterlimit: 10;
}
.bootstrap-select .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.rh_prop_search__form .rh_prop_search__fields .inspiry_select_picker_field .inspiry_select_picker_trigger div.dropdown-menu li.selected {
  background: #1896d6;
}
.bootstrap-select .dropdown-menu li {
  position: relative;
}
.inspiry_select_picker_trigger > .dropdown-menu li {
  display: block;
}
.inspiry_select_picker_trigger > .dropdown-menu li a {
  display: block;
  padding: 7px 24px;
  line-height: 30px;
  background: transparent;
}
.dropdown-menu li a {
  color: #240101;
}
.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  top: 5px;
}
.bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}
.bootstrap-select .dropdown-menu li a span.text {
  display: inline-block;
}
.rh_prop_search__form .rh_prop_search__btnWrap {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  justify-content: space-between;
  background: #1cb2ff;
}
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__searchBtn {
  text-align: center;
}
.rh_prop_search__searchBtn {
  width: 100%;
}
.realhomes-round-corners .rh_btn__prop_search {
  border-radius: 0;
}
.comment-form .form-submit .submit, .rh_btn {
  display: inline-block;
  font-size: 1rem;
  text-align: center;
  cursor: pointer;
  border: none;
  transition: all 0.2s ease-in-out;
  color: #fff;
}
button {
  box-shadow: none;
  background: #1cb2;
}
.rh_prop_search__form .icon-search, .inspiry_mod_search_form_smart .rh_prop_search__buttons_smart .icon-search {
  stroke: #ffffff;
}
.icon-search {
  fill: none;
  stroke-linejoin: round;
  stroke-width: 2px;
}
[class*=" icon-"], [class^="icon-"] {
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.rh_form_fat_collapsed_fields_wrapper {
  display: none;
}

.rh_form_fat_collapsed_fields_container {
  display: flex;
  flex-wrap: wrap;
}

/* Index Quote */
.re_section_head_elementor {
  margin: 85px auto;
}

.re_section_head_elementor .rh_section__title {
  font-weight: 300;
  margin-top: 0;
  color: #1a1a1a;
  font-size: 25px;
}

.rh_section__title {
  text-align: center;
  margin: 14px;
  margin-bottom: 10px;
}

.re_section_head_elementor .rh_section__desc {
  font-size: 15px;
  color: gray;
}

/* Index Categories */
.elementor-section {
  position: relative;
}

.container-box5 {
  padding: 68px 80px;
}

.elementor-container {
  max-width: 100%;
  padding: 4px;
}

.elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
  width: 25%;
}

.elementor-column, .elementor-column-wrap {
  position: relative;
  display: flex;
}

.elementor-column {
  min-height: 1px;
}

.elementor-column-gap-extended > .elementor-column > .elementor-element-populated {
  padding: 15px;
}

.elementor-widget-wrap {
  position: relative;
  width: 100%;
}

.elementor-widget-wrap > .elementor-element {
  width: 100%;
}

.elementor-widget {
  position: relative;
}

.elementor-element .elementor-widget-container {
  transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-box-shadow .3s;
}

.rhea-property-taxonomy-widget-outer-wrapper {
  position: relative;
}

.rhea-property-taxonomy-widget-content-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.rhea-property-taxonomy-property-counter, .rhea-property-taxonomy-term-title {
  color: #fff;
}

.rhea-property-taxonomy-term-title {
  margin: 0 0 5px;
  padding: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.1;
}

.rhea-property-taxonomy-property-counter {
  font-size: 13px;
}

a {
    text-decoration: none !important;
}

/* Index Builders and Locations */
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1140px;
}

.elementor-column.elementor-col-100, .elementor-column[data-col="100"] {
  width: 100%;
}

.senchor {
  color: #000;
}
.senchor:hover {
    color: #1cb2ff;
}

.bootstrap-select .dropdown-menu li a span.check-mark {
    display: none;
}

.rh_properties_element {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.rh_properties_element .wrapper_properties_ele .rh_prop_card_elementor {
  width: 100%;
  padding: 0 15px 30px 15px;
  position: relative;
  overflow: initial;
  margin: auto;
}

.elementor_property_card_parent .rh_prop_card_elementor .rh_prop_card__wrap {
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, .05);
}

.elementor_property_card_parent .rh_label_elementor {
  display: block;
  font-size: 14px;
  color: #fff;
  top: -12px;
}

.elementor_property_card_parent .rh_label__property_elementor {
  position: absolute;
  z-index: 90;
}

.rh_label_elementor {
  background: #1cb2ff;
}

.elementor_property_card_parent .rh_label_elementor .rh_label__wrap {
  position: relative;
  padding: 5px 5px 5px 10px;
  font-size: 14px;
  line-height: 14px;
}



.rh_label_elementor span {
  border-left: 9px solid #1cb2ff;
}

.elementor_property_card_parent .rh_prop_card_elementor .rh_prop_card__thumbnail {
  position: relative;
}

figure {
    display: block;
  font-size: 1.5rem;
  font-weight: inherit;
  line-height: 1.2;
  border-radius: 3px;
  margin: 0 0 0.5rem;
}

.rhea_figure_property_one {
  height: 170px;
}

.elementor_property_card_parent .rh_prop_card_elementor .rh_prop_card__thumbnail a {
  overflow: hidden;
}

.elementor_property_card_parent .rh_prop_card_elementor .rh_prop_card__thumbnail img {
  width: 100%;
  height: 100%;
}

.elementor_property_card_parent .rh_overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  transition: all .4s ease-in-out;
  background: black;
}

.elementor_property_card_parent .rh_overlay__fadeIn-bottom {
  top: 80%;
}

.elementor_property_card_parent .rh_overlay__contents {
  position: absolute;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  width: 100%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: all .3s ease-in-out;
}

.elementor_property_card_parent .rh_overlay__contents a {
  border-radius: 3px;
  display: inline-block;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  border: 1px solid #fff;
  padding: 15px 20px;
  line-height: 1.5;
  transition: .2s all linear;
}

.rhea_properties_default .rhea-property-label {
  position: absolute;
  color: #fff;
  z-index: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
}

.rhea-property-label {
  left: 0px;
  bottom: 0px;
  padding: 1px 4px;
  border-radius: 1px;
  font-size: 9px;
  line-height: 16px;
}

.realhomes-round-corners .rh_prop_card__details_elementor {
  border-radius: 0 0 black;
}

.rh_prop_card__details_elementor {
  padding: 25px;
  background: #fff;
}

.rh_prop_card__details_elementor h3 {
  margin-top: 0;
  margin-bottom: 15px;
}

.rh_prop_card__details_elementor h3 a {
  font-size: 21px;
  font-weight: 500;
  line-height: 15px;
  transition: .2s all ease-in-out;
  color: #1a1a1a;
}

.rh_prop_card__details_elementor p {
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: gray;
}

.rh_prop_card__meta_wrap_elementor {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0px;
  margin-left: -30px;
}

.rh_prop_card_meta_wrap_stylish {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px;
  margin-left: -7px;
  margin-right: -7px;
}

.rh_prop_card_meta_wrap_stylish .rh_prop_card__meta .rh_svg {
  fill: #b3b3b3;
}

.rh_prop_card_meta_wrap_stylish .rh_prop_card__meta svg {
  height: auto;
  width: 34px;
}

.margin_area {
  margin-top: -30px;
  margin-left: 36px;
}

.rh_prop_card_meta_wrap_stylish .rh_prop_card__meta .figure {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  padding-left: 0;
  padding-right: 0;
  color: #000;
}

.rh_prop_card__details_elementor .rh_prop_card__price {
  font-size: 15px;
  font-weight: 500;
  margin: 0;
  line-height: 30px;
  color: #1cb2ff;
}

.btn-compare {
  color: #1cb2ff;
  float: right;
  position: absolute;
  right: 10px;
}

/* Index Charming Properties */
section.elementor-section-stretched {
  position: relative;
  width: 100%;
}

.shown {
  padding-top: 15px;
}

.charming_contents {
  position: relative;
  background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgb(0 0 0 / 89%)100%);
  height: 100%;
  border-radius: 3px;
}

.rh_prop_card__prices {
  font-size: 22px;
  font-weight: 500;
  padding-bottom: 10px;
  margin: 0;
  line-height: 25px;
  color: #1cb2ff;
}

.white_title {

  margin-top: 0;
  margin-bottom: -2px;
  font-size: 12px;
  text-transform: uppercase;
  color: white;
  

}

.white_text {
  margin-top: 0;
  margin-bottom: 2px;
  font-size: 12px;
   color: white;

}
.buttonToogle {
  margin-top: 20px;
}
.showMore {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
  background-color: #0077C8;
  padding: 10px 20px;
  text-align: center;
  border-radius: 15px;
}
/* Index Builders */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  user-select: none;
  touch-action: pan-y;
}

.project-builder .next, .project-builder2x .next {
  right: 7.75em;
}


.black {
  color: #000;
}

.icon-prev::before {

    position: absolute;
    content: "";
    width: 40px;
    height: 2px;
    background: black;
    right: 8px;
    bottom: -4px;

}

.icon-prev::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 10px solid black;
  left: 0;
  top: 24px;
}

.next::after {
  content: "PREV";
  font-size: 15px;
}

.slick-slider .slick-list, .slick-slider .slick-track {
  transform: translate3d(0,0,0);
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track::after, .slick-track::before {
  display: table;
  content: '';
}

.slick-initialized .slick-slide {
  display: block;
}

.project-builder .proslide, .project-builder2x .proslide {
  padding: 0 1.5em 0 0 !important;
  position: relative;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}

.project-builder .proslide img, .project-builder2x .proslide img {
  display: block;
}

.builder_img_size {
  width: 170px !important;
  height: 160px !important;
  object-fit: contain !important;
  object-position: center !important;
}

.icon-next::before {
    position: absolute;
    content: "";
    width: 40px;
    height: 2px;
    background: black;
    right: 8px;
    bottom: -4px;
}

.icon-next::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 10px solid black;
  right: 0;
  top: 24px;
}

.prev::after {
  content: "NEXT";
}

/* Index About Us */
/* Index Vision */
/* Index Mission */
/* Index Attract */
.counter-lists {
  border: none;
  box-shadow: none;
}

.counter-lists .number {
  color: #db990c;
  font-family: Poppins-SemiBold !important;
  font-size: 24px;
  text-align: center;
}

.counter-lists .details {
  font-family: Rubik;
  font-size: 20px;
  text-align: center;
  color: #000;
}

.margin_top {
  margin-top: 100px;
}

.easy-icon-1 {
  position: absolute;
  bottom: 18%;
  right: 0;
}

.easy-icon-1 img {
  width: 40px;
  margin-left: 30%;
  margin-top: 10%;
}

.easy-icon-2 {
  position: absolute;
  bottom: 52%;
  right: 1%;
}

.easy-icon-2 img {
  width: 40px;
  margin-left: 30%;
  margin-top: 10%;
}

.easy-icon-3 {
  position: absolute;
  top: -5%;
  right: -20%;
}

.easy-icon-3 img {
  width: 40px;
  margin-top: 10%;
}

.easy-icon-4 {
  position: absolute;
  top: -25%;
  right: -43%;
}

.easy-icon-4 img {
  width: 40px;
  margin-top: 10%;
}

.easy_center-img {
  display: grid;
}

.easy_center-img img {
  width: 100%;
  margin: auto;
  display: block;
}

.easy_center-img .center_logo {
  margin: auto;
  display: block;
  width: 55%;
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
}

.animated {
  animation-duration: 1.25s;
}

.easy-icon-5 {
  position: absolute;
  top: -25%;
  left: -30%;
}

.easy-icon-5 img {
  width: 40px;
  margin-top: 10%;
}

.easy-icon-6 {
  position: absolute;
  top: -3%;
}

.easy-icon-6 img {
  width: 40px;
  margin-top: 10%;
}

.easy-icon-7 {
  position: absolute;
  bottom: 55%;
  left: 8%;
}

.easy-icon-7 img {
  width: 40px;
  margin-top: 10%;
}

.easy-icon-8 {
  position: absolute;
  bottom: 20%;
  left: 5%;
}

.easy-icon-8 img {
  width: 40px;
  margin-top: 10%;
}

.selected-designs-container {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  padding: 10px;
  width: 18%;
}
.compare-text {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
}

/* Index Contact Icons */
.container-box3 {
    padding: 85px;
}

.whatsapp {
    position: fixed;
    width: 90px;
    height: 75px;
    bottom: 85px;
    right: 0px;
    color: rgb(255, 255, 255);
    text-align: center;
    font-size: 30px;
    z-index: 99;
}
.call {
    position: fixed;
    width: 90px;
    height: 90px;
    bottom: 0px;
    right: 30px;
    color: rgb(255, 255, 255);
    text-align: center;
    font-size: 30px;
    z-index: 99;
}

.whatsapp ul li {
    list-style: none;
}

.whatsapp .call {
    width: 75px;
    margin-top: 4px;
    margin-right: -20px;
}

/* Index Contact Icons */
.mt-3, .my-3 {
    margin-top: 1rem;
}

footer p {
    color: rgb(255, 255, 255);
}

.footer-call img {
    width: 23px;
}

.footer-call a {
    font-size: 13px;
    margin-right: 5px;
    color: rgb(255, 255, 255);
}

.footer-mail {
    text-align: center;
}

.footer-mail img {
    width: 23px;
    margin-right: 10px;
}

.footer-mail a {
    font-size: 14px;
    margin-right: 19px;
    color: rgb(255, 255, 255);
}


.fa-facebook-f:before, .fa-facebook:before {
    content: "\f09a";
}

.headingAfter {
  background: #A7A7A7;
  width: 1px;
  height: 60px;
  margin: 15px auto;
}

.social-icon-vert ul {
  padding-left: 0;
  list-style-type: none;
}

.social-icon-vert li {
  margin: 10px 3px auto;
  width: 29px;
  height: 29px;
  border-radius: 100%;
  text-align: center;
  transition: transform .7s ease-in-out;
  font-size: 20px;
  background: white;
}

.social-icon-vert li:hover .fa-youtube,
.social-icon-vert li:hover .fa-facebook-f,
.social-icon-vert li:hover .fa-instagram,
.social-icon-vert li:hover .fa-twitter,
.social-icon-vert li:hover .fa-linkedin {
  transition: .3s;
  transform: scaleX(-1);
}

.social-icon-vert li:hover .fa-youtube {
  color: red;
}

.social-icon-vert li:hover .fa-facebook-f {
  color: blue;
}

.social-icon-vert li:hover .fa-instagram {
  color: purple;
}

.social-icon-vert li:hover .fa-twitter {
  color: #1DA1F2;
}

.social-icon-vert li:hover .fa-linkedin {
  color: #0A66C2;
}

.social-icon-vert li:hover {
  transform: scaleX(-1);
}


.fa-youtube {
  color: red;

}

.fa-facebook-f {
  color: blue;
}

.fa-instagram {
  color: purple;
}

.fa-twitter {
  color: #1DA1F2;
}

.fa-linkedin {
  color: #0A66C2;
}


.elementor_property_card_parent .rh_label_elementor span {
    display: inline-block;
    width: 0;
    height: 0;
    position: absolute;
    right: -8px;
    border: 0 solid transparent;
    border-bottom-width: 13px;
    border-top-width: 13px;
    border-left: 9px solid #1cb2ff;
    top: 0;
}

.project-builder .prev,.next {
    position: absolute !important;
    top: -100px;
    transform: translate3d(-450px, 275px, 15px) !important;
    right: 1.5em;
    cursor: pointer;
    line-height: 1;
    background: #fff;
    z-index: 1;
    padding: 5px 10px;
    background: none;
}

.project-builder .prev,
.project-builder2x .prev,
.project-builder .next,
.project-builder2x .next {
  outline: none;
}


.clears {
  clear: both;
}

.footer_bg {
    background: black;
}

.footer-social ul li {
  display: inline-block;
}

.container-footer {
    padding: 25px;
}
.logo_footer {
    width: 40%;
    display: block;
    margin: 0 auto;
    margin-top: -44px;
}
.footer_titles {
  color: white;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
}
.footer_title {
  color: white;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
}
.trustvera_projects li a{
  color: white;
  font-size: 14px;
}
.center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}


