/*
    Created on : Jun 25, 2020, 8:48:45 PM
    Author     : hangyaboy
*/

/***********************
  Gastro filter sidebar.
***********************/
@media (min-width: 1024px) {

    .sticky-container {
        position: sticky;
        top: 0;
    }

    /** Sidebar spacing */
    .page-template-properties-search .gastro-feature-search-sidebar {
        /*padding-left: 3em;*/
        padding-right: 2em;
        min-width: 300px;  /** sidebar at least 30% of max-contet */
        max-width: 30%;
        width: 20%;
        /*font-family: DejaVu Sans Mono Bold;*/
        line-height: 1.6em;
    }

}

@media (max-width: 1023px) {
    /** Sidebar spacing */
    .page-template-properties-search .gastro-feature-search-sidebar {
        min-width: 300px;  /** sidebar at least 30% of max-contet */
        width: 100%;
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

/** Color table */
#gastro-feature-search {
    --bgc: #fff /*#e4e4e4*/;
    --fgc: #444;
    --textRed: #be2801 /*#ea723d*/ /*#e16b4d*/ /*#c02600*/ /*#e16b4d*/;
    --textGreen: #1ea69a;
    --textDc: #444;
    --textBc: #fff;
    /*font-family: 'Rubik';*/
}

/** Repair .widget * override smal, make so override widget*. */
.page-template-properties-search small { font-size: 75%; }


/********************************
  Gastro filter form spacing.
*********************************/
#gastro-feature-search form > div {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}


/********************************
  Gastro filter drop down input.
*********************************/
/** Sidebar ajax search fields type, megye, vĂĄros. */
.page-template-properties-search .rh_prop_search__selectwrap {
    display: grid;
    width: 100%;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}

/* Dropdown box */
.page-template-properties-search .select2-dropdown.select2-dropdown--below {
    border: 1px solid #e4e4e4;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

/** Sidebar ajax search fields type, megye, vĂĄros. */
.page-template-properties-search .select2-container--default .select2-selection--single {
    border: none;
    background-color: #e4e4e4;
}

/** Selected sidebar ajax search fields type, megye, vĂĄros. */
.page-template-properties-search
.rh_prop_search__active
.select2-container--default
.select2-selection.select2-selection--single {
    background-color: #c02600;
}

/** Dropdown list element */
.page-template-properties-search .select2-container--open .select2-results__option {
    background-color: #fff;
    color: #444;
}

/** Dropdown list element:hover */
.page-template-properties-search .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #c02600;
    color: #fff;
}

/** Dropdown selected list element */
.page-template-properties-search .select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #c02600;
    color: #fff;
}

/** Dropdown filter otions container*/
.page-template-properties-search .select2-container--open .select2-dropdown {
    background-color: #fff;
    color: #444;
}

/** Dropdown filter otions text*/
.page-template-properties-search .select2-container--open .select2-dropdown .select2-search__field {
    border: 1px solid #c02600;
    color: #444;
}

/***********************
  Gastro filter title.
***********************/
.gastro-filter-title h5 {
    color: var(--textRed);
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    font-weight: bold;
    /*text-shadow: 2px 0px 4px #c02600; letter-spacing: 2px;*/
}

.gastro-filter-title hr {
    height:2px;
    width: 8rem;
    border-width:0;
    background-color: var(--textRed);
    /*background-color: #1ea69a;*/
    margin: 0.5em 0em 0.5em 0em;
}


/************************
  Gastro filter checkbox
*************************/
/**
  Disable wrapping checkbox to multiple line.
*/

.gastro-filter-option label {
    white-space: nowrap;  /** One line checkbox input */
    text-transform: capitalize;  /** Format option label to capital. */
}
/* One line checkbox input */
.gastro-filter-option label > * { display: inline-block; }



/**
  Replace checkbox with custom one.
*/
/* Hide original checkbox box*/
.gastro-filter-option input { display: none; }
/* Create custom checkbox */
.gastro-filter-option input ~ span {
    width: 1em;
    height: 1em;
    border: 2px solid #444;
}
/* Custom checkbox selected */
.gastro-filter-option input:checked ~ span { background-color: var(--textRed); }


/**
  Search form button.
**/
#gastro-feature-search .rh_btn__prop_search { width: 100%; background-color: #444; }
#gastro-feature-search .rh_btn__prop_search:hover { background-color: #be2801; }
.page-template-properties-search .rh_btn__prop_search svg { width: 1em; height: 1em; }


/**
  Text search button color
**/
.gastro-feature-search-sidebar #searchsubmit { background-color: #444; }
.gastro-feature-search-sidebar #searchsubmit:hover { background-color: #be2801; }

/** Forms text style */
#gastro-feature-search form {
    text-align: left;
}


/************************
  Gastro filter dropdown horizontal depricated
*************************/
#gastro-type-search {
    width: 100%;
}
#gastro-type-search nav {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

#gastro-type-search .dropdown {
    position: relative;
}

#gastro-type-search .dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    padding: 12px 16px;
    z-index: 1;
    text-align: left;
}

#gastro-type-search .dropdown:hover .dropdown-content {
    display: block;
}


/************************
  Map Menu
*************************/

/* DISABLE MENĂ ON PHONE */
@media (max-width: 558px) {

    .gastro-map-wrapper {
        display: block;
    }

    #gastro-map-menu { display: none; }

}

/* ENABLE MENĂ */
@media (min-width: 559px) {

    .gastro-map-wrapper {
        display: grid;
        grid-template-columns: auto 1fr auto;
        vertical-align: central;
        /*margin-top: 3rem;*/
    }

    #gastro-map-menu {
        height: 100%;
        width: 100px;
        background-color: #e4e4e4;
    }
    #gastro-map-menu nav {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-row: 1fr 1fr 1fr 1fr 1fr 1fr;
        height: 100%;
        position: relative;
    }

    #gastro-map-menu .dropdown img {
        filter: invert(1);
        /*opacity: 0.5;*/
        width: 44%;
        margin: auto;
        display: block;
    }

    #gastro-map-menu .dropdown:hover img {
        filter: invert(0);
    }


    #gastro-map-menu .dropdown {
        /* Align text to center */
        display: flex;
        justify-content: center; /* align horizontal */
        align-items: center; /* align vertical */
        background-color: #444;
    }

    #gastro-map-menu .dropdown figcaption {
        text-align: center;
    }

    #gastro-map-menu .dropdown:hover {
        background-color: #e4e4e4;
    }


    #gastro-map-menu .dropdown-content {
        display: none;
        position: absolute;
        top: 0;
        left: 100%;
        height: 100%;
        /*background-color: #f9f9f9;*/
        background-color: #e4e4e4;
        min-width: 160px;
        /*box-shadow: 8px 0px 16px 0px rgba(0,0,0,0.2);*/
        box-shadow: 6px 0px 4px -2px rgba(0,0,0,0.2);
        padding: 12px 16px;
        z-index: 802;
        text-align: left;
    }

    #gastro-map-menu .dropdown:hover .dropdown-content {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-row: 1fr 1fr 1fr 1fr 1fr 1fr;
    }

    .gastro-map-wrapper .rh_map #map-head {
        margin-top: 0
    }

    /** Submenu text */
    #gastro-map-menu .gastro-item {
        /* Align text to center */
        display: flex;
        justify-content: center; /* align horizontal */
        align-items: center; /* align vertical */
        text-align: center;

        height: 100%;
        width: 100%;
        border-bottom: solid 1px #ddd;
    }

    #gastro-map-menu .dropdown-content a:last-child .gastro-item {
        border-bottom: none;
    }

    /** Map menu lynk color */
    #gastro-map-menu .dropdown-content a:hover { color: #be2801; }

}


/************************
  Map Filter
*************************/

#gastro-map-filter, #gastro_meta_services, #gastro_meta_equipment, #gastro_meta_box, #gastro_meta_map {
    --bgc: #fff /*#e4e4e4*/;
    --fgc: #444;
    --textRed: #be2801 /*#e16b4d*/ /*#c02600*/ /*#e16b4d*/;
    --textGreen: #1ea69a;
    --textDc: #444;
    --textBc: #fff;
}

#gastro-map-filter nav > div { padding: 1rem; }

/** Full width search button. */
#gastro-map-filter .select2-container { width: 100%; }

/** search button width 100% */
#gastro-map-filter .rh_btn.rh_btn__prop_search {
    width: 100%;
}

.dropdown .gastro-filter-title h5 {
    margin: 0;
}


/** Type search padding */
#gastro-map-filter .searchform.type-search { padding: 1rem; }

/* DISABLE MENĂ ON PHONE */
@media (max-width: 558px) {

    /*#gastro-map-filter { display: none; }*/

}

