/* ==========================================================================
   base
   ========================================================================== */

body {
    margin: 0;
    text-align: left;
}
a,
a:visited,
.alert a {
    color: #007CBB;
    text-decoration: none;
}

.button:visited {
    color: #FFF;
    text-decoration: none;
}

/* force non-visited link color */
a.more,
a.more-y,
.sort a:first-child,
.link-novisit,
.links-novisit a {
    color: #007CBB !important;
    text-decoration: none !important;
}
ul,
ol,
dl,
table,
fieldset label,
.browse-table,
.terms {
    font-size: inherit;
}
.terms {
    color: #646881;
}
fieldset label {
    font-weight: normal;
}
fieldset .checkbox label {
    display: block;
}
legend {
    color: #646881;
    display: block;
}

form.validate .faux-radios__radio-wrap {
  height: 50px;
}

.faux-radios__faux-label {
  font-size: 1rem !important;
}

.relevant legend.faux-radios__faux-label {
  font-size: 12px !important;
}

/* reset nested links */
h3 > a,
p a,
p button,
li p,
li a {
    font-size: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Mada', sans-serif;
    line-height: 1.4;
    margin: 0;
}

/* ==========================================================================
    core layout
   ========================================================================== */

.main-content-area {
    padding-top: 0;
}

.header-utilities {
    z-index: 10001;
}

/* ==========================================================================
   .btn
   ========================================================================== */

.search-btn,
.btn {
    border-radius: 3px;
    font-weight: bold;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 0;
    line-height: 1.6;
}

/*  .btn-primary */
.search-btn,
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:visited,
.btn-primary:active,
.btn-highlight,
.btn-highlight:hover,
.btn-highlight:focus,
.btn-highlight:visited,
.btn-highlight:active {
    color: #ffffff;
    background: #007CBB !important;
}

.btn-variant1 {
    color: #ffffff;
    background: #ff6009;
}

.btn-variant1:hover {
    background: #ff803a;
}

.btn-variant2 {
    color: #ffffff;
    background: #1a9be0;
}

.btn-variant2:hover {
    background: #48afe6;
}

.btn-primary.btn-is-disabled,
.btn-primary[disabled],
.btn-primary.btn-is-disabled:hover,
.btn-primary[disabled]:hover,
.btn-primary.btn-is-disabled:focus,
.btn-primary[disabled]:focus,
.btn-primary.btn-is-disabled:active,
.btn-primary[disabled]:active,
.btn-highlight.btn-is-disabled,
.btn-highlight[disabled],
.btn-highlight.btn-is-disabled:hover,
.btn-highlight[disabled]:hover,
.btn-highlight.btn-is-disabled:focus,
.btn-highlight[disabled]:focus,
.btn-highlight.btn-is-disabled:visited,
.btn-highlight[disabled]:visited,
.btn-highlight.btn-is-disabled:active,
.btn-highlight[disabled]:active {
    background-color: #e2bfd2;
}

.btn-select-dropdown.is-expanded,
.btn-select-dropdown:hover,
.btn-select-dropdown:focus,
.btn-select-dropdown:active {
    background: #fff;
    border-color: #007cbb;
    color: #007cbb;
}

.listing-view-link,
.listing-view-link:link,
.listing-view-link:visited {
    color: #007cbb;
    border-radius: 0 !important;
}

.listing-view-link.is-active {
    background: #d7d7d7 !important;
    color: #b7b7b7 !important;
}

.listing-view-link:hover,
.listing-view-link:focus,
.listing-view-link:active {
    color: #fff;
    background: #007cbb;
}

/* ==========================================================================
   brand misc
   ========================================================================== */

h1, h2, h3, h4, h5, h6 {
    color: #646881;
    font-weight: normal;
}
h2 a,
h3 a {
    font-weight: bold;
}
h1 {
    font-size: 2em;
}
/* seo */
h1 b {
    font-weight: normal;
}
.bg-primary {
    background-color: #007CBB;
}
.bg-highlight {
    background-color: #BCE4D0;
}
.table th,
.stripe th,
.bg-muted {
    background-color: #D6D6D6;
}
.alert-success,
.alert-info,
.alert-warning,
.alert-danger {
    border-radius: 0;
    background: #ddf0f9;
    border-color: #fff;
    color: #000;
}

.status-bg, .status-ribbon {
    border-color: transparent #229264 transparent transparent;
}
.status-special-bg {
    background-color: #007CBB;
    background: rgba(0, 124, 187, 0.8);
    bottom: 22px;
    color: #fff !important;
}
.listing-results-grid-left .status-special-bg {
    bottom: 0;
}
.buyers,
.price,
.listing-results-price, /* tidy */
.text-price,
a.text-price,
a.text-price:visited {
    color: #58585b !important;
}
#search-listings-filters h5 {
    font-weight: bold;
}
.grid-cell-button a:hover,
.listing-buttons a:hover,
.map-popup-listing-buttons a:hover {
    background-color: #007CBB;
    border-color: #007CBB;
}
#landing-page .search-header {
    padding: 10px 66px;
}
.search-top {
    padding: 0 66px;
}
/* ==========================================================================
   .sidebar
   ========================================================================== */

