abbr,address,article,aside,audio,b,blockquote,body,body div,caption,cite,code,dd,del,details,dfn,dl,dt,em,fieldset,figure,footer,form,header,html,i,iframe,img,ins,kbd,label,legend,mark,menu,nav,object,p,pre,q,samp,section,span,summary,tbody,tfoot,thead,time,tr,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 11pt;
    font-weight: 400;
    font-family: "Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    vertical-align: baseline;
    background: 0 0
}

small,sub,sup {
    padding: 0;
    font-weight: 400
}

strong {
    font-size: 11pt
}

small,strong,sub,sup,table,td,th {
    border: 0;
    font-family: "Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif
}

small,strong,sub,sup,table {
    vertical-align: baseline
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    font: 100%
}

td,th {
    font-size: 11pt
}

article,aside,details,figure,footer,header,nav,section,summary {
    display: block
}

html {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    scroll-behavior: smooth;
    overflow-y: scroll
}

*,:after,:before {
    -webkit-box-sizing: inherit;
            box-sizing: inherit
}

embed,img,object {
    max-width: 100%;
    height: auto
}

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: none
}

a,hr,strong,table,td,th {
    padding: 0
}

a,small,strong,sub,sup,table,td,th {
    margin: 0;
    background: 0 0
}

a {
    font-size: 100%
}

del {
    text-decoration: line-through
}

abbr[title],dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help
}

td {
    font-weight: 400
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0
}

input,select {
    vertical-align: middle
}

pre {
    white-space: pre-line;
    word-wrap: break-word
}

input[type=radio] {
    vertical-align: text-bottom
}

input[type=checkbox],th {
    vertical-align: bottom
}

.ie7 input[type=checkbox],a {
    vertical-align: baseline
}

.ie6 input {
    vertical-align: text-bottom
}

input,select,textarea {
    font: 99% sans-serif
}

small {
    font-size: 85%
}

.page-footer-copyright a,strong,th {
    font-weight: 700
}

