/*
Theme Name: RealHomes Child Theme
Theme URI: http://themeforest.net/item/real-homes-wordpress-real-estate-theme/5373914
Description: Child theme for Real Homes.
Author: Inspiry Themes
Author URI: https://www.inspirythemes.com/
Template: realhomes
Version: 1.4
*/

* {
    box-sizing: border-box;
}

body {
    min-height: auto !important;
}

header {
    margin-bottom: 0 !important;
}

.modal-backdrop {
    display:none;
}

.rh_header {
    position: relative;
    background: #5f021f;
    max-height: 50px;
}

.rh_header .rh_header__wrap {
    padding: 0 10px;
    max-width: 100%;
    display: block;
}

.rh_header .rh_header__wrap .left-header {
    display: inline-flex;
    justify-content: space-between;
    width: calc(100%);
    vertical-align: top;
    max-height: 50px;
}

.rh_header .rh_header__wrap .right-header {
    width: 200px;
    display: inline-block;
    vertical-align: top;
    text-align: right;
}


.rh_section--props_padding:after, .rh_section__agents:after {
    border-left-color: #ddd3bc;
}

ul.rh_menu__main li a {
    color: #fff !important;
}

.rh_page {
    padding-top: 0 !important;
}

.rh_blog__post, .rh_blog__single {
    background: transparent;
}

.list-container .rh_list_card__wrap .rh_list_card__details {
    width: 100%;
    padding: 0;
    border-right: none;
}

.rh_price {
    padding: 5px 15px !important;
}

.rh_price h4 {
    margin: 0;
    padding: 5px;
    font-size: 25px !important;
}

.rh_pagination {
    margin-top: 0;
}

.rh_pagination:last-of-type {
    margin-bottom: 100px;
}

.rh_blog__post .entry-header {
    margin: 0;
}

.entry-header-margin-fix:first-of-type {
    margin: 0;
}

.page .entry-header {
    min-height: 0;
    margin: 0 30px;

}

.rh_page__head {
    background: #5f021f;
    margin: 0 0 2rem 0;
    padding: 2rem 2.5rem;
}

.rh_page__head p.title {
    color: white !important;
    font-size: 2.1rem !important;
}

.rh_property .rh_page__head {
    padding: 15px 25px;
    margin-bottom: 0;
}

.rh_page__head .rh_page__property_title .rh_page__title {
    color: white !important;
    margin-bottom: 0;
}

.rh_wrap--padding {
    max-width: 100%;
}

.rh_list_card__wrap .rh_list_card__details_wrap {
    opacity: 0.9;
}

.rh_list_card__wrap .rh_list_card__details,
.list-container .rh_list_card {
    max-width: 100%;
    width: 100%;
/ / padding: 0;
/ / border: 0;
}

.rh_list_card__wrap .rh_list_card__details_wrap {
    min-height: 25rem;
}

.rh_list_card__wrap .rh_list_card__details_wrap .rh_list_card__excerpt {
    line-height: 2;
    margin-bottom: 2rem;
}

.rh_list_card {
    padding-bottom: 3rem;
}

.rh_page__main {
    padding: 6rem;
}

.advance-search.filter-form .rh_prop_search__option input[type=checkbox] {
    width: auto;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}

.advance-search.filter-form .rh_prop_search__checkbox label:last-of-type {
    padding-bottom: 2rem;
}

.rh_list_card__wrap .rh_list_card__details_wrap {
    padding: 0;
}

.rh_list_card__wrap {
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.75);
    border: 2px solid white;
}

.rh_list_card__wrap .rh_list_card__details_wrap {
    background-color: #5f021f !important;
}

.rh_list_card__wrap .rh_list_card__details_wrap * {
    color: white !important;
    fill: white;
}

.rh_list_card__wrap.featured .rh_label {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    top: -17px;
    left: -4px;
    padding: 0 4px;
    background: #5f021f;
}

.rh_label__property {
    display: none;
}

