/* Child Theme - Custom CSS File for Buyers to Modify */
.rh_header--shadow, .rh_header {
    background: rgba(255,255,255,.8);
}
.rh_mod_sticky_header .header_logo {
    padding-top: 15px;
    padding-bottom: 15px;
}
.rh_header .rh_header__wrap .rh_logo .rh_logo_inner img {
    max-height: 50px;
}
.rh_mod_sticky_header .header_logo img {
    max-height: 40px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    background: #000;
}

body.home .rh_banner__image {
    height: 80vh;
}
body.home .rh_banner__image .rh_banner__cover {
    display: none;
}
.rh_banner__image {
    background-position: 50% 50% !important;
}
.rh_banner__cover {
    background: rgba(0, 0, 0, .3);
}
body.home .rh_prop_search {
    position: absolute;
    left: 20px;
    right: 20px;
    top: 180px;
    z-index: 20;
}
body.home .rh_prop_search .custom-title {
    text-align: center;
    font-size: 28px;
    font-weight: normal;
    color: #000;
    padding: 0 0 20px;
}
body.home .rh_prop_search__form .rh_prop_search__fields {
    background: none;
}
body.home .rh_form_fat_top_fields {
    display: block;
}
body.home .rh_prop_search__form {
    max-width: 768px;
    display: block;
    padding: 0 20px;
}
body.home .rh_prop_search__form .rh_prop_search__fields,
body.home .rh_prop_search__form .rh_prop_search__buttons,
body.home .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option {
    width: auto;
}
body.home .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__buttons {
    height: 60px !important;
}
body.home .rh_prop_search__form .rh_prop_search__fields .rh_search_top_field_common .rh_prop_search__option > label {
    display: none;
}
body.home .rh_prop_search__form .rh_prop_search__buttons {
    width: 280px;
    margin: 0 auto;
    border: 0 !important;
}
body.home .rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance_btn,
body.home .rh_prop_search__form .rh_prop_search__buttons .rh_btn {
    padding: 20px;
    height: 63px !important;
}
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance_btn {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__searchBtn,
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance {
    width: 50%;
}
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option,
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__searchBtn .rh_btn,
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance .rh_btn {
    height: 95px;
}
body.home .rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option,
body.home .rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__searchBtn .rh_btn,
body.home .rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance .rh_btn {
    height: auto;
}
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance_btn:before {
    content: ' ';
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjA3LjAyOSAzODEuNDc2TDEyLjY4NiAxODcuMTMyYy05LjM3My05LjM3My05LjM3My0yNC41NjkgMC0zMy45NDFsMjIuNjY3LTIyLjY2N2M5LjM1Ny05LjM1NyAyNC41MjItOS4zNzUgMzMuOTAxLS4wNEwyMjQgMjg0LjUwNWwxNTQuNzQ1LTE1NC4wMjFjOS4zNzktOS4zMzUgMjQuNTQ0LTkuMzE3IDMzLjkwMS4wNGwyMi42NjcgMjIuNjY3YzkuMzczIDkuMzczIDkuMzczIDI0LjU2OSAwIDMzLjk0MUwyNDAuOTcxIDM4MS40NzZjLTkuMzczIDkuMzcyLTI0LjU2OSA5LjM3Mi0zMy45NDIgMHoiPjwvcGF0aD48L3N2Zz4NCg==") no-repeat 50% 50%;
    background-size: contain;
    margin-right: 10px;
}
.rh_open_form .rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance_btn:before {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.rh_prop_search__fields .rh_prop_search__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 0 !important;
    border-bottom: 1px solid #adadac !important;
    padding: 0 !important;
}
body.home .rh_prop_search__fields .rh_prop_search__buttons {
    border-bottom: 0 !important;
}
.rh_prop_search__buttons > .btn {
    display: block !important;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #adadac;
    border-left: 0;
    margin: 0 !important;
    padding: 0 !important;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    pointer-events: auto !important;
}
.rh_prop_search__buttons {
    background: none !important;
}
body.home .rh_prop_search__buttons > .btn {
    max-width: 120px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 120px;
            flex: 1 1 120px;
}
.rh_prop_search__buttons > .btn {
    border: 1px solid #ddd;
    border-left-width: 0;
    border-bottom-width: 0;
}
.rh_prop_search__buttons > .btn:first-child {
    border-left-width: 1px;
}
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__option {
    border: 1px solid #ddd;
}
.rh_form_fat_collapsed_fields_container {
    border-left: 1px solid #ddd;
}
.rh_form_fat_collapsed_fields_container .rh_prop_search__option {
    border-top-width: 0 !important;
    border-left-width: 0 !important;
}
.rh_prop_search__buttons > .btn > input {
    position: absolute;
    left: -5000px;
    top: 0;
}
.rh_prop_search__buttons > .btn > .label {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    background: #565656;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px !important;
    height: 100% !important;
    text-align: center;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
    font-weight: 700 !important;
}
.rh_prop_search__buttons > .btn:hover > .label {
    background: #e69832;
}
.rh_prop_search__buttons > .btn > input:checked + .label {
    background: #e69832;
}

.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__searchBtn {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.rh_content-chi-siamo {
    max-width: 900px;
    margin: 0 auto;
    padding-bottom: 40px;
}

.title-orange-border {
    font-weight: normal;
}
.title-orange-border:after {
    content: ' ';
    display: block;
    height: 2px;
    width: 100%;
    max-width: 640px;
    margin: 15px auto 30px;
    background: #e69832;
}
.elementor .title-orange-border:after {
    margin-bottom: 0;
}

.title-orange-border .re_section_head_elementor {
    margin: 0 !important;
}
.title-orange-border .elementor-heading-title {
    line-height: 1.5;
}

.title-orange-border.elementor-widget {
    margin-bottom: 2.5rem;
}

.rh_agent_card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
body.page-template-agencies-list .rh_agent_card > .rh_agent_card__wrap {
    width: 75%;
}
.rh_agent_card > .agency-map {
    width: 25%;
    background: #eee;
    position: relative;
}
.rh_agent_card > .agency-map > .map-chi-siamo {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.service-box .elementor-widget-container {
    padding: 0 !important;
}
.service-box .elementor-image-box-title {
    margin: 0 0 15px !important;
    color: #e69832 !important;
}
.service-box .elementor-image-box-content {
    padding: 20px;
}

.custom-contact-form {
    width: 100%;
    max-width: 768px;
    margin: 0 auto;
}
.custom-contact-form textarea {
    height: 140px;
    resize: none;
    overflow: auto;
}
.custom-contact-form .rh_btn {
    width: 180px !important;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.custom-contact-form select {
    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: #808080;
}

#home-properties-slider2 .swiper-container,
#home-properties-slider .swiper-container {
    padding-top: 15px;
    margin-top: -15px;
    overflow: visible;
}

.white-diagonal-top:before {
    content: ' ';
    display: block;
    position: absolute;
    top: -100px;
    left: 0;
    width: 100%;
    height: 100px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMzAwIDB2MzAwSDB6Ii8+PC9zdmc+") no-repeat 50% 50%;
    background-size: 100% 100%;
}

.white-diagonal-bottom:after {
    content: ' ';
    display: block;
    position: absolute;
    bottom: -100px;
    left: 0;
    width: 100%;
    height: 100px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMCAzMDBWMGgzMDB6Ii8+PC9zdmc+") no-repeat 50% 50%;
    background-size: 100% 100%;
}

.grey-diagonal-top:before {
    content: ' ';
    display: block;
    position: absolute;
    top: -100px;
    left: 0;
    width: 100%;
    height: 100px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBmaWxsPSIjRjdGN0Y3IiBkPSJNMzAwIDB2MzAwSDB6Ii8+PC9zdmc+") no-repeat 50% 50%;
    background-size: 100% 100%;
}

.grey-diagonal-bottom:after {
    content: ' ';
    display: block;
    position: absolute;
    bottom: -100px;
    left: 0;
    width: 100%;
    height: 100px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBmaWxsPSIjRjdGN0Y3IiBkPSJNMCAzMDBWMGgzMDB6Ii8+PC9zdmc+") no-repeat 50% 50%;
    background-size: 100% 100%;
}

.rh_footer {
    margin-top: 100px;
}
.rh_footer:before {
    content: ' ';
    display: block;
    position: absolute;
    top: -100px;
    left: 0;
    width: 100%;
    height: 100px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMDAgMzAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBmaWxsPSIjMzAzMDMwIiBkPSJNMzAwIDB2MzAwSDB6Ii8+PC9zdmc+") no-repeat 50% 50%;
    background-size: 100% 100%;
}

.sub-menu > .ancora,
.sub-menu > .ancora > a {
    background: transparent !important;
}

.custom-anchor .elementor-menu-anchor {
    position: absolute;
    left: 0;
    top: -100px;
    width: 1px;
    height: 1px;
    pointer-events: none;
}

.rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact .rh_agent_card__contact_wrap {
    width: 77%;
}
.rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact .rh_agent_card__link {
    width: 20%;
}

* {
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    -webkit-touch-callout: none !important;
}
#hidefield {
    display: none;
}
.wpcf7-acceptance label > input,
#rh_inspiry_gdpr > input {
    display: none;
}
.wpcf7-acceptance .wpcf7-list-item,
.wpcf7-acceptance label {
    margin: 0;
}
.wpcf7-acceptance label > .wpcf7-list-item-label,
#rh_inspiry_gdpr > label {
    display: block;
    position: relative;
    padding: 5px 0 5px 32px;
    margin: 0;
    cursor: pointer;
}
.wpcf7-form-control-wrap.gdpr .wpcf7-not-valid-tip {
    padding-left: 32px;
}
.wpcf7-acceptance label > .wpcf7-list-item-label:before,
#rh_inspiry_gdpr > label:before {
    content: ' ';
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #999;
    background: #fff;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
    z-index: 1;
}
.wpcf7-acceptance label > .wpcf7-list-item-label:after,
#rh_inspiry_gdpr > label:after {
    content: ' ';
    display: none;
    width: 20px;
    height: 20px;
    border: 1px solid #999;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
    z-index: 2;
    background: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhcyIgZGF0YS1pY29uPSJjaGVjayIgY2xhc3M9InN2Zy1pbmxpbmUtLWZhIGZhLWNoZWNrIGZhLXctMTYiIHJvbGU9ImltZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHBhdGggZmlsbD0iI2U2OTgzMiIgZD0iTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeiI+PC9wYXRoPjwvc3ZnPg0K") no-repeat 50% 50%;
    background-size: 12px 12px;
}
.wpcf7-acceptance label > input:checked + .wpcf7-list-item-label:after,
#rh_inspiry_gdpr > input:checked + label:after {
    display: block;
}