.sidebar {
    border-color: transparent;
    padding: 0;
}
.sidebar h4 {
    background-color: transparent;
    border-bottom: 1px solid #ccc;
    font-size: 1.2em;
    margin: 0 0 1em 0;
    padding: 0 0 5px 0;
}
.sidebar-inverse {
    padding: 17px;
}
.sidebar-inverse h4 {
    padding-bottom: 0;
    border-bottom: none;
}
.sidebar.sbt {
    font-size: 0.87em;
    line-height: 1.4;
}
.sidebar li:nth-child(odd) {
    clear: both;
}
.sidebar .categories > li > a {
    font-size: .87em;
    margin-left: 0;
}
#alert-btn-save {
    display: block;
}
.recent-widget-copy {
    font-size: .81em;
}
#sidebar .htb-info img {
    margin-bottom: 0;
}

/* ==========================================================================
   box.css
   ========================================================================== */

.box {
    border: none;
    padding: 1em;
    margin: 0 0 1em 0;
}
.box label {
    display: block;
}
/* ==========================================================================
   header.css
   ========================================================================== */
.header {
    font-size: .87em;
    position: relative;
    margin: 0;
}
.header-main {
    height: 100px;
    margin-bottom: 1.25rem;
}
.header-strapline {
    width: 315px;
    height: 23px;
    background: url(/www/b/smartnewhomes/static/images/strapline-01872687b4.png);
    position: absolute;
    top: 24px;
    right: 0;
}
.header-sub {
    left: 0;
    position: absolute;
    top: -30px;
    right: 0;
}
.header-register-login .icon,
.myaccount-nav-link .icon {
    display: none;
}
.header-sub .header-register-login,
.header-sub .myaccount-nav-link,
.myaccount-nav-link.is-logged-in.is-active{
    color: #999;
    border-top-color: #007cbb;
}
.myaccount-nav-link.is-logged-in:focus{
    border-color: transparent;
}
.myaccount-nav-link.is-logged-in.is-active:focus{
    border-color: inherit;
    border-top-color: #007cbb;
}
.top-nav-myaccount-details {
    width: auto;
}
.top-nav-myaccount-details-edit {
    color: #007cbb;
}
.top-nav-myaccount-counter {
    padding: 10px 0!important;
    width: 124px!important;
}
.top-nav-myaccount-counter .icon-and-counter {
    color: #007cbb;
}
.header-search {
    height: 58px;
    text-align: right;
}
#header-wrap {
    margin-top: 16px;
}
#search {
    text-align: right !important;
}
#search-wrap {
    margin: 0 10px 0 auto;
    width: 373px;
}
#search_field_wrap {
    width: 293px;
}
#search_field {
    width: 180px;
}
#search_type {
    right: 290px;
    box-shadow: none;
}
#logo {
    float: left;
    margin-top: 0;
    position: relative;
}
#logo a {
    background: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
    display: block;
    height: 100%;
    position: absolute;
    text-indent: -9999px;
    width: 100%;
}
.nav {
    position: absolute;
    right: 0;
    top: 64px;
}
.nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav li {
    text-transform: uppercase;
    float: left;
    text-align: center;
    margin: 0 0 0 20px;
    line-height: 100%;
    width: auto;
}
.nav a,
.nav a:visited {
    color: #646881 !important;
    text-decoration: none;
    font-weight: 300;
    padding: 0 0 1px 0;
    display:block;
}
#bhome #nhome > a,
#bnew-homes #nnew-homes > a,
#bdevelopers #nhomebuilders > a,
#boffers #noffers > a,
#bhtb #nhtb > a,
#bgovt #ngovt > a,
#badvice #nadvice > a,
#bagents #nagents > a {
    border-bottom: 3px solid #007CBB;
    font-weight: 600;
}

/* ==========================================================================
  developers / homebuilders page
   ========================================================================== */

.carousel_listings {
  height: 12.5em;
}

.carousel_listings .listing-results-price {
    font-size: 1.1em;
}

.carousel_listings .listing-results-attr {
    font-size: 0.9em;
}

.listing-results-address {
    font-size: 0.9em;
}

.paginate {
    font: inherit;
    font-size: 1em;
    padding: .5em 0 .5em 0;
    text-align: center;
}
.paginate a {
    padding-right: .25em;
}

.agents-az-logo-link {
    height: 130px;
}

.agents-results-copy p {
    font-size: .87em;
}

/* ==========================================================================
   .icon
   ========================================================================== */

.icon-highlight {
    color: #999 !important;
}

/* ==========================================================================
   breadcrumb
   ========================================================================== */