/* ENABLE MENĂ */
@media (min-width: 559px) {

    /** Hide type search in full wiev */
    #gastro-map-filter .searchform.type-search { display: none; }

    .gastro-map-sapacer {
        height: 1px;
        width: 100%;
    }

    #gastro-map-filter .gastro-map-filter-right-align {
        float: right;
    }

    #gastro-map-filter {
        width: 100%;
        background-color: var(--bgc);
        color: var(--fgc);

        display: grid;
        grid-template-columns: 100px 1fr 4.5fr;
        grid-template-rows: 1fr;

        justify-content: center; /* align horizontal */
        align-items: center; /* align vertical */

    }



    /** full height */
    #gastro-map-filter .dropdown.fullwidth { height: 100%; width: 100%; padding: 1rem; border-right: solid #ccc 1px; }

    /*
    #gastro-map-filter nav {
      display: grid;
      justify-content: flex-end;
      grid-template-row: 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      height: 100%;
    }
    */

    /**  */
    #gastro-map-filter nav {
        display: grid;
        grid-template-row: 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr 0.5fr;
        height: 100%;
    }

    /** nav 1fr tiles */
    #gastro-map-filter nav > div {
        padding: 1rem;
        border-right: solid #ccc 1px;
    }

    #gastro-map-filter .dropdown {
        /* Align text to center */
        display: flex;
        justify-content: center; /* align horizontal */
        align-items: center; /* align vertical */
        text-align: center;
        position: relative;

        color: var(--fgc);
        background-color: var(--bgc);
    }

    #gastro-map-filter .dropdown:hover {
        color: var(--bgc);
        /*background-color: #1ea69a;*/
        background-color: var(--textRed);
    }

    #gastro-map-filter .dropdown:hover h5 {
        color:  var(--textBc);
    }

    #gastro-map-filter .dropdown:hover hr {
        background-color: var(--textBc);
    }


    #gastro-map-filter .dropdown-content {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;

        background-color: var(--bgc);
        color: var(--fgc);
        min-width: min-content;
        box-shadow: 8px 0px 16px 0px rgba(0,0,0,0.2);
        padding: 12px 16px;
        z-index: 401;
        text-align: left;
    }

    #gastro-map-filter .dropdown:hover .dropdown-content {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-row: 1fr 1fr 1fr 1fr 1fr 1fr;
    }

    /** Submenu text */
    #gastro-map-filter .gastro-item {
        /* Align text to center */
        display: flex;
        justify-content: center; /* align horizontal */
        align-items: center; /* align vertical */
        text-align: center;

        height: 100%;
        width: 100%;
        border-bottom: solid 1px #ddd;
    }

    #gastro-map-filter .dropdown-content a:last-child .gastro-item {
        border-bottom: none;
    }

}





/*******************************************************************************
  Sliders
***********/

/**************************
  INPUT SLIDER
***************************/
input[type=range] {
    width: 100%;
    margin: 3.95px 0;
    background-color: transparent;
    -webkit-appearance: none;
}
input[type=range]:focus {
    outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
    background: #d00000;
    border: 0;
    width: 100%;
    height: 4.1px;
    cursor: pointer;
}
input[type=range]::-webkit-slider-thumb {
    margin-top: -3.95px;
    width: 12px;
    height: 12px;
    background: #ffffff;
    border: 3px solid #d00000;
    border-radius: 12px;
    cursor: pointer;
    -webkit-appearance: none;
}
input[type=range]:focus::-webkit-slider-runnable-track {
    background: #ea0000;
}
input[type=range]::-moz-range-track {
    background: #d00000;
    border: 0;
    width: 100%;
    height: 4.1px;
    cursor: pointer;
}
input[type=range]::-moz-range-thumb {
    width: 12px;
    height: 12px;
    background: #ffffff;
    border: 3px solid #d00000;
    border-radius: 12px;
    cursor: pointer;
}
input[type=range]::-ms-track {
    background: transparent;
    border-color: transparent;
    border-width: 14.25px 0;
    color: transparent;
    width: 100%;
    height: 4.1px;
    cursor: pointer;
}
input[type=range]::-ms-fill-lower {
    background: #b70000;
    border: 0;
}
input[type=range]::-ms-fill-upper {
    background: #d00000;
    border: 0;
}
input[type=range]::-ms-thumb {
    width: 12px;
    height: 12px;
    background: #ffffff;
    border: 3px solid #d00000;
    border-radius: 12px;
    cursor: pointer;
    margin-top: 0px;
    /*Needed to keep the Edge thumb centred*/
}
input[type=range]:focus::-ms-fill-lower {
    background: #d00000;
}
input[type=range]:focus::-ms-fill-upper {
    background: #ea0000;
}
/*TODO: Use one of the selectors from https://stackoverflow.com/a/20541859/7077589 and figure out
how to remove the virtical space around the range input in IE*/
@supports (-ms-ime-align:auto) {
    /* Pre-Chromium Edge only styles, selector taken from hhttps://stackoverflow.com/a/32202953/7077589 */
    input[type=range] {
        margin: 0;
        /*Edge starts the margin from the thumb, not the track as other browsers do*/
    }
}


/**************************
  jQery UI Defaults
***************************/

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -0.3em;
    margin-left: -0.6em;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 3px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 3px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 3px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 3px;
}

.slider-single.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content,
.slider .ui-slider.ui-slider-horizontal {
    position: relative;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}
.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}
/**************************
  jQery INPUT SLIDER
***************************/

/** Slider track */
.slider .ui-slider.ui-slider-horizontal {
    height: 6px;
    border: none;  /* remove track border */
    background-color: #e4e4e4;
    margin-left: 1em;
    margin-right: 1em;
}

/** Slider buttons */
.slider .ui-slider-handle.ui-state-default {
    border: solid var(--textRed) 3px;
    border-radius: 0.8em;
    width: 1.6em;
    height: 1.6em;
    top: -0.6em;
    margin-left: -0.8em;
}

.slider .ui-slider-handle.ui-state-hover,
.slider .ui-slider-handle.ui-state-active {
    background-color: var(--textRed);
}

/** Track range Red color */
.ui-slider .ui-slider-range {
    background-color: var(--textRed);
}

/** Slider text spacing fix */
.slider p { margin-bottom: 0; line-height: initial; }
/** Slider text color fix */
.slider p { color: var(--fgc); }

/** Slider height */
.slider .slider-single,
.slider .slider-range { margin-top: 1.5rem; margin-bottom: 2rem; }

/** Slider value display */
.slider p label { border: 0; color: #be2801; font-weight: bold; }




/**************************
  Custom GastroSearchBox Styles
***************************/

.searchform select {
    padding: 0.5rem 1rem;
    outline: 0;
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #ddd;
    color: #808080;
    appearance: none;
    -webkit-appearance: none;
    margin-top: 0.5rem;
}
.searchform select::-ms-expand {
    display: none;
}


#gastro-feature-search form > div {
    margin-bottom: 0.5rem;
}
#gastro-feature-search form > div.search-button > button {
    width: 100%;
    background-color: #444;
    font-size: 1rem;
    display: inline-block;
    color: #fff;
    padding: 1rem 1.5rem;
    text-align: center;
    outline: 0;
    border: none;
    border-radius: 0;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-appearance: button;
}
#gastro-feature-search form > div.search-button > button:hover,
#searchsubmit:hover,
.ui-slider-handle{
    background: #be2801;
}

#gastro-feature-search form > div.search-button > button > svg {
    width: 1em;
    height: 1em;
    overflow: hidden;
    vertical-align: middle;
}

form.searchform {
    padding: 0 2px;
}



/**
 * Referenced select box styles
 */

.rh_prop_search__select .rh_prop_search__selectwrap,
.meta-entry > div.numberic-select
{
    display: grid;
    width: 100%;
    margin-bottom: 0;
    margin-top: 0.3em;
}

.meta-entry > div.numberic-select > label {
    margin-bottom: 0.2rem
}

#gastro_meta_services .inside,
#gastro_meta_equipment .inside {
    display: flex;
    line-height: 3;
    flex-wrap: wrap;
    font-size: 1rem;
}

#gastro_meta_services .inside .gastro-filter-option,
#gastro_meta_equipment .inside .gastro-filter-option,
#gastro_meta_map .inside .gastro-filter-option {
    padding-right: 1rem;
}


/**************************/

/** Homepage sections */
.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: #1ea69a; 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: #1a1a1a; }