.rh_list_card__wrap.featured .rh_label span {
    border-bottom-width: 14px;
    border-top-width: 14px;
    right: -1.3rem;
    border-left-color: #5f021f;
}

.rh_list_card__wrap .rh_list_card__priceLabel {
    background-color: #5f021f;
}

.rh_list_card__wrap .rh_list_card__priceLabel .rh_list_card__price > h4.status,
.rh_list_card__wrap .rh_list_card__priceLabel > p.rh_list_card__author,
.rh_list_card__wrap .rh_list_card__priceLabel > p.rh_list_card__author > .author,
.rh_list_card__wrap .rh_list_card__priceLabel .rh_list_card__price > p.price {
    color: white;
}


.rh_prop_search {
    background: #5f021f;
    padding: 0 !important;
}

.rh_prop_search__form {
    margin-top: 0;
}


.rh_slider.top {
    padding: 3px;
}

.rh_slider.top .slide {
    width: 25%;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    padding: 3px;
}

.rh_slider.top .rh_slide__desc {
    height: 100%;
    background: #5f021f;
}

.rh_slider.top .rh_slide__desc .rh_slide__desc_wrap {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background: transparent;
    padding: 25px 50px;
}

.rh_slider.top .rh_slide__desc .rh_slide__prop_meta svg {
    max-height: 40px;
}

.rh_slider.top .rh_slide__desc .rh_slide__desc_wrap .title {
    font-size: 2rem;
}

.rh_slider.top .rh_slide__desc .rh_slide__desc_wrap h4,
.rh_slider.top .rh_slide__desc .rh_slide__desc_wrap h3,
.rh_slider.top .rh_slide__desc .rh_slide__desc_wrap svg,
.rh_slide__desc_wrap .rh_slide__prop_meta .rh_svg,
.rh_slider.top .rh_slide__desc .rh_slide__desc_wrap span,
.rh_slider.top .rh_slide__desc .rh_slide__desc_wrap a {
    color: white;
    fill: white;
}

.rh_slider.top .rh_slide__desc .rh_slide__desc_wrap .rh_slide__meta_wrap {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.rh_slider.top .front {
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.rh_slider.top .slide .front .rh_price {
    top: 0;
    right: 0;
}

.rh_slider.top .slide a {
    text-decoration: none;
}

.rh_slider.top .slide .front {
    transition: height .33s;
}

.rh_slider.top .slide .front img {
    max-height: 100%;
    height: auto;
    max-width: none;
    min-width: 100%;
}


.rh_slider.top .slide:hover .front {
    height: 0;
}

.rh_slider.top .rh_slide__desc {
    display: none;
    text-decoration: none;
    text-align: left;
}

.rh_slider.top .slide:hover .rh_slide__desc {
    display: block;
}

.rh_slider.top .rh_slide__desc .rh_slide_prop_price {
    margin-bottom: 3rem;
}

.rh_slider.top .rh_slide__desc .rh_slide__meta_wrap {
    margin-bottom: 0;
    margin-top: 3.3rem;
}

.rh_section:after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0;
    background: url("assets/modern/images/background-2.png") no-repeat center top;
    background-size: contain;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    z-index: -1;
}

#wpadminbar {
    display: none;
}

.head-toolbox {
    text-align: left;
    margin-bottom: 10px;
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
}

.head-toolbox > * {
    align-self: center;
}

.head-toolbox a * {
    font-size: 100%;
    margin: 0;
    padding: 2px;
    color: white;
    font-weight: normal;
    display: inline-block;
}

.head-toolbox .msg {
    margin: 0;
    background: #5f021f;
    color: white;
    font-size: 18px;
    padding: 12px 19px;
    font-style: italic;
}


.rh_property__content .rh_page__property_price > * {
    font-size: 18px;
}

.rh_property__content .rh_page__property_price {
    justify-content: left;
    background: #5f021f;
    color: white;
    padding: 5px 15px;
    display: flex;
    margin-bottom: 15px;
}