#breadcrumbs {
    font-size: 0.75em;
    margin: 0;
    padding-bottom: 1rem;
}

#breadcrumbs > div {
    display: inline-block;
}

#breadcrumbs a,
#breadcrumbs strong {
    color: #666666;
}

.icon-gt-breadcrumbs {
    font-size: 0;
    position: relative;
    top: -1px;
}

.icon-gt-breadcrumbs:before {
    font-size: .5rem;
}

/* ==========================================================================
   tools
   ========================================================================== */

.tools {
    border: none;
}
.tools a {
    color: #58585b !important;
    font-size: 14px;
    border-bottom: 1px solid #ccc;
    padding: 10px 5px;
    line-height: 20px;
}
.tools li:last-child a {
    border-bottom: none;
}
.tools .icon {
    color: #007CBB;
}
.tools i.icon-block {
    color: #007CBB;
}

.tools i.icon-block,
.listing-note .icon {
    color: #007CBB;
}
.tools .listing-note {
  border:none;
  border-bottom:1px solid #eee;
  border-radius: 0;
}
.listing-note .note-container {
    border-top:none;
}

/* ==========================================================================
   results
   ========================================================================== */

.featured-development-wrapper {
    margin: 0 0 10px;
    overflow: hidden;
    padding: 15px;
    position: relative;
}
.featured-development-wrapper h2 {
    padding-bottom: 1em;
    font-weight: bold;
    font-size: .87em;
    text-transform: uppercase;
}
.featured-development-info {
    line-height: 1.2em;
    margin-right: 155px;
}
.featured-development-price {
    display: block;
    margin: 0;
    padding-bottom: .5em;
}
.featured-development-info {
    font-size: .87em;
}
.featured-development-image {
    float: left;
    margin-right: 1em;
}
.featured-development-logo {
    float: right;
    text-align: center;
}
.featured-development-logo img {
    display: block;
    margin: 0 auto .5em;
}
#movie-nav a.button,
#images-nav a.button,
.listing-results li .status-wrapper a.movie-button,
.grid-results li .status-wrapper a.movie-button,
.map-popup-details-image .status-wrapper a.movie-button {
    border-color: transparent;
}

#images-nav a.button {
    font-size: .87em;
}

#images-tally {
    top: 8px;
}

#images-nav-prev,
#images-nav-next {
    top: 6px;
}

#images-description {
    top: 8px;
}

#images-thumbs {
    height: 102px;
}

#images .jcarousel-item {
    height: 72px;
    width: 92px
}

.srp .nearby_stations_schools li {
    font-size: .75em;
}

.nearby_stations_schools li.clearfix:after {
    content: '';
}

.nearby_stations_schools {
    margin: 0 0 0.3rem;
}

.nearby_stations_schools small {
    display: none;
}

.nearby_stations_schools li {
    font-size: 0.8em;
    display: inline-block;
}

/* ==========================================================================
   .status . Special for smartnewhomes
   ========================================================================== */

.status-text-sold, .status-text-sale-under-offer {
    background-position: 0 -319px !important;
}

/* ==========================================================================
   maps
   ========================================================================== */

#maps-palette-draw .maps-buttons-highlight,
#maps-status-message-draw .maps-status-message-bg {
    background: #007CBB !important;
}

/* ==========================================================================
   CMS
   ========================================================================== */
/*#mcms .sidebar {
    border-bottom:none;
}*/
#mcms .sidebar h4 {
    color:#222;
    border-bottom:none;
}
#mcms .sidebar .ui-widget-content h4 {
    border:none;
}
#mcms h1 {
    color:#222;
}
#mcms .ui-tabs-sidebar li:hover,
#mcms .ui-tabs-sidebar li.ui-tabs-active {
    border-top-color: #007CBB;
}
#mcms .ui-tabs-sidebar li a:hover,
#mcms .ui-tabs-sidebar li.ui-tabs-active a {
    color: #007CBB;
}
.cms-landing-feature h2 a,
.cms-category-feature h2 a {
    font-weight: normal !important;
}
.pagination>li>a:hover,
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
    background-color: #007CBB;
    border-color: #007CBB;
}
.pagination>li>a,
.pagination>li>span,
.pagination>.next>a,
.pagination>.prev>a,
.pagination>.next>a:hover,
.pagination>.prev>a:hover,
#mcms .article-list>li>a,
.cms-document-list li h4 a {
    color:#222;
}
.cms-document-list li .child-image,
#cms-featured h1.feature,
.cms-landing-feature,
.cms-category-feature {
    border-bottom:3px solid #007CBB;
}
.cms-document-list li .child-image:hover {
    border-color: #203233;
}
.cms-landing-feature span.category {
    background-color:#007CBB;
}
.cms-featured-item .article-heading span {
    background-color: #007CBB;
}

/* ==========================================================================
 *   MY ACCOUNT
 * ========================================================================== */