.rh_section .rh_section__head .rh_section__desc a:hover { color: #1ea69a; }

.rh_section__properties { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; 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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (min-width: 1024px) { .rh_section--flex { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; 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 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (min-width: 1140px) { .rh_section__map_listing { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; 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 { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; margin: 0 auto; } }

@media (min-width: 480px) { .rh_section__left_sidebar .rh_page__sidebar { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; margin: 0 auto; } }

@media (min-width: 768px) { .rh_section__left_sidebar .rh_page__sidebar { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; margin: 0 auto; } }

@media (min-width: 1024px) { .rh_section__left_sidebar .rh_page__sidebar { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; margin-right: 3rem; } }

@media (min-width: 1140px) { .rh_section__left_sidebar .rh_page__sidebar { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; margin-right: 3rem; } }

@media (min-width: 1280px) { .rh_section__left_sidebar .rh_page__sidebar { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; 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 { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; } }

@media (min-width: 480px) { .rh_section__left_sidebar .rh_page__main { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; } }

@media (min-width: 768px) { .rh_section__left_sidebar .rh_page__main { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; } }

@media (min-width: 1024px) { .rh_section__left_sidebar .rh_page__main { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; } }

@media (min-width: 1140px) { .rh_section__left_sidebar .rh_page__main { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; } }

@media (min-width: 1280px) { .rh_section__left_sidebar .rh_page__main { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; 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: #ffffff; }

.rh_latest-properties .diagonal-mod-background { background: #F7F7F7; }

.rh_section__agents .diagonal-mod-background { background: #F7F7F7; }

.rh_section__testimonial .diagonal-mod-background { background: #1ea69a; }

.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%; -webkit-transform: rotate(-5deg); -ms-transform: rotate(-5deg); transform: rotate(-5deg); z-index: 99; height: 100%; width: 120%; overflow: hidden; }

@media (max-width: 1023px) { .diagonal-mod .diagonal-mod-background { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); } }

.diagonal-mod .diagonal-mod-background .rh_cta { -webkit-transform: rotate(5deg); -ms-transform: rotate(5deg); 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 { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); 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; } }

.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: #808080; background: #fff; vertical-align: middle; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05); box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05); }

#home-properties-section .pagination a:hover { background: #1ea69a; color: #ffffff; }

#home-properties-section .pagination a.current { background: #1ea69a; color: #ffffff; }

#home-properties-section .pagination a.real-btn-jump { width: auto; padding-left: 15px; padding-right: 15px; }

.svg-loader { display: none; }

/** Property Card */
.rh_prop_card { position: relative; width: 100%; padding: 0 15px 30px; }

@media (min-width: 768px) { .rh_prop_card { width: 50%; } }

@media (min-width: 1024px) { .rh_prop_card { width: 33.3%; } }

.rh_prop_card .rh_prop_card__featured { margin: 0 auto; max-width: 55rem; position: relative; margin-top: -11rem; padding: 4rem; -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05); box-shadow: 0px 0px 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 { -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05); box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05); } }

.rh_prop_card .rh_prop_card__wrap { -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05); box-shadow: 0px 0px 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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; 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; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.rh_prop_card .rh_prop_card__thumbnail .rh_overlay__contents a:hover { color: #1ea69a; background: #fff; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.rh_prop_card .rh_prop_card__thumbnail img { width: 100%; height: 100%; -webkit-transition: 0.2s -webkit-transform linear; transition: 0.2s -webkit-transform linear; transition: 0.2s transform linear; transition: 0.2s transform linear, 0.2s -webkit-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; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.rh_prop_card .rh_prop_card__thumbnail .rh_prop_card__btns a:hover svg path { fill: #ea723d; -webkit-transition: 0.2s all linear; 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 { background: rgba(0, 0, 0, 0.5); -webkit-transition: 0.2s all linear; 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: #1a1a1a; font-size: 1.9rem; font-weight: 500; line-height: 1.5; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.rh_prop_card .rh_prop_card__details h3 a:hover { color: #1ea69a; -webkit-transition: 0.2s all linear; 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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0.5rem; }

.rh_prop_card .rh_prop_card__details .rh_prop_card__meta { padding: 0 1.5rem 1.5rem 0; }

.rh_prop_card .rh_prop_card__details .rh_prop_card__meta .rh_meta_titles { font-size: 1.3rem; font-weight: 500; margin: 0; margin-bottom: 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 .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; margin-bottom: 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: #1ea69a; }

.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; -webkit-transition: 0.2s all linear; 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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 73px; height: 73px; position: absolute; top: 32%; border-radius: 500rem; -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05); -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

@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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 73px; height: 73px; } }

@media (min-width: 1024px) { .rh_section__featured .rh_flexslider__nav a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 73px; height: 73px; } }

@media (min-width: 1140px) { .rh_section__featured .rh_flexslider__nav a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 73px; height: 73px; } }

@media (min-width: 1280px) { .rh_section__featured .rh_flexslider__nav a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 73px; height: 73px; } }

.rh_section__featured .rh_flexslider__nav a:hover { background: #ea723d; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.rh_section__featured .rh_flexslider__nav a:hover svg { fill: #fff; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.rh_section__featured .rh_flexslider__nav a svg { fill: #808080; -webkit-transition: 0.2s all linear; 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; -webkit-box-shadow: none; box-shadow: none; margin: 0; }

.rh_section__featured .flexslider ul.flex-direction-nav { display: none; }

.rh_section__featured .property-label { left: auto; bottom: auto; right: 20px; top: 20px; }

.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--listing { width: 100%; margin: 0 auto; padding: 0 15px 30px; }

@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%; } }

.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: 20px; bottom: 20px; color: white; padding: 5px 8px 4px; border-radius: 1px; font-size: 14px; z-index: 1; }

.rh_overlay { background: rgba(30, 166, 154, 0.7); position: absolute; height: 100%; width: 100%; left: 0; top: 0; bottom: 0; right: 0; opacity: 0; -webkit-transition: all 0.4s ease-in-out 0s; 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; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }

.rh_overlay__fadeIn-bottom { top: 80%; }

/** Section Testimonial */
.rh_section__testimonial { z-index: 999999999 !important; background: #1ea69a; 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 #1ea69a; 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 #1ea69a; 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: .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; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.rh_section__testimonial .quotes-marks svg { fill: #1c9d92; }

.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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; z-index: 999; }