td,td img {
    vertical-align: top
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

code,kbd,pre,samp {
    font-family: monospace,sans-serif
}

.clickable,.menu-resp-wrapper li,button,input[type=button],input[type=file],input[type=submit],label {
    cursor: pointer
}

button,input,select,textarea {
    margin: 0
}

button,input[type=button] {
    width: auto;
    overflow: visible
}

.ie7 img {
    -ms-interpolation-mode: bicubic
}

.clearfix:after,.clearfix:before {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden
}

.clearfix:after {
    clear: both
}

.clearfix {
    zoom: 1
}
.provider-attribution-top{
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}
.page-footer-copyright, .page-footer-policy-links {
    text-align: center;
    padding: 20px 0 10px;
    font-size: 11px
}
.page-footer-policy-links span{
    padding: 0 5px;
    border-left: 1px solid rgba(var(--theme-primary))
}
.page-footer-policy-links a{
    font-weight: 700
}
.trademark-statement {
    width: 90%;
    margin: 0 auto;
    text-align: left;
    padding: 10px 0 20px;
    font-size: 11px
}

.quick-message {
    padding: 20px 30px;
    background-color: #000;
    opacity: .8;
    border-radius: 10px;
    color: #fff;
    font-weight: 700;
    font-family: "Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    text-align: center;
    position: fixed;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.quick-message.fade {
    opacity: 0;
    -ie-transition: opacity 1s;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s
}

body>.html-layout {
    -webkit-transition: transform 500ms ease-in-out;
    -o-transition: transform 500ms ease-in-out;
    -webkit-transition: -webkit-transform 500ms ease-in-out;
    transition: -webkit-transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out
}

.menu-resp-wrapper>ul ul,html.pagemain-idx-on .pagemain-sidebar-tab {
    display: none
}

@media (max-width:650px) {
    .pagemain-sidebar.pagemain-sidebar-left {
        position: fixed;
        left: 0;
        top: 0;
        -webkit-transform: translate(-110%,0);
        -ms-transform: translate(-110%,0);
            transform: translate(-110%,0)
    }

    .pagemain-sidebar.pagemain-sidebar-right {
        position: fixed;
        right: 0;
        top: 0;
        -webkit-transform: translate(110%,0);
        -ms-transform: translate(110%,0);
            transform: translate(110%,0)
    }

    .pagemain-sidebar.right.on {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
            transform: translate(0,0)
    }

    .pagemain-sidebar-tab {
        position: fixed;
        top: 50%;
        background-color: #000;
        color: #fff;
        font: 14px/1 FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        padding: 10px 7px;
        border: 1px solid #000;
        -webkit-box-shadow: 0 0 5px #333;
                box-shadow: 0 0 5px #333;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        cursor: pointer;
        z-index: 100;
        font-size: 20px;
        opacity: .7;
        -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
            transform: translate(0,-50%)
    }

    .pagemain-sidebar-tab.right:before {
        content: "\f03b"
    }

    .pagemain-sidebar-tab.left:before,.pagemain-sidebar-tab.right.on:before {
        content: "\f03c"
    }

    .pagemain-sidebar-tab.left.on:before {
        content: "\f03b"
    }

    .pagemain-sidebar-tab.right {
        right: 0
    }

    .pagemain-sidebar-tab.left {
        left: 0
    }
}

.main-container-menu {
    position: relative;
    z-index: 100
}

.menu-resp-wrapper>ul {
    display: table
}

.menu-resp-wrapper>ul>li {
    display: table-cell
}

.menu-resp-wrapper,.menu-resp-wrapper * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box
}

.menu-resp-wrapper ul,.menu-resp-wrapper ul li {
    padding: 0;
    margin: 0;
    list-style-type: none;
    position: relative
}

.menu-resp-wrapper li.has-sub {
    padding-right: 31px;
    cursor: pointer
}

.menu-resp-wrapper span.chevron {
    position: absolute;
    display: block;
    right: 0;
    top: 0;
    height: 100%;
    cursor: pointer;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased
}

.menu-resp-wrapper span.chevron::after {
    /* position: absolute; */
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
    opacity: .5
}

.menu-resp-wrapper li>span.chevron::after {
    content: "\f067"
}

.menu-resp-wrapper li.on>span.chevron::after {
    content: "\f068";
    z-index: 100
}

.menu-resp-wrapper>ul,.pagemain-sidebar .topsearch-controls .topsearch-control,.pagemain-sidebar .topsearch-controls .topsearch-price {
    width: 100%
}

.menu-resp-wrapper>ul>li {
    padding: 3px 6px;
    border: 1px solid gray;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative
}

.menu-resp-wrapper ul ul>li {
    display: none;
    min-width: 100px;
    border-bottom: 1px solid gray;
    padding: 3px 6px
}

.menu-resp-wrapper ul ul>li:last-child {
    border-bottom: 0
}

.menu-resp-wrapper li.on>ul>li,.pagemain-sidebar .menu-resp-wrapper ul.on>li.on,.pagemain-sidebar .menu-resp-wrapper>ul {
    display: block
}

.menu-resp-wrapper li.on>ul {
    position: absolute;
    left: 0;
    top: 100%;
    display: block;
    border: 1px solid gray;
    background-color: #fff;
    z-index: 1;
    -webkit-box-shadow: 5px 5px 10px rgba(127,127,127,.5);
            box-shadow: 5px 5px 10px rgba(127,127,127,.5)
}

.menu-resp-wrapper>ul>li.on.left>ul {
    left: auto;
    /* right: 0 */
}

.menu-resp-wrapper>ul ul>li.on>ul {
    left: calc(100% - 5px);
    top: 5px
}

.menu-resp-wrapper>ul ul>li.on.left>ul {
    right: calc(100% - 10px);
    left: auto;
    top: 5px
}

.menu-resp-wrapper>ul.top>li>a {
    white-space: nowrap
}

.menu-resp-wrapper a {
    text-decoration: none;
    display: block
}

.menu-resp-wrapper li.has-sub a {
    display: inline-block
}

.menu-resp-wrapper ul.on>li {
    opacity: .7
}

.menu-resp-wrapper ul.on>li.on {
    opacity: 1
}

@media (min-width:400px) {
    .menu-resp-wrapper>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center
    }

    /* .menu-resp-wrapper>ul>li {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1
    } */
}