.wrap.myaccount {
  width: 960px !important;
}

.myaccount .ui-tabs-nav.main-tab > li.ui-tabs-active > a,
.myaccount .ui-tabs-nav.main-tab > li > a:hover,
.myaccount .ui-tabs-nav.main-tab > li > a:active {
    color: #007cbb;
}

.myaccount .ui-tabs-nav.main-tab > li.ui-tabs-active::after {
    background: #007cbb;
}

.myaccount-sidebar li {
    background: #007cbb;
}

.myaccount-tile {
    min-height: 110px;
}

.myaccount-tile > a {
    color: #007cbb;
}

.myaccount-tile > a:hover:after {
    background: #007cbb;
}

.myaccount-tile-header {
    color: #007cbb;
}

.myaccount-tile .icon-ok {
    color: #007cbb;
}

.myaccount-image-area {
    margin: 0.5em;
}

.myaccount .main-tab-sub li a {
    color: #007cbb !important;
}

.myaccount h4 {
    font-weight: bold;
}

.myaccount-alert-action {
    color: #007cbb;
}
.myaccount-alert-action:visited {
    color: #007cbb;
}

.myaccount-content-widget {
    width: 646px;
}

.myaccount .utils #sort-by {
    width: auto;
}

/* sign in  */
.ui-tabs-panel .text {
    width: 450px;
}
.bar  {
    width: 450px;
}
.ui-tabs-nav > li > a {
    font-size: inherit;
}
#signin_register label {
    font-size: inherit;
}
#signin_register .checkbox label,
#signin_register label.error,
#signin_register label em {
    font-size: .87em;
}

/* ==========================================================================
   Search and Refine
   ========================================================================== */

.search-refine-wrapper {
    background: #d6d6d6;
    margin: 0 auto;
    width: 960px;
    padding: 10px;
}

.search-refine-wrapper .wrap {
    width: auto !important;
}

.btn-search-refine-location {
    width: 23.5em;
}

.is-new-refine .btn-search-refine-location {
    width: 23em;
}

.is-new-refine .search-filters-propertytype {
    margin: 0px -5px;
}

.is-new-refine .search-refine-filters-group {
    width: 184px;
}

.btn-search-refine-location + .search-refine-location {
    width: 19em;
}

.btn-search-refine-top,
.btn-search-refine-top:active {
    background-image: url('/www/b/smartnewhomes/static/images/search/refine-search-icons_16px-b481262d90.png');
    background-image: url('/www/b/smartnewhomes/static/images/search/refine-search-icons_32px-95fd05c1d8.png'), none;
    background-size: 40px 360px;
    white-space: normal;
    line-height: 1.3 !important;
    height: 3.1em;
    margin-right: 0.61em !important;
    padding-right: 1.9em!important;
}

.btn-search-refine-top,
.btn-search-refine-top.icon:before {
    border-color: #b7b7b7;
    color: #333;
}

.btn-search-refine-top:hover,
.btn-search-refine-top:hover.icon:before,
.btn-search-refine-top:focus,
.btn-search-refine-top.is-active,
.btn-search-refine-top.is-active.icon:before {
    border-color: #007cbb;
    color: #007cbb;
}

.search-compact .btn-search-refine-price {
    width: 10.7em;
}

.search-compact .btn-search-refine-rooms {
    position: relative;
    width: 10em;
}

.search-compact .search-refine-price-wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 5.5em;
}

.search-refine-element-panel {
    background: #e7e6e6;
    box-shadow: 0 3px 0 #007cbb;
}

.search-refine-element-panel:after {
    border-bottom-color: #e7e6e6;
}

.search-and-refine-filters-toggle {
    background: #007cbb !important;
    border-color: #007cbb !important;
}

.search-refine-filters {
    background: #d6d6d6;
}

.search-refine-facets-group.is-expanded {
    background: #e7e6e6;
}

.search-refine-filters-clear:link,
.search-refine-filters-clear:visited {
    color: #007cbb !important;
}

button.btn.search-refine-facets-toggle {
    border-color: #007cbb;
    color: #007cbb;
}

.search-refine-facets-item .search-refine-facets-link:hover:before,
.search-refine-facets-item .search-refine-facets-link:focus:before {
    border-color: #007cbb;
}

.btn-search-refine-facets-keywords {
    background: #fff;
    border-color: #007cbb;
    color: #007cbb;
}

.btn-refine-search {
    background: url('/www/b/smartnewhomes/static/images/search/refine-search-icons_32px-95fd05c1d8.png') no-repeat 0 -19.3em #007cbb !important;
    background-size: 40px 360px !important;
    border: none !important;
    border-radius: .25em;
    height: 2.5em;
    width: 2.5em;
    float: right;
}

.btn-refine-search:hover,
.btn-refine-search:focus {
    background-color: #4ab6ed !important;
}