.rh_property__content .rh_page__property_price .price {
    font-size: 25px;
}

.rh_page__property_title {
    justify-content: space-between;
    display: flex;
    width: 100%;
}

.rh_page__property_title .status {
    align-self: center;
    color: white;
    font-size: 18px;
}

.rh_property__content .rh_property__type,
.rh_property__content .rh_property__city {
    font-size: 16px;
    color: #5f021f;
    margin-bottom: 2px;
}

.rh_property .rh_property__row {
    margin-top: 10px;
    font-size: 18px;
}

.rh_property .rh_property__row > * {
    vertical-align: middle;
}

.rh_property .rh_property__meta_wrap .rh_property__meta {
    margin: 5px 0;
    padding: 0;
}

.rh_property__meta_wrap .rh_property__meta div {
    display: inline-block;
}

.rh_property__meta_wrap .rh_property__meta h4 {
    margin-bottom: 0;
    padding: 5px 0 0 10px;
    line-height: 20px;
}

.rh_property__meta_wrap .rh_property__meta div,
.rh_property__meta_wrap .rh_property__meta h4 {
    font-size: 16px;
    display: inline-block;
}

.rh_property__meta_wrap .rh_property__meta .figure {
    font-size: 16px;
    margin-left: 5px;
}

.rh_property .cust_gallery li {
    margin: 0 5px 0 0;
}

.rh_property__print {
    text-align: right;
}

.rh_property__print a {
    height: auto;
    width: auto;
    margin: 0;
}

.rh_property__print a svg {
    width: 35px;
    height: 35px;
}

.rh_property__print a svg path {
    fill: white;
}

.rh_property__print a:hover svg path {
    fill: white;
}

.rh_property__print a .label {
    color: white;
    font-size: 100%;
    font-weight: normal;
}

.printing_offer .rh_header,
.printing_offer .rh_page__head,
.printing_offer .rh_property__sidebar,
.printing_offer .rh_property__agent_detail,
.printing_offer .rh_property__comments,
.printing_offer .rh_footer,
.printing_offer .cust_gallery,
.printing_offer .drag-wrapper,
.printing_offer .rh_property__similar_properties {
    display: none;
}

.printing_offer .rh_property__main,
.printing_offer .rh_property__content {
    width: 100%;
    margin: 0;
}

.printing_offer .rh_section,
.printing_offer .rh_page {
    padding: 0;
}

body.home .rh_section {
    padding: 25px 0 125px 0;
}

body.home .rh_section.rh_section--featured {
    padding-top: 25px;
    padding-bottom: 0;
}

body.home .rh_section--featured::before {
    border: 0;
}

body.home .rh_section--featured {
    background: #5f021f;
}

body.home .rh_section .rh_section__head {
    padding: 0 0 25px 0;
}

body.home .rh_section--featured .rh_section__head {
    padding: 0;
}

.rev_slider {
    height: 100% !important;
}

.rev_slider_wrapper {
    height: 650px !important;
}

.home .rh_prop_search__buttons::after {
    color: white;
    filter: brightness(500%);
    -webkit-filter: brightness(500%);;
}

body .rh_section--featured .rh_section__head .rh_section__title {
    color: white;
}

body .rh_section--featured .rh_section__head .rh_section__title span {
    color: white;
}


html {
    margin-top: 0 !important;
}

.rh_page__listing {
    width: auto;
}


.rh_list_card__wrap .rh_list_card__details,
.rh_list_card__wrap .rh_list_card__priceLabel {
    padding: 25px;
}

.rwmb-input-list.collapse {
    display: block;
}

.goog-te-gadget-simple {
    padding: 1.3rem 1.7rem !important;
    background: none !important;
    border: none !important;
    color: white !important;
    line-height: 2.4rem;
}

.goog-te-gadget-simple:hover {
    background: #ea723d !important;
}

.goog-te-gadget img {
    display: none !important;
}