.pagemain-sidebar .menu-resp-wrapper ul>li {
    display: block;
    border: 0;
    border-bottom: 1px solid gray
}

.pagemain-sidebar .menu-resp-wrapper ul>li:first-child {
    border-top: 1px solid gray
}

.pagemain-sidebar .menu-resp-wrapper li.on.has-sub {
    padding-right: 6px
}

.pagemain-sidebar .menu-resp-wrapper li.on>ul {
    position: relative;
    left: auto;
    top: auto;
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-right: 30px;
    border: 0;
    border-left: 1px solid gray;
    border-right: 1px solid gray;
    margin-top: 5px;
    margin-bottom: 5px
}

.pagemain-sidebar .menu-resp-wrapper ul ul>li:last-child {
    border-bottom: 1px solid gray
}

.pagemain-sidebar .menu-resp-wrapper>ul ul>li.on>ul {
    left: auto;
    right: auto;
    top: auto
}

.pagemain-sidebar .menu-resp-wrapper>ul ul>li.on.left>ul {
    right: auto;
    top: auto
}

.pagemain-sidebar .menu-resp-wrapper li.on>a {
    display: block;
    padding: 10px 6px
}

@media (max-width:400px) {
    .menu-resp-wrapper {
        overflow: hidden
    }

    .menu-resp-wrapper .top-handle {
        clear: both;
        float: left;
        display: block;
        margin: 10px 5px;
        padding: 10px;
        -webkit-box-shadow: 0 0 10px rgba(128,128,128,.5);
                box-shadow: 0 0 10px rgba(128,128,128,.5);
        font: 14px/1 FontAwesome;
        cursor: pointer
    }

    .menu-resp-wrapper .top-handle:after {
        content: "\f0c9"
    }

    .menu-resp-wrapper>ul {
        display: none;
        clear: both
    }

    .menu-resp-wrapper .top-handle.on~ul,.menu-resp-wrapper ul.on>li.on {
        display: block
    }

    .menu-resp-wrapper ul>li {
        display: block;
        border: 0;
        border-bottom: 1px solid gray
    }

    .menu-resp-wrapper ul>li:first-child {
        border-top: 1px solid gray
    }

    .menu-resp-wrapper li.on.has-sub {
        padding-right: 6px
    }

    .menu-resp-wrapper li.on>ul {
        position: relative;
        left: auto;
        top: auto;
        -webkit-box-shadow: none;
                box-shadow: none;
        margin-right: 30px;
        border: 0;
        border-left: 1px solid gray;
        border-right: 1px solid gray;
        margin-top: 5px;
        margin-bottom: 5px
    }

    .menu-resp-wrapper ul ul>li:last-child {
        border-bottom: 1px solid gray
    }

    .menu-resp-wrapper>ul ul>li.on>ul {
        left: auto;
        right: auto;
        top: auto
    }

    .menu-resp-wrapper>ul ul>li.on.left>ul {
        right: auto;
        top: auto
    }

    .menu-resp-wrapper li.on>a {
        display: block;
        padding: 10px 6px
    }
}

.topsearch * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box
}

.topsearch-quick-summary-line {
    clear: both;
    margin-bottom: 10px;
    display: none
}

.resp-banner {
    position: relative;
    height: 0;
    padding-bottom: 50%
}

.resp-banner ul.images,.resp-banner ul.images li {
    margin: 0;
    padding: 0;
    position: absolute;
    display: block;
    height: 100%;
    width: 100%
}

.resp-banner ul.images {
    list-style: none;
    overflow: hidden
}

.resp-banner ul.images li {
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 0
}

.resp-banner ul.images li.resp-banner-show {
    z-index: 2;
    opacity: 1
}

.resp-banner ul.images img {
    max-width: none;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
}

.resp-banner .bullet-nav {
    left: 0;
    z-index: 20
}

.resp-banner .bullet-nav span,.resp-banner .bullet-nav>span {
    width: 10px;
    height: 10px;
    background-color: #fff;
    display: inline-block;
    cursor: pointer
}

.resp-banner .bullet-nav>span {
    margin: 0 5px;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 10px #333;
            box-shadow: 0 0 10px #333;
    z-index: 100
}