.rh_prop_card__details_elementor .rh_prop_card__meta svg {
    height: 34px !important;
}

body.page-template-agencies-list .rh_page {
    width: 100%;
}

.page-template-favorites .rh_banner .rh_banner__title,
.page-template-elementor-no-search .rh_banner .rh_banner__title {
    display: none;
}

.wpcf7-form-control-wrap.typology {
    position: relative;
    display: block;
}
.wpcf7-form-control-wrap.typology > select {
    position: relative;
    z-index: 1;
    padding-right: 48px;
}
.wpcf7-form-control-wrap.typology:after {
    position: absolute;
    height: 100%;
    width: 48px;
    content: ' ';
    display: block;
    right: 0;
    top: 0;
    pointer-events: none;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBmaWxsPSIjODA4MDgwIiBkPSJNMjA3LjAyOSAzODEuNDc2TDEyLjY4NiAxODcuMTMyYy05LjM3My05LjM3My05LjM3My0yNC41NjkgMC0zMy45NDFsMjIuNjY3LTIyLjY2N2M5LjM1Ny05LjM1NyAyNC41MjItOS4zNzUgMzMuOTAxLS4wNEwyMjQgMjg0LjUwNWwxNTQuNzQ1LTE1NC4wMjFjOS4zNzktOS4zMzUgMjQuNTQ0LTkuMzE3IDMzLjkwMS4wNGwyMi42NjcgMjIuNjY3YzkuMzczIDkuMzczIDkuMzczIDI0LjU2OSAwIDMzLjk0MUwyNDAuOTcxIDM4MS40NzZjLTkuMzczIDkuMzcyLTI0LjU2OSA5LjM3Mi0zMy45NDIgMHoiPjwvcGF0aD48L3N2Zz4NCg==") no-repeat 50% 50%;
    background-size: 16px 16px;
}