.goog-te-gadget-simple .goog-te-menu-value span {
    color: white;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
}

.goog-te-gadget-simple .goog-te-menu-value span:nth-of-type(2) {
    display: none;
}

.goog-te-gadget-simple .goog-te-menu-value span:nth-of-type(3) {
    margin-left: 10px;
}

html.translated-ltr body {
    top: 0 !important;
    padding-top: 40px;
}

html:not(.translated-ltr) .goog-te-banner-frame {
    top: -40px !important;
}

#google_translate_element {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

a:focus,
a:hover {
    text-decoration: none;
}


.rh_list_card__wrap .rh_list_card__details_wrap .rh_list_card__excerpt, .rh_prop_card .rh_prop_card__details .rh_prop_card__excerpt {
    height: 85px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.rh_prop_card .rh_prop_card__wrap {
    border: 2px solid #5f021f;
}

/*
.rh_prop_card {
    padding: 8px;
}*/

.rh_contact__wrap {
    padding: 3rem;
    display: block;
}

.rh_contact__details {
    width: 100%;
    display: block;
    padding: 0 15px;
    margin-bottom: 10px;
}

.rh_contact__details > * {
    vertical-align: middle;
}

.contact-detail-wrapper {
    display: inline-block;
    padding: 0 15px;
}

.rh_contact__details .rh_contact__item {
    margin-bottom: 5px;
    display: block;
}

.rh_contact__details .rh_contact__item .icon {
    width: auto;
    text-align: center;
    margin: 0;
    display: inline-block;
}

.rh_contact__details .rh_contact__item .content {
    margin-bottom: 10px;
    display: inline-block;
}

.rh_contact__details .rh_contact__item.name .content {
    font-size: 30px;
    line-height: 1;
}

.rh_contact__details .row + .row {
    margin-top: 15px;
}

.rh_contact__map {
    margin-top: 0;
}

.rh_contact__form {
    padding: 0;
}

.rh_prop_card--similar .title {
    color: white;
    margin-bottom: 20px;
}


.rh_prop_card--similar .rh_prop_card__thumbnail,
.rh_prop_card--similar .rh_prop_card__thumbnail a {
    height: 100%;
}

.rh_prop_card .rh_prop_card__details h3 a {
    font-size: 1.6rem;
}

#cookie-message {
    background: #505050;
    margin-bottom: 0;
    padding: 12px 20px;
    color: white;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#cookie-message > * {
    align-self: center;
}

#cookie-message .fa {
    font-size: 20px;
    cursor: pointer;
}

.rh_logo {
    max-width: 50%;
}

.left-header {
    align-items: center;
}

.sub-menu-line {
    background: #ea723d!important;
    height: 40px;
}

.sub-menu-line a
{
     color: #fff8ee;
 }
.sub-menu-line,
.sub-menu-line a:hover {
    color: #5f021f;
}