.resp-banner .bullet-nav>span.active {
    background-color: #ff0
}

.resp-banner.resp-banner-rotate ul.images>li {
    -webkit-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;
    opacity: 0
}

.resp-banner.resp-banner-rotate ul.images>li.resp-banner-show {
    -webkit-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
    opacity: 1
}

.resp-banner.resp-banner-slide ul.images>li {
    -webkit-transition: transform 500ms ease-in-out;
    -o-transition: transform 500ms ease-in-out;
    -webkit-transition: -webkit-transform 500ms ease-in-out;
    transition: -webkit-transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out;
    transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
    opacity: 1;
    -webkit-transition-delay: 1000ms;
    -o-transition-delay: 1000ms;
    transition-delay: 1000ms
}

.resp-banner.resp-banner-slide.resp-banner-right ul.images>li {
    -webkit-transform: translate(-100%,0);
    -ms-transform: translate(-100%,0);
        transform: translate(-100%,0)
}

.resp-banner.resp-banner-slide.resp-banner-left ul.images>li {
    -webkit-transform: translate(100%,0);
    -ms-transform: translate(100%,0);
        transform: translate(100%,0)
}

.resp-banner.resp-banner-slide ul.images>li.resp-banner-show {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
        transform: translate(0,0);
    -webkit-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms
}

@media (max-width:650px) {
    .resp-banner {
        position: relative;
        height: 0;
        padding-bottom: 60%
    }

    .resp-banner ul.images img {
        height: 100%;
    }
    .resp-banner ul.images img {
        left: 0%;
        top: 0;
        transform: none;
    }
    #main-header .resp-banner ul.images img {
        -o-object-fit: contain !important;
        object-fit: contain !important;
    }
    .resp-banner ul.images, .resp-banner ul.images li {
        position: relative;
    }
    
    .resp-banner ul.images img {
        position: relative;
    }        
}

.resp-banner .next-nav,.resp-banner .prev-nav {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    z-index: 200;
    background-color: #000;
    cursor: pointer;
    border-radius: 25px
}

.resp-banner .prev-nav {
    right: 10px
}

.resp-banner .bullet-nav,.resp-banner .next-nav,.resp-banner .prev-nav {
    -webkit-transition: visibility 0s linear .3s,opacity .3s linear;
    -o-transition: visibility 0s linear .3s,opacity .3s linear;
    transition: visibility 0s linear .3s,opacity .3s linear;
    visibility: hidden;
    opacity: 0
}

.resp-banner .next-nav {
    right: 10px;
    background: #000 url(../../media/images/icons/next.png) no-repeat center center
}

.resp-banner .prev-nav {
    left: 10px;
    background: #000 url(../../media/images/icons/prev.png) no-repeat center center
}

.resp-banner .bullet-nav {
    text-align: center;
    position: absolute;
    bottom: 10px;
    width: 100%
}

.resp-banner .bullet-nav span {
    -webkit-box-shadow: 0 0 15px #333;
            box-shadow: 0 0 15px #333;
    z-index: 200;
    border-radius: 5px
}