.custom-form-submit {
    display: block;
}
.custom-form-submit .rh_btn {
    float: right;
}
.custom-form-submit .ajax-loader {
    margin: 15px 0 0 !important;
}

.rh_footer__before_fix {
    z-index: 99998;
}

.rh_mod_sticky_header .main-menu .menu-main-menu-container li ul {
    left: 0;
}

.select2-container .select2-selection--single {
    box-sizing: content-box;
}

.rh_form_fat_top_fields > .rh_prop_search__option + .rh_prop_search__option + .rh_prop_search__option {
    display: none;
}

.dnd-upload-status {
    position: relative;
    padding-left: 40px;
}
.dnd-upload-status > .dnd-upload-image {
    position: absolute;
    left: 0;
    top: 5px;
}
.page-template-favorites .user-nav-items-box {
    display: none !important;
}

.rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__dp .listed_properties {
    display: none !important;
}

.rh_wrap {
    overflow: hidden;
}

#inspiry-gdpr.error + label:before {
    border-color: #ea3d3d;
    background-color: rgba(234, 61, 61, 0.05);
}

/* Homepage Latest Properties custom styling */
.rh_latest-properties .rh_prop_card__wrap .rh_prop_card__status {
    display: none;
}

/* Price styling */
.rh_list_card__wrap .rh_list_card__map_details .rh_list_card__priceLabel .rh_list_card__price .price,
.rh_list_card__wrap .rh_list_card__priceLabel .rh_list_card__price .price,
.rh_page__property .rh_page__property_price .price {
    margin-top: 1rem;
}