.btn-refine-search.is-disabled,
.btn-refine-search[disabled] {
    background: url('/www/b/smartnewhomes/static/images/search/refine-search-icons_32px-95fd05c1d8.png') no-repeat 0 0.8em #FFF !important;
    background-size: 40px 360px !important;
}

.btn-search-refine-htb {
    background: #FFF;
    color: #333;
    border: 1px solid #b7b7b7;
    position: relative;
}

.btn-search-refine-htb:focus,
.btn-search-refine-htb:hover {
    border-color: #007cbb;
    color: #007cbb;
}

.search-refine-check {
    opacity: 0;
    position: absolute;
    left: .75em;
}

.search-refine-label {
    cursor:pointer;
    display: block;
    font-size: 0.81em;
    padding: .62em .75em .62em 2.7em;
}

.search-refine-label:before {
    background-color: #fff;
    border: 1px solid #bbb;
    border-radius: .25rem;
    content: " ";
    position: absolute;
    left: .5em;
    top: .5em;
    display: inline-block;
    height: 1.75em;
    width: 1.75em;
}

.search-refine-check:checked + .search-refine-label:before {
    background: url(/www/b/smartnewhomes/static/images/icons/icon-tick-d9efd5f47f.svg) no-repeat 3px 5px #007cba;
    background-size: 16px auto;
}

.search-refine-facets-item .search-refine-facets-link.facet-link-active {
    color: #007cbb !important;
}

.search-refine-facets-item.filter-checkbox.filter-selected .search-refine-facets-link:before,
.search-refine-wrapper .search-refine-input-radio.is-checked:after,
.search-refine-wrapper .search-refine-input-checkbox.is-checked:after {
    background: #007cbb;
    border-color: #007cbb;
    height: 18px;
    width: 18px;
}

.search-refine-facets-items-button-group {
    box-shadow: 0 3px 0 #007cbb;
}

.search-filters-propertytype {
    background-image: url('/www/b/smartnewhomes/static/images/search/property_type-7dabacf3ea.png');
}

@media
    only screen and (-webkit-min-device-pixel-ratio: 2),
    only screen and (   min--moz-device-pixel-ratio: 2),
    only screen and (     -o-min-device-pixel-ratio: 2/1),
    only screen and (        min-device-pixel-ratio: 2),
    only screen and (                min-resolution: 192dpi),
    only screen and (                min-resolution: 2dppx) {
    .search-filters-propertytype {
        background-image: url('/www/b/smartnewhomes/static/images/search/property_type_2x-c4ae2850b1.png');
    }
}

.anyvan-ad {
    background: #575756 !important;
    font-size: .87em;
}

.search-refine-filters-updating-layer-text {
    background-image: url('/www/b/smartnewhomes/static/images/search/loading_16px-774594c211.gif');
    background-image: url('/www/b/smartnewhomes/static/images/search/loading_32px-19232c16cf.gif'), none;
}

/* ==========================================================================
    Search results page
   ========================================================================== */
.listing-results li.srp.is-hidden-listing-result {
    height: auto;
    margin-bottom: 1rem;
}

.srp.grid-cell--big {
    height: 530px;
}

.hidden-listings-msg .big {
    font-size: 1.2rem!important;
}

.hidden-listing-result-address {
    max-width: 33rem;
    display: inline-block;    
}

.grid-cell-button.grid-cell-contactagent a {
    border-color: #143a84!important;
    color: #143a84!important;
}

.grid-cell-button.grid-cell-contactagent a:hover {
    background: #143a84 !important;
    text-decoration: none;
}

.list-inline.actions a.favourite-icon {
    margin-right: 24px!important;
}

.srp .listing-note {
    border-color: #143a84;
}

.myaccount .listing-note .icon,
.myaccount .listing-note .icon-text,
#mp-list .list .item-result a,
#mp-list .list .item-footer a {
    color: #143a84;
    font-weight: 400;
}

.listing-results-attr a,
.list-inline.actions a,
.grid-cell-button.grid-cell-favourite a,
.grid-cell-button.grid-cell-hide-listing a {
    color: #143a84!important;
}

a.listing-results-price,
.price,
.buyers {
    color: #007CBB!important;
}

h2.listing-results-attr a {
    font-weight: 400;
}

.premium-listing a.btn-photo,
.premium-listing .btn-photo-movie {
    background: rgba(0, 0, 0, 0.6) !important;
}

.listing-results li .status-wrapper .btn-photo,
.listing-results li .status-wrapper .btn-photo-movie a {
    color: #007CBB;
}
.premium-listing--branded,
.listing-results li.srp.premium-listing--branded {
    background: #ededed;
    border: 1px solid #017bbd!important;
}

.srp.premium-listing a.btn-photo,
.srp.premium-listing .btn-photo-movie {
    background: #0090bd !important;
}

.status-wrapper__list--brand {
    background: #017bbd;
}

.list-icon {
    color: #017bbd;
}

.list-icon--inverted {
    color: #fff;
}