@media (min-width: 320px) { .rh_testimonial .rh_testimonial__author { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

@media (min-width: 768px) { .rh_testimonial .rh_testimonial__author { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; 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; } }

/** CTA Section - Homepage */
.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(30, 166, 154, 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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media (min-width: 320px) { .rh_cta__wrap .rh_cta__btns { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

@media (min-width: 480px) { .rh_cta__wrap .rh_cta__btns { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

@media (min-width: 768px) { .rh_cta__wrap .rh_cta__btns { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

@media (min-width: 1024px) { .rh_cta__wrap .rh_cta__btns { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

@media (min-width: 1140px) { .rh_cta__wrap .rh_cta__btns { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

@media (min-width: 1280px) { .rh_cta__wrap .rh_cta__btns { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; 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; } }

/** Agents Section */
.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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; 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 { -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; 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; -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.1); 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; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition-delay: 0s, 0s, 0.2s; 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: #1a1a1a; font-size: 1.9rem; font-weight: 500; line-height: 1.5; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.rh_agent .rh_agent__details h3 a:hover { color: #1ea69a; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.rh_agent .rh_agent__details .rh_agent__phone { color: #1ea69a; font-size: 1.5rem; margin-bottom: 0.5rem; }

.rh_agent .rh_agent__details .rh_agent__phone a { color: #1ea69a; -webkit-transition: .2s all ease-in-out; transition: .2s all ease-in-out; }

.rh_agent .rh_agent__details .rh_agent__phone a:hover { color: #ea723d; }

.rh_agent .rh_agent__details .rh_agent__email { display: inline-block; color: #1a1a1a; font-size: 1.5rem; margin-bottom: 2rem; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.rh_agent .rh_agent__details .rh_agent__email:hover { color: #1ea69a; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.rh_agent .rh_agent__details .rh_agent__listed .figure { font-size: 2.4rem; color: #1ea69a; margin-bottom: 0.5rem; }

.rh_agent .rh_agent__details .rh_agent__listed .heading { color: #1a1a1a; 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; -webkit-transform: scale(3); -ms-transform: scale(3); transform: scale(3); -webkit-transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; }

/** Section: Features */
.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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; 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 { -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; 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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0 auto; margin-bottom: 3rem; width: 6.4rem; height: 6.4rem; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; 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: #1a1a1a; font-size: 1.8rem; font-weight: 500; line-height: 1.5; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.rh_feature .rh_feature__title a:hover { color: #1ea69a; -webkit-transition: 0.2s all linear; 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; }

/** Section: Partners */
.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: #ffffff; }

.rh_section__partners_wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; 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 { -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; 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%; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; background-color: #fff; -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05); 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: #ea723d; 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: .5; }

.brands-owl-carousel .owl-nav button.owl-prev { left: -100px; }

.brands-owl-carousel .owl-nav button.owl-prev .fa:before { content: "\f104"; }

.brands-owl-carousel .owl-nav button.owl-next { right: -100px; }

.brands-owl-carousel .owl-nav button.owl-next .fa:before { content: "\f105"; }

.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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; 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 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; 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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; 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: #808080; }

.rh_section__news_wrap .categories a { display: inline-block; color: #1ea69a; -webkit-transition: .2s all ease-in-out; transition: .2s all ease-in-out; }

.rh_section__news_wrap .categories a:after { content: ','; }

.rh_section__news_wrap .categories a:hover { color: #ea723d; }

.rh_section__news_wrap .categories a:hover:after { color: #1ea69a; }

.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 { -webkit-transition: .2s all ease-in-out; transition: .2s all ease-in-out; font-size: 18px; color: #1a1a1a; font-weight: 500; }

.rh_section__news_wrap h3 a:hover { color: #1ea69a; }

.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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media (max-width: 1023px) { .rh_section__news_wrap .post-meta { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.rh_section__news_wrap .by-author { display: inline-block; font-size: 14px; color: #808080; vertical-align: middle; }

.rh_section__news_wrap .author-link { margin-left: 8px; color: #1a1a1a; }

.rh-wrapper-post-contents { padding: 2.5rem; background: #ffffff; }

/** Homepage: Content Section */
.rh_section__content { position: relative; }

@media (min-width: 320px) { .rh_section__content { padding: 3rem 0 0 0; } }

@media (min-width: 480px) { .rh_section__content { padding: 3rem 0 0 0; } }

@media (min-width: 768px) { .rh_section__content { padding: 5rem 0 0 0; } }

@media (min-width: 1024px) { .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: 1024px) { .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: 480px) { .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: 480px) { .rh_section--content_padding:after { border-left-width: 0; border-bottom-width: 0; } }

@media (min-width: 768px) { .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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #ffffff; }

.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: #ffffff; 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: #444444; padding-left: 24px; padding-right: 10px; font-size: 15px; line-height: 60px; -webkit-transition: .2s all linear; transition: .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: .7; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); -webkit-transform-origin: top left; -ms-transform-origin: top left; 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: #444444; }

.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: #ffffff; }

.rh_mod_sfoi_wrapper .rh_prop_search__select.rh_prop_search__active { background: #1ea69a; color: #ffffff; }

.rh_mod_sfoi_wrapper .rh_prop_search__select.rh_prop_search__active label { color: #ffffff !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 #ffffff 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; -webkit-transition: .2s all ease-in-out; transition: .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: #444444; line-height: 60px; -webkit-transition: .2s all linear; transition: .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%; -webkit-transition: .2s all linear; transition: .2s all linear; background: transparent !important; }

.rh_mod_sfoi_wrapper .rh_mod_text_field ::-webkit-input-placeholder { /* Edge */ color: transparent; }

.rh_mod_sfoi_wrapper .rh_mod_text_field :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: transparent; }

.rh_mod_sfoi_wrapper .rh_mod_text_field ::-moz-placeholder { color: transparent; }

.rh_mod_sfoi_wrapper .rh_mod_text_field ::-ms-input-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; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; pointer-events: none; line-height: 40px; opacity: .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 ::-webkit-input-placeholder { /* Edge */ color: #444; opacity: .7; }

.rh_mod_sfoi_wrapper .rh_mod_text_field.rh_mod_text_field_focused :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #444; opacity: .7; }

.rh_mod_sfoi_wrapper .rh_mod_text_field.rh_mod_text_field_focused ::-moz-placeholder { color: #444; opacity: .7; }

.rh_mod_sfoi_wrapper .rh_mod_text_field.rh_mod_text_field_focused ::-ms-input-placeholder { color: #444; opacity: .7; }

.rh_mod_sfoi_wrapper .rh_mod_text_field.rh_mod_text_field_focused ::placeholder { color: #444; opacity: .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: #ffffff; 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: .5; }

.rh_mod_sfoi_wrapper.rh-equal-width-top-fields .rh_top_sfoi_fields.rh_sfoi_top_fields_count_2 .rh_prop_search__option { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; 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: #000000; opacity: .7; width: 100%; height: 100%; z-index: 9; }

.rh_mod_sfoi-container { position: relative; z-index: 999; height: 100%; width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: 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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.rh_top_sfoi_fields.rh_sfoi_top_fields_count_1 .rh_prop_search__option { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; 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) { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; 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 { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.rh_top_sfoi_fields.rh_sfoi_top_fields_count_2 .rh_mod_text_field input { color: #333333; }

.rh_top_sfoi_fields.rh_sfoi_top_fields_count_3 .rh_prop_search__option { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; 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; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; 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: #444444; }

@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 { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.rh_top_sfoi_fields.rh_sfoi_top_fields_count_3 .rh_mod_text_field input { color: #333333; }

@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: #ffffff; }

.rh_top_sfoi_fields.rh_sfoi_hide_advance_fields .rh_mod_sfoi_advanced_expander { display: none; }

.rh_mod_sfoi_content { width: 100%; -webkit-transition: .5s all ease-in-out; transition: .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 { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding-left: 24px; padding-right: 24px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; color: #333333; cursor: pointer; -webkit-transition: .2s all linear; transition: .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 { -webkit-transition: .5s all linear; transition: .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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.rh_mode_sfoi_search_btn button { padding-left: 24px; padding-right: 24px; -webkit-transition: .2s all ease-in-out; transition: .2s all ease-in-out; }

.rh_mode_sfoi_search_btn button:hover { background: #1c9d92; border-color: #1c9d92; }

.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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; 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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

.rh_mod_sfoi_wrapper .rh_mod_sfoi_advance_fields .rh_sfoi_features .more-options-mode-container { -webkit-box-shadow: none; 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; -webkit-box-flex: 24%; -webkit-flex: 24%; -ms-flex: 24%; flex: 24%; border-right: 1px solid #cfd2d7; border-bottom: 1px solid #cfd2d7; -webkit-transition: all .2s linear; transition: all .2s linear; -webkit-box-sizing: content-box; box-sizing: content-box; }

@media (max-width: 479px) { .rh_mod_sfoi_wrapper .rh_mod_sfoi_advance_fields .rh_prop_search__option { -webkit-box-flex: 100%; -webkit-flex: 100%; -ms-flex: 100%; 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: .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: #ffffff; z-index: 9999; max-height: 400px; overflow-y: auto; display: none; }

.rh_sfoi_data_fetch_list a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 16px; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; 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: #808080; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; margin-left: 10px; margin-top: 2px; }

.rh_sfoi_buttons_wrapper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; 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 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; 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 { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; 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 { -webkit-box-flex: 50%; -webkit-flex: 50%; -ms-flex: 50%; 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 { -webkit-box-flex: 100%; -webkit-flex: 100%; -ms-flex: 100%; flex: 100%; } }

.rh_mod_sfoi_form_rvr .rh_sfoi_buttons_wrapper { min-width: auto; }

.rh_mod_sfoi_form_rvr .rh_prop_search__select { background: #ffffff; }

.rh_mod_sfoi_form_rvr .rh_sfoi_advance_search_form .inspiry_bs_is_open { background: #ffffff; }

.rh_mod_sfoi_form_rvr .rh_sfoi_advance_search_form .inspiry_bs_is_open label { color: #444444 !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: #444444 !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: #808080; }

.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: #808080; }

.rh_mod_sfoi_form_rvr .rh_sfoi_advance_search_form .inspiry_select_picker_trigger div.dropdown-menu { background: #ffffff; }

.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 { -webkit-box-shadow: inset 0 0 6px #b3b3b3; 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 { -webkit-box-shadow: inset 0 0 6px #808080; box-shadow: inset 0 0 6px #808080; }

.rh_mod_sfoi_form_rvr .rh_sfoi_advance_search_form .inspiry_select_picker_trigger div.dropdown-menu ::-webkit-scrollbar-thumb { background-color: #808080; outline: 1px solid #808080; }

.rh_mod_sfoi_form_rvr .inspiry_select_picker_trigger .form-control { color: #808080; }

/** Footer Template */
.rh_footer { z-index: 5; display: block; position: relative; padding: 5rem 0 10rem 0; background: #303030; color: #808080; }

@media (min-width: 320px) { .rh_footer { padding: 5rem 0 3rem; } }

@media (min-width: 768px) { .rh_footer { padding: 5rem 0; } }

@media (min-width: 1024px) { .rh_footer { padding: 14rem 0 5rem 0; } }

@media (min-width: 1140px) { .rh_footer { padding: 15rem 0 7rem 0; } }

@media (min-width: 1280px) { .rh_footer { padding-bottom: 10rem; } }

.rh_footer.diagonal-border:before { content: ''; width: 0; height: 0; border: 0 solid transparent; border-top-width: 180px; border-bottom-width: 0px; border-right: 1440px solid #303030; border-right: 100vw solid #303030; position: absolute; top: -90px; left: 0; z-index: 9999; }

@media (min-width: 320px) { .rh_footer.diagonal-border:before { border-right-width: 0; border-top-width: 0; } }

@media (min-width: 480px) { .rh_footer.diagonal-border:before { border-right-width: 0; border-top-width: 0; } }

@media (min-width: 768px) { .rh_footer.diagonal-border:before { border-right-width: 0; border-top-width: 0; } }

@media (min-width: 1024px) { .rh_footer.diagonal-border:before { top: -70px; border-right-width: 100vw; border-top-width: 140px; } }

@media (min-width: 1140px) { .rh_footer.diagonal-border:before { top: -80px; border-right-width: 100vw; border-top-width: 160px; } }

@media (min-width: 1280px) { .rh_footer.diagonal-border:before { top: -90px; border-right-width: 100vw; border-top-width: 180px; } }

.rh_footer a { color: #999; -webkit-transition: 0.2s color linear; transition: 0.2s color linear; }

.rh_footer a:hover { color: #fff; }

.rh_footer .no-results { color: inherit; }

.rh_footer .rh_footer--alignCenter { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.rh_footer .rh_footer--alignTop { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.rh_footer .rh_footer__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 1440px; margin: 0 auto; padding: 0 8rem 0; }

@media (min-width: 320px) { .rh_footer .rh_footer__wrap { padding: 0 2rem 0; } }

@media (min-width: 480px) { .rh_footer .rh_footer__wrap { padding: 0 3rem 0; } }

@media (min-width: 1140px) { .rh_footer .rh_footer__wrap { padding: 0 5rem 0; } }

@media (min-width: 1280px) { .rh_footer .rh_footer__wrap { padding: 0 8rem 0; } }

.rh_footer .rh_footer__wrap .copyrights { display: inline-block; margin: 0; font-size: 1.5rem; line-height: 2; text-align: left; padding: 0 2rem; }

@media (min-width: 320px) { .rh_footer .rh_footer__wrap .copyrights { padding: 0 0 2rem 0; } }

@media (min-width: 768px) { .rh_footer .rh_footer__wrap .copyrights { padding: 0 2rem; } }

.rh_footer .rh_footer__wrap .copyrights .separator { display: inline-block; }

@media (min-width: 320px) { .rh_footer .rh_footer__wrap .copyrights .separator { margin: 0 0.5rem; } }

@media (min-width: 480px) { .rh_footer .rh_footer__wrap .copyrights .separator { margin: 0 1rem; } }

@media (min-width: 768px) { .rh_footer .rh_footer__wrap .copyrights .separator { margin: 0 1.5rem; } }

.rh_footer .rh_footer__wrap .copyrights a { font-size: 1.5rem; }

.rh_footer .rh_footer__wrap .copyrights a:hover { color: #fff; }

.rh_footer .rh_footer__wrap .designed-by { display: inline-block; margin: 0; font-size: 1.5rem; line-height: 2; padding: 0 2rem; }

@media (min-width: 320px) { .rh_footer .rh_footer__wrap .designed-by { padding: 0 0 2rem 0; } }

@media (min-width: 768px) { .rh_footer .rh_footer__wrap .designed-by { padding: 0 2rem; } }

.rh_footer .rh_footer--paddingBottom { padding-bottom: 5rem; }

@media (min-width: 320px) { .rh_footer .rh_footer--paddingBottom { padding-bottom: 2rem; } }

@media (min-width: 768px) { .rh_footer .rh_footer--paddingBottom { padding-bottom: 3rem; } }

@media (min-width: 1024px) { .rh_footer .rh_footer--paddingBottom { padding-bottom: 5rem; } }

.rh_footer .rh_footer__logo { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 50%; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 0 0 0 2rem; }

@media (min-width: 320px) { .rh_footer .rh_footer__logo { width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0 0 3rem 0; } }

@media (min-width: 480px) { .rh_footer .rh_footer__logo { width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0 0 3rem 0; } }

@media (min-width: 768px) { .rh_footer .rh_footer__logo { width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0 2rem 2rem 2rem; } }

@media (min-width: 1024px) { .rh_footer .rh_footer__logo { width: 50%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; padding: 0 0 0 2rem; } }

.rh_footer .rh_footer__logo .rh_footer__heading { font-size: 1.4rem; margin: 0; }

.rh_footer .rh_footer__logo .rh_footer__heading a { display: block; font-size: 1.8rem; line-height: 1.8rem; font-weight: 500; color: #fff; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.rh_footer .rh_footer__logo .rh_footer__heading a:hover { color: #cccccc; }

.rh_footer .rh_footer__logo img { margin-right: 1.5rem; }

@media (min-width: 320px) { .rh_footer .rh_footer__logo img { margin-bottom: 1rem; margin-right: 0; } }

@media (min-width: 480px) { .rh_footer .rh_footer__logo img { margin-bottom: 0; margin-right: 1.5rem; } }

.rh_footer .rh_footer__logo .tag-line { font-size: 1.4rem; }

.rh_footer .rh_footer__social { width: 50%; text-align: right; padding: 0 2rem 0 0; }

@media (min-width: 320px) { .rh_footer .rh_footer__social { width: 100%; text-align: center; padding: 0; } }

@media (min-width: 768px) { .rh_footer .rh_footer__social { width: 100%; text-align: center; padding: 0 2rem 2rem; } }

@media (min-width: 1024px) { .rh_footer .rh_footer__social { width: 50%; text-align: right; padding: 0 2rem 0 0; } }

.rh_footer .rh_footer__social a { display: inline-block; margin-left: 1rem; }

@media (min-width: 320px) { .rh_footer .rh_footer__social a { margin: 0 1.5rem; margin-bottom: 1.5rem; } }

@media (min-width: 768px) { .rh_footer .rh_footer__social a { margin: 0; margin-left: 1rem; } }

.rh_footer__before_fix { z-index: 99999; }

@media (min-width: 320px) { .rh_footer__before_fix { padding: 5rem 0 3rem; } }

@media (min-width: 768px) { .rh_footer__before_fix { padding: 5rem 0; } }

@media (min-width: 1140px) { .rh_footer__before_fix { padding: 5rem 0 7rem 0; } }

@media (min-width: 1280px) { .rh_footer__before_fix { padding: 5rem 0 10rem 0; } }

@media (min-width: 320px) { .rh_footer__before_fix:before { top: -180px; } }

@media (min-width: 1024px) { .rh_footer__before_fix:before { top: -140px; } }

@media (min-width: 1140px) { .rh_footer__before_fix:before { top: -160px; } }

@media (min-width: 1280px) { .rh_footer__before_fix:before { top: -180px; } }

.rh_footer--space_between { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.separator { display: none; font-size: 1.4rem; margin: 0 1.5rem; }

@media (min-width: 480px) { .separator { display: inline-block; } }

.rh_footer__widgets { -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; width: 100%; padding: 0; }

@media (max-width: 767px) { .rh_footer__widgets { text-align: center; }
    .rh_footer__widgets .rh_contact_widget .rh_contact_widget__item { display: block; width: 100%; text-align: center; }
    .rh_footer__widgets .rh_contact_widget .rh_contact_widget__item .content { max-width: initial; } }

@media (min-width: 768px) { .rh_footer__widgets { width: 50%; padding: 0 2rem; } }

@media (min-width: 1024px) { .rh_footer__widgets { width: 33.3%; } }

@media (min-width: 768px) { .rh_footer__widgets.column-1 { width: 100%; } }

@media (min-width: 1024px) { .rh_footer__widgets.columns-2 { 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 { position: relative; z-index: 1; margin-top: -30rem; padding-top: 30rem; }

#scroll-top { display: none; position: fixed; right: 30px; bottom: 40px; z-index: 999; height: 42px; width: 42px; line-height: 42px; text-align: center; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background-color: #1ea69a; color: #fff; border: 1px solid #ffffff; }

#scroll-top:hover { background: #1c9d92; }

/** Single Property Template */
.property-detail-slider-wrapper { margin-bottom: 1rem; overflow: hidden; }

.property-detail-slider-wrapper .flexslider { margin: 0; border: none; -webkit-box-shadow: none; box-shadow: none; background-color: transparent; }

.property-detail-slider-wrapper .property-detail-slider-two { margin-bottom: .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: .7; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: opacity .3s ease-in-out; transition: opacity .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: #1c9d92; }

@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_portrait_thumbnails .flex-viewport ul li a div.img {
    position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: auto; max-width: 100%; height: 100%; }

.rh_property { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.rh_property #property-detail-flexslider { margin-bottom: 3rem; }

.rh_property .rh_property__row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin-bottom: 2rem; }

@media (min-width: 480px) { .rh_property .rh_property__row { margin-bottom: 1rem; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

.rh_property .rh_property__meta_wrap { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0; }

@media (min-width: 1024px) { .rh_property .rh_property__wrap { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }


.rh_property .rh_property__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }


.rh_property .rh_property__meta { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.rh_property .rh_property--borderBottom { padding: 0 0 1rem 0; border-bottom: 1px dashed rgba(128, 128, 128, 0.2); }

@media (min-width: 480px) { .rh_property .rh_property--borderBottom { padding: 0 0 1rem 0; } }

.rh_property .rh_property__main { width: 100%; }

@media (min-width: 1024px) { .rh_property .rh_property__main { width: 70%; margin-right: 3rem; } }
.single-gastro_event .rh_property .rh_property__main {
    width: 100%;
    margin-right: 0rem;
}
.rh_property .rh_property__content { margin-bottom: 2rem; padding: 1rem 2rem; background: #fff; text-align: left; -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05); box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05); }

@media (min-width: 320px) { .rh_property .rh_property__content { padding: 1rem; margin-bottom: 1rem; } }

@media (min-width: 480px) { .rh_property .rh_property__content { padding: 1rem 2rem; margin-bottom: 2rem; } }

@media (min-width: 768px) { .rh_property .rh_property__content { padding: 1rem 2rem; margin-bottom: 2rem; } }

@media (min-width: 1024px) { .rh_property .rh_property__content { padding: 1rem 2rem; margin-bottom: 2rem; } }

@media (min-width: 1140px) { .rh_property .rh_property__content { padding: 1rem 2rem; margin-bottom: 2rem; } }

@media (min-width: 1280px) { .rh_property .rh_property__content { padding: 1rem 2rem; margin-bottom: 2rem; } }

.rh_property .rh_property__sidebar { width: 30%; max-width: 40rem; margin: 0 auto; margin-bottom: 3rem; }

@media (min-width: 320px) { .rh_property .rh_property__sidebar { width: 100%; margin-top: 4rem; } }

@media (min-width: 480px) { .rh_property .rh_property__sidebar { width: 100%; margin-top: 4rem; } }

@media (min-width: 768px) { .rh_property .rh_property__sidebar { width: 100%; margin-top: 4rem; } }

@media (min-width: 1024px) { .rh_property .rh_property__sidebar { width: 30%; margin-top: 0; } }

@media (min-width: 1140px) { .rh_property .rh_property__sidebar { width: 30%; margin-top: 0; } }

@media (min-width: 1280px) { .rh_property .rh_property__sidebar { width: 30%; margin-top: 0; } }

.rh_property--padding { padding: 1.5rem 0 0 0; }

@media (min-width: 480px) { .rh_property--padding { padding-top: 2rem; } }

@media (min-width: 768px) { .rh_property--padding { padding-top: 4rem; } }

#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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.rh_property__id .title { color: #1a1a1a; }

.rh_property__id .id { color: #1ea69a; }

.rh_property__print { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; }

.rh_property__print span.rh_tooltip { display: none; width: 250px; left: -114px; }

.rh_property__print .compare-placeholder, .rh_property__print .favorite-placeholder { display: inline-block; margin-left: 1rem; margin-right: 1rem; margin-top: 1rem; margin-bottom: 1rem; }

.rh_property__print a { display: inline-block; width: 24px; height: 24px; margin-left: 1rem; margin-right: 1rem; margin-top: 1rem; margin-bottom: 1rem; color: rgba(128, 128, 128, 0.5); position: relative; text-align: center; }

.rh_property__print a svg path { fill: rgba(128, 128, 128, 0.5); -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.rh_property__print a:hover svg path { fill: #000; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.rh_property__print a:hover .label { opacity: 1; visibility: visible; -webkit-transition: 0.3s all linear; transition: 0.3s all linear; }

.rh_property__print .rh_single_compare_button span [data-tooltip]::after { display: none; }

.rh_property__print .rh_single_compare_button span [data-tooltip]::before { display: none; }

.rh_property__print .rh_single_compare_button a:hover:after { opacity: 1; visibility: visible; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; -webkit-animation: none; animation: none; }

.rh_property__print .rh_single_compare_button a:hover:before { opacity: 1; visibility: visible; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; -webkit-animation: none; animation: none; }

.rh_property__print .rh_single_compare_button .highlight svg path { fill: #ea723d; }

.rh_property__print .rh_single_compare_button [data-tooltip]::after { padding-top: 9px; padding-bottom: 9px; background: #000000; text-transform: capitalize; font-size: 15px; -webkit-animation: none; animation: none; display: block; opacity: 0; visibility: hidden; -webkit-transform: translate(-50%, -0.9em); -ms-transform: translate(-50%, -0.9em); transform: translate(-50%, -0.9em); -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.rh_property__print .rh_single_compare_button [data-tooltip]::before { border: 10px solid transparent; border-top-color: #000; -webkit-animation: none; animation: none; display: block; opacity: 0; visibility: hidden; -webkit-transform: translate(-50%, 0.05em); -ms-transform: translate(-50%, 0.05em); transform: translate(-50%, 0.05em); -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.rh_property__print .highlight svg path { fill: #000; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.rh_property__print .share svg { -webkit-transform: rotateY(180deg); 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: #000000; color: #ffffff; }

.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: -120px; } }

.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 .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 { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; 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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.rh_property__meta_wrap .rh_property__meta .figure { margin-left: 1.5rem; color: #1a1a1a; 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: #808080; font-size: 1.4rem; }

.rh_property__meta_wrap .rh_property__meta i { font-size: 2.2rem; color: #1ea69a; }

.rh_property__heading { display: block; margin: 0; margin-bottom: 1rem; font-size: 1.3rem; font-weight: 500; line-height: 1.5; color: #1ea69a; }

.rh_property__additional { display: block; width: 100%; list-style-type: none; font-size: 1rem; margin-bottom: 1rem; }

.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: #1a1a1a; margin-right: 0.5rem; }

.rh_property__features_wrap { display: block; margin-bottom: 1rem; }

.rh_property__features_wrap .rh_property__features { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style-type: none; }

@media (min-width: 320px) { .rh_property__features_wrap .rh_property__features { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

@media (min-width: 480px) { .rh_property__features_wrap .rh_property__features { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

.rh_property__features_wrap .rh_property__feature { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-basis: 33.333%; -ms-flex-preferred-size: 33.333%; flex-basis: 33.333%; position: relative; padding: 0 1rem 1rem; }

.rh_property__features_wrap .rh_property__feature .rh_done_icon { position: absolute; display: inline-block; padding-bottom: 2px; left: 0; }

.rh_property__features_wrap .rh_property__feature .rh_done_icon svg { width: 14px; fill: #ea723d; }

.rh_property__features_wrap .rh_property__feature a { display: inline-block; margin-left: 4px; line-height: 1.4; -webkit-transition: 0.1s all linear; transition: 0.1s all linear; }

.rh_property__features_wrap .rh_property__feature a:hover { -webkit-transition: 0.1s all linear; transition: 0.1s all linear; }

.rh_property__attachments_wrap { display: block; margin-bottom: 1rem; }

.rh_property__attachments_wrap .rh_property__attachments { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; list-style-type: none; }

@media (min-width: 320px) { .rh_property__attachments_wrap .rh_property__attachments { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } }

@media (min-width: 480px) { .rh_property__attachments_wrap .rh_property__attachments { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

.rh_property__attachments_wrap .rh_property__attachments li { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; padding: 0 0 2rem 0; }

.rh_property__attachments_wrap .rh_property__attachments li a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #676666; }

.rh_property__attachments_wrap .rh_property__attachments li a:hover { color: #1a1a1a; }

.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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.floor-plans-accordions .floor-plan { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin-bottom: 1.5rem; background: #F7F7F7; }

.floor-plans-accordions .floor-plan-title { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; 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 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 2rem 1rem; } }

@media (min-width: 768px) { .floor-plans-accordions .floor-plan-title { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; 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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; 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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; 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: #1ea69a; }

.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 auto; }

.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%; margin-top: -24px; margin-left: -24px; width: 48px; height: 48px; background: url("../images/play-btn.png") 50% 50% no-repeat; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.rh_property__video .inspiry-lightbox-item .play-btn:hover, .rh_property__virtual_tour .inspiry-lightbox-item .play-btn:hover { opacity: 0.9; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.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: #ffffff; display: block; width: 100%; font-size: 16px; font-weight: 400; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9))); background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9)); 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: .8rem; color: #1ea69a; }

.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: .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: .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: .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: .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; margin-bottom: 1.5rem; font-size: 1.9rem; font-weight: 500; }

@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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; 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.5; }

.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: #1a1a1a; -webkit-transition: 0.2s all linear; 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: #1ea69a; }

.rh_property__agent_head .description .agent-single-page-link { display: inline-block; margin-top: .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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 1rem; color: #1a1a1a; }

@media (min-width: 320px) { .rh_property__agent_head .contacts-list .contact { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

@media (min-width: 768px) { .rh_property__agent_head .contacts-list .contact { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; } }

.rh_property__agent_head .contacts-list .contact span { color: #808080; }

.rh_property__agent_head .contacts-list .contact.email a { color: #1a1a1a; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.rh_property__agent_head .contacts-list .contact.email a:hover { color: #1ea69a; }

.widget.no-agent-contact-info.no-agent-know-more-btn.no-agent-contact-form { padding-bottom: 1px; }

.rh_property__similar_properties { display: block; text-align: left; padding: 2rem 0 0 0; }

.rh_property__similar_properties .rh_property__container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -2rem; margin-right: -2rem; }

@media (min-width: 320px) { .rh_property__comments #comments { padding: 2.5rem; } }

@media (min-width: 768px) { .rh_property__comments #comments { padding: 4rem 5rem 0 5rem; } }

.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; }
    iframe:not(#tidio-chat-iframe):not(.hs-form-iframe) { width: 100% !important; height: 100% !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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 13px 0 0; }

.rh_property__energy_performance_wrap .energy-performance .energy-class li { list-style: none; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; 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; }

/** Property Additional Fields Styles */
.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: #808080; line-height: 2; }

.additional-radio-fields-wrapper .rh_additional_radio_options label a { font-size: 1.4rem; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.additional-radio-fields-wrapper .rh_additional_radio_options label a:hover { -webkit-transition: 0.2s all linear; 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; -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05); 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: #ea723d; 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; /* Hides the slider so that custom slider can be made */ width: 100%; /* Specific width is required for Firefox. */ background: transparent; /* Otherwise white in Chrome */ padding: 0; border: 0; /* Special Range Thumb styling for WebKit/Blink */ /* All the same stuff for Firefox */ /* All the same stuff for IE */ /* Special Range Track styling for WebKit/Blink */ /* All the same stuff for Firefox */ /* All the same stuff for IE */ }

.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: #1ea69a; 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: #1ea69a; 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: #1ea69a; 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: #808080; 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: #444444; }

.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; -webkit-transition: width 0.5s linear; 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: #ea713c; z-index: 3; }

.rh_property__mc_wrap .rh_property__mc .mc_cost_graph ul li.mc_graph_tax { background-color: #1ea69a; 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; -webkit-box-shadow: 1px 3px 10px -8px #000; 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: #808080; }

.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: #444444; margin-bottom: 5px; }

.rh_property__mc_wrap .rh_property__mc .mc_cost_graph_circle .mc_graph_svg circle { stroke-dashoffset: 0; -webkit-transition: stroke-dashoffset 1s linear; 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: #ea713c; }

.rh_property__mc_wrap .rh_property__mc .mc_cost_graph_circle .mc_graph_svg .mc_graph_tax { stroke: #1ea69a; }

.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: #ea713c; }

.rh_property__mc_wrap .rh_property__mc .mc_cost li.mc_cost_tax::before { background-color: #1ea69a; }

.rh_property__mc_wrap .rh_property__mc .mc_cost li.mc_cost_hoa::before { background-color: #8ed2cc; }

/*** Fullwidth Property Page Styles ***/
.single-gastro_event-section .rh_property__mc_wrap { margin-bottom: 0; }

/*** RTL Styles ***/
.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 Styles. */
.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-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; } }

@media (max-width: 1139px) { .property-template-property-full-width-layout .rh_header_responsive { position: relative; background-color: #303030; } }

@media (max-width: 767px) { .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; } }

@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-gastro_event-fullwidth .container { max-width: 1170px; padding-left: 15px; padding-right: 15px; margin: 0 auto; }

.single-gastro_event-fullwidth .rh_property__heading { font-size: 1.8rem; line-height: 1; }

.single-gastro_event-fullwidth #property-featured-image { margin-bottom: 0; }

.single-gastro_event-section { padding-top: 6rem; padding-bottom: 6rem; background-color: #fff; }

.single-gastro_event-section:nth-child(even) { background-color: #f7f7f7; }

.single-gastro_event-fullwidth-flexslider { position: relative; }

@media (min-width: 768px) { .single-gastro_event-fullwidth-flexslider #property-detail-flexslider .flexslider .flex-direction-nav .flex-prev, .single-gastro_event-fullwidth-flexslider #property-detail-flexslider .flexslider .flex-direction-nav .flex-next { width: 42px; }
    .single-gastro_event-fullwidth-flexslider #property-detail-flexslider .flexslider .flex-direction-nav .flex-prev { left: 0; }
    .single-gastro_event-fullwidth-flexslider #property-detail-flexslider .flexslider .flex-direction-nav .flex-next { right: 0; } }

.rh_property_load_height { padding-top: 57.5%; }

.slider-item-count { display: none; position: absolute; top: 3.7rem; right: 3rem; 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; } }

.property-head-wrapper .rh_page__property { padding-top: 2rem; }

.property-head-wrapper .page-breadcrumbs-modern li a, .property-head-wrapper .page-breadcrumbs-modern li i { color: #24c8ba; }

.property-head-wrapper .page-breadcrumbs-modern li a:hover { color: #fff; }

@media (min-width: 768px) { .property-head-wrapper { position: absolute; bottom: 0; width: 100%; padding-top: 4rem; background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000)); background-image: -webkit-linear-gradient(transparent, #000); 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: .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: .3rem; margin-bottom: 0; } }

.content-wrapper { padding-bottom: 5rem; }

.content-wrapper .rh_property--borderBottom { padding-bottom: 2rem; }

.content-wrapper .rh_property .rh_property__row { margin-bottom: 1rem; }

.content-wrapper .rh_property__meta_wrap .rh_property__meta h4 { margin-bottom: .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 { -webkit-flex-basis: 33.333333%; -ms-flex-preferred-size: 33.333333%; flex-basis: 33.333333%; } }

@media (min-width: 1200px) { .features-content-wrapper .rh_property__features_wrap .rh_property__feature { -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; 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: .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 { -webkit-flex-basis: 33.333333%; -ms-flex-preferred-size: 33.333333%; 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 { width: 20px; height: 20px; line-height: 18px; font-size: 1.3rem; text-align: center; 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; }

.video-content-wrapper .rh_property__video .play-btn { margin-top: -48px; margin-left: -48px; width: 96px; height: 96px; line-height: 96px; border-radius: 50%; text-align: center; background: #1a1a1a; color: #fff; }

.video-content-wrapper .rh_property__video .play-btn:before { content: ""; display: inline-block; position: absolute; top: 50%; left: 50%; margin-top: -38px; margin-left: -38px; width: 74px; height: 74px; border-radius: 50%; border: 1px solid #434343; }

.video-content-wrapper .rh_property__video .play-btn:after { content: "\f04b"; display: inline-block; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 3rem; text-rendering: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-36%, -50%); -ms-transform: translate(-36%, -50%); transform: translate(-36%, -50%); }

.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, .common-note-content-wrapper .rh_property__common_note .rh_agent_form .rh_agent_form__row, .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: .6rem; color: #fff; }

.children-content-wrapper .rh_prop_card .rh_prop_card__details .rh_prop_card__meta h4 { margin-bottom: .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: .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: .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 .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"], .agent-content-wrapper .comment-form .form-submit .submit, .comment-form .form-submit .agent-content-wrapper .submit, .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 .rh_memberships__selection #ims-free-button, .rh_memberships__selection .agent-content-wrapper #ims-free-button, .agent-content-wrapper .rh_contact__form .wpcf7-form input[type="submit"], .rh_contact__form .wpcf7-form .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 { -webkit-box-pack: left; -webkit-justify-content: left; -ms-flex-pack: left; justify-content: left; }

.agent-content-wrapper .rh_property__agent_head figure { float: left; width: 128px; padding: 0; margin-bottom: 2rem; }

.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: .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: .3rem; color: #1a1a1a; }

.agent-content-wrapper .listed_properties .number { font-size: 2.4rem; color: #1ea69a; }

.agent-content-wrapper .description a, .agent-content-wrapper .rh_agent_card__link { -webkit-transition: 0.2s all linear; transition: 0.2s all linear; color: #ea723d; }

.agent-content-wrapper .description a:hover, .agent-content-wrapper .rh_agent_card__link:hover { color: #1ea69a; }

.agent-content-wrapper .description a span, .agent-content-wrapper .rh_agent_card__link span { margin-right: 1rem; }

.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; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; color: rgba(128, 128, 128, 0.5); }

.agent-content-wrapper .rh_agent_profile__social a:hover { color: #ea723d; }

.similar-properties-content-wrapper { padding-bottom: 3rem; }

@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: .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; }


nav ol, nav ul {
    list-style: none;
}

.page-breadcrumbs-modern li {
    display: inline-block;
}

.rh_slide__desc .rh_slide_prop_price span, .rh_slide__desc h3 .title:hover, .rh_section--props_padding .rh_section__head .rh_section__subtitle, .rh_section .rh_section__head .rh_section__subtitle, .rh_prop_card .rh_prop_card__details h3 a:hover, .rh_list_card__wrap .rh_list_card__map_wrap h3 a:hover, .rh_list_card__wrap .rh_list_card__details_wrap h3 a:hover, .rh_prop_card .rh_prop_card__details .rh_prop_card__priceLabel .rh_prop_card__price, .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_prop_card .rh_prop_card__thumbnail .rh_overlay__contents a:hover, .rh_agent .rh_agent__details h3 a:hover, .rh_agent .rh_agent__details .rh_agent__phone a, .rh_agent .rh_agent__details .rh_agent__email:hover, .rh_agent .rh_agent__details .rh_agent__listed .figure, .rh_list_card__wrap .rh_list_card__thumbnail .rh_overlay__contents a:hover, .rh_page__property .rh_page__property_price .price, .rh_property_agent .rh_property_agent__agent_info .email .value, .rh_property__id .id, .rh_property__heading, .rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__listings .count, .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 p, .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, .rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__name .name a:hover, .rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact .rh_agent_card__contact_wrap .contact a:hover, .rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__details .detail a:hover, .rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__dp .listed_properties .number, .agent-content-wrapper .listed_properties .number, .rh_page__head .rh_page__title .sub, .rh_gallery__wrap .rh_gallery__item .item-title a:hover, .qe-testimonial-wrapper .qe-testimonial-byline a, .qe-faqs-filters-container li a, ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-features>div:before, #dsidx-top-search span.dsidx-search-bar-openclose, #dsidx.dsidx-results .dsidx-paging-control a, .dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing .dsidx-data .dsidx-primary-data .dsidx-price, .dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing .dsidx-data .dsidx-secondary-data>div:before, .dsidx-results-widget .dsidx-expanded .featured-listing ul li:before, #ihf-main-container a:focus, #ihf-main-container a:hover, #ihf-main-container h4.ihf-price, #ihf-main-container a:hover .ihf-grid-result-address, #ihf-main-container a:focus .ihf-grid-result-address, .commentlist article .comment-detail-wrap .comment-reply-link, .page-breadcrumbs-modern li a, .page-breadcrumbs-modern li i, .property-head-wrapper .page-breadcrumbs-modern li a, .property-head-wrapper .page-breadcrumbs-modern li i, .agent-content-wrapper .description a:hover, .agent-content-wrapper .rh_agent_card__link:hover, .rh_var_header .rh_menu__user_submit a, .property-thumbnail .property-price p, .property-thumbnail .property-title a:hover, .rh_property__agent_head .description p a:hover, .rh_property__agent_head .contacts-list .contact.email a:hover, .rh_section__news_wrap .categories a, .rh_section__news_wrap h3 a:hover, .rh_compare__slide_img .rh_compare_view_title:hover, div.rh_login_modal_wrapper .rh_login_tabs li.rh_active, div.rh_login_modal_wrapper .rh_login_tabs li:hover, .rh_list_card__wrap .rh_list_card__map_thumbnail .rh_overlay__contents a:hover, body .leaflet-popup-content p, body .leaflet-popup-content .osm-popup-title a:hover, body .rh_compare__slide_img .rh_compare_view_title:hover, .rh_my-property .rh_my-property__publish .publish h5, .rh_property__yelp_wrap .yelp-places-group-title i, .infoBox .map-info-window p, .rvr_request_cta_number_wrapper .rvr-phone-number a, .widget.RVR_Owner_Widget .rvr_widget_owner_label, .infoBox .map-info-window a:hover {
    color: #be2801;
}
.page-breadcrumbs-modern li a, .page-breadcrumbs-modern li i {
    display: inline-block;
    color: #1ea69a;
    margin-left: 5px;
    margin-right: 5px;
    font-size: 15px;
}

.flexslider {
    margin: 0 0 60px;
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    zoom: 1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: '' 0 1px 4px rgba(0,0,0,0.2);
    -moz-box-shadow: '' 0 1px 4px rgba(0,0,0,0.2);
    -o-box-shadow: '' 0 1px 4px rgba(0,0,0,0.2);
    box-shadow: '' 0 1px 4px rgba(0,0,0,0.2);
}
.flexslider {
    margin: 0;
    padding: 0;
}
.property-detail-slider-wrapper .flexslider {
    margin: 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
}

.property-detail-slider-wrapper .property-detail-slider-two {
    margin-bottom: 0.5rem;
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.slides, .slides>li, .flex-control-nav, .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden;
}
.slides, .slides>li, .flex-control-nav, .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.rh_section {
    display: block;
    text-align: center;
}







.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;
    }
}



.rh_wrap--padding {
    padding: 0 2rem;
    max-width: 1440px;
    margin: 0 auto;
}
@media (min-width: 480px)
{
    .rh_wrap--padding {
        padding: 0 3rem;
    }
}
@media (min-width: 768px)
{
    .rh_wrap--padding {
        padding: 0 5rem;
    }
}
@media (min-width: 1140px)
{
    .rh_wrap--padding {
        padding: 0 7rem;
    }
}


@media (min-width: 1280px)
{
    .rh_wrap--padding {
        padding: 0 10rem;
    }
}

@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_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__head.rh_page__property{
    justify-content: space-between;
}

.rh_slide__desc .rh_slide_prop_price span, .rh_slide__desc h3 .title:hover, .rh_section--props_padding .rh_section__head .rh_section__subtitle, .rh_section .rh_section__head .rh_section__subtitle, .rh_prop_card .rh_prop_card__details h3 a:hover, .rh_list_card__wrap .rh_list_card__map_wrap h3 a:hover, .rh_list_card__wrap .rh_list_card__details_wrap h3 a:hover, .rh_prop_card .rh_prop_card__details .rh_prop_card__priceLabel .rh_prop_card__price, .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_prop_card .rh_prop_card__thumbnail .rh_overlay__contents a:hover, .rh_agent .rh_agent__details h3 a:hover, .rh_agent .rh_agent__details .rh_agent__phone a, .rh_agent .rh_agent__details .rh_agent__email:hover, .rh_agent .rh_agent__details .rh_agent__listed .figure, .rh_list_card__wrap .rh_list_card__thumbnail .rh_overlay__contents a:hover, .rh_page__property .rh_page__property_price .price, .rh_property_agent .rh_property_agent__agent_info .email .value, .rh_property__id .id, .rh_property__heading, .rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__listings .count, .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 p, .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, .rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__name .name a:hover, .rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact .rh_agent_card__contact_wrap .contact a:hover, .rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__details .detail a:hover, .rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__dp .listed_properties .number, .agent-content-wrapper .listed_properties .number, .rh_page__head .rh_page__title .sub, .rh_gallery__wrap .rh_gallery__item .item-title a:hover, .qe-testimonial-wrapper .qe-testimonial-byline a, .qe-faqs-filters-container li a, ol.dsidx-results li.dsidx-prop-summary .dsidx-prop-features>div:before, #dsidx-top-search span.dsidx-search-bar-openclose, #dsidx.dsidx-results .dsidx-paging-control a, .dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing .dsidx-data .dsidx-primary-data .dsidx-price, .dsidx-results:not(.dsidx-results-grid) #dsidx-listings .dsidx-listing .dsidx-data .dsidx-secondary-data>div:before, .dsidx-results-widget .dsidx-expanded .featured-listing ul li:before, #ihf-main-container a:focus, #ihf-main-container a:hover, #ihf-main-container h4.ihf-price, #ihf-main-container a:hover .ihf-grid-result-address, #ihf-main-container a:focus .ihf-grid-result-address, .commentlist article .comment-detail-wrap .comment-reply-link, .page-breadcrumbs-modern li a, .page-breadcrumbs-modern li i, .property-head-wrapper .page-breadcrumbs-modern li a, .property-head-wrapper .page-breadcrumbs-modern li i, .agent-content-wrapper .description a:hover, .agent-content-wrapper .rh_agent_card__link:hover, .rh_var_header .rh_menu__user_submit a, .property-thumbnail .property-price p, .property-thumbnail .property-title a:hover, .rh_property__agent_head .description p a:hover, .rh_property__agent_head .contacts-list .contact.email a:hover, .rh_section__news_wrap .categories a, .rh_section__news_wrap h3 a:hover, .rh_compare__slide_img .rh_compare_view_title:hover, div.rh_login_modal_wrapper .rh_login_tabs li.rh_active, div.rh_login_modal_wrapper .rh_login_tabs li:hover, .rh_list_card__wrap .rh_list_card__map_thumbnail .rh_overlay__contents a:hover, body .leaflet-popup-content p, body .leaflet-popup-content .osm-popup-title a:hover, body .rh_compare__slide_img .rh_compare_view_title:hover, .rh_my-property .rh_my-property__publish .publish h5, .rh_property__yelp_wrap .yelp-places-group-title i, .infoBox .map-info-window p, .rvr_request_cta_number_wrapper .rvr-phone-number a, .widget.RVR_Owner_Widget .rvr_widget_owner_label, .infoBox .map-info-window a:hover {
    color: #be2801;
}

body.single-gastro_event{
    background-color: #F7F7F7;
}
.rh_prop_card .rh_prop_card__details {
    display: block;
    width: 100%;
    background: #fff;
    padding: 2rem;
    text-align: left;
}
.rh_prop_card .rh_prop_card__details {
    height: 10rem;
    padding: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
.rh_prop_card .rh_prop_card__details, .rh_list_card__wrap .rh_list_card__details_wrap, .rh_list_card__wrap .rh_list_card__map_wrap {
    background-color: #e4e4e4;
}


.rh_property__print .rh_tooltip {
    pointer-events: none;
    width: 300px;
    left: -138px;
}
.rh_tooltip {
    text-align: center;
    position: absolute;
    top: -55px;
    left: -38px;
    left: calc(100% - 63.5px);
}
.rh_property__print div.rh_tooltip {
    display: none;
    width: 250px;
    left: -114px;
}

/** Comments Template */
#comments { display: block; width: 100%; padding: 0 3rem; margin: 0 auto; background: #fff; text-align: left; }

#comments .rh_comments__header { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; 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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 3rem 0 2rem 0; }

@media (min-width: 480px) { .commentlist article { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } }

.commentlist article > a { display: inline-block; min-width: 6.8rem; }

.commentlist article > a:hover img { border: 3px solid #ea723d; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.commentlist article > a img { width: 6.8rem; height: 6.8rem; border-radius: 500rem; border: 3px solid #1ea69a; -webkit-transition: 0.2s all linear; 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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media (min-width: 480px) { .commentlist article .comment-detail-wrap .comment-meta { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; 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, .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 { -webkit-transition: 0.2s all linear; 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 { -webkit-transition: 0.2s all linear; 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: #1ea69a; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.commentlist article .comment-detail-wrap .url:hover { color: #ea723d; -webkit-transition: 0.2s all linear; 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: #1ea69a; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.commentlist article .comment-detail-wrap .comment-reply-link:hover { color: #ea723d; -webkit-transition: 0.2s all linear; 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; }

@media (min-width: 768px) { .comment-respond { padding: 0 0 5rem; } }

.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: #1ea69a; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.comment-respond .comment-reply-title small a:hover { color: #1a9086; -webkit-transition: 0.2s all linear; transition: 0.2s all linear; }

.comment-form { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; 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: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; 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 .form-submit { padding: 0 1.5rem; }

.comment-form .logged-in-as { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.comment-form .comment-notes { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; 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: #808080; margin-bottom: .5rem; border-width: 1px; border-style: solid; border-color: rgba(128, 128, 128, 0.2); padding: 1.5rem 1rem; }

@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%; } }

blockquote {
    background-color: rgba(30, 166, 154, 0.1);
    border-color: #1ea69a;
    font-size: 1.5rem;
    border-left: 5px solid #1ea69a;
}

blockquote, .qe-faq-toggle .qe-toggle-title {
    background-color: rgba(190,40,1,0.1);
}

blockquote, .qe-testimonial-wrapper .qe-testimonial-img a .avatar, #dsidx-rentzestimate, #dsidx-zestimate, #dsidx.dsidx-details .dsidx-headerbar-green, #dsidx.dsidx-details .dsidx-contact-form, .commentlist article>a img {
    border-color: #be2801;
}

blockquote, #dsidx-rentzestimate-triangle, #dsidx-zestimate-triangle {
    border-left-color: #be2801;
}

.wp-block-query-title, .wp-block-quote {
    box-sizing: border-box;
}
.wp-block-quote {
    overflow-wrap: break-word;
}

.wp-block-quote {
    border-left: 0.25em solid;
    margin: 0 0 1.75em;
    padding-left: 1em;
}

.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;
}

.rh_content blockquote, .commentlist article .comment-detail-wrap .comment-body blockquote {
    position: relative;
    margin: 0 0 2rem 0;
    padding: 34px 36px 46px 56px;
}

.gastro-image .overlay-content > a {
    width: fit-content;
    margin: 0 auto;
}



#property-detail-slider-two > ul.flex-direction-nav {
    display: none;
}

@media (max-width: 780px) {
    #primary #main.site-main.gastro-event {
        flex-direction: column;
    }
    #primary #main.site-main.gastro-event > section#gastro-feature-search,
    #primary #main.site-main.gastro-event > .archive-content
    {
        width: 90%;
        margin: 0 auto;
    }
    #primary #main.site-main.gastro-event > .archive-content #select_picker_trigger {
        padding: 0.5rem 1rem;
        outline: 0;
        border-radius: 0;
        background-color: #fff;
        border: 1px solid #ddd;
        color: #808080;
        appearance: none;
        -webkit-appearance: none;
    }
    #primary #main.site-main.gastro-event > .archive-content .rh_prop_search__select .rh_prop_search__selectwrap, .meta-entry > div.numberic-select {
        margin-top: 0;
    }
    #primary #main.site-main.gastro-event > .archive-content .rh_page__head {
        flex-direction: column;
    }
    .rh_page__title.search-gastro-type {
        padding-bottom: 0;
        justify-content: center;
        align-self: center;
    }
    #primary #main.site-main.gastro-event > .archive-content .rh_page__head .rh_page__controls {
        justify-content: center;
        align-self: center;
    }

    #primary #main.site-main.gastro-event > .archive-content .rh_page__listing.rh_page__listing_grid.rh_page__listing_grid-three-column {
        margin: 0 auto;
    }
}