.listing__list_fullwidth .rh_list_card__wrap .rh_list_card__priceLabel .rh_list_card__price .price {
    margin-top: 0;
}

.rh_list_card__wrap .rh_list_card__map_details .rh_list_card__priceLabel .rh_list_card__price .price b,
.rh_list_card__wrap .rh_list_card__priceLabel .rh_list_card__price .price b,
.rh_page__property .rh_page__property_price .price b,
.rh_prop_card__wrap .rh_prop_card__details .rh_prop_card__price b {
    font-size: 62%;
    color: #1a1a1a;
    min-width: 20px;
    display: inline-block;
}

/* Agency single card styles */

.rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__details .detail.address p,
.rh_agent_card__contact_wrap .contact.address p
{ display: inline-block; }

.rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__details .detail.address address,
.rh_agent_card__contact_wrap .contact.address address
{
    color: #1a1a1a;
    display: inline-block;
    font-style: normal;
}

/* Map Card styles */
/* .rh_list_card .rh_list_card__map_wrap .rh_list_card__meta_wrap {
    margin-top: 0;
}

.rh_list_card .rh_list_card__map_wrap .rh_list_card__meta_wrap .rh_list_card__meta {
    padding-bottom: 0;
} */

/* Card List Items */

.rh_property__child_properties .rh_property__child_list .rh_prop_card {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2rem;
}

.rh_property__child_properties .rh_property__child_list .rh_prop_card .rh_prop_card__details {
    padding: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    margin-top: 0;
}

.rh_property__child_properties .rh_property__child_list .rh_prop_card .rh_prop_card__details .rh_prop_card__priceLabel {
    border-left: 1px solid #b3b3b3;
    padding-left: 1rem;
    margin-left: 1rem;
    min-width: 120px;
    text-align: right;
}

.rh_property__child_properties .rh_property__child_list .rh_prop_card .rh_prop_card__details h3 {
    margin-bottom: 0;
    font-size: 1.7rem;
    font-weight: 400;
    padding-right: 1rem;
}

.rh_property__child_properties .rh_property__child_list .rh_prop_card .rh_prop_card__details .rh_prop_card__extra {
    display: inline-flex;
}

.rh_property__child_properties .rh_property__child_list .rh_prop_card .rh_prop_card__details .rh_prop_card__action {
    margin-left: 1.5rem;
}

.rh_property__child_properties .rh_property__child_list .rh_prop_card .rh_prop_card__details .rh_prop_card__meta_wrap {
    display: inline-flex;
    margin-left: auto;
}

.rh_property__child_properties .rh_property__child_list .rh_prop_card .rh_prop_card__details .rh_prop_card__meta_wrap .rh_prop_card__meta {
    padding-bottom: 0;
    margin-top: .5rem;
}

.rh_property__slider_actions {
    text-align: right;
}

.rh_property__download_imgs_btn {
    display: inline-block;
    font-size: 3rem;
    color: #e69832;
    width: 30px;
    height: 30px;
}

/* .rh_view_type */
.rh_view_type [class^="icon-"], .rh_view_type [class*=" icon-"] {
    font-size: 18px;
    vertical-align: middle;
    font-weight: 600;
}

.rh_view_type .map {
    color: #1ea69a;
}

.rh_view_type .map.active {
    color: #e69832;
}

/* Search page custom styles */
.rh_section__map_listing .rh_page__listing_map {
    margin-top: 4.7rem;
}

.rh_page__listing_map--fullscreen {
    flex-direction: column;
}