.list-icon__tick {
    background: #017bbd;
}

.list-icon--inverted .list-icon__tick {
    fill: #017bbd;
    stroke: #017bbd;
}

.grid-cell-button--branded.grid-cell-favourite a,
.grid-cell-button--branded.grid-cell-hide-listing a {
    background-color: #fff!important;
}

.grid-cell-buttons--premium .grid-cell-button--branded.grid-cell-favourite a,
.grid-cell-buttons--premium .grid-cell-button--branded.grid-cell-hide-listing a {
    color: #fff!important;
    background-color: #113786!important;
}

#form_contact_agent .label-inline {
    display: inline-block;
}

.results-title {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 0.5rem;
}

.listing-switch {
    border-bottom: 1px solid #d0dce8;
    display: flex;
    margin: 20px 0;
}

.listing-switch__btn {
    border: 1px solid #d0dce8;
    border-bottom: 0;
    background-color: #fff;
    color: #007cbb;
    font-size: 1.06rem;
    text-align: center;
    font-weight: 700;
    padding: .4rem 2rem;
}

.listing-switch__btn--active,
.listing-switch__btn:hover {
    border: 1px solid #007cbb;
    background-color: #007cbb;
    color: #fff;
    text-decoration: none;
}
  
.results-counter {
    font-size: 1.38rem;
    margin: 0 0 20px;
    color: #007cbb;
}

.results-counter .button {
    margin-left: 2em;
}

.results-counter-error {
    color: #ff0000;
    margin: 0;
}

.results-counter-error .alert-info {
    background: none;
    padding: 0;
    margin: 0;
    font-weight: 400;
    color: #646881;
}

.results-counter-error .top {
    margin: 0 !important;
}
    
.results-counter-number {
    color: #ff0000;
    font-size: 1.38rem;
    margin: 0;
}

.results-counter-additional {
    font-size: 1.625rem;
    border-top: 1px solid #d0dce8;
    line-height: 1.2;
    padding: 1rem 0 0;
    margin: 1.5rem 0;
}
  
.listing-results-utils-view .split3l,
.listing-results-utils-view .split3c {
    float: none;
    width: auto;
    display: inline-block;
    vertical-align: middle;

}

.listing-results-utils-view {
    padding: 0 0 20px;
}

.listing-results-utils-view .listing-results-utils-main {
    padding: 0;
    background-color: transparent;
}

.listing-results-utils-view .search-and-refine-filters-toggle {
    background: #fff!important;
    border-color: rgb(210, 210, 220) !important;
    color: #646881!important;
    font-weight: 400;
    padding: 6px 10px;
    border-radius: 3px;
}

/* ==========================================================================
    search-result
   ========================================================================== */

.search-result {
    list-style: none;
}

.search-result .single-image {
    position: absolute;
    left: 0;
    top: 0;
    height: 10.88rem;
}

.search-result__item {
    border: 1px solid #007CBB;
    border-radius: 4px;
    margin-bottom: 1.5rem;
}

.search-result__link {
    display: flex;
    flex-wrap: wrap;
}

.search-result__link:hover {
    text-decoration: none;
}

.search-result__figure {
    flex: 0 0 37.5%;
    position: relative;
    overflow: hidden;
}

.search-result__img {
    display: block;
    margin: 0 auto 0.5rem;
}

.search-result__status {
    background-color: #e21d6c;
    color: #fff;
    font-size: 0.83rem;
    padding: 0.1rem 1.4rem;     
    position: absolute;
    left: 0;
    top: 1rem;
}

.search-result__summary {
    color: #111;
    flex: 0 0 62.5%;
    position: relative;
}

.search-result__premium {
    background-color: #007CBB;
    color: #FFF;
    font-size: 0.88rem;
    margin-bottom: 0.25rem;
    padding: 0.5rem 1.5rem;
    width: 100%;
}

.search-result__price {
    font-size: 1.63rem;
    padding: 0.5rem 8rem 0 1.5rem;
    margin-bottom: 0;
}

.search-result__price .price-modifier {
    font-size: 1rem;
}

.search-result__rooms {
    margin-bottom: 0.25rem;
    padding-left: 1.5rem;
}

.search-result__title {
    color: #184e96;
    font-size: 0.88rem;
    margin-bottom: 0.25rem;
    padding-left: 1.5rem;
}

.search-result__link:hover .search-result__title  {
    text-decoration: underline;
}

.search-result__new {
    color: #ff0000;
}

.search-result__address {
    color: #111;
    font-size: 0.83rem;
    margin: 0 0 0.25rem;
    padding-left: 1.5rem;
}

.search-result__logo {
    position: absolute;
    right: 1rem;
    top: 1rem;
}

.search-result__features {
    display: flex;
    list-style: none;
    margin-left: 0.4rem;
}

.search-result__feature-item {
    margin-right: 0.5rem;
}