.resp-banner:hover .bullet-nav,.resp-banner:hover .next-nav,.resp-banner:hover .prev-nav {
    visibility: visible;
    opacity: .5;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.resp-banner:hover .bullet-nav {
    opacity: 1
}

.bullet-nav span.active {
    background-color: #369
}

.grid-boxes .grid-box .grid-box-image-container .grid-box-image-inner img.grid-image,.resp-banner .pagemain-js-banner-content {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
}

.resp-banner .pagemain-js-banner-content {
    text-align: center;
    max-width: 80%
}

.resp-banner .pagemain-js-banner-button {
    display: inline-block;
    min-width: 80px;
    color: #fff;
    background-image: -o-linear-gradient(top,#5697d0 0,#357ebd 100%);
    background-image: -webkit-gradient(linear,left top, left bottom,color-stop(0, #5697d0),to(#357ebd));
    background-image: linear-gradient(to bottom,#5697d0 0,#357ebd 100%);
    background-repeat: repeat-x;
    text-shadow: none;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
    background-color: #428bca;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
    cursor: pointer;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none
}

.resp-banner .pagemain-js-banner-hero-title {
    display: block;
    text-align: center;
    z-index: 100;
    font-size: 32px;
    color: #fff;
    text-shadow: 0 0 5px #000;
    margin-bottom: 10px
}

.featured-listing-header {
    margin-bottom: 1px
}

.featured-listing-header-value {
    font-weight: 700
}

.featured-listing-price-value {
    font-weight: 700;
    font-size: 120%
}

.featured-listing-description {
    margin-top: 3px;
    margin-bottom: 2px
}

.featured-listing-open-house-text {
    color: red
}

.featured-listings-view-all {
    display: block;
    margin-top: 10px
}

.main-container-featured-listings .ribbon-outer {
    position: absolute;
    overflow: hidden;
    left: 0;
    top: 0;
    width: 120px;
    height: 120px
}

.main-container-featured-listings .ribbon-outer .item-ribbon {
    color: #fff;
    background-color: #00f;
    display: inline-block;
    font-size: 12px;
    padding: 2px 6px;
    -webkit-transform: translate(0,0) rotate(-45deg);
        -ms-transform: translate(0,0) rotate(-45deg);
            transform: translate(0,0) rotate(-45deg);
    text-align: center;
    position: absolute;
    top: 35px;
    left: -39px;
    z-index: 1;
    width: 175px;
    overflow: hidden;
    font-weight: 700;
    opacity: .8
}

.main-container-featured-listings .ribbon-outer .item-ribbon.CUSTOM-BANNER,.main-container-featured-listings .ribbon-outer .item-ribbon.SOLD-BANNER {
    background-color: #f80000
}

.main-container-featured-listings .ribbon-outer .item-ribbon.CUSTOM-BANNER:before {
    content: attr(data-banner-text) " "
}

.main-container-featured-listings .ribbon-outer .item-ribbon.SOLD-BANNER:before {
    content: "SOLD"
}

.main-container-featured-listings .ribbon-outer .item-ribbon.NEW-BANNER {
    background-color: #1f993b
}

.main-container-featured-listings .ribbon-outer .item-ribbon.NEW-BANNER:before {
    content: "NEW LISTING"
}

.main-container-featured-listings .ribbon-outer .item-ribbon.LEASED-BANNER,.main-container-featured-listings .ribbon-outer .item-ribbon.PENDING-BANNER,.main-container-featured-listings .ribbon-outer .item-ribbon.RENTED-BANNER {
    background-color: #f80000
}

.main-container-featured-listings .ribbon-outer .item-ribbon.LEASED-BANNER:before {
    content: "LEASED"
}

.main-container-featured-listings .ribbon-outer .item-ribbon.RENTED-BANNER:before {
    content: "RENTED"
}

.main-container-featured-listings .ribbon-outer .item-ribbon.PENDING-BANNER:before {
    content: "CONTINGENT"
}

.main-container-featured-listings .ribbon-outer .item-ribbon.PRICE-DROP-BANNER {
    background-color: #f60
}

.main-container-featured-listings .ribbon-outer .item-ribbon.PRICE-DROP-BANNER:before {
    content: attr(data-banner-text) " "
}

.grid-boxes.vertical .grid-box {
    width: 33.3%;
    float: left
}

.grid-boxes.vertical .grid-box .grid-box-image-container {
    width: 100%;
    padding-bottom: 100%
}

.grid-boxes.horizontal .grid-box {
    width: 50%;
    float: left
}

.grid-boxes.horizontal .grid-box .grid-box-image-container {
    width: 40%;
    padding-bottom: 40%;
    float: left
}

.grid-boxes.horizontal .grid-box .grid-box-image-container+.grid-content {
    width: calc(60% - 10px);
    float: right
}

.main-container-awards .grid-boxes.horizontal .grid-box .grid-box-image-container {
    width: 20%;
    padding-bottom: 20%;
    float: left
}

.main-container-awards .grid-boxes.horizontal .grid-box .grid-box-image-container+.grid-content {
    width: calc(80% - 20px);
    float: right
}

.grid-boxes.columns-1 .grid-box {
    width: 100%
}

.grid-boxes.columns-2 .grid-box {
    width: 50%
}

.grid-boxes.columns-3 .grid-box {
    width: 33.3%
}

.grid-boxes.columns-4 .grid-box {
    width: 25%
}

@media (max-width:919px) {
    .grid-boxes.columns-4 .grid-box {
        width: 33.3%
    }
}

@media (max-width:750px) {
    .grid-boxes.columns-3 .grid-box,.grid-boxes.columns-4 .grid-box {
        width: 50%
    }
}

.grid-boxes.grid .grid-box .grid-box-heading,.grid-boxes.grid .grid-box .grid-link {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    line-height: 1.25em;
    min-height: 1.25em
}

.grid-boxes.grid .grid-box .grid-text {
    font-size: 12pt;
    line-height: 16pt;
    height: 96pt;
    overflow: hidden
}

@media (max-width:650px) {
    .grid-boxes.horizontal .grid-box,.grid-boxes.vertical .grid-box {
        width: 100%;
        float: none
    }

    .grid-boxes.columns-2 .grid-box,.grid-boxes.columns-3 .grid-box,.grid-boxes.columns-4 .grid-box {
        width: 100%
    }

    .grid-boxes.vertical .grid-box .grid-box-image-container {
        width: 40%;
        padding-bottom: 40%;
        float: left
    }

    .grid-boxes.vertical .grid-box .grid-content {
        width: calc(60% - 10px);
        float: right
    }

    .main-container-awards .grid-boxes.vertical .grid-box .grid-box-image-container {
        width: 30%;
        padding-bottom: 30%;
        float: left
    }

    .main-container-awards .grid-boxes.vertical .grid-box .grid-content {
        width: calc(70% - 20px);
        float: right
    }
}

.pagemain-sidebar .grid-boxes .grid-box,.pagemain-sidebar .grid-boxes.horizontal .grid-box .grid-content {
    width: 100%;
    float: none
}

.pagemain-sidebar .grid-boxes .grid-box .grid-box-image-container {
    width: 100%;
    padding-bottom: 100%;
    float: none
}

.grid-boxes {
    clear: both
}

.grid-boxes * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box
}

.grid-boxes .grid-box {
    position: relative;
    padding: 10px
}

.grid-boxes .grid-box .grid-box-image-container {
    position: relative;
    height: 0;
    overflow: hidden
}

.grid-boxes .grid-box .grid-box-image-container .grid-box-image-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.grid-boxes .grid-box .grid-box-image-container .grid-box-image-inner img.grid-image {
    width: auto;
    max-width: none
}

.grid-box a,.grid-box img,.grid-box.with-link {
    cursor: pointer
}

.main-container-top-search select[name=top-search] {
    height: 57px;
    opacity: 0
}

.main-container-top-search .field-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 10px
}

.main-container-top-search .field-item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1
}

.main-container-top-search .location-search-area {
    position: relative;
    width: 100%;
    padding-top: 0
}

.main-container-top-search .location-search-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 10;
        -ms-flex: 10 100%;
            flex: 10 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap
}

.main-container-top-search .location-search-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.main-container-top-search .styled-select span {
    overflow: hidden;
    position: relative;
    display: inline-block
}

.main-container-top-search .styled-select select {
    background: 0 0;
    width: 100%;
    font-size: inherit;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
    outline: 0
}

.main-container-top-search .location-search-price input {
    background-color: transparent;
    border: 0;
    font-size: inherit;
    width: 0
}

.main-container-top-search .field-item label {
    display: block;
    position: relative;
    font-size: 12px;
    text-transform: uppercase;
    padding-bottom: 4px
}

.main-container-top-search .field-item label::before {
    display: block;
    position: relative
}

.main-container-top-search .location-search-min-price label::before {
    content: "Price range"
}

.main-container-top-search .location-search-max-price span::before,.main-container-top-search .location-search-min-price span::before {
    content: "$";
    display: inline-block
}

.main-container-top-search .styled-select span::after {
    font-family: "FontAwesome";
    font-weight: 900;
    color: #5a9aa8;
    font-size: 24px;
    pointer-events: none;
    content: " ";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: gray transparent transparent
}

.main-container-top-search .location-search-view-option label::before {
    content: "Show results by"
}

.main-container-top-search .location-search-view-option .slider-container::before {
    content: "List"
}

.main-container-top-search .location-search-view-option .slider-container::after {
    content: "Map";
    margin-left: 55px;
    opacity: .4
}

.main-container-top-search .toggle-item {
    position: relative
}

.main-container-top-search .toggle-item input {
    display: none
}

.main-container-top-search .toggle-item .slider-container {
    margin: 8px 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center
}

.main-container-top-search .toggle-item .slider {
    position: absolute;
    cursor: pointer;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}

.main-container-top-search .toggle-item .slider.round::before {
    border-radius: 50%
}

.main-container-top-search .toggle-item .slider::before {
    position: absolute;
    content: "";
    height: 14px;
    width: 14px;
    left: 4px;
    background-color: #5a9aa8;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    z-index: 1
}

.main-container-top-search .toggle-item .slider.round::after {
    content: "";
    display: inline-block;
    background: #6d6d6d;
    width: 35px;
    height: 2px;
    position: relative;
    top: 0;
    left: 0
}

.main-container-top-search .toggle-item .slider.round {
    border-radius: 34px;
    height: 25px;
    width: 50px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center
}

.main-container-top-search .toggle-item input:checked+.slider-container::before {
    opacity: .4
}

.main-container-top-search input:checked+.slider-container::after {
    opacity: 1
}

.main-container-top-search .toggle-item input:checked+span .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px)
}