.rh_page__listing_map--fullscreen .rh_page__listing_map {
    height: 50rem;
    width: 100%;
}

.rh_page__listing_map--fullscreen .rh_page__listing_page {
    margin-top: 3.5rem;
    width: 100%;
}

@media (max-width: 1139px) {
    .rh_header_advance.rh_header {
        background: #000;
    }
    .rh_header .rh_header__wrap .rh_logo .rh_logo_inner img {
        max-height: 40px;
    }
    body.home .rh_prop_search {
        top: 120px;
    }

    body.page-template-agencies-list .rh_agent_card > .rh_agent_card__wrap {
        width: 100%;
    }
    .rh_agent_card > .agency-map {
        width: 100%;
    }
    .rh_agent_card > .agency-map > .map-chi-siamo {
        height: 200px;
        position: relative;
        left: auto;
        top: auto;
    }
}

@media (max-width: 1023px) {
    #home-news-box .swiper-container,
    #home-properties-slider2 .swiper-container,
    #home-properties-slider .swiper-container {
        overflow: visible;
    }
}

@media (max-width: 767px) {
    /* Property childs list  */
    .rh_property__child_properties .rh_property__child_list .rh_prop_card {
        align-items: flex-start;
        border-bottom: 1px solid #b3b3b3;
        padding-bottom: 1rem;
        margin-bottom: 1rem;
    }

    .rh_property__child_properties .rh_property__child_list .rh_prop_card .rh_prop_card__details {
        flex-direction: column;
        align-items: flex-start;
    }

    .rh_property__child_properties .rh_property__child_list .rh_prop_card .rh_prop_card__details h3 {
        margin-bottom: 2rem;
    }

    .rh_property__child_properties .rh_property__child_list .rh_prop_card .rh_prop_card__details .rh_prop_card__meta_wrap {
        margin-left: 0;
        margin-bottom: 2rem;
    }

    .rh_property__child_properties .rh_property__child_list .rh_prop_card .rh_prop_card__details .rh_prop_card__priceLabel {
        border-left: 0;
        padding-left: 0;
        margin-left: 0;
        text-align: left;
    }

    .rh_property__child_properties .rh_property__child_list .rh_prop_card .rh_prop_card__details .rh_prop_card__extra {
        justify-content: space-between;
        width: 100%;
    }

    /* / Property childs list  */


    .rh_menu__user .rh_menu__user_phone {
        display: none;
    }

    .rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact .rh_agent_card__link,
    .rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact .rh_agent_card__contact_wrap {
        width: auto;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .rh_footer .rh_footer__logo {
        width: 50%;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
    .rh_footer .rh_footer__social {
        width: 50%;
        text-align: right;
    }
    .rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact .rh_agent_card__contact_wrap {
        width: 70%;
    }
    .rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact .rh_agent_card__link {
        width: 25%;
        max-width: none;
    }
}


.leaflet-popup-content-wrapper {
  padding-bottom: 0 !important;
}

.marker-text-content {
  padding: 1.5rem;
}

.marker-text-content a {
  color: #000 !important;
  transition: color 0.3s ease-in-out;
}
.marker-text-content a:hover {
  color: #18998e !important;
}
.marker-text-content > h5 {
  margin-top: 0 !important;
}
.marker-text-content > p {
  margin-top: 1.5rem;
  padding: 0 !important;
  text-align: left !important;
}

.marker-cluster-small,
.leaflet-oldie .marker-cluster-small,
.marker-cluster-medium,
.leaflet-oldie .marker-cluster-medium,
.marker-cluster-large,
.leaflet-oldie .marker-cluster-large {
  background-color: rgba(24, 153, 142, 0.6);
}
.marker-cluster-small div,
.leaflet-oldie .marker-cluster-small div,
.marker-cluster-medium div,
.leaflet-oldie .marker-cluster-medium div,
.marker-cluster-large div,
.leaflet-oldie .marker-cluster-large div {
  /* background-color: rgba(110, 204, 57, 0.6); */
  background-color: #18998e;
}

.marker-cluster {
  background-clip: padding-box;
  border-radius: 20px;
}
.marker-cluster div {
  width: 30px;
  height: 30px;
  margin-left: 5px;
  margin-top: 5px;

  text-align: center;
  border-radius: 15px;
  font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.marker-cluster span {
  line-height: 30px;
  color: white;
  font-weight: bold;
}

@media (max-width: 480px) { .rh_map #map-head { height: 55rem; } }