.search-result__feature {
    background-color: #007CBB;
    border-radius: 4px;
    color: #fff;
    display: block;
    font-size: 1rem;
    padding: 0 0.6rem 0 1.8rem;
    margin-bottom: 0;
    position: relative;    
}

a.search-result__feature:hover {
    background-color: #4ab6ed;
    text-decoration: none;
}

.search-result__feature--video:before {
    background-color: #fff;
    border-radius: 50%;
    content: ' ';
    display: block;
    position: absolute;
    left: 0.5rem;
    top: 0.3rem;
    height: 0.9rem;
    width: 0.9rem;
}

.search-result__feature--video:after {
    content: ' ';
    border-top: 0.3rem solid transparent;
    border-bottom: 0.3rem solid transparent;
    border-left: 0.3rem solid #007CBB;
    display: block;
    position: absolute;   
    left: 0.9rem;
    top: 0.44rem;     
    width: 0; 
    height: 0;     
}

.search-result__feature--img {
    padding-left: 2.1rem;
}

.search-result__feature--img:before {
    background: url('/www/b/smartnewhomes/static/images/icons/icon-camera-2b223038de.svg') no-repeat 0 0;
    background-size: auto 100%;
    content: ' ';
    display: block;
    position: absolute;
    left: 0.5rem;
    top: 0.3rem;
    height: 0.9rem;
    width: 1.2rem;
}

.search-result__feature--tick:before {
    background: url('/www/b/smartnewhomes/static/images/icons/icon-tick--blue-3ef56a4c58.svg') no-repeat 50% 50% #fff;
    background-size: 0.6rem auto;
    border-radius: 50%;
    content: ' ';
    display: block;
    position: absolute;
    left: 0.5rem;
    top: 0.3rem;
    height: 0.9rem;
    width: 0.9rem;
}

.search-result__note {
    background: url('/www/b/smartnewhomes/static/images/icons/icon-note-beb0810b59.svg') no-repeat 0 0 transparent;
    background-size: auto 100%;
    content: ' ';
    display: block;
    height: 1.55rem;
    width: 1.55rem;
}

.search-result__details {
    color: #111;
    display: flex;
    flex-wrap: wrap;
    margin: 0 1rem 0.8rem 1rem;
}

.search-result__description {
    border-bottom: 1px solid #007CBB;
    font-size: 1rem;
    margin: 0.4rem 0 1rem 0;
    padding-bottom: 1rem;
}

.search-result__thumbs {
    list-style: none;
    width: 100%;
}

.search-result__thumb {
    display: inline-block;
    margin-right: 0.3rem;
    width: 5rem;
}

.search-result__thumb:last-child {
    margin-right: 0;
}

.search-result__thumb-link {
    display: block;
    position: relative;
}

.search-result__thumb-link--video:before {
    border: 4px solid #fff;
    border-radius: 50%;
    content: ' ';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 2.5rem;
    width: 2.5rem;
}

.search-result__thumb-link--video:after {
    content: ' ';
    border-top: 0.6rem solid transparent;
    border-bottom: 0.6rem solid transparent;
    border-left: 1rem solid #fff;
    display: block;
    position: absolute;   
    left: 54%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);  
    width: 0; 
    height: 0;     
}

.search-result__thumb-img,
.search-result__thumb-video {
    display: block;
    margin: 0 auto;
}

.search-result__listed {
    display: block;
    font-size: 0.83rem;
    margin-bottom: 1rem;
    width: 100%;
}

.search-result__actions {
    list-style: none;
    flex: 0 0 61%;
}

.search-result__action {
    display: inline-block;
    margin-right: 0.6rem;
}

.search-result__action:last-child {
    margin-right: 0;
}

a.search-result__action-link {
    color: #007CBB;
    font-size: 0.93rem;
    position: relative;
}

.search-result__action-link--phone {
    background: url('/www/b/smartnewhomes/static/images/icons/icon-phone-29162bc971.svg') no-repeat 0 50% transparent;
    background-size: auto 0.8rem;
    border-radius: 50%;
    content: ' ';
    display: inline-block;
    padding-left: 1.2rem;
}

.search-result__action-link--mail {
    background: url('/www/b/smartnewhomes/static/images/icons/icon-mail-cfb5c19bf4.svg') no-repeat 0.3rem 50% transparent;
    background-size: auto 0.8rem;
    border-radius: 50%;
    content: ' ';
    display: inline-block;
    padding-left: 1.9rem;
}

.search-result__action-link--star {
    background: url('/www/b/smartnewhomes/static/images/icons/icon-star-b8a6fa5c1e.svg') no-repeat 0.2rem 50% transparent;
    background-size: auto 0.8rem;
    border-radius: 50%;
    content: ' ';
    display: inline-block;
    padding-left: 1.2rem;
}