.main-container-top-search .styled-select select,.main-container-top-search .toggle-item span {
    font-size: .9rem
}

.main-container-top-search .location-search-form-option {
    -webkit-box-flex: 10;
        -ms-flex: 10 100%;
            flex: 10 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.main-container-top-search .location-search-controls {
    -webkit-transition: opacity 1s ease-out;
    -o-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end
}

.main-container-top-search .xs .location-search-controls {
    overflow: hidden;
    height: 0;
    opacity: 0
}

.main-container-top-search .sm620 .location-search-controls,.main-container-top-search .xs .location-search-controls.show {
    opacity: 1;
    height: auto
}

.main-container-top-search .sm620 .location-search-form-option .toggle-option {
    display: none
}

.main-container-top-search input[type=number]::-webkit-inner-spin-button,.main-container-top-search input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.main-container-top-search input[type=number] {
    -moz-appearance: textfield
}

.main-container-top-search .location-search-min-price::after {
    content: "-";
    padding: 0 5px
}

.main-container-top-search .location-search-min-price span:first-of-type {
    display: inline-block;
    width: calc(100% - 24px)
}

.main-container-top-search .location-search-max-price span:first-of-type {
    display: inline-block
}

.main-container-top-search .field-item {
    padding: 10px 15px;
    min-width: 275px
}

.main-container-top-search .field-item span {
    border: 1px solid #e5e5e5;
    padding: 5px;
    border-radius: 3px;
    width: 100%;
    background-color: #f9f9f9
}

.main-container-top-search .location-search-view-option {
    max-width: 160px;
    min-width: auto
}

.main-container-top-search .location-search-view-option span {
    border: 0;
    background: 0 0
}

.main-container-top-search .location-search-price {
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal
}

.main-container-top-search .location-search-price div {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1
}

.main-container-top-search .location-search-price input {
    min-width: 75px;
    width: calc(100% - 20px)
}

.main-container-top-search .location-search-max-price label::before {
    content: "";
    min-height: 18px
}

.main-container-top-search .styled-select select {
    padding: 0 24px 0 0
}

.main-container-top-search .toggle-item .slider-container {
    padding: 5px 0;
    max-width: 115px
}

.main-container-top-search .location-search-form-option {
    padding: 0 15px 10px
}

.main-container-top-search .location-search-form-option a {
    font-size: .8rem;
    border: 1px solid #e5e5e5;
    padding: 5px 25px 5px 10px;
    border-radius: 3px;
    color: #757575;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: 93% center;
    text-decoration: none;
    background-image: url();
    background-color: #f9f9f9
}
.bg-image{
   
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    /*filter: blur(4px);
    -webkit-filter: blur(4px);*/
}
#signup-form{
    position:relative
}