@media (min-width: 1140px) {
    .rh_menu__user {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
}

@media (min-width: 1140px) {
    .rh_menu .main-menu {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
}

@media (max-width: 461px) {
    .rh_slider.top .slide {
        width: 100%;
        height: 275px;
    }

    .rh_slide__desc .rh_slide__desc_wrap {
        display: block !important;
        text-align: center;
    }

    .rev_slider_wrapper {
        height: 180px !important;
    }
}

@media (min-width: 462px) and (max-width: 766px) {
    .rh_slider.top .slide {
        width: 50%;
        height: 275px;
    }

    .rev_slider_wrapper {
        height: 250px !important;
    }
}

@media (max-width: 767px) {
    .rh_menu__user {
        display: none;
    }

    .rh_page__listing_page {
        max-width: 100%;
    }

    .page .entry-header {
        margin: 0 25px;
    }

    body.page-template:not(.home) .rh_section .rh_page {
        padding: 0;
    }

    body.page-template:not(.home) .rh_list_card {
        max-width: 45rem;
    }

    .rh_header .rh_header__wrap .left-header {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .rh_header .rh_header__wrap .right-header {
        display: block;
        text-align: right;
        width: 100%;
    }

    .rh_propchild-default-csserty__content .rh_page__property_price {
        margin-left: 0;
    }

    .rh_property .rh_property__meta_wrap .rh_property__meta {
        margin-right: 15px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .rh_slider.top .slide {
    / / height: 200 px;
    }

    body.page-template:not(.home) .rh_section .rh_page {
        padding: 0;
    }

    .rh_slider.top .slide {
        width: 50%;
        height: 275px;
    }

    .rev_slider_wrapper {
        height: 320px !important;
    }

    .rh_menu__user {
        display: none;
    }

    .rh_propchild-default-csserty__content .rh_page__property_price {
        margin-left: 0;
    }

    .rh_property .rh_property__meta_wrap .rh_property__meta {
        margin-right: 15px;
    }

}

@media (min-width: 992px) and (max-width: 1199px) {
    .rh_menu__user {
        display: none;
    }

    .rh_slider.top .slide {
        height: 275px;
    }

    .rh_slider.top .slide .rh_slide__desc .rh_slide_prop_price span {
        font-size: 18px;
    }

    .rh_slider.top .rh_slide__desc .rh_slide__desc_wrap {
        padding: 20px;
    }

    .rh_slider.top .rh_slide__desc .rh_slide_prop_price {
        margin-bottom: 2rem;
    }

    .rh_slider.top .rh_slide__desc .rh_slide__desc_wrap .title {
        font-size: 18px;
    }

    .rh_slider.top .rh_slide__desc .rh_slide__meta_wrap {
        margin-top: 2rem;
    }

    .rh_slide__desc .rh_slide__meta_wrap .rh_slide__prop_meta h4, .rh_slide__desc .rh_slide_prop_price h4 {
        font-size: 14px;
    }

    body.page-template:not(.home) .rh_section {
        padding: 30px 20px;
    }

    body.page-template:not(.home) .rh_section .rh_page {
        padding: 0;
    }

    .rh_property__similar_properties .rh_prop_card__wrap {
        height: 325px;
        overflow: hidden;
    }
}

@media (max-width: 1399px) {
    .rh_menu__user {
        margin-left: 5px;
        display: flex;
    }
}


@media (min-width: 1200px) and (max-width: 1499px) {
    body.page-template:not(.home) .rh_section {
        padding: 40px 30px;
    }

    body.page-template:not(.home) .rh_section .rh_page {
        padding: 0;
    }
}

@media (min-width: 1200px) {
    .rh_list_card__wrap .rh_list_card__thumbnail,
    .list-container .rh_list_card__wrap .rh_list_card__thumbnail {
        width: 35%;
    }

    .rh_list_card__wrap .rh_list_card__details_wrap,
    .list-container .rh_list_card__wrap .rh_list_card__details_wrap {
        width: 65%;
    }

    .rh_list_card__wrap .rh_list_card__details_wrap {
        padding: 0;
    }

    .rh_slider.top .slide {
        height: 350px;
    }

    /*
        .rh_section__properties {
            padding: 0;
        }*/
    .rh_property .rh_property__content {
        padding: 2rem;
    }

    .rh_property__similar_properties .rh_prop_card__wrap {
        height: 250px;
        overflow: hidden;
    }

}

@media (min-width: 1500px) {
    .rh_prop_card--similar {
        width: calc(33.3%);
    }
}

.property-menu a,
.property-menu span
{
    font-size: 1.2rem !important;
    padding: 8px;
}

@media (max-width: 1199px) {
    .property-menu {
        display: none;
    }
}

.rh_wrap {
    position: static !important;
}

.modal.modal-fullscreen .modal-dialog {
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;
    max-width: none;
}
.modal.modal-fullscreen .modal-content {
    height: 100vh;
    border-radius: 0;
    border: none;
}
.modal.modal-fullscreen .modal-body {
    overflow-y: auto;
}