/* favourite-saved class required for legacy JS to update saved state without reloading page */
.search-result__action-link--star-saved,
.favourite-saved { 
    background-image: url('/www/b/smartnewhomes/static/images/icons/icon-star--saved-5a44b48563.svg');
    background-repeat: no-repeat;
}

a.link-novisit.favourite-icon.favourite-saved {
    background-image: none;
}

.search-result__action-link--hide {
    padding-left: 1.5rem;
}

.search-result__action-link--hide:before {
    border: 1px solid #007CBB; 
    border-radius: 50%;
    content: ' ';
    display: block;
    position: absolute;
    top: 0.1rem;
    left: 0.4rem;
    height: 0.8rem;
    width: 0.8rem;
}

.search-result__action-link--hide:after {
    border: 1px solid #007CBB; 
    content: ' ';
    display: block;
    position: absolute;
    top: 0.45rem;
    left: 0.4rem;
    height: 0;
    width: 0.8rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.search-result__action-link:hover {
    text-decoration: underline;
}

.search-result__views,
.search-result__reduced {
    color: #646881;
    font-size: 0.88rem;
    flex: 0 0 39%;
    margin: 0.2rem 0 0 0;
    text-align: right;
}

.search-result__reduction {
    color: #d91f27;
}

.search-result__reduction:before {
    content: ' ';
    border-top: 0.3rem solid #d91f27;
    border-right: 0.3rem solid transparent;
    border-left: 0.3rem solid transparent;
    display: inline-block;
    vertical-align: middle;
    width: 0; 
    height: 0;
    margin-right: 0.3rem;
}

/* premium modifier */

.search-result__item--premium .search-result__price {
    padding-top: 0;
}

.search-result__item--premium .search-result__logo {
    top: 3.4rem;
}

/* ==========================================================================
    map.css
   ========================================================================== */
#interested-2 {
    font-size: 1em;
}

#interested-2 .neither {
    font-size: 1em;
}

.show-poi-label {
    font-size: .87em;
}

/* ==========================================================================
dfp.css
   ========================================================================== */
.dfp-banner-728x90 > * {
    height: 130px;
}

/* ==========================================================================
calc
   ========================================================================== */
body .calc .ui-slider-horizontal .ui-slider-handle {
    height: 1.25em;
    width: 1.25em;
}
body .calc-form-element {
    font-size: 1em;
}
body .calc h4 {
    font-size: 1em;
}
body .calc-legend small {
    font-size: .87em;
}
/* ==========================================================================
relevant
   ========================================================================== */

.relevant-header {
    margin: 0;
    padding: 15px;
    position: relative;
    color: #fff;
}

.relevant-wrap-refine {
    border: 1px solid #bbb;
    border-bottom: 0;
    border-radius: 3px 3px 0 0;
    background-color: #ececec;
}

.relevant-wrap-refine .relevant-header {
    color: #000;
}

.relevant-wrap-refine .relevant-header strong {
    font-size: 32px;
    line-height: 1.2;
}

.relevant-form-refine {
    border: 1px solid #bbb;
    border-top: 0;
    border-radius: 0 0 3px 3px;
    background-color: #ececec;
}

.relevant-form-refine .search-snh__select {
    margin: 0 0 5px;
    padding: 3px 10px 3px 4px;
    height: auto;
}

.relevant-form-refine .relevant-body {
    padding-top: 5px;
}

.relevant-form-refine .btn {
    width: 100%;
    margin-top: 20px;
}

.relevant-select {
    max-height: 477px;
    overflow: scroll;
}

/* ==========================================================================
social
   ========================================================================== */
.social-share-bar {
    width: 340px;
}
/* ==========================================================================
fancybox
   ========================================================================== */

#fancybox-wrap {
    box-sizing: content-box;
}

.search-snh__htb .link {
    border: 1px solid black;
    border-radius: 50%;
    color: #595963;
    text-align: center;
    display: inline-block;
    margin-left: 10px;
    height: 28px;
    width: 28px;
}

.search-snh__htb .link:hover {
    text-decoration: none;
}

/* ==========================================================================
selectboxit
   ========================================================================== */

.selectboxit-container .selectboxit,
.selectboxit-text,
.selectboxit-container,
.selectboxit-btn,
.selectboxit_beds,
.search-refine-element-panel,
.selectboxit-arrow-container {
    box-sizing: content-box;
}

.selectboxit_beds + span {
    font-size: .87em;
}
/* ==========================================================================
  login
   ========================================================================== */

.socal-login-buttons .boxleft span {
    margin-top: -.9em;
    top: 50%;
}

a.signup-button span {
    padding: .25em .5em 0;
}

a.signup-button .text {
    padding-top: .5em;
}

.brand-smartnewhomes .ui-modal .ui-modal__header {
  border-top-color: #646881;
}
.brand-smartnewhomes .ui-modal .ui-modal__header strong {
  color: #646881;
}

.brand-smartnewhomes .ui-modal-overlay {
  z-index: 10002;
}
