<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* Minification failed. Returning unminified contents.
(13193,28): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(31730,47): run-time error CSS1046: Expect comma, found '0'
(31730,51): run-time error CSS1046: Expect comma, found '/'
(31731,39): run-time error CSS1046: Expect comma, found '0'
(31731,43): run-time error CSS1046: Expect comma, found '/'
 */
.agent-container {
    max-width: 1200px;
    margin: 0 auto;
}

    .agent-container #main-content-bar h1 {
        padding-bottom: 32px;
    }

    .agent-container #main-content-bar h1 {
        padding-bottom: 32px;
    }

    @media(min-width:992px){
        .agent-container .agent-img-link-section {
            padding-top: 8px;
            padding-left: 50px;
        }
    }
@media(max-width:767px) {
    .agent-container .agent-img-link-section {
        text-align:center;
    }
}


.agent-container #main-content-bar .agent-profile-img-border {
    width: 156px;
    height: 156px;
    display: inline-block;
    border: 1px solid #cccccc;
    border-radius: 80px;
    text-align: center;
}

.agent-container #main-content-bar .agent-profile-mask {
    width: 150px;
    height: 150px;
    overflow: hidden;
    display: inline-block;
    position: relative;
    border-radius: 77px;
    margin-top: 2px;
}

    .agent-container #main-content-bar .agent-profile-mask img {
        height: auto;
        width: 100%;
    }

.agent-container #main-content-bar .agent-name {
    font-family: "nimbus-sans",sans-serif;
    font-weight: bold;
    font-size: 32px;
    line-height: 1;
    display: block;
}

@media(max-width:767px) {
    .agent-container .agent-contact-office-details-section {
        text-align:center;
        padding-top: 18px;
    }
}


.agent-container .agent-sales-associate {
    color: #222223;
    font-family: "nimbus-sans";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
}

.agent-container .agent-contact-details{
    padding-top: 30px;
}

.agent-container .agent-office-details {
    padding-top: 20px;
}

.agent-container .agent-email {
    color: #0060FF;
}

    .agent-container .agent-office-details .agent-office-link {
        color: #0060FF;
    }


.agent-container .agent-website-link {
    height: 40px;
    width: 156px;
    color: #222223;
    font-family: "nimbus-sans";
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 19px;
    text-align: center;
    border-radius: 27.5px;
    background-color: #FFEA27;
    padding: 9px 12px 12px 12px;
    display: block;
    clear: both;
    text-align: center;
    margin-top: 20px;
}

.agent-container .fair-housing-notice {
    font-family: "nimbus-sans";
    font-size: 14px;
    font-weight: bold;
    color: #54585A;
    text-decoration: underline;
    text-align: right;
    display: inline-block;
    padding: 8px 20px;
    position: relative;
    clear: both;
    float: right;
}

@media (max-width: 767px) {
    .agent-container .agent-website-link {
        margin: 0 auto;
        margin-top: 20px;
    }

    .agent-container .fair-housing-notice {
        top: 10px;
        text-align: center;
        float: none;
        display: block;
    }
}

.agent-container .divider-rule {
    padding-bottom: 10px;
    padding-top: 10px;
    clear: both;
}

.agent-container hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}


.agent-container #similarListingsContainer {
    margin-bottom: 20px;
    margin-right: -24px;
    padding-bottom: 150px;
}

.sitealert .agent-container #similarListingsContainer {
    padding-bottom: 300px;
}

.agent-container .price {
    font-size: 1.5em !important;
}

.agent-container #main-content-bar #similarListingsContainer .carousel-info {
    margin-top: 0px;
    padding-left: 0px;
}

@media(min-width:733px) {
    .agent-container #similarListingsContainer .carousel-box {
        margin-left: 237px;
    }
}

.agent-container #main-content-bar #noSimilarListingsContainer {
    box-sizing: border-box;
    border: 1px solid #7DA1C4;
    background-color: rgba(125,161,196,0.07);
    display: inline-block;
    padding-right: 24px;
    position: relative;
}

@media(min-width:1200px) {
    .agent-container #main-content-bar #noSimilarListingsContainer {
        max-width: 780px;
        margin-bottom: 300px;
    }
    .sitealert .agent-container #main-content-bar #noSimilarListingsContainer {
        margin-bottom: 400px;
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .agent-container #main-content-bar #noSimilarListingsContainer {
        max-width: 780px;
        margin-bottom: 350px;
    }

    .sitealert .agent-container #main-content-bar #noSimilarListingsContainer {
        margin-bottom: 400px;
    }
}

@media (min-width: 769px) and (max-width:991px) {
    .agent-container #main-content-bar #noSimilarListingsContainer {
        max-width: 780px;
    }
}


.agent-container #noSimilarListingsContainer .home {
    height: 53px;
    width: 59px;
    color: #222223;
    font-family: "Font Awesome 5 Pro";
    font-size: 52px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 53px;
    margin-top: 48px;
    margin-left: 24px;
    display: inline-block;
    float: left;
}

@media (max-width: 576px) {
    .agent-container #noSimilarListingsContainer .home {
        float: none;
        font-size: 52px;
        margin-top: 32px;
    }
}

@media (min-width: 577px) {
    .agent-container #noSimilarListingsContainer .home {
        position: absolute;
        top: 0;
        bottom: 0;
        margin-left: 24px;
        margin: auto 24px;
    }
}

.agent-container #noSimilarListingsContainer .sorry-no-homes-were {
    color: #222223;
    font-family: "Nimbus-Sans";
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1;
    margin-top: 32px;
    margin-left: 120px;
    padding-bottom: 10px;
}

@media (max-width: 576px) {
    .agent-container #noSimilarListingsContainer .sorry-no-homes-were {
        font-size: 24px;
        margin-left: 24px;
        margin-top: 5px;
    }
}

.agent-container #noSimilarListingsContainer .search-more-homes {
    height: 20px;
    width: 220px;
    color: #0060FF;
    font-family: "Nimbus-Sans";
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px;
    margin-left: 120px;
    display: block;
    margin-bottom: 32px;
}

@media (max-width: 576px) {
    .agent-container #noSimilarListingsContainer .search-more-homes {
        margin-left: 24px;
    }
}

.agent-container #noSimilarListingsContainer .search-more-homes a {
    color: #0060FF;
    font-family: "Nimbus-Sans";
}

.agent-container #noSimilarListingsContainer .long-arrow-right {
    height: 21px;
    width: 19px;
    color: #0060FF;
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    letter-spacing: 0;
    line-height: 21px;
    margin-left: 10px;
}

.agent-container .long-arrow-right::after {
    content: "\f178";
}

.agent-container #pageSidebar #formCloseBTN {
    color: #0060ff;
    cursor: pointer;
    display: none;
    font-size: 24px;
    position: absolute;
    top: 18px;
    right: 10px;
    z-index: 1;
}

.agent-container #pageSidebar {
    width: 300px;
    position: fixed;
    top: 0;
    margin-left: 900px
}

.agent-container .pageSidebar {
    height: 100vh;
    position: fixed;
    top: 60px;
    bottom: auto
}

.agent-container #pageSidebar {
    z-index: 0 !important;
}

@media (max-width:899px) {
    .agent-container #pageSidebar {
        z-index: 112 !important;
    }
}

@media (max-width:1200px) and (min-width:900px) {


    .agent-container #pageSidebar {
        right: 0
    }
}

@media(min-width:768px) and (max-width:1200px) {
    .agent-container #pageSidebar {
        right: 0;
    }
}

.agent-container .pageBody.sidebar {
    background: none;
}

    .agent-container .pageBody.sidebar .mobileHeader {
        display: none;
    }

    #mainContentSection .agent-container .pageBody.sidebar .mainSection, .agent-container .pageBody.sidebar .mainSection {
        background: #fff;
        margin-left: 0;
        margin-right: 300px
    }

@media (max-width:899px) {
    #mainContentSection .agent-container .pageBody.sidebar .mainSection, .agent-container .pageBody.sidebar .mainSection {
        margin: 0
    }

    .agent-container .pageBody.sidebar .mobileHeader #sidebarTrigger {
        background: #0060ff;
        border-radius: 25px 25px 25px 25px;
        box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
        color: #fff;
        cursor: pointer;
        font-size: 20px;
        font-weight: 700;
        padding: 6px 20px;
        position: relative;
        text-align: center;
        z-index: 2;
        height: 40px;
    }

        .agent-container .pageBody.sidebar .mobileHeader #sidebarTrigger.sidebar-active {
            display: none
        }

        .agent-container .pageBody.sidebar .mobileHeader #sidebarTrigger .fa {
            display: none
        }

    .agent-container .pageBody.sidebar .mobileHeader {
        display: block;
        position: fixed;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 3;
    }

        .agent-container .pageBody.sidebar .mobileHeader header {
            display: none
        }
}

@media(min-width:768px) and (max-width:899px) {

    .agent-container #pageSidebar #formCloseBTN {
        display: block;
        z-index: 113
    }

    .agent-container #pageSidebar {
        top: 60px !important;
    }

    .sitealert .agent-container #pageSidebar {
        top: 137px !important;
    }

    .agent-container #pageSidebar.active {
        transform: translateX(0);
    }
}

@media(max-width:767px) {
    .agent-container #pageSidebar #formCloseBTN {
        display: block;
        z-index: 113
    }

    .agent-container #pageSidebar {
        height: 100vh;
        width: 100%;
        position: fixed !important;
        bottom: auto !important;
        right: -9999999999px;
        transform: translateY(-100%);
        transition: transform .6s ease, right 0s .6s;
        z-index: 1;
        overflow-y: auto;
    }

        .agent-container #pageSidebar.active {
            right: 0;
            transform: translateY(0);
            transition: transform .6s ease;
        }

    .agent-container #pageSidebar {
        position: fixed !important;
        bottom: auto !important;
        overflow-y: auto;
    }

    .sitealert .agent-container #pageSidebar {
        top: 137px !important;
    }
}


.agent-container #request-more-info__bg-overlay {
    z-index: -1;
}


body.bodyLock {
    height: 100%;
    overflow: hidden;
    margin: 0
}

.agent-container .pageBody .innerContainer {
    padding-top: 30px;
    min-height: 750px;
}

.pageBody .innerContainer.full {
    margin: 35px 6% 70px
}

.pageBody .innerContainer &gt; :not(.row) {
    max-width: 900px
}


@media (min-width:900px) {
    .sidebar.pageBody .h1, .sidebar.pageBody h1 {
        font-size: 44px;
        margin-bottom: 15px
    }


    .agent-container .pageBody .innerContainer, .agent-container .pageBody .innerContainer.full {
        margin-left: 24px;
        margin-right: 24px;
    }
}

@media (max-width:899px) and (min-width:571px) {
    .agent-container .pageBody .innerContainer, .agent-container .pageBody .innerContainer.full {
        margin-left: 24px;
        margin-right: 24px;
    }
}

@media (max-width:899px) and (min-width:768px) {
    #mainContentSection .pageBody.sidebar .mainSection, .pageBody.sidebar .mainSection {
        margin-right: 0
    }
}

@media (max-width:767px) {
    .pageBody.sidebar .mainSection {
        margin-right: 0
    }

    .pageBody.sidebar .mobileHeader {
        display: block;
        position: fixed;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1
    }

        .pageBody.sidebar .mobileHeader header {
            display: none
        }
}

@media (max-width:570px) {
    .pageBody .h1, .pageBody h1 {
        font-size: 32px;
        margin-bottom: 20px
    }

    .pageBody .h4, .pageBody h4 {
        font-size: 20px
    }

    .pageBody p {
        margin-bottom: 15px
    }

    .fullWidth {
        width: 100%
    }

    .pageBody .fullBtn {
        background: #fff;
        border: 2px solid #0060ff;
        border-radius: 40px;
        color: #0060ff;
        display: inline-block;
        font-size: 16px;
        font-weight: 700;
        overflow: hidden;
        margin: 15px 0;
        padding: 16px 24px;
        position: relative;
        text-decoration: none
    }

    .aboutUs .col3 {
        padding: 0
    }

    .aboutUs .letterBlock {
        background: #e4e4e4;
        padding: 15px
    }

    .aboutUs .order-lg-1 {
        padding: 0
    }

    .pageBody .block-title-sm {
        font-size: 32px;
        margin-bottom: 20px
    }

    .btn.btn-white.long-text {
        padding: 12px 50px 12px 24px;
        white-space: unset
    }

    .fieldContainer {
        padding-right: 0
    }

    .pageBody .block-title-xsm {
        font-size: 24px
    }

    .agent-container .pageBody .innerContainer, .agent-container .pageBody .innerContainer.full {
        margin: 0px 24px
    }


    .sectionCol {
        margin-bottom: 70px
    }

        .sectionCol:last-child {
            margin-bottom: 0
        }

    .graySection li {
        margin-bottom: 20px;
        min-height: 125px
    }

    .sidebar .linkList ul {
        width: 100%
    }

    .pageBody .linkList a {
        margin: 0;
        padding-right: 48px;
        width: 100%
    }

        .pageBody .linkList a .fa {
            margin-left: 0;
            position: absolute;
            top: 50%;
            right: 24px;
            transform: translateY(-50%)
        }

    .contactForm #page_webform .innerForm, .contactForm form {
        flex-wrap: wrap
    }

    .contactForm .innerContainer .form-disclaimer a:link {
        font-size: 12px;
        line-height: 1.3;
        color: #999;
        padding: 50px 0 0;
        border: none;
        background-color: inherit;
        display: inline
    }

    .fieldContainer {
        flex: 0 0 100%;
        margin-bottom: 40px
    }

        .fieldContainer:last-child {
            margin-bottom: 0
        }

    .pageBody.sidebar .mainSection {
        margin-right: 0
    }
}

@media (min-width:1200px) {
    .pageBody.sidebar .mainSection {
        max-width: 900px
    }
}

/*@media (min-width:900px) {
    #sitefooter {
        z-index: 2 !important;
        background-color: #fff;
        position: relative;
    }
}*/

/* Agent Header*/
#AgentDetails,
#OfficeName {
    max-width: 171px;
    margin-top: 12px;
    overflow-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
    overflow: hidden;
}
/* Search Page*/
#associateSearch .form-lead, #officeSearchForm .form-lead {
    font-weight: lighter;
    margin-bottom: 0;
    margin-top: 45px;
}

#associateSearch .form-header, #officeSearchForm .form-header {
    margin-top: 0px;
    font-size: 60px;
}

#associateSearch .form-p, #officeSearchForm .form-p {
    font-size: 24px;
}

#associateSearch .form-label {
    font-weight: 400;
    text-align: right;
}

    #associateSearch .form-label.form-label-office {
        margin-top: 10px;
    }

    #associateSearch .form-label strong {
        display: block;
    }

#associateSearch .form-standard {
    height: 43px;
    background: #e4e4e4;
}

#associateSearch .form-list .dropdown-toggle {
    height: 43px;
    background: #e4e4e4;
    width: 220px;
    font-size: 18px;
    overflow: hidden;
}

#associateSearch .standard-btn {
    position: relative;
    display: block;
    padding-top: 3px;
    padding-left: 22px;
    padding-right: 22px;
    height: 45px;
    width: 220px;
    border-radius: 22.5px;
    color: #0060ff;
    border: 2px solid;
    font-size: 22px;
    font-weight: bold;
    text-align: left;
    background: none;
    z-index: 10;
}

    #associateSearch .standard-btn:hover {
        background: #0060ff;
        color: #fff;
    }

#associateSearch .btn-box i {
    position: absolute;
    top: 11px;
    color: #0060ff;
    font-size: 24px;
    left: 196px;
}

#associateSearch .form-list .dropdown-menu {
    overflow: auto auto !important;
}

#associateSearch .dropdown-menu a {
    background-color: #fff;
}

#associateSearch .dropdown-menu &gt; .active &gt; a, #associateSearch .dropdown-menu &gt; .active &gt; a:hover, #associateSearch .dropdown-menu &gt; .active &gt; a:focus {
    background-color: #337ab7;
}

@media (max-width: 767px) {
    #associateSearch .form-label {
        text-align: center;
    }

    #associateSearch .form-list .btn-group {
        width: 100%;
    }

    #associateSearch .form-list .dropdown-toggle {
        width: 100%;
    }

    #associateSearch .form-list .dropdown-menu {
        max-width: 100%;
    }
}
/*Agent Results Page*/
#associateResults .search-lead {
    font-weight: lighter;
    margin-bottom: 0;
    margin-top: 45px;
}

#associateResults .search-title {
    margin-top: 0px;
    font-size: 60px;
}

#associateResults agent-pagejump {
    display: block;
}

#associateResults .agent-pageturn {
    display: none;
    text-align: center;
}

@media (max-width: 555px) {
    #associateResults .agent-pagejump {
        display: none;
    }

    #associateResults .agent-pageturn {
        display: block;
    }
}

#associateResults .spanPageTurnLink a {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px;
}

    #associateResults .spanPageTurnLink a:hover, #associateResults .spanPageTurnLink a:focus {
        text-decoration: none;
    }

#associateResults .spanPageTurnLinkDivider {
    display: none;
}

#associateResults .tablePageJumpNavigation a {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #337ab7;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: -1px;
    cursor: pointer;
}

    #associateResults .tablePageJumpNavigation a:first-child {
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px;
    }

    #associateResults .tablePageJumpNavigation a:last-child {
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px;
    }

    #associateResults .tablePageJumpNavigation a.active, #associateResults .tablePageJumpNavigation a:hover, #associateResults .tablePageJumpNavigation a:focus {
        z-index: 3;
        color: #fff;
        background-color: #337ab7;
        border-color: #337ab7;
    }

#associateResults .spanLinkDivider {
    display: none;
}

.agent-card-grid {
    margin-left: -1%;
    margin-right: -1%;
}

.agent-card {
    width: 18%;
    float: left;
    text-align: center;
    margin: 1%;
    border: 1px solid #ccc;
}

@media (max-width: 999px) {
    .agent-card {
        width: 31.33%;
    }
}

@media (max-width: 555px) {
    .agent-card {
        width: 98%;
    }
}

@media(max-width:991px) {
    #agentOffice{
        margin-bottom:10px;
    }
}

#agentOffice .agent-section-icon {
    margin-right: 10px;
    float: left;
    margin-top: 3px;
    margin-bottom: 12px;
}
.agent-padding {
    padding: 8px;
}

.agent-card-img-border {
    width: 102px;
    height: 102px;
    display: inline-block;
    border: 1px solid #cccccc;
    border-radius: 53px;
}

.agent-card-mask {
    width: 96px;
    height: 96px;
    overflow: hidden;
    display: inline-block;
    position: relative;
    border-radius: 50px;
    margin-top: 2px;
}

    .agent-card-mask img {
        height: auto;
        width: 100%;
    }

.agent-card-title {
    font-size: 17px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 38px;
    margin-bottom: 8px;
    margin-top: 2px;
}

.agent-card-office {
    height: 70px;
    margin-bottom: 3px;
    overflow: hidden;
    position: relative;
    font-size: 13px;
}

    .agent-card-office a {
        color: #545851;
    }

.agent-card-phone {
    font-size: 16px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 6px;
    height: 17px;
}

    .agent-card-phone a {
        color: #222223;
    }

.agent-profile-box {
    width: 100%;
    height: 36px;
    background: #ffea27;
    font-weight: bold;
    text-align: left;
}

    .agent-profile-box a {
        display: block;
        padding-top: 4px;
        padding-bottom: 6px;
        color: #0060ff;
        width: 100%;
        padding-left: 10px;
        font-size: 14px;
    }

    .agent-profile-box a {
        text-decoration: none;
    }

        .agent-profile-box a:after {
            font-family: "Font Awesome 5 Pro";
            font-size: 18px;
            content: "\f30b";
            position: relative;
            left: 5px;
            top: 2px;
        }

/*End Agent Results Page*/
/* article */
#article-container,
#article-sidebar {
    margin-top: 20px;
}
#article{
    margin: 20px 0;
}
#article h1{
    border-bottom: 1px solid #DDDDDD;
    padding-bottom: 4px;
}
#article h2{
    font-size:1.875em;
}
#article .likes-bar{
    float:right;
}

#article .author-photo {
    margin-right:6px;
}

#article .author {
    font-size: .85em;
}
#article .published-date {
    font-size: .85em;
    font-weight: bold;
}
#article #articlecontent {
    margin: 12px 0;
}
#article-layout:after {
    content:"";
    display:table;
    clear:both;
}
#article #articlecontent h3 {
    font-size: 1.5em;
    font-weight: bold;
    margin-top: 30px;
}
#article #articlecontent p {
    line-height:1.6em;
}
#article #articlecontent li {
    line-height:2em;
    margin-bottom: 10px;
}
#article #articlecontent img{
    max-width: 100%;
}
#article #articlecontent .container {
    width: auto;
}
#article #articlefooter{
    font-size: 0.85em;
}
#article #articlefooter ul.list-inline {
    display:inline;
}
#article #articlefooter .categorylist,
#article #articlefooter .taglist{
    float:left;
    clear:left;
}

#article #contactFormSection {
    margin: 12px 0;
}



@media (min-width: 768px) {
    #article #contactFormSection .form{
        margin:0 auto;
        width: 440px;
    }
}

#articlelist ul#articles {
    margin: 12px 0;
}

#articlelist h1 {
    font-size: 2em;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
#articlelist small {
    display:block;
    margin: 14px 0;
}
#articlelist .author-photo {
    margin-right:6px;
}

#article-sidebar .panel {
    background-color: #e4e4e4;
    border: 1px solid #cdcdcc;
}

#article-sidebar .panel-body h3 {
    margin: 0 0 6px 0;
    font-weight: bold;
}

#article-sidebar .panel-body h3 a{
    color: #32363f;
    text-decoration:none;
}

#article-sidebar .article-categories .categoryList a {
    text-decoration:none;
}

#article-sidebar .article-categories .categoryList a:hover {
    text-decoration: underline;
}

#article-sidebar .recent-articles .categoryList a{
    text-decoration: none;
}

#article-sidebar .recent-articles .categoryList a:hover{
    text-decoration: underline;
}

#article-sidebar .panel-body-title{
    border-bottom: 1px solid #DDDDDD;
    padding-bottom: 4px;
    overflow: auto;
}

#article-sidebar .panel-body-title a{
    text-decoration: none;
}

#article-sidebar .panel-body-title a:hover{
    text-decoration: underline;
}

#article-sidebar .panel-body-title .main {
    float: left;
}

#article-sidebar .panel-body-title .sub {
    float: right;
    padding-top: 5px;
}

@media (min-width: 768px) and (max-width: 1199px) {
    #article-sidebar .panel-body-title .sub {
        float: left;
    }
}

#article-sidebar .article-categories ul.categoryList ul {
    list-style:none;
    padding-left: 30px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    #article-sidebar .article-categories ul.categoryList ul {
        padding-left: 15px;
    }
}


@media (min-width: 768px) and (max-width: 991px) {
    #article-sidebar .article-categories ul.categoryList ul {
        padding-left: 15px;
    }
}

#article-sidebar .article-categories ul li,
#article-sidebar .recent-articles ul li {
    padding: 2px 0;
}

/* override addthis margins */
.article-layout .at4-jumboshare .at4-share-btn {
    margin-right: 0 !important;
}
/* end article */

/* content list */
.categorylist ul,
.taglist ul{
    list-style: none;
    margin:0;
    padding:0;
    display:inline;
}
.categorylist ul li,
.taglist ul li {
    display: inline;
}

#contentList h1{
    margin: 20px 0 15px 0;
}
#contentList h1 span.tags {
    color: #428BCA;
}
#contentList #summaries {
    margin: 20px 0;
}
#contentList #summaries .author-photo {
    margin-right: 6px;
}

/* end content list */


li.teaser.media .teaser-image {
    max-width: 100%;
    display: block;
}
@media (min-width: 768px) {
    li.teaser.media .teaser-image {
        max-width: 200px;
        float: left;
        margin-right: 10px;
    }
}
@media (min-width: 992px) {
    li.teaser.media .teaser-image {
        max-width: 238px;
    }
}
@media (min-width: 1200px) {
    li.teaser.media .teaser-image {
        max-width: 238px;
    }
}

/*addthis mobile resize */
@media (max-width: 767px) {
    .article-layout .addthis_jumbo_share .at4-jumboshare .at4-count-container {
        padding-right: 8px;
    }
    .article-layout .addthis_jumbo_share .at4-jumboshare .at4-share-container {
        padding-left: 8px;
    }
    .article-layout .addthis_jumbo_share .at4-jumboshare .at4-count {
        font-size: 18px;
        line-height:normal;
    }
    .article-layout .addthis_jumbo_share .at4-jumboshare .at4-title {
        font-size: 12px;
        line-height:normal;
    }
}
/*end addthis mobile resize */

/*html, body {
  height: 100%;
  font-size: 16px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  color: #54585a; }*/

/* Medium devices */
/*@media only screen and (min-width: 992px) {
  html, body {
    font-size: 14px; } 

}

h1 {
  font-size: 2.5em;
  color: #222223;
  font-weight: 300; }

h2 {
  font-size: 2em;
  color: #222223;
  font-weight: 300; }

h3 {
  font-size: 1.625em;
  color: #222223;
  font-weight: 300; }

h4 {
  font-size: 1.3125em;
  color: #222223;
  font-weight: 300; }

p {
  font-size: 1em; }*/

/* Medium devices */
/*@media only screen and (min-width: 992px) {
  h1 {
    font-size: 2.571em; }
  h2 {
    font-size: 2.143em; }
  h3 {
    font-size: 1.714em; }
  h4 {
    font-size: 1.286em; } }*/

.btn.btn-link.v2, .btn.btn-yellow, .btn.btn-blue, .btn.btn-gray, .btn.btn-green, .btn.btn-orange, .btn.btn-light-blue {
  border-style: none;
  font-size: 1.125em;
  padding: 7px 45px; }
  @media only screen and (min-width: 992px) {
    .btn.btn-link.v2, .btn.btn-yellow, .btn.btn-blue, .btn.btn-gray, .btn.btn-green, .btn.btn-orange, .btn.btn-light-blue {
      padding: 9px 45px; } }

.btn.btn-yellow-secondary, .btn.btn-blue-secondary, .btn.btn-gray-secondary, .btn.btn-green-secondary, .btn.btn-orange-secondary, .btn.btn-light-blue-secondary {
  background-color: #ffffff;
  border: 2px solid;
  font-size: 1.125em;
  padding: 5px 45px; }
  @media only screen and (min-width: 992px) {
    .btn.btn-yellow-secondary, .btn.btn-blue-secondary, .btn.btn-gray-secondary, .btn.btn-green-secondary, .btn.btn-orange-secondary, .btn.btn-light-blue-secondary {
      padding: 7px 45px; } }

.btn.btn-link.v2 {
  color: #385e9d; }

.btn.btn-yellow {
  background-color: #ffea27;
  color: #385e9d; }
  .btn.btn-yellow:hover {
    background-color: #FAE200;
    color: #4C74C5; }

.btn.btn-blue {
  background-color: #385e9d;
  color: #ffea27; }
  .btn.btn-blue:hover {
    background-color: #2C5692;
    color: #7da1c4; }

.btn.btn-gray {
  background-color: #cccccc;
  color: #54585a; }
  .btn.btn-gray:hover {
    background-color: #999999;
    color: #e4e4e4; }

.btn.btn-green {
  background-color: #15892c;
  color: #FFFFFF; }
  .btn.btn-green:hover {
    background-color: #2E8540;
    color: #FFFFFF; }

.btn.btn-orange {
  background-color: #e87722;
  color: #ffea27; }
  .btn.btn-orange:hover {
    background-color: #DF6C20;
    color: #FFFFFF; }

.btn.btn-light-blue {
  background-color: #7da1c4;
  color: #ffea27; }
  .btn.btn-light-blue:hover {
    background-color: #6A95B8;
    color: #FFFFFF; }

.btn.btn-yellow-secondary {
  border-color: #ffea27;
  color: #54585a; }
  .btn.btn-yellow-secondary:hover {
    background-color: #ffea27;
    color: #385e9d; }

.btn.btn-blue-secondary {
  border-color: #385e9d;
  color: #54585a; }
  .btn.btn-blue-secondary:hover {
    background-color: #385e9d;
    color: #FFFFFF; }

.btn.btn-gray-secondary {
  border-color: #999999;
  color: #54585a; }
  .btn.btn-gray-secondary:hover {
    background-color: #cccccc;
    color: #385e9d; }

.btn.btn-green-secondary {
  border-color: #15892c;
  color: #54585a; }
  .btn.btn-green-secondary:hover {
    background-color: #15892c;
    color: #FFFFFF; }

.btn.btn-orange-secondary {
  border-color: #e87722;
  color: #54585a; }
  .btn.btn-orange-secondary:hover {
    background-color: #e87722;
    color: #FFFFFF; }

.btn.btn-light-blue-secondary {
  border-color: #7da1c4;
  color: #385e9d; }
  .btn.btn-light-blue-secondary:hover {
    background-color: #7da1c4;
    color: #FFFFFF; }

.text-error {
  color: #e87722; }

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::-webkit-input-placeholder {
  color: #d1d1d1; }

::-moz-placeholder {
  color: #d1d1d1; }

:-ms-input-placeholder {
  color: #d1d1d1; }

::placeholder {
  color: #d1d1d1; }

/* Text inputs */
.input-field input:not([type]),
.input-field input[type=text]:not(.browser-default),
.input-field input[type=password]:not(.browser-default),
.input-field input[type=email]:not(.browser-default),
.input-field input[type=url]:not(.browser-default),
.input-field input[type=time]:not(.browser-default),
.input-field input[type=date]:not(.browser-default),
.input-field input[type=datetime]:not(.browser-default),
.input-field input[type=datetime-local]:not(.browser-default),
.input-field input[type=tel]:not(.browser-default),
.input-field input[type=number]:not(.browser-default),
.input-field input[type=search]:not(.browser-default),
.input-field textarea,
.input-field select,
.input-field .dropdown-toggle {
  color: #54585a !important;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #cccccc;
  border-radius: 0;
  outline: none;
  height: 2rem;
  width: 100%;
  font-size: 1rem;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.input-field input:not([type]):disabled, input:not([type])[readonly="readonly"],
.input-field input[type=text]:not(.browser-default):disabled,
.input-field input[type=text]:not(.browser-default)[readonly="readonly"],
.input-field input[type=password]:not(.browser-default):disabled,
.input-field input[type=password]:not(.browser-default)[readonly="readonly"],
.input-field input[type=email]:not(.browser-default):disabled,
.input-field input[type=email]:not(.browser-default)[readonly="readonly"],
.input-field input[type=url]:not(.browser-default):disabled,
.input-field input[type=url]:not(.browser-default)[readonly="readonly"],
.input-field input[type=time]:not(.browser-default):disabled,
.input-field input[type=time]:not(.browser-default)[readonly="readonly"],
.input-field input[type=date]:not(.browser-default):disabled,
.input-field input[type=date]:not(.browser-default)[readonly="readonly"],
.input-field input[type=datetime]:not(.browser-default):disabled,
.input-field input[type=datetime]:not(.browser-default)[readonly="readonly"],
.input-field input[type=datetime-local]:not(.browser-default):disabled,
.input-field input[type=datetime-local]:not(.browser-default)[readonly="readonly"],
.input-field input[type=tel]:not(.browser-default):disabled,
.input-field input[type=tel]:not(.browser-default)[readonly="readonly"],
.input-field input[type=number]:not(.browser-default):disabled,
.input-field input[type=number]:not(.browser-default)[readonly="readonly"],
.input-field input[type=search]:not(.browser-default):disabled,
.input-field input[type=search]:not(.browser-default)[readonly="readonly"],
.input-field textarea:disabled,
.input-field textarea[readonly="readonly"],
.input-field select:disabled,
.input-field select[readonly="readonly"],
.input-field .dropdown-toggle:disabled,
.input-field .dropdown-toggle[readonly="readonly"] {
  color: rgba(0, 0, 0, 0.42);
  border-bottom: 1px dotted rgba(0, 0, 0, 0.42); }

.input-field input:not([type]):disabled + label,
.input-field input:not([type])[readonly="readonly"] + label,
.input-field input[type=text]:not(.browser-default):disabled + label,
.input-field input[type=text]:not(.browser-default)[readonly="readonly"] + label,
.input-field input[type=password]:not(.browser-default):disabled + label,
.input-field input[type=password]:not(.browser-default)[readonly="readonly"] + label,
.input-field input[type=email]:not(.browser-default):disabled + label,
.input-field input[type=email]:not(.browser-default)[readonly="readonly"] + label,
.input-field input[type=url]:not(.browser-default):disabled + label,
.input-field input[type=url]:not(.browser-default)[readonly="readonly"] + label,
.input-field input[type=time]:not(.browser-default):disabled + label,
.input-field input[type=time]:not(.browser-default)[readonly="readonly"] + label,
.input-field input[type=date]:not(.browser-default):disabled + label,
.input-field input[type=date]:not(.browser-default)[readonly="readonly"] + label,
.input-field input[type=datetime]:not(.browser-default):disabled + label,
.input-field input[type=datetime]:not(.browser-default)[readonly="readonly"] + label,
.input-field input[type=datetime-local]:not(.browser-default):disabled + label,
.input-field input[type=datetime-local]:not(.browser-default)[readonly="readonly"] + label,
.input-field input[type=tel]:not(.browser-default):disabled + label,
.input-field input[type=tel]:not(.browser-default)[readonly="readonly"] + label,
.input-field input[type=number]:not(.browser-default):disabled + label,
.input-field input[type=number]:not(.browser-default)[readonly="readonly"] + label,
.input-field input[type=search]:not(.browser-default):disabled + label,
.input-field input[type=search]:not(.browser-default)[readonly="readonly"] + label,
.input-field textarea:disabled + label,
.input-field textarea[readonly="readonly"] + label,
.input-field select:disabled + label,
.input-field select[readonly="readonly"] + label,
.input-field .dropdown-toggle:disabled + label,
.input-field .dropdown-toggle[readonly="readonly"] + label {
  color: rgba(0, 0, 0, 0.42); }

.input-field input:not([type]):focus:not([readonly]),
.input-field input[type=text]:not(.browser-default):focus:not([readonly]),
.input-field input[type=password]:not(.browser-default):focus:not([readonly]),
.input-field input[type=email]:not(.browser-default):focus:not([readonly]),
.input-field input[type=url]:not(.browser-default):focus:not([readonly]),
.input-field input[type=time]:not(.browser-default):focus:not([readonly]),
.input-field input[type=date]:not(.browser-default):focus:not([readonly]),
.input-field input[type=datetime]:not(.browser-default):focus:not([readonly]),
.input-field input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
.input-field input[type=tel]:not(.browser-default):focus:not([readonly]),
.input-field input[type=number]:not(.browser-default):focus:not([readonly]),
.input-field input[type=search]:not(.browser-default):focus:not([readonly]),
.input-field textarea:focus:not([readonly]),
.input-field select:focus:not([readonly]),
.input-field .dropdown-toggle:focus:not([readonly]),
.input-field .open .dropdown-toggle:not([readonly]) {
  border-bottom: 1px solid #7da1c4;
  -webkit-box-shadow: 0 1px 0 0 #7da1c4;
  box-shadow: 0 1px 0 0 #7da1c4; }

.input-field input:not([type]):focus:not([readonly]) + label,
.input-field input[type=text]:not(.browser-default):focus:not([readonly]) + label,
.input-field input[type=password]:not(.browser-default):focus:not([readonly]) + label,
.input-field input[type=email]:not(.browser-default):focus:not([readonly]) + label,
.input-field input[type=url]:not(.browser-default):focus:not([readonly]) + label,
.input-field input[type=time]:not(.browser-default):focus:not([readonly]) + label,
.input-field input[type=date]:not(.browser-default):focus:not([readonly]) + label,
.input-field input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
.input-field input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
.input-field input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
.input-field input[type=number]:not(.browser-default):focus:not([readonly]) + label,
.input-field input[type=search]:not(.browser-default):focus:not([readonly]) + label,
.input-field textarea:focus:not([readonly]) + label,
.input-field select:focus:not([readonly]) + label,
.input-field .dropdown-toggle:focus:not([readonly]) + label,
.input-field .open .dropdown-toggle:not([readonly]) + .dropdown-backdrop + label {
  color: #7da1c4; }

.input-field input.input-validation-error:not([type]), input.input-validation-error:not([type]):focus,
.input-field input[type=text].input-validation-error:not(.browser-default),
.input-field input[type=text].input-validation-error:not(.browser-default):focus,
.input-field input[type=password].input-validation-error:not(.browser-default),
.input-field input[type=password].input-validation-error:not(.browser-default):focus,
.input-field input[type=email].input-validation-error:not(.browser-default),
.input-field input[type=email].input-validation-error:not(.browser-default):focus,
.input-field input[type=url].input-validation-error:not(.browser-default),
.input-field input[type=url].input-validation-error:not(.browser-default):focus,
.input-field input[type=time].input-validation-error:not(.browser-default),
.input-field input[type=time].input-validation-error:not(.browser-default):focus,
.input-field input[type=date].input-validation-error:not(.browser-default),
.input-field input[type=date].input-validation-error:not(.browser-default):focus,
.input-field input[type=datetime].input-validation-error:not(.browser-default),
.input-field input[type=datetime].input-validation-error:not(.browser-default):focus,
.input-field input[type=datetime-local].input-validation-error:not(.browser-default),
.input-field input[type=datetime-local].input-validation-error:not(.browser-default):focus,
.input-field input[type=tel].input-validation-error:not(.browser-default),
.input-field input[type=tel].input-validation-error:not(.browser-default):focus,
.input-field input[type=number].input-validation-error:not(.browser-default),
.input-field input[type=number].input-validation-error:not(.browser-default):focus,
.input-field input[type=search].input-validation-error:not(.browser-default),
.input-field input[type=search].input-validation-error:not(.browser-default):focus,
.input-field textarea.input-validation-error,
.input-field textarea.input-validation-error:focus,
.input-field .select-wrapper.input-validation-error &gt; input.select-dropdown,
.input-field select.input-validation-error,
.input-field select.input-validation-error:focus,
.input-field select.input-validation-error + .dropdown-toggle,
.input-field select.input-validation-error + .dropdown-toggle:focus,
.input-field .open select.input-validation-error + .dropdown-toggle {
  border-bottom: 1px solid #e87722;
  -webkit-box-shadow: 0 1px 0 0 #e87722;
  box-shadow: 0 1px 0 0 #e87722; }

.input-field input.input-validation-error:not([type]), input.input-validation-error:not([type]):focus + label,
.input-field input[type=text].input-validation-error:not(.browser-default) + label,
.input-field input[type=text].input-validation-error:not(.browser-default):focus + label,
.input-field input[type=password].input-validation-error:not(.browser-default) + label,
.input-field input[type=password].input-validation-error:not(.browser-default):focus + label,
.input-field input[type=email].input-validation-error:not(.browser-default) + label,
.input-field input[type=email].input-validation-error:not(.browser-default):focus + label,
.input-field input[type=url].input-validation-error:not(.browser-default) + label,
.input-field input[type=url].input-validation-error:not(.browser-default):focus + label,
.input-field input[type=time].input-validation-error:not(.browser-default) + label,
.input-field input[type=time].input-validation-error:not(.browser-default):focus + label,
.input-field input[type=date].input-validation-error:not(.browser-default) + label,
.input-field input[type=date].input-validation-error:not(.browser-default):focus + label,
.input-field input[type=datetime].input-validation-error:not(.browser-default) + label,
.input-field input[type=datetime].input-validation-error:not(.browser-default):focus + label,
.input-field input[type=datetime-local].input-validation-error:not(.browser-default) + label,
.input-field input[type=datetime-local].input-validation-error:not(.browser-default):focus + label,
.input-field input[type=tel].input-validation-error:not(.browser-default) + label,
.input-field input[type=tel].input-validation-error:not(.browser-default):focus + label,
.input-field input[type=number].input-validation-error:not(.browser-default) + label,
.input-field input[type=number].input-validation-error:not(.browser-default):focus + label,
.input-field input[type=search].input-validation-error:not(.browser-default) + label,
.input-field input[type=search].input-validation-error:not(.browser-default):focus + label,
.input-field textarea.input-validation-error + label,
.input-field textarea.input-validation-error:focus + label,
.input-field .select-wrapper.input-validation-error &gt; input.select-dropdown + label,
.input-field select.input-validation-error + label,
.input-field select.input-validation-error:focus + label,
.input-field select.input-validation-error + label:after,
.input-field select.input-validation-error:focus + label:after,
.input-field select.input-validation-error + .dropdown-toggle + label,
.input-field select.input-validation-error + .dropdown-toggle + label:after,
.input-field select.input-validation-error + .dropdown-toggle:focus + label,
.input-field select.input-validation-error + .dropdown-toggle:focus + label:after,
.input-field .open select.input-validation-error + .dropdown-toggle + .dropdown-backdrop + label,
.input-field .open select.input-validation-error + .dropdown-toggle + .dropdown-backdrop + label:after {
  color: #e87722; }

.input-field {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 30px; }

.input-field.inline {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px; }

.input-field.inline input,
.input-field.inline .select-dropdown,
.input-field select {
  margin-bottom: 1rem; }

/*.input-field .field-validation-valid,
    .input-field .field-validation-error {
        min-height: 1.5rem;
        display: block;
    }*/
.input-field label {
  color: #54585a;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1rem;
  cursor: text;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out;
  -webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
  text-align: initial;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  pointer-events: none;
  width: 100%; }

.input-field label:not(.label-icon).active {
  -webkit-transform: translateY(-14px);
  transform: translateY(-14px);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

/* style the caret in the dropdown */
.input-field select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.input-field select + label:after,
.input-field .dropdown-toggle + label:after,
.input-field .dropdown-toggle + .dropdown-backdrop + label:after {
  content: "\f078"; /*fa-chevron-down*/
  font-family: "Font Awesome 5 Pro";
  font-size: 1.125em;
  color: #385e9d;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  pointer-events: none;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out; }

.input-field select + label.active:after,
.input-field .dropdown-toggle + label.active:after,
.input-field .dropdown-toggle + .dropdown-backdrop + label.active:after {
  -webkit-transform: translateY(16px);
  transform: translateY(16px); }

/* IE11 hide native button (thanks Matt!) */
.input-field select::-ms-expand {
  display: none; }

.input-field select::-ms-value {
  background: none;
  /* remove blue background on ie10/ie11 when selected*/
  color: #000; }

.input-field .prefix {
  position: absolute;
  width: 3rem;
  font-size: 2rem;
  -webkit-transition: color .2s;
  transition: color .2s; }

.input-field .prefix.active {
  color: #7da1c4; }

.input-field .prefix ~ input,
.input-field .prefix ~ textarea,
.input-field .prefix ~ label,
.input-field .prefix ~ .validate ~ label,
.input-field .prefix ~ .autocomplete-content {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem); }

.input-field .prefix ~ label {
  margin-left: 3rem; }

@media only screen and (max-width: 991px) {
  .input-field .prefix ~ input {
    width: 86%;
    width: calc(100% - 3rem); } }

@media only screen and (max-width: 600px) {
  .input-field .prefix ~ input {
    width: 80%;
    width: calc(100% - 3rem); } }

.input-field .selectpicker {
  display: initial !important; }

.input-field .bootstrap-select {
  height: auto;
  box-shadow: none; }

.input-field .bootstrap-select button.dropdown-toggle {
  padding-right: 0; }

.input-field .bootstrap-select button.dropdown-toggle:focus {
  outline: none !important; }

.input-field .bootstrap-select .bs-caret {
  display: none; }

.input-field .bootstrap-select .dropdown-menu {
  font-size: 1rem; }

.input-field .bootstrap-select ul.dropdown-menu.inner {
  padding: 12px; }

.input-field .bootstrap-select .dropdown-menu &gt; li.selected {
  padding: 1px 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc; }

.input-field .bootstrap-select .dropdown-menu &gt; li.selected &gt; a,
.input-field .bootstrap-select .dropdown-menu &gt; li &gt; a:hover {
  background-color: #ffea27;
  background-image: none;
  color: #385e9d; }

.input-field .bootstrap-select .dropdown-menu &gt; li &gt; a:focus,
.input-field .bootstrap-select .dropdown-menu &gt; li &gt; a:active {
  outline: none !important; }

/* check box and radio */
/* Hide the checkbox/radio */
.custom[type="checkbox"]:not(:checked),
.custom[type="checkbox"]:checked,
.custom[type="radio"]:not(:checked),
.custom[type="radio"]:checked {
  position: absolute;
  left: -9999px; }

/* Prepare the label */
.custom[type="checkbox"]:not(:checked) + label,
.custom[type="checkbox"]:checked + label,
.custom[type="radio"]:not(:checked) + label,
.custom[type="radio"]:checked + label {
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  line-height: 30px; }

/* Checkboxes aspect */
/* :before is for the box */
.custom[type="checkbox"]:not(:checked) + label:before,
.custom[type="checkbox"]:checked + label:before,
.custom[type="radio"]:not(:checked) + label:before,
.custom[type="radio"]:checked + label:before,
.registerView .checkmark{
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 30px;
  height: 30px;
  /* dim. of the box */
  border: 1px solid #aaa;
  background: #f8f8f8;
  border-radius: 3px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  /* slight inner shadow */ }

.custom[type="radio"]:not(:checked) + label:before,
.custom[type="radio"]:checked + label:before {
  border-radius: 50%; }

/* Check symbol aspect */
.custom[type="checkbox"]:not(:checked) + label:after,
.custom[type="checkbox"]:checked + label:after,
.registerView .checkmark:checked + label:after{
  content: '\f00c'; /*fa-check*/
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 2px;
  left: 6px;
  font-size: 18px;
  color: #15892c;
  transition: all .2s;
  /* animation incoming :p */
  font-weight: bold; }

.custom[type="radio"]:not(:checked) + label:after,
.custom[type="radio"]:checked + label:after {
  content: '\f111'; /*fa-circle*/
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 2px;
  left: 6px;
  font-size: 22px;
  color: #15892c;
  transition: all .2s;
  /* animation incoming :p */ }

/* if "not checked" */
.custom[type="checkbox"]:not(:checked) + label:after,
.custom[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  /* invisible */
  transform: scale(0);
  /* scaled down to 0 */ }

/* If "checked" */
.custom[type="checkbox"]:checked + label:after,
.custom[type="radio"]:checked + label:after {
  opacity: 1;
  /* visible */
  transform: scale(1);
  /* scaled up to normal */ }

/* Disabled aspect */
.custom[type="checkbox"]:disabled:not(:checked) + label:before,
.custom[type="checkbox"]:disabled:checked + label:before,
.custom[type="radio"]:disabled:not(:checked) + label:before,
.custom[type="radio"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd; }

/* Disabled checked aspect */
.custom[type="checkbox"]:disabled:checked + label:after,
.custom[type="radio"]:disabled:checked + label:after {
  color: #999999; }

/* Styling label when disabled? :p */
.custom[type="checkbox"]:disabled + label,
.custom[type="radio"]:disabled + label {
  color: #aaa; }

/* Focused item */
.custom[type="checkbox"]:checked:focus + label:before,
.custom[type="checkbox"]:not(:checked):focus + label:before,
.custom[type="radio"]:checked:focus + label:before,
.custom[type="radio"]:not(:checked):focus + label:before,
.registerView .alert-chk input:focus {
    border: 1px dotted blue;
}

/* Large devices */
@media only screen and (min-width: 992px) {
  /* Prepare the label */
  .custom[type="checkbox"]:not(:checked) + label,
  .custom[type="checkbox"]:checked + label,
  .custom[type="radio"]:not(:checked) + label,
  .custom[type="radio"]:checked + label {
    padding-left: 30px;
    line-height: 20px;
    font-weight: normal; }
  .custom[type="checkbox"]:not(:checked) + label:before,
  .custom[type="checkbox"]:checked + label:before,
  .registerView .checkmark {
    width: 19px;
    height: 19px;
    /* dim. of the box */ }
  .custom[type="radio"]:not(:checked) + label:before,
  .custom[type="radio"]:checked + label:before {
    width: 18px;
    height: 18px;
    /* dim. of the box */ }
  /* Check symbol aspect */
  .custom[type="checkbox"]:not(:checked) + label:after,
  .custom[type="checkbox"]:checked + label:after {
    top: 2px;
    left: 3px;
    font-size: 12px; }
  /* Check symbol aspect */
  .custom[type="radio"]:not(:checked) + label:after,
  .custom[type="radio"]:checked + label:after {
    font-size: 11px;
    left: 4px; } }


#reviseSearch {float:right;position:relative;z-index:1;margin:20px 20px 22px 0; font-weight:bold;}

/* community home */
.communitySearch
{
    min-height: 200px;
}
.communitySearch .panel{
    margin-top:12px;
    margin-bottom: 12px;
}
.communitySearch .panel .panel-body {
    max-width: 550px;
    margin: 0 auto;
}
.communitySearch .form{
    margin: 12px 0;
}
.communitySearch p.description
{
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 14px;
}


@media(min-width:769px){
    .communitySearch input.location
    {
        width: 350px;
    }
}
/* end community home */

/*state*/
#stateOverview .stateHeader { border-bottom: 4px solid #ccc; padding: 4px 0 4px 20px;font-weight:bold;}
#stateOverview ul.counties { margin:0; padding:0; }
#stateOverview ul.counties &gt; li { margin:10px 0; padding:2px; list-style-type:none;}
#stateOverview ul.cities { margin:0 0 0 10px; padding:0; }
#stateOverview ul.cities li { margin:0; padding:2px; list-style-type:none;display:inline-block; width: 150px;}
#stateOverview a.county { font-weight:bold;}
/*end state*/

.communityWrapper{
    margin-top: 12px;
}
.communityWrapper img.img-responsive{
    height:auto !important;
}
.communityWrapper h3{
    font-size: 1.2em;
    text-align:center;
}
#communityData #district,
#communityData #school{
    margin: 20px 0;
}

#communityData .panel-title &gt; a {
    text-decoration: underline;
    color: #3373b7
}

/*back to Listing Section*/
#backToListingSection {
    margin: 0;
    padding: 0;
}

#backToListingSection div.listingSummary {display:block; margin:10px 0; padding:0;font-size:.9em; text-align:left;}
#backToListingSection div.listingSummary a {text-decoration:none; color:#000;}
#backToListingSection div.listingSummary .address {font-weight:bold;font-size:1.1em;margin: 0 0 5px 0;}
#backToListingSection div.listingSummary img.photo {float:left;margin: 0 5px 0 0;height:75px;width:100px;}
#backToListingSection div.listingSummary .citystate {}
#backToListingSection div.listingSummary .price {}
#backToListingSection div.listingSummary .mlsNumber {}
/*end back to Listing Section*/

/*search preview*/
#communitySidebar .searchResultPreview {
margin-bottom: 20px;
background-color: #fff;
border: 1px solid transparent;
border-radius: 4px;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
border-color: #ddd;
}
#communitySidebar .searchResultPreview h2 {
    font-size:16px; 
    margin:0; 
    background-color: #f5f5f5;
    padding: 10px 15px;
}
#communitySidebar .searchResultPreview h2 a {color: #333;}
#communitySidebar .searchResultPreview .listing 
{
    position:relative;
    margin: 4px 0;
    padding: 4px 0;
    min-height: 80px;
    border-bottom:  1px solid #ddd;
}
#communitySidebar .searchResultPreview .listing .img {float:left; width:100px;margin: 0 4px;}
#communitySidebar .searchResultPreview .listing .img img {border:1px solid #fff; float:left}
#communitySidebar .searchResultPreview .listing .details{font-size:11px;}
#communitySidebar .searchResultPreview .listing .address {display:block;}
#communitySidebar .searchResultPreview .listing .price {display:block;font-weight:bold; font-size:12px;}
#communitySidebar .searchResultPreview .listing .icons{display:block;}
#communitySidebar .searchResultPreview .listing .type {display:block;}
#communitySidebar .searchResultPreview .listing .bedBath {display:block;}
#communitySidebar .searchResultPreview .listing .clr {height:1px;}
#communitySidebar .searchResultPreview .listing .listingDataInfo{clear:both;margin: 0 4px;}
#communitySidebar .searchResultPreview .listing .mlsLogoImage{clear:both;margin: 0 4px;}
#communitySidebar .searchResultPreview .bottom {text-align:center;}
/*end search preview*/

/* Expired Listing */
#expireddetail h1{
    font-size: 1.15em;
    margin:0;
    font-weight:bold;
}
#expireddetail h2{
    font-size: 1.25em;
    margin:4px 0;
}

#expireddetail #expiredlisting{
    margin: 12px 0;
}

#expireddetail .sourcelogo{
        float:left;
}
#expireddetail .source{
    font-size: 0.85em;
    padding: 0 2px;
}

#expireddetail #homeValuationForm h3{
    font-size:1.15em;
    margin: 0 0 8px 0;
    font-weight:bold;
}
#expireddetail #homeValuationForm input[type=text] {
    width:100%;
    margin-bottom: 6px;
}
#expireddetail #homeValuationForm input[type=submit] {
    margin-top: 12px;
}
#expireddetail #similarListingsLink{
    margin-bottom: 8px;
}
#expireddetail #similarListings h2 .location{
    display: block;
}

#expireddetail #similarListings .listing img.photo 
{
    width: 100px;
}
#expireddetail #similarListings .listing .address,
#expireddetail #similarListings .listing .price{
    font-weight:bold;
}
#expireddetail #similarListings .viewmore{
    text-align:center;
    margin: 8px 0;
}

#expireddetail #map-canvas{
    display: block;
    height: 500px;
    width: 100%;
}

#expireddetail .disclaimers{
    margin: 12px 0;
    font-size: .85em;
}
/* Expired Listing */

/* override addthis margins */
#financial-container .at4-jumboshare .at4-share-btn {
    margin-right: 0 !important;
}

#financial-container #financial-content {
    margin: 12px 0;
}

@media(max-width:412px) {
    #contactFormSection .InputNumber.TxtExt {
        width: 220px !important;
    }
}

@media (min-width: 768px) {
    #financial-container #contactFormSection .form {
        margin: 0 auto;
        width: 440px;
    }
}

/*Mortgage landing*/
#mortgageLanding{
    width: 740px;
    margin: 20px auto;
}

#mortgageLanding .header {
    background: url('/images/finance/everyhomeheader-bg2.jpg') no-repeat left top;
    height: 230px;
    width: 740px;
    padding: 20px 0 0 25px;
}

#mortgageLanding .header h1 {
    font-family: Georgia, "Times New Roman", Serif;
    font-size: 50px;
    color: #000000;
    font-weight: normal;
    margin: 0 0 6px 0;
    padding: 0;
}

#mortgageLanding .header h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 19px;
    font-style: italic;
    font-weight: normal;
    margin: 0 0 22px 0;
    padding: 0;
    width: 344px;
    color: #4d4e4d;
}

#mortgageLanding .body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 20px;
    margin: -15px 0 0 0;
}

#mortgageLanding .body ul.mortgageList {
    border-bottom: solid 1px #b0b0b0;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    list-style-type: none;
}

#mortgageLanding .body ul.mortgageList li {
    margin: 0 0 20px 0;
    vertical-align: middle;
    padding: 0 0 0 220px;
}

#mortgageLanding .body ul.mortgageList li#aGoodSign {
    background: transparent url(/images/finance/a-good-sign.jpg) no-repeat scroll 20px top;
    padding-top: 36px;
    height: 138px;
}

#mortgageLanding .body ul.mortgageList li#lowRates {
    background: transparent url(/images/finance/low-rates.gif) no-repeat scroll left top;
    padding-top: 30px;
    height: 152px;
}

#mortgageLanding .body ul.mortgageList li#downpayments {
    background: transparent url(/images/finance/downpayments.jpg) no-repeat scroll 20px top;
    padding-top: 10px;
    height: 138px;
}

#mortgageLanding .body ul.mortgageList li#USDALoan {
    background: transparent url(/images/finance/usdaloan.jpg) no-repeat scroll 20px top;
    padding-top: 10px;
    height: 138px;
}

#mortgageLanding #firstTimeMessage h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 19px;
    color: #333366;
    font-weight: normal;
}

#mortgageLanding .footnote p {
    margin: 30px 0 0 0;
    font-size: 9px;
    line-height: 12px;
    background: transparent url('data:image/gif;base64,R0lGODdhHwAgAPUAAOjo6G5qa4mGh6Kgobq5uZaTlNPS0t7d3fT09NLS0dLS0nt4eUA7PKOhoG5ra66trVFMTV9bXOnp6cbFxaOhoVBMTaKhoVBLTN3c3JaUlFBMTHx4eV5bXC8pK4iFhpeUlKKhoG1qavPz86+trXx5esfGxjAqK62srEE8PMbGxru6uru6ubu5ubq6uurp6aKgoG1qa9LR0S8qKy8pKv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAHwAgAAAG/0CacEgkAl6SonLJpL0YstkL0awSY5pZNMogWJsA2Gws2445sS8R0ShzR7QVajwWJL+EC1kmoAoRFnQzDA1VGGJ0EQpLLjBmFylLL1smDHBVExBkMwJKiDMVfgcxCjGmMQlpNAgLZTMBnq4OQ2JuUVpDA1qvSgUBY7BCIbe7Y7ljMB9MyEMsFgPQAxTQxzJVzEIZMDAB29vBNANR1zIwtHuCueNN2DSOrjMdJjPq9OzlakIU68sds/mBrLGbEYHUKQMGDpYyJQBXk1vwdrkys6kKMS3EzEAkUyVhKlMLTxn0+LFIjAZIlqQBYICGFyUAVA158UDBEQIEYj548IJGjLqeMCa8GEXgAIWfNA80IPAiQoClAgLE2ACDAQWfFQJ0UwHjBQwSC3wJiACjBIwGAl4UKLAABohuEArQSNDTQdcFC+IKgOEABAwBBGBIQCgiQQEANg0cOLAKAA0MABL4NBATwAEJBwp46GQkHxMRMfwUecmkhWci5mgIxfBiaIkXEBC8mPDT8ZfUFTJs0BADRgQDFQQU4JBWdJXUFyZ8gAVDAw0IJE5k8CBZzbYQDxwYplEg8IYDYYsuCQIAOw==') /*../../../images/finance/equal-housing-lender.gif*/ no-repeat scroll left bottom;
    padding: 0 0 0 45px;
}
#mortgageLanding input {
    margin: 4px 0;
}

/*-- Mortgage Promotion Form (/mortgage) --*/
.mortgagePromotionFormDefaultText {
    font-family: verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
}
.mortgagePromotionFormDefaultLabel {
    font-family: verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    white-space: nowrap;
}

/***********legacy*************/
/* sfmi promotion */
.SFMIContent {
    border-left: solid 1px #bfbfbf;
    border-right: solid 1px #bfbfbf;
    width: 737px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    background-image: url(/images/finance/sfmi.jpg);
    background-position: 370px 60px;
    background-repeat: no-repeat;
}
/* end sfmi promotion */

/* usda loan promotion */
.USDALoanContent {
    border-left: solid 1px #bfbfbf;
    border-right: solid 1px #bfbfbf;
    width: 695px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    background-image: url(/images/finance/usdaloan.jpg);
    background-position: 310px 100px;
    background-repeat: no-repeat;
}
/* end usda loan promotion */

/* refinance promotion */
.RefinanceTopContent {
    border-left: solid 1px #bfbfbf;
    border-right: solid 1px #bfbfbf;
    width: 695px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    background-image: url(/images/finance/refinance.jpg);
    background-position: 95% 5%;
    background-repeat: no-repeat;
}

.RefinanceBottomContent {
    width: 695px;
    padding-left: 20px;
    padding-right: 20px;
}

.RefinanceTitle {
    font-family: Georgia, Times New Roman, Serif;
    text-align: left;
    font-size: 44px;
    width: 650px;
    color: #000;
}

.refinanceContentHeader {
    font-family: arial, helvetica, Sans-Serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    margin-top: 14px;
    margin-bottom: 8px;
}

.refinanceContent {
    font-family: arial, helvetica, Sans-Serif;
    font-size: 14px;
    line-height: 14px;
}
/* end refinance promotion */

/* pen fed jumbo promotion */
.PenFedJumboContent {
    border-left: solid 1px #bfbfbf;
    border-right: solid 1px #bfbfbf;
    width: 737px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    background-image: url(/images/finance/penfedjumbo.jpg);
    background-position: 310px 150px;
    background-repeat: no-repeat;
}
.PenFedJumboContent td {
    padding: 4px;
}
.PenFedJumboContent .promotionTitle {
    text-align: left;
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
    font-size: 36px;
    width: 650px;
}

.PenFedJumboContent .footnote p {
    margin: 0 0 0 0;
    clear: both;
    font-size: 9px;
    line-height: 12px;
    padding: 0 0 0 0;
}
/* end pen fed jumbo promotion */
/***********legacy*************/

/*calculators*/
.prequalcal {
    /*max-width: 580px;*/
    margin: 0 auto;
}
.prequalcal input[type="text"]{
    display:inline-block;
    width: 200px;
    margin: 4px;
}


.amortizationcal,
.mortgagecal,
.rentvowncal {
    max-width: 580px;
    margin: 0 auto;
}
    .amortizationcal .control-label,
    .mortgagecal .control-label,
    .rentvowncal .control-label {
        text-align: left;
    }
    .amortizationcal .form-control,
    .amortizationcal .input-group,
    .mortgagecal .form-control,
    .mortgagecal .input-group,
    .rentvowncal .form-control,
    .rentvowncal .input-group {
        text-align: right;
        width: 110px;
    }
        .amortizationcal .input-group .form-control,
        .mortgagecal .input-group .form-control,
        .rentvowncal .input-group .form-control {
            width: 75px;
        }

    .mortgagecal .form-group span.text-required {
        position: absolute;
        left: 132px;
        top: 6px;
    }

@media all and ( min-width: 768px ) {
    .amortizationcal .dl-horizontal dt,
    .mortgagecal .dl-horizontal dt {
        text-align: left;
        width: 50%;
        padding-bottom: 6px;
    }
    .amortizationcal .dl-horizontal dd,
    .mortgagecal .dl-horizontal dd {
        text-align: right;
        width: 50%;
    }
}
.amortizationcal .dl-horizontal .total,
.mortgagecal .dl-horizontal .total {
    font-weight: bold;
    font-size: 1.125em;
    padding: 20px 0 6px 0;
}

#mortgageContactForm{
    background: rgb(240, 240, 240) none repeat scroll 0 0;
    border: 1px solid gray;
    border-radius: 10px;
    width: 99%;
    padding: 15px;
}

#mortgageContactForm .form-group.pull-left {
    margin-right: 20px;
}

#mortgageContactForm .dropdown-menu {
    max-height: 200px;
    overflow: auto;
}


.armotizationResultTable{
    background-color: #e4e4e4;
    padding: 20px;
}

.amortizationCalTable{
    background-color: #e4e4e4;
    border: 1px solid #cdcdcd;
    padding: 20px;
}

@media(max-width:478px){
    .amortizationCalTable{
        width:350px;
        overflow-x:scroll;
    }
}

@media(max-width:425px){
     .amortizationCalTable{
        width:270px;
        overflow-x:scroll;
    }
}
@media(max-width: 899px) and (min-width: 768px) {
    #pageSidebar {
        width: 300px !important;
    }
}

/*Form 2 --Beginning*/
.contactSuccess.v1 .right-rail-hr {
    border-top-color: #d3d2d2;
}

#pageSidebar .row .col-xs-12{
    padding-left:15px;
    padding-right:15px;
}

#form2_listings .may-like-container.listingSummaryDisplay {
    background-color: transparent;
    border: none;
}

.contactSuccess.v1 .success {
    font-size: 16px;
    display: block;
    clear: both;
    color: #222222;
    margin-top: 5px;
    line-height: 16px;
    font-family: "nimbus-sans";
    font-weight: normal;
}

.contactSuccess.v1 .rentalsuccess {
    font-size: 21px;
    display: block;
    clear: both;
    color: #222222;
    margin-top: 5px;
    line-height: 26px;
    font-family: "nimbus-sans";
    font-weight: normal;
}

.contactSuccess.v1 .success.setPassword{
    margin-bottom:20px;
}

.contactSuccess.v1 tool.tool-feeds{
    margin-bottom:30px;
}

.contactSuccess.v1 .time-to-activate {
    height: 36px;
    width: 250px;
    color: #222223;
    font-size: 18px;
    font-weight: bold;
    line-height: 16px;
    margin: 0;
}

.contactSuccess.v1 .title.time-to-activate {
    margin:0 0 15px 0;
}

.contactSuccess.v1 .time-to-activate.login-title,
.contactSuccess.v1 .time-to-activate.create-title {
    font-family: "nimbus-sans",sans-serif;
    font-weight: bold;
    font-size: 18px;
    color: #222222;
}

.contactSuccess.v1 .pnlsuccess {
    text-align: center;
}

.contactSuccess.v1 .pnlNewUserSuccess {
    margin-top: 45px;
}

.contactSuccess.v1 .time-to-activate.listing-favorites {
    margin-bottom: 10px
}


.contactSuccess.v1 .wrap {
    position: relative;
    margin: 20px 0px 30px 0px;
}

.contactSuccess.v1 h2.centre-line {
    text-align: center;
    position: absolute;
    top: 50%;
    width: 100%;
    font-size: 1em;
    margin: 0px;
    z-index: 10;
}
    .contactSuccess.v1 h2.centre-line:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        top: 50%;
        left: 0;
        z-index: -1;
        background: #CCCCCC;
    }

    .contactSuccess.v1 h2.centre-line span {
        background-color: #e4e4e4;
        padding: 0px 10px;
        display: inline-block;
        color: #54585a;
        font-weight:normal;
    }



.contactSuccess.v1 .time-to-activate.listing-favorites span {
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 10px;
    line-height: 18px;
    font-size: 20px;
}
.contactSuccess.v1 .username-lbl {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0;
}
.contactSuccess.v1 .email-lbl {
    font-size: 14px;
}
.contactSuccess.v1 .edit-link {
    color: #0060FF;
    font-weight: bold;
    cursor: pointer;
    font-size: 12px;
    padding-left: 10px;
}

.contactSuccess.v1 .edit-link:hover{
    text-decoration:none;
}

.contactSuccess.v1 .email-container {
    margin: 15px 0;
}

.contactSuccess.v1 .tool {
    background-color: #e4e4e4;
}

.contactSuccess.v1 .tool,
#pageSidebar {
    display: block;
    font-family: "nimbus-sans",sans-serif;
    font-size: 16px;
}

.contactSuccess.v1 .tool {
    line-height: 16px;
    padding-bottom: 20px;
    min-height: 22px;
    padding-left: 38px;
}

.contactSuccess.v1 .tool.tool-favorite::before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f004";
    font-size: 22px;
}

.contactSuccess.v1 .tool.tool-feedback::before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f143";
    font-size: 22px;
}

.contactSuccess.v1 .tool.tool-feeds::before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f3ce";
    font-size: 22px;
}
.contactSuccess.v1 .feedshouse::before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f015"; /*House*/
    font-size: 6px;
    position: absolute;
    margin-top: -50px;
    margin-left: 3px;
    font-weight: 500;
}

.contactSuccess.v1 .feedbroadcastleft::before,
.contactSuccess.v1 .feedbroadcastright::before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f1eb"; /*wifi*/
    font-size: 10px;
    position: absolute;
    font-weight: 500;
    margin-top: -53px;
}

.contactSuccess.v1 .feedbroadcastleft::before {
    margin-left: -7px;
    transform: rotate(-90deg);
}
.contactSuccess.v1 .feedbroadcastright::before {
    margin-left: 10px;
    transform: rotate(90deg);
}

.contactSuccess.v1 .heart::before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f004"; /*Heart*/
    font-size: 6px;
    position: absolute;
    margin-top: -54px;
    margin-left: 6px;
    font-weight: 600;
}
.contactSuccess.v1 .house::before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f015"; /*House*/
    font-size: 6px;
    position: absolute;
    margin-top: -48px;
    margin-left: 13px;
    font-weight: 500;
}

.contactSuccess.v1 .tool.tool-sharing::before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f1e0";
    font-size: 22px;
    position: absolute;
    left: 0;
}

.contactSuccess.v1 .tool.tool-associate::before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f4b6";
    font-size: 22px;
    position: absolute;
    left: 0;
}

.contactSuccess.v1 .tool.tool-expert::before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f004";
    font-size: 22px;
    position: absolute;
    left: 0;
}

.contactSuccess.v1 .tool.tool-heart::before {
    content:'';
    background-image: url(/assets/v5/images/home/heart-icon@3x.svg);
    display: block;
    height: 23px;
    width: 34px;
    position: absolute;
    left: 0;
}
.contactSuccess.v1 .tool.tool-share::before {
    content: '';
    background-image: url(/assets/v5/images/home/share-icon@3x.svg);
    display: block;
    height: 29px;
    width: 34px;
    position: absolute;
    left: 0;
}
.contactSuccess.v1 .tool.tool-alert::before {
    content: '';
    background-image: url(/assets/v5/images/home/alert-icon@3x.svg);
    display: block;
    height: 28px;
    width: 34px;
    position: absolute;
    left: 0;
}


.contactSuccess.v1 .added-listing-header {
    line-height: 24px;
    margin-top: 0;
}
.contactSuccess.v1 .create-user-account,
#pageSidebar .create-user-account {
    border: 1px solid #FEEE23;
    font-size: 16px;
    font-weight: bold;
    padding: 12px;
    text-align: center;
    color: black;
    height: 50px;
    width: 100%;
    border-radius: 23px;
    background-color: #FEEE23;
    display:block;
}

.contactSuccess.v1 .create-user-account:hover {
    text-decoration: none;
}

.contactSuccess.v1 .account-email {
    height: 18px;
    width: 102px;
    color: #54585A;
    font-size: 14px;
    line-height: 14px;
}

.contactSuccess.v1 .place-label {
    font-size: 12px;
    transition: margin-top linear 0.08s;
    position: absolute;
    margin: 13px 0 -6px 10px;
}

.contactSuccess.v1 .move-label {
    margin-top: 2px;
    transition: margin-top linear 0.08s;
}

.contactSuccess.v1 input[type='text'] {
    height: 45px;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.07);
    padding-top: 24px;
    padding-left: 9px;
}

.contactSuccess.v1 .form-control {
    padding: 16px 9px 4px;
    height: 50px;
}

.contactSuccess.v1 .has-error {
    position: absolute;
    /*margin-top: 14px;*/       
    margin-left: 10px;
    color: #ee0000;
    font-size: 14px;
}

.contactSuccess.v1 .has-error .form-control {
        border-color: #ee0000;
}

.contactSuccess.v1 .has-error .control-label{
    color:#ee0000;
}

.contactSuccess.v1 .has-success .control-label {
    color: #222223
}

.contactSuccess.v1 #existing_user .has-error {
    position: relative;
    margin-left: -15px;
}

.contactSuccess.v1 .SelectPassword .has-error,
.contactSuccess.v1 .SelectEmailPassword .has-error,
.contactSuccess.v1 .userLogin .has-error {
    position: relative;
    margin-left: -15px;
}

.contactSuccess.v1 .SelectEmailPassword .logo-section,
.contactSuccess.v1 .userLogin .logo-section,
.contactSuccess.v1 .existing_user_login .logo-section,
.contactSuccess.v1 .existing_user_login .myWeichertLogo {
    text-align: center;
    margin-bottom: 10px;
    position: relative;
}

.contactSuccess.v1 .userLogin .logo-section .backToSelectEmailPassword,
.contactSuccess.v1 .existing_user_login .myWeichertLogo .back-to-prepopulated{
    position: absolute;
    top: 15px;
    left: 0px;
}

    .contactSuccess.v1 .SelectEmailPassword .logo-section .backToSelectPassword {
        display: block;
        text-align: left;
        margin-bottom: 50px;
        font-family: "nimbus-sans";
        font-size: 18px;
        font-weight: normal;
    }


.contactSuccess.v1 .SelectPassword .tool{
    position:relative;
}
@media(max-width:767px) {
    .contactSuccess.v1 .SelectPassword .tool {
        padding-bottom: 10px;
    }
}
.contactSuccess.v1 .SelectPassword .tool img {
    position: absolute;
    top:3px;
}

.contactSuccess.v1 .SelectPassword .login-buttons{
    margin-bottom:50px;
}

.contactSuccess.v1 .existing_user_login h4 {
    margin-top: 50px;
    margin-bottom: 0px;
}
/*#user_create-account img.myWeichertLogo::before,
.SelectEmailPassword img.myWeichertLogo::before {
    font-family: 'Font Awesome 5 Pro';
    content: '\f053';
}*/
#user_create-account img.myWeichertLogo,
.SelectEmailPassword img.myWeichertLogo,
#new_user .userLogin img.myWeichertLogo,
.pnlsuccess img.myWeichertLogo,
.existing_user_login img.myWeichertLogo {
    width: 173px;
    padding-top: 10px;
    margin-bottom: 20px;
    display: inline-block;
}

.pnlsuccess img.myWeichertLogo {
    padding-top:0px;
}

#new_user .SelectEmailPassword, #new_user .userLogin {
    display: none;
}

.backToSelectPassword::before,
.backToSelectEmailPassword::before,
.back-to-prepopulated::before {
    font-family: 'Font Awesome 5 Pro';
    content: '\f053';
    padding-right: 10px;
    vertical-align: middle;
    /*margin-top: -20px;*/
    display: inline-block;
    color: black;
}

.login-buttons {
    text-align: center;
}

.login-buttons .login_btn {
    color: #0a50f3;
    padding-top: 20px;
    display: block;
    font-weight: bold;
}

.login-buttons .login_btn:hover {
    text-decoration: none;
    cursor: pointer;
}

.contactSuccess a:hover{
    cursor:pointer;
}

.may-like-container .may-like-image {
    display: block;
    float: left;
    padding-left: 0;
    overflow-y: hidden;
    overflow-x: hidden;
    width: 100px;
    height: 92px;
}
.may-like-container .may-like-info {
    width: calc( 100% - 115px );
    margin-left: 115px;
}

.may-like-container .may-like-image a img {
    height: 92px;
    max-width: none;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.may-like-back-to-search {
    display: inline-block;
    padding-right:20px;
    line-height: 40px;
    font-size: 16px;
    border: 1.5px solid rgba(0,96,255,1);
    border-left: 0 none;
    border-radius: 0px 20px 20px 0px;
    color: rgba(0, 96, 255,1);
    align-content: center;
    font-weight: bold;
    padding-left: 5px;
    background-color: white;
}

    .may-like-back-to-search:hover {
        text-decoration: none;
    }

.may-like-container {
    float: left;
    width: 100%;
    margin-left: 0px;
    margin-bottom: 20px;
    position:relative
}

.may-like-container .lnkImage {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
}

.may-like-back-to-search-container {
    display: inline-block;
    bottom: 0;
    position: absolute;
    left: -25px;
}

.pnlsuccess .may-like-back-to-search-container {
    margin-top:400px;
}

#pageSidebar .offerings-header .myWeichertLogo {
    width: 116px;
}

#pageSidebar.myWeichertLogo {
    width: 168px;
}

#pageSidebar .offerings-header {
    margin: 24px 0;
}

#pageSidebar .myweichert-offerings {
    margin-bottom: 40px;
}

.contactSuccess.v1 {
    z-index: 1;
    min-height: 525px;
    position: relative;
    padding-bottom: 63px;
}

.contactSuccess.v1 #existing_user .text-error,
.contactSuccess.v1 .SelectPassword .text-error,
.contactSuccess.v1 .SelectEmailPassword .text-error,
.contactSuccess.v1 .userLogin .text-error {
    position: absolute;
    top: 10px;
    left: 30px;
    max-width: 80%;
    font-size: 14px;
}

.contactSuccess.v1 #existing_user .custom-validator,
.contactSuccess.v1 .SelectPassword .custom-validator,
.contactSuccess.v1 .SelectEmailPassword .custom-validator,
.contactSuccess.v1 .userLogin .custom-validator {
    top:0px;
}

.contactSuccess.v1 #existing_user .has-error .ExistingUserEmailLbl label,
.contactSuccess.v1 #existing_user .has-error .ExistingUserEmailLbl .control-label {
    color: #222223;
}

.form-divider-rule .right-rail-hr {
    border-top: 1px solid #d2d3d5;
    margin: 20px 0;
}
.recommend-header {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
}
#form2_listings{
    line-height:1;
}
#form2_listings .address {
    color: #305bf4;
    font-weight: 600;
    font-size: 14px;
}
#form2_listings .beds-baths{
    color: #222222;
    font-size: 12px;
}
#form2_listings .cityState {
    color: #222222;
    font-size: 12px;
    margin-bottom: 20px;
}

#form2_listings .price{
    font-weight:bold;
    font-size:16px !important;
}

#form2_listings .baths{
    margin-left: 10px;
}

.pre-populated-email h4::before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f004";
}

.pre-populated-email h4 span {
    margin-left: 25px;
    display: block;
    margin-top: -22px;
    margin-bottom: 15px;
    line-height: 16px;
}

#existing_user .existing_user_login, .rmemberMeDiv, .UnlockDashboard_UserLogin {
    display: none;
}
#existing_user .floatChange-right {
    float: right;
    display: inline-block;
    margin-top: -17px;
    color: #305bf4;
    font-size: 12px;
    font-weight: bold;
}
#existing_user .floatChange-right:hover{
    text-decoration:none;
}
.contactSuccess.v1 .has-success .form-control {
    border-color: #ccc;
}

#existing_user .invalid_creds,
.invalid_creds_existing_user, .invalid_creds_create_user {
    font-size: 12px;
    padding-bottom: 10px;
    color: #E87722;
}

#existing_user .col-xs-12{
    padding-left:15px;
    padding-right:15px;
}

.hideExisitingUserlanding,
.hideExisitingUserLogin {
    display: none !important;
}

.showExisitingUserLogin,
.showExisitingUserlanding {
    display: block !important;
}

.pnlsuccess_msg{
    line-height:30px;
    margin-bottom:30px;
    color:#222222;
}

#userLogin input[type='checkbox'],
#existing_user input[type='checkbox'] {
    height: 16px;
    width: 16px;
    border: 1px solid #0060FF;
    border-radius: 2px;
    background-color: #FFFFFF;
    margin-right: 4px;
    vertical-align: text-bottom;
    left: 0px;
}
#userLogin input[type='checkbox']:checked,
#existing_user input[type='checkbox']:checked {
    background-color: #0060FF;
}

#userLogin input[type='checkbox']:checked:after,
#existing_user input[type='checkbox']:checked:after {
    content: "";
    position: absolute;
    display: none;
    left: 3px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
}

#userLogin input[type='checkbox'],
#existing_user input[type='checkbox'] {
    -webkit-appearance: none;
    outline: none;
    background-color: #ffffff;
    border-radius: 0px;
    position: relative;
}

#userLogin input[type='checkbox']:checked,
#existing_user input[type='checkbox']:checked{
    background-color: #0060FF;
}

#userLogin input[type='checkbox']:checked:after,
#existing_user input[type='checkbox']:checked:after{
    content: "";
    position: absolute;
    display: none;
    left: 3px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
}


/*Page sidebar css*/

#pageSidebar .sidebarInnerContainer {
    overflow-y: auto;
    background: #e4e4e4;
}

.pageBody.sidebar {
    background: #fff
}

    #mainContentSection .pageBody.sidebar .mainSection,
    .pageBody.sidebar .mainSection {
        background: #fff;
        margin-left: 0;
        margin-right: 300px
    }

.sidebar .pageHero article {
    width: 100%
}

.sidebar .sectionCol {
    margin-bottom: 70px;
    width: 100%
}

    .sidebar .sectionCol:last-child {
        margin-bottom: 0
    }

.sidebar .linkList ul {
    width: 50%;
    margin-left: 0;
    padding-left: 20px
}

.pageBody.sidebar .mobileHeader {
    display: none
}

#pageSidebar {
    width: 300px;
    position: fixed;
    top: 0;
    margin-left: 900px
}

    #pageSidebar .sidebarInnerContainer {
        background: #e4e4e4;
        max-width: 300px;
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 100%;
        z-index: 112
    }

@media (min-width:992px) {
    #pageSidebar .sidebarInnerContainer {
        z-index: 1
    }
}

#pageSidebar .side-bar-number a {
    font-size: 20px;
    color: #222223;
    font-weight: 300;
    text-decoration: none;
    display: block;
    margin-bottom: 10px
}

#pageSidebar .side-bar-title {
    font-size: 24px;
    line-height: 1.3;
    width: calc(100% - 24px);
    margin-bottom: 10px
}

#pageSidebar .side-bar-required-text {
    font-size: 12px;
    line-height: 1;
    color: #999;
    padding-bottom: 5px;
    margin-bottom: 0
}

#pageSidebar .side-bar-disclaimer {
    font-size: 12px;
    line-height: 1.3;
    color: #999;
    padding: 20px
}

    #pageSidebar .side-bar-disclaimer a:link {
        font-size: 12px;
        line-height: 1.3;
        color: #0060ff
    }

#pageSidebar form {
    margin: 20px 0
}

#pageSidebar .fieldContainer {
    margin-bottom: 10px;
    padding-right: 0
}

    #pageSidebar .fieldContainer input,
    #pageSidebar .fieldContainer textarea {
        background: #fff
    }

    #pageSidebar .fieldContainer textarea {
        height: 120px
    }

#pageSidebar .btn.btn-white {
    padding: 12px 24px;
    text-align: left;
    width: 100%
}

#pageSidebar #formCloseBTN {
    color: #0060ff;
    cursor: pointer;
    display: none;
    font-size: 24px;
    position: absolute;
    top: 18px;
    right: 10px;
    z-index: 1;
}

.pageSidebar {
    height: 100vh;
    position: fixed;
    top: 60px;
    bottom: auto
}

@media (max-width:1200px) and (min-width:900px) {


    #pageSidebar {
        right: 0
    }
}

@media (max-width:899px) {
    #mainContentSection .pageBody.sidebar .mainSection,
    .pageBody.sidebar .mainSection {
        margin: 0
    }

    .pageBody.sidebar .mobileHeader #sidebarTrigger {
        background: #0060ff;
        border-radius: 80px;
        box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
        color: #fff;
        cursor: pointer;
        font-size: 20px;
        font-weight: 700;
        padding: 14px 20px;
        position: relative;
        text-align: center;
        z-index: 2
    }

        .pageBody.sidebar .mobileHeader #sidebarTrigger.sidebar-active {
            display: none
        }

        .pageBody.sidebar .mobileHeader #sidebarTrigger .fa {
            display: none
        }

    .pageBody.sidebar .mobileHeader {
        display: block;
        position: fixed;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 3;
    }

        .pageBody.sidebar .mobileHeader header {
            display: none
        }

    #pageSidebar .sidebarInnerContainer {
        max-width: 375px
    }
}


@media (max-width:899px) and (min-width:768px) {


    #pageSidebar #formCloseBTN {
        display: block;
        z-index: 113
    }

    #pageSidebar {
        height: 100%;
        position: fixed;
        bottom: 0;
        right: -9999999999px;
        transform: translateX(100%);
        width: 100%;
        z-index: 113;
    }

        #pageSidebar.active {
            right: 0;
            transform: translateX(0)
        }

        #pageSidebar .sidebarInnerContainer {
            transform: translateX(100%);
            transition: transform .6s ease, right 0s .6s
        }

        #pageSidebar.active .sidebarInnerContainer {
            transform: translateX(0)
        }
}

@media (max-width:767px) {


    #pageSidebar #formCloseBTN {
        display: block;
        z-index: 113
    }

    #pageSidebar {
        height: 100vh;
        width: 100%;
        position: fixed !important;
        bottom: auto !important;
        right: -9999999999px;
        transform: translateY(-100%);
        transition: transform .6s ease, right 0s .6s;
        z-index: 1;
        overflow-y: auto;
    }

        #pageSidebar.active {
            right: 0;
            transform: translateY(0);
            transition: transform .6s ease
        }

        #pageSidebar .h4 {
            font-size: 32px
        }
}

@media (max-width:570px) {
    #pageSidebar .sidebarInnerContainer {
        max-width: none;
        height: auto;
        min-height: 100%
    }

    #pageSidebar .side-bar-number a {
        background-color: inherit;
        border: none;
        color: #222223;
        font-size: 18px;
        padding: 0;
        margin: 0
    }

    #pageSidebar .side-bar-disclaimer a:link {
        background-color: inherit;
        border: none;
        color: #0060ff;
        font-size: 12px;
        padding: 0;
        margin: 0;
        display: inline
    }
}

@media (max-height:679px) {
    #pageSidebar .fieldContainer textarea {
        height: 100px
    }
}
/*@media (min-width:900px) {
    #sitefooter {
        z-index: 2 !important;
        background-color: #fff;
    }
}*/

.allowSms {
    font-size: 14px;
}
html,
body#bsg {
    height: 100%;
}

#bsg .h1,
#bsg .h2,
#bsg .h3,
#bsg h1,
#bsg h2,
#bsg h3 {
    margin-top: 8px;
    margin-bottom: 8px;
}

#bsg h3 .emph {
    font-weight: 700;
}

#bsg hr {
    border-top: 1px solid #828282;
}

#bsg hr.light {
    border-top: 1px solid #cdcdcd;
}

#bsg h4.underline {
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 5px;
}

#bsg blockquote.fancy {
    padding-top: 22px;
    color: #5f7d24;
    margin: 0 auto;
    width: 300px;
    font-size: 28px;
    line-height: 1em;
    font-weight: 700;
    font-style: italic;
    border: 0;
    display: block;
    text-align: center;
}

#bsg blockquote.fancy span {
    display: inline-block;
    padding: 20px;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/bquote-right.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    text-align: left;
}

#bsg blockquote.fancy span:before {
    content: " ";
    display: block;
    width: 70px;
    height: 62px;
    margin-bottom: -30px;
    margin-left: -20px;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/bquote-left.png);
    background-position: top left;
    background-repeat: no-repeat;
}

#bsg blockquote.fancy.long {
    width: auto;
}

#bsg .breadcrumb {
    padding: 0;
    margin-bottom: 20px;
    list-style: none;
    background: none;
    border-radius: none;
}

#bsg .breadcrumb li,
#bsg .breadcrumb li a {
    text-decoration: none;
    font-size: 14px;
}

#bsg .breadcrumb&gt;li+li:before {
    padding: 0 10px;
    color: #cdcdcd;
    content: "\003e";
}

#bsg .breadcrumb&gt;.active {
    color: #cdcdcd;
}

#bsg .spacer {
    margin-bottom: 30px;
}

#bsg a.primary-link {
    color: #fff200;
}

#bsg a.primary-link:focus,
#bsg a.primary-link:hover {
    color: #a5a5a5;
}

#bsg .page-title {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: right center;
    background-size: cover;
    height: 335px;
    background-color: #ccc;
    width: 100%;
    position: relative;
}

#bsg .page-title .container {
    height: 100%;
    display: table;
    margin-left: 0;
}

#bsg .page-title .container .row {
    display: table-cell;
    vertical-align: bottom;
}

#bsg .page-title.weichert-advantage .container .row {
    vertical-align: middle;
}

#bsg .bg-landing-page-bg {
    min-height: 100%;
    height: auto !important;
    /* cross-browser */
    height: 100%;
    /* cross-browser */
    width: 100%;
    display: table;
    padding: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_landing-page-bg.jpg);
}

#bsg .bg-landing-page-bg.resource-center {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/RC-landing-bg.jpg);
}

#bsg .bg-landing-page-bg.resource-center ul {
    margin-bottom: 50px;
}

#bsg .bg-landing-page-bg.resource-center ul.no-margin {
    margin-bottom: 0px;
}

#bsg .sg-bg {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_landing-page-bg.jpg);
}

#bsg .bg-landing-page-bg .col-md-6.no-float {
    float: none;
}

#bsg .bg-landing-page-bg p.lead {
    font-size: 18px;
    margin-bottom: 30px;
}

#bsg .bg-landing-page-bg.resource-center p.lead {
    margin-bottom: 0px;
}

#bsg .bg-landing-page-bg&gt;.row {
    height: 100%;
    width: 100%;
    display: table-row;
}

#bsg .bg-landing-page-bg&gt;.row&gt;.col-md-6 {
    display: table-cell;
    padding: 0;
}

#bsg .bg-landing-page-bg&gt;.row&gt;.col-md-6.bg-overlay {
    background-color: rgba(0, 0, 0, .75);
}

#bsg .bg-landing-page-bg&gt;.row p,
#bsg .bg-landing-page-bg&gt;.row h1 {
    color: #fff;
}

#bsg .bg-lp-icons {
    display: inline-block;
    width: 106px;
    height: 100px;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
}

#bsg .bg-spacer {
    padding: 60px 60px 60px 60px;
}

#bsg .bg-spacer&gt;.row&gt;div {
    margin: 10px 0;
}

#bsg .bg-landing-page-bg a {
    text-decoration: none;
}

#bsg .bg-landing-page-bg a p {
    font-size: 14px;
    font-weight: normal;
}

#bsg .bg-landing-page-bg a:hover p {
    color: #fff200;
}

#bsg a.bg-link-1 .bg-lp-icons {
    background-position: 0px -700px;
}

#bsg a.bg-link-1:hover .bg-lp-icons {
    background-position: 0px -800px;
}

#bsg a.bg-link-2 .bg-lp-icons {
    background-position: -106px -700px;
}

#bsg a.bg-link-2:hover .bg-lp-icons {
    background-position: -106px -800px;
}

#bsg a.bg-link-3 .bg-lp-icons {
    background-position: -212px -700px;
}

#bsg a.bg-link-3:hover .bg-lp-icons {
    background-position: -212px -800px;
}

#bsg a.bg-link-4 .bg-lp-icons {
    background-position: -318px -700px;
}

#bsg a.bg-link-4:hover .bg-lp-icons {
    background-position: -318px -800px;
}

#bsg a.bg-link-5 .bg-lp-icons {
    background-position: -424px -700px;
}

#bsg a.bg-link-5:hover .bg-lp-icons {
    background-position: -424px -800px;
}

#bsg a.bg-link-6 .bg-lp-icons {
    background-position: -530px -700px;
}

#bsg a.bg-link-6:hover .bg-lp-icons {
    background-position: -530px -800px;
}

#bsg a.bg-link-7 .bg-lp-icons {
    background-position: -636px -700px;
}

#bsg a.bg-link-7:hover .bg-lp-icons {
    background-position: -636px -800px;
}

#bsg a.bg-link-8 .bg-lp-icons {
    background-position: -742px -700px;
}

#bsg a.bg-link-8:hover .bg-lp-icons {
    background-position: -742px -800px;
}

#bsg a.bg-link-9 .bg-lp-icons {
    background-position: -1378px -500px;
}

#bsg a.bg-link-9:hover .bg-lp-icons {
    background-position: -1378px -600px;
}

#bsg a.sg-link-1 .bg-lp-icons {
    background-position: -1378px -700px;
}

#bsg a.sg-link-1:hover .bg-lp-icons {
    background-position: -1378px -800px;
}

#bsg a.sg-link-2 .bg-lp-icons {
    background-position: -106px -700px;
}

#bsg a.sg-link-2:hover .bg-lp-icons {
    background-position: -106px -800px;
}

#bsg a.sg-link-3 .bg-lp-icons {
    background-position: -212px -700px;
}

#bsg a.sg-link-3:hover .bg-lp-icons {
    background-position: -212px -800px;
}

#bsg a.sg-link-4 .bg-lp-icons {
    background-position: -1272px -700px;
}

#bsg a.sg-link-4:hover .bg-lp-icons {
    background-position: -1272px -800px;
}

#bsg a.sg-link-5 .bg-lp-icons {
    background-position: -1166px -700px;
}

#bsg a.sg-link-5:hover .bg-lp-icons {
    background-position: -1166px -800px;
}

#bsg a.sg-link-6 .bg-lp-icons {
    background-position: -1060px -700px;
}

#bsg a.sg-link-6:hover .bg-lp-icons {
    background-position: -1060px -800px;
}

#bsg a.sg-link-7 .bg-lp-icons {
    background-position: -954px -700px;
}

#bsg a.sg-link-7:hover .bg-lp-icons {
    background-position: -954px -800px;
}

#bsg a.sg-link-8 .bg-lp-icons {
    background-position: -848px -700px;
}

#bsg a.sg-link-8:hover .bg-lp-icons {
    background-position: -848px -800px;
}

#bsg a.sg-link-9 .bg-lp-icons {
    background-position: -742px -700px;
}

#bsg a.sg-link-9:hover .bg-lp-icons {
    background-position: -742px -800px;
}

#bsg #how-much-afford.page-title {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/BG_how-much-home-afford/how-much-home-hero.jpg);
}

#bsg #key-considerations.page-title {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/BG_key-considerations-buying-home/key-considerations-hero.jpg);
}

#bsg #find-realtor.page-title {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/BG_find-realtor/find-realtor-hero.jpg);
    background-position: right 20%;
}

#bsg #benefits-mortgage-preapproval.page-title {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/BG_benefits-mortgage-preapproval/benefits-mortgage-preapproval-hero.jpg);
    background-position: 80% center;
}

#bsg #starting-home-search {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/BG_starting-home-search/starting-a-home-search-hero.jpg);
    background-position: 70% center;
}

#bsg #making-offer {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/BG_making-offer/making-offer-hero.jpg);
    background-position: 80% center;
}

#bsg #finding-loan {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/BG_finding-loan/finding-loan-hero.jpg);
}

#bsg #understanding-closing-costs {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/BG_understanding-closing-costs/understanding-closing-costs.jpg);
}

#bsg #getting-inspection {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/BG_getting-inspection/getting-inspection-hero.jpg);
}

#bsg #first-time-buy-guide {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/BG_first-time-buyers/first-time-buyers-hero.jpg);
}

#bsg #home-worth {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/SG_what-home-worth/home-worth-hero.jpg);
    background-position: 82% center;
}

#bsg #consider-when-selling {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/SG_consider-when-selling/consider-when-selling-hero.jpg);
}

#bsg #selling-find-realtor {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/SG_find-realtor/selling-find-realtor-hero.jpg);
    background-position: 60% center;
}

#bsg #ideas-for-staging {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/SG_ideas-for-staging/ideas-for-staging.jpg);
    background-position: center bottom;
}

#bsg #less-stress {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/SG_less-stress/less-stress-hero.jpg);
}

#bsg #selling-understanding-closing {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/SG_understanding-closing-costs/understanding-closing-costs-hero.jpg);
    background-position: center top;
}

#bsg #tips-for-selling {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/SG_tips-for-selling/tips-for-selling-hero.jpg);
    background-position: center top;
}

#bsg #open-house-ideas {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/SG_open-house-ideas/open-house-ideas-hero.jpg);
    background-position: center top;
}

#bsg #finalizing-buy-offer {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/SG_finalizing-buy-offer/finalizing-buy-offer-hero.jpg);
    background-position: center top;
}

#bsg #understanding-escrow {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/RTP_understanding-escrow.jpg);
    background-position: center top;
}

#bsg #decoding-mls-listing {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/RTP_decoding-mls-listing.jpg);
    background-position: center top;
}

#bsg #home-warranty {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/RTP_home-warranty.jpg);
    background-position: center bottom;
}

#bsg #title-insurance {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/RTP_title-insurance.jpg);
    background-position: center bottom;
}

#bsg #pmi-defined {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/RTP_pmi-defined.jpg);
    background-position: center bottom;
}

#bsg #home-appraisal {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/RTP_home-appraisal.jpg);
    background-position: center bottom;
}

#bsg #buying-renting {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/RTP_buying-renting.jpg);
    background-position: center center;
}

#bsg #buy-sell {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/RTP_buy-sell.jpg);
    background-position: right center;
}

#bsg #home-inspection {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/CL_home-inspection.jpg);
    background-position: center top;
}

#bsg #home-buying-checklist {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/CL_home-buying-checklist.jpg);
    background-position: center center;
}

#bsg #house-hunting {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/CL_house-hunting.jpg);
    background-position: center bottom;
}

#bsg #closing-on-a-house {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/CL_closing-on-a-house.jpg);
    background-position: center center;
}

#bsg #home-buying-wishlist {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/CL_home-buying-wishlist.jpg);
    background-position: center center;
}

#bsg #bgsg-overview {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%), url(https://wdcassets.blob.core.windows.net/images/guides/BGSG_overview/hero-image.jpg);
    background-position: top center;
    min-height: 450px;
    background-repeat: no-repeat;
    background-size: cover;
}

#bsg #wa-landing {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/weichert-advantage/header_landing_1600x335.jpg);
    background-position: 75% center;
}

#bsg #wa-selling {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/weichert-advantage/header_selling_1600x335.jpg);
    background-position: 30% center;
}

#bsg #wa-expertise {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/weichert-advantage/header_expertise_1600x335.jpg);
    background-position: 65% center;
}

#bsg #wa-salesplan {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/weichert-advantage/header_sales_1600x335.jpg);
    background-position: center center;
}


/* Checklist Pages */

#bsg #checklist ul li {
    margin: 8px 0;
}

#bsg #checklist .col-sm-6.no-margin {
    margin-top: 0;
    margin-bottom: 0;
}

#bsg #checklist .row.spacing {
    margin-bottom: 60px;
}

#bsg .what-to-bring {
    background-color: #e4e4e4;
    padding: 8px 12px;
    margin: 20px 0 40px;
    min-height: 38px;
}

#bsg .what-to-bring p {
    margin-bottom: 0;
}

#bsg #checklist p.large {
    font-size: 18px;
}

#bsg #checklist p.large.margin {
    margin-top: 20px;
}

#bsg .vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

#bsg table.fauxform {
    width: 100%;
}

#bsg table.fauxform tr td {
    vertical-align: bottom;
    white-space: nowrap;
    line-height: 1em;
    padding-top: 10px;
}

#bsg table.fauxform tr:first-of-type td {
    padding-top: 0px;
}

#bsg table.fauxform tr td:first-of-type {
    padding-right: 15px;
    width: 33%;
    white-space: normal;
}

#bsg table.fauxform.choices tr td:nth-of-type(n+1) {
    width: 33%;
}

#bsg table.fauxform tr td.underline {
    width: 100%;
    border-bottom: 1px solid #cdcdcd;
}

#bsg #checklist ul.list-fauxform li {
    margin-bottom: 30px;
}

#bsg #checklist ul.list-fauxform li:first-of-type {
    margin-left: 0;
}

#bsg #checklist ul.list-unstyled li {
    margin-left: 30px;
}

#bsg #sellerVideoDiv,
#bsg #ourapproachdiv {
    width: 490px;
    height: 400px;
    background: #000;
}


/* CALC Pages */

#bsg .input-group-addon {
    background-color: #fafafa;
    border-radius: 0px;
    border-color: #e4e4e4;
    box-shadow: none;
}

#bsg .form-control {
    background-color: #e4e4e4;
    border-radius: 0px;
    border-color: #e4e4e4;
    box-shadow: none;
}

    #bsg .btn:focus,
    #bsg .form-control:focus {
        border: 1px solid #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
    }

#bsg #results .form-control {
    max-width: 200px;
    background-color: #fff;
}

#bsg .form-control[disabled],
#bsg .form-control[readonly],
#bsg fieldset[disabled] .form-control {
    background-color: #e4e4e4;
    opacity: 1;
}

#bsg #income .row,
#bsg #expenses .row,
#bsg #results .row {
    margin: 20px 0;
}

#bsg #buttons {
    text-align: left;
}

#bsg #buttons .btn-wln-primary {
    margin: 0;
}

#bsg #income label strong {
    color: #ee0000;
}


/* CALC Pages */

#bsg .btn-bsg.btn-primary {
    background-color: #fff200;
    border-color: #d7cc00;
    color: #32363f;
    border-radius: 6px;
    font-weight: bold;
    margin-left: 30px;
    text-decoration: none;
}

#bsg .btn-bsg .glyphicon {
    vertical-align: -1px;
    margin-left: 5px;
    text-decoration: none;
}

#bsg .btn-sell-guide {
    width: 100%;
    background-color: rgba(96, 131, 43, .4);
    border-color: #60832b;
    border-width: 2px;
    color: #fff;
    font-size: 18px;
    padding: 5px;
    text-decoration: none;
}

#bsg .btn-buy-guide {
    width: 100%;
    background-color: rgba(62, 84, 144, .4);
    border-color: #3e5490;
    border-width: 2px;
    color: #fff;
    font-size: 18px;
    padding: 5px;
    text-decoration: none;
}

#bsg .btn-resource-center {
    width: 100%;
    background-color: rgba(237, 171, 93, .4);
    border-color: #edab5d;
    border-width: 2px;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
}

#bsg .btn-bgsg-overview {
    background-color: rgba(255, 255, 255, .2);
    border-color: #fff;
    border-width: 2px;
    color: #fff;
    font-size: 18px;
    margin: 20px 20px 0px;
    padding: 10px 25px;
    text-decoration: none;
}

#bsg .btn-wln-primary {
    background-color: #fef035;
    border: 1px solid transparent;
    color: #252525;
    font-size: 18px;
    margin: 20px 20px 0px;
    padding: 10px 25px;
    text-decoration: none;
}

#bsg .btn-sell-guide:hover {
    background-color: rgba(96, 131, 43, 1);
}

#bsg .btn-buy-guide:hover {
    background-color: rgba(62, 84, 144, 1);
}

#bsg .btn-resource-center:hover {
    background-color: rgba(237, 171, 93, 1);
}

#bsg .btn-bgsg-overview:hover {
    background-color: rgba(255, 255, 255, .5);
}

#bsg .btn-wln-primary:hover,
#bsg .btn-wln-primary:focus,
#bsg .btn-wln-primary:active {
    background-color: #d7cc00;
    color: #252525;
}

#bsg .btn.btn-sell-guide.focus,
#bsg .btn.btn-sell-guide:focus,
#bsg .btn.btn-sell-guide:hover,
#bsg .btn.btn-buy-guide.focus,
#bsg .btn.btn-buy-guide:focus,
#bsg .btn.btn-buy-guide:hover,
#bsg .btn.btn-resource-center.focus,
#bsg .btn.btn-resource-center:focus,
#bsg .btn.btn-resource-center:hover,
#bsg .btn.btn-bgsg-overview.focus,
#bsg .btn.btn-bgsg-overview:focus,
#bsg .btn.btn-bgsg-overview:hover {
    color: #fff;
}

#bsg .sell-guide-icon {
    display: inline-block;
    height: 30px;
    width: 30px;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
    background-position: -1410px 0px;
    vertical-align: middle;
}

#bsg .buy-guide-icon {
    display: inline-block;
    height: 30px;
    width: 30px;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
    background-position: -1440px 0px;
    vertical-align: middle;
    margin-right: 10px;
}

#bsg .resource-center-icon {
    display: inline-block;
    height: 30px;
    width: 30px;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
    background-position: -1470px 0px;
    vertical-align: middle;
}

#bsg .wln-primary-icon {
    display: inline-block;
    height: 19px;
    width: 28px;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
    background-position: -1410px -111px;
    vertical-align: middle;
    margin-left: 30px;
}

#bsg .btn-sell-guide .copy,
#bsg .btn-resource-center .copy,
#bsg .btn-buy-guide .copy,
#bsg .btn-wln-primary .copy {
    vertical-align: -3px;
}

#bsg .light-arrow-icon {
    display: inline-block;
    height: 30px;
    width: 44px;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
    background-position: -1410px -62px;
}

#bsg .addthis {
    margin-right: 30px;
}

#bsg .page-title h1 {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    /*Add support for IE 8 text-shadow*/
    /*text-shadow: 2px 2px 3px rgba(0,0,0,0.3);*/
}

#bsg .page-title.weichert-advantage.light h1,
#bsg .page-title.weichert-advantage.light h3 {
    color: #fff;
}

#bsg .page-title.weichert-advantage .container {
    /*width: 100%;*/
    margin-left: auto;
    text-align: center;
}

#bsg .page-title.weichert-advantage h1 {
    color: #242424;
}

#bsg #bgsg-overview h1 {
    color: #fff;
    font-size: 40px;
}

#bsg .page-title h2 {
    color: #fff;
    font-size: 30px;
    font-weight: normal;
    /*Add support for IE 8 text-shadow*/
    /*text-shadow: 2px 2px 3px rgba(0,0,0,0.3);*/
}

#bsg #key-considerations h2,
#bsg #finding-loan h2 {
    color: #fff;
}

#bsg .dark h1,
#bsg .dark h2 {
    color: #252525;
}

#bsg #pageContent h3 {
    color: #252525;
    font-size: 23px;
    font-weight: normal;
}

#bsg #pageContent h3.light,
#bsg h3.light,
#bsg #pageContent h4.light,
#bsg h4.light {
    color: #fff;
}

#bsg #bgsg-overview h4 {
    color: #fef035;
}

#bsg #footerNav {
    display: block;
    margin-bottom: 50px;
}

#bsg #footerNav ul {
    margin-top: 30px;
    margin-bottom: 20px;
}

#bsg #footerNav ul li {
    margin: 10px 3px;
}

#bsg .section-icon {
    width: 48px;
    height: 48px;
    display: inline-block;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
    background-repeat: no-repeat;
}

#bsg .secicon-how-much-afford {
    background-position: -500px 0px;
}

#bsg .secicon-how-much-afford.light {
    background-position: -728px 0px;
}

#bsg a.secicon-how-much-afford:hover,
#bsg #footerNav li.active a.secicon-how-much-afford {
    background-position: -548px 0px;
}

#bsg .secicon-key-considerations,
#bsg .secicon-selling-considerations {
    background-position: -500px -48px;
}

#bsg .secicon-key-considerations.light,
#bsg .secicon-selling-considerations.light {
    background-position: -728px -48px;
}

#bsg a.secicon-key-considerations:hover,
#bsg #footerNav li.active a.secicon-key-considerations,
#bsg a.secicon-selling-considerations:hover,
#bsg #footerNav li.active a.secicon-selling-considerations {
    background-position: -548px -48px;
}

#bsg .secicon-find-realtor,
#bsg .secicon-find-selling-realtor {
    background-position: -500px -96px;
}

#bsg .secicon-find-realtor.light,
#bsg .secicon-find-selling-realtor.light {
    background-position: -728px -96px;
}

#bsg a.secicon-find-realtor:hover,
#bsg #footerNav li.active a.secicon-find-realtor,
#bsg a.secicon-find-selling-realtor:hover,
#bsg #footerNav li.active a.secicon-find-selling-realtor {
    background-position: -548px -96px;
}

#bsg .secicon-benefits-mortgage-preapproval {
    background-position: -500px -144px;
}

#bsg .secicon-benefits-mortgage-preapproval.light {
    background-position: -728px -144px;
}

#bsg a.secicon-benefits-mortgage-preapproval:hover,
#bsg #footerNav li.active a.secicon-benefits-mortgage-preapproval {
    background-position: -548px -144px;
}

#bsg .secicon-home-search {
    background-position: -500px -192px;
}

#bsg .secicon-home-search.light {
    background-position: -728px -192px;
}

#bsg a.secicon-home-search:hover,
#bsg #footerNav li.active a.secicon-home-search {
    background-position: -548px -192px;
}

#bsg .secicon-making-offer {
    background-position: -500px -240px;
}

#bsg .secicon-making-offer.light {
    background-position: -728px -240px;
}

#bsg a.secicon-making-offer:hover,
#bsg #footerNav li.active a.secicon-making-offer {
    background-position: -548px -240px;
}

#bsg .secicon-finding-loan {
    background-position: -500px -288px;
}

#bsg .secicon-finding-loan.light {
    background-position: -728px -288px;
}

#bsg a.secicon-finding-loan:hover,
#bsg #footerNav li.active a.secicon-finding-loan {
    background-position: -548px -288px;
}

#bsg .secicon-home-inspection {
    background-position: -500px -336px;
}

#bsg .secicon-home-inspection.light {
    background-position: -728px -336px;
}

#bsg a.secicon-home-inspection:hover,
#bsg #footerNav li.active a.secicon-home-inspection {
    background-position: -548px -336px;
}

#bsg .secicon-understanding-closing,
#bsg .secicon-selling-understanding-closing {
    background-position: -500px -384px;
}

#bsg .secicon-understanding-closing.light,
#bsg .secicon-selling-understanding-closing.light {
    background-position: -728px -384px;
}

#bsg a.secicon-understanding-closing:hover,
#bsg #footerNav li.active a.secicon-understanding-closing,
#bsg a.secicon-selling-understanding-closing:hover,
#bsg #footerNav li.active a.secicon-selling-understanding-closing {
    background-position: -548px -384px;
}

#bsg .secicon-first-time {
    background-position: -1172px -288px;
}

#bsg .secicon-first-time.light {
    background-position: -1268px -288px;
}

#bsg a.secicon-first-time:hover,
#bsg #footerNav li.active a.secicon-first-time {
    background-position: -1220px -288px;
}

#bsg .secicon-home-worth {
    background-position: -1172px 0px;
}

#bsg .secicon-home-worth.light {
    background-position: -1265px 0px;
}

#bsg a.secicon-home-worth:hover,
#bsg #footerNav li.active a.secicon-home-worth {
    background-position: -1220px 0px;
}

#bsg .secicon-staging-ideas {
    background-position: -1172px -48px;
}

#bsg .secicon-staging-ideas.light {
    background-position: -1265px -48px;
}

#bsg a.secicon-staging-ideas:hover,
#bsg #footerNav li.active a.secicon-staging-ideas {
    background-position: -1220px -48px;
}

#bsg .secicon-less-stress {
    background-position: -1172px -144px;
}

#bsg .secicon-less-stress.light {
    background-position: -1265px -144px;
}

#bsg a.secicon-less-stress:hover,
#bsg #footerNav li.active a.secicon-less-stress {
    background-position: -1220px -144px;
}

#bsg .secicon-selling-tips {
    background-position: -1172px -96px;
}

#bsg .secicon-selling-tips.light {
    background-position: -1265px -96px;
}

#bsg a.secicon-selling-tips:hover,
#bsg #footerNav li.active a.secicon-selling-tips {
    background-position: -1220px -96px;
}

#bsg .secicon-finalize-offer {
    background-position: -1172px -240px;
}

#bsg .secicon-finalize-offer.light {
    background-position: -1265px -240px;
}

#bsg a.secicon-finalize-offer:hover,
#bsg #footerNav li.active a.secicon-finalize-offer {
    background-position: -1220px -240px;
}

#bsg .secicon-open-house {
    background-position: -1172px -192px;
}

#bsg .secicon-open-house.light {
    background-position: -1265px -192px;
}

#bsg a.secicon-open-house:hover,
#bsg #footerNav li.active a.secicon-open-house {
    background-position: -1220px -192px;
}

#bsg .page-title .col-xs-12.bottom {
    bottom: 20px;
    padding-left: 0;
    padding-right: 0;
}

#bsg #wa-landing.page-title.weichert-advantage .col-xs-12.bottom {
    bottom: -45px;
}

#bsg #pageCopy,
#bsg .page-title {
    padding: 0 10px;
}

#bsg #pageCopy .row {
    padding-top: 20px;
    padding-bottom: 0px;
    min-height: auto;
}

#bsg #pageBreadcrumb .row {
    padding-top: 30px;
    padding-bottom: 0px;
}

#bsg p {
    color: #252525;
    line-height: 1.429em;
}

#bsg #pageCopy p,
#bsg p.large {
    font-size: 18px;
}

#bsg #pageBreadcrumb p {
    font-size: 14px;
}

#bsg .menu-title {
    color: #252525;
    font-weight: bold;
    padding-bottom: 15px;
}

#bsg .chapter-menu {
    margin-top: 5px;
    margin-bottom: 0px;
}

#bsg .chapter-menu li {
    padding: 5px 0;
}

#bsg .chapter-menu li a {
    color: #2f79b9;
    text-decoration: none;
}

#bsg .chapter-menu li a:hover {
    text-decoration: underline;
}

#bsg .row.shadow-divider-vert [class*='col-']:not(:last-child):after {
    background-image: none;
}

#bsg #chapter-menu-lg {
    display: none;
}

#bsg #pageContent:before {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
    background-repeat: no-repeat;
    background-position: 0px -648px;
    width: 320px;
    content: "";
    display: block;
    position: relative;
    top: 16px;
    min-height: 16px;
    margin: 0 auto;
}

#bsg #pageContent.no-shadow:before {
    display: none;
}

#bsg #pageContent.no-shadow {
    margin-bottom: 40px;
}

#bsg #pageContent.weichert-advantage-lp .col-md-4 {
    margin-bottom: 30px;
    margin-top: 30px;
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 30px;
}

#bsg #pageContent.weichert-advantage-lp h3 {
    margin-bottom: 15px;
    margin-top: 30px;
}

#bsg #pageContent.weichert-advantage-lp p {
    margin-bottom: 30px;
}

#bsg #pageContent.weichert-advantage-selling .row,
#bsg #pageContent.weichert-advantage-expertise .row,
#bsg #pageContent.weichert-advantage-salesplan .row {
    margin-top: 30px;
}

#bsg #pageContent.weichert-advantage-expertise h4 {
    margin: 30px auto;
}

#bsg #pageContent .panel {
    margin-bottom: 0px;
    background-color: #fff;
    border: none;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#bsg #pageContent .panel-body {
    padding: 30px 10px;
}

#bsg .tab-content&gt;.tab-pane {
    margin-left: 30px;
}

#bsg #pageContent .tabcordion .tab-pane p {
    font-size: 16px;
    line-height: 1.5em;
}

#bsg .tabcordion .nav-tabs {
    border-bottom: none;
}

#bsg .tabcordion .nav-tabs&gt;li {
    margin-bottom: 3px;
}

#bsg .tabcordion .nav-tabs&gt;li&gt;a {
    color: #2e79b9;
    background-color: #fff;
    margin-right: 2px;
    font-size: 17px;
    line-height: 1.43em;
    border: none;
    border-radius: 0;
}

#bsg .tabcordion .nav-tabs&gt;li.active&gt;a,
#bsg .tabcordion .nav-tabs&gt;li.active&gt;a:focus,
#bsg .tabcordion .nav-tabs&gt;li.active&gt;a:hover {
    color: #fff;
    background-color: #252525;
    border: none;
    font-weight: 700;
}

#bsg .tabcordion.sell-style .nav-tabs&gt;li.active&gt;a,
#bsg .tabcordion.sell-style .nav-tabs&gt;li.active&gt;a:focus,
#bsg .tabcordion.sell-style .nav-tabs&gt;li.active&gt;a:hover {
    background-color: #5f7d24;
}

#bsg .tabcordion .nav-tabs&gt;li.active:after {
    display: none;
}

#bsg #key-takeaways .nav-tabs {
    border-bottom: none;
}

#bsg #key-takeaways .nav-tabs&gt;li&gt;a {
    border: none;
    text-decoration: none;
    padding: 10px;
}

#bsg #key-takeaways .nav-tabs&gt;li&gt;a:first-of-type {
    padding-left: 0px;
}

#bsg #key-takeaways .nav-tabs&gt;li.active&gt;a,
#bsg #key-takeaways .nav-tabs&gt;li.active&gt;a:focus,
#bsg #key-takeaways .nav-tabs&gt;li.active&gt;a:hover {
    background: none;
    /*border: none;*/
    /*border-bottom-color: transparent;*/
}

#bsg #key-takeaways .nav {
    display: block;
    margin-bottom: 15px;
}

#bsg #key-takeaways .tab-content .key-bullet {
    display: none;
    height: 44px;
    width: 44px;
    border-radius: 50%;
}

#bsg .panel-body h3 {
    margin-bottom: 10px;
}

#bsg .panel-bg-image {
    /*background-color: #8dccf0;*/
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
}

#bsg .top-image {
    margin-bottom: 30px;
}

#bsg .top-image-heading {
    position: static;
}

#bsg .full-height {
    position: static;
    min-height: 400px;
}

#bsg #maintenance-schedule .full-height {
    min-height: 670px;
}

#bsg #bgsg-overview .col-xs-12,
#bsg #weichert-advantage .fill-image {
    display: table;
    table-layout: fixed;
}

#bsg #weichert-advantage .fill-image {
    height: 300px!important;
}

#bsg .embed-responsive.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

#bsg .embed-responsive.embed-responsive-4by3 {
    padding-bottom: 75%;
}

#bsg .embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

#bsg .wa-heading {
    padding-bottom: 20px;
}

#bsg #bgsg-overview .col-xs-12 {
    height: 450px;
}

#bsg .v-center {
    display: table-cell;
    vertical-align: middle;
}

#bsg .fill-image {
    position: static;
    height: 300px;
    padding: 0px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

#bsg #what-is .fill-image {
    background-image: url('https://wdcassets.blob.core.windows.net/images/guides/BG_understanding-closing-costs/what-is.jpg');
}

#bsg #maintenance-schedule .fill-image {
    background-image: url('https://wdcassets.blob.core.windows.net/images/guides/BG_understanding-closing-costs/maintenance-schedule.jpg');
}

#bsg #why-inspection-important .fill-image {
    background-image: url('https://wdcassets.blob.core.windows.net/images/guides/BG_getting-inspection/why-inspection-important.jpg');
    background-position: center top;
}

#bsg #real-estate-tips .fill-image {
    background-image: url('https://wdcassets.blob.core.windows.net/images/guides/BGSG_overview/real-estate-tips.jpg');
    background-position: center center;
}

#bsg #community-school-info .fill-image {
    background-image: url('https://wdcassets.blob.core.windows.net/images/guides/BGSG_overview/community-school-info.jpg');
    background-position: center center;
}

#bsg #pre-qualification .fill-image {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/CALC_pre-qualification.jpg);
    background-position: right center;
}

#bsg #rent-buy .fill-image {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/CALC_rent-buy.jpg);
    background-position: left top;
}

#bsg #mortgage-payment .fill-image {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/CALC_mortgage-payment.jpg);
    background-position: center center;
}

#bsg #create-amortization-schedule .fill-image {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/RTP_images/CALC_create-amortization-schedule.jpg);
    background-position: center center;
}

#bsg #weichert-advantage .full-height {
    min-height: 300px;
}

#bsg #weichert-advantage .fill-image {
    background-image: url('https://wdcassets.blob.core.windows.net/images/guides/BGSG_overview/weichert-advantage.png');
    background-position: center center;
    background-size: auto;
    right: 0;
}

#bsg #what-is .padding,
#bsg #maintenance-schedule .padding,
#bsg #why-inspection-important .padding,
#bsg #real-estate-tips .padding,
#bsg #community-school-info .padding,
#bsg #weichert-advantage .padding,
#bsg .calc .padding {
    padding: 30px 35px;
    position: static;
}

#bsg #community-school-info a,
#bsg #real-estate-tips a,
#bsg #weichert-advantage a {
    text-decoration: none;
}

#bsg #community-school-info .padding p,
#bsg #real-estate-tips .padding p {
    padding-bottom: 30px;
    margin-bottom: 0;
}

#bsg #real-estate-tips.row {
    background-color: #7d87a8;
}

#bsg #community-school-info.row,
#bsg .calc .padding {
    background-color: #de7b25;
}
#bsg .calc .padding p {
    font-size: 18.5px;
    font-weight: bold;
}

#bsg #real-estate-tips.row p,
#bsg #community-school-info.row p,
#bsg #real-estate-tips.row h3,
#bsg #community-school-info.row h3,
#bsg .calc h1,
#bsg .calc p {
    color: #fff;
}

#bsg #pageContent .panel-body.panel-top-image {
    padding-top: 0;
}

#bsg #true-cost-of-owning&gt;div&gt;.panel-body {
    background-color: #8dccf0;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_how-much-home-afford/true-cost-of-owning.jpg);
    min-height: 700px;
    background-position: 50% 100%;
}

#bsg #current-financial-situation&gt;div&gt;.panel-body {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d9eef9+53,95d1ef+100 */
    background: #d9eef9;
    /* Old browsers */
    background: -moz-linear-gradient(top, #d9eef9 53%, #95d1ef 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(53%, #d9eef9), color-stop(100%, #95d1ef));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d9eef9 53%, #95d1ef 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #d9eef9 53%, #95d1ef 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d9eef9 53%, #95d1ef 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #d9eef9 53%, #95d1ef 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9eef9', endColorstr='#95d1ef', GradientType=0);
    /* IE6-9 */
}

#bsg #most-common-mortgages&gt;div&gt;.panel-body {
    background: #95d1ef;
}

#bsg #private-mortgage-insurance&gt;div&gt;.panel-body {
    background-color: #6bbee7;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_how-much-home-afford/private-mortgage-insurance.jpg);
    padding-bottom: 25%;
}

#bsg #needs-wants-wishes&gt;div&gt;.panel-body {
    background-color: #addbf5;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_key-considerations-buying-home/needs-wants-wishes.jpg);
    padding-bottom: 35%;
}

#bsg #starter-house&gt;div&gt;.panel-body {
    background-color: #aacfe6;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_first-time-buyers/starter-house.jpg);
    padding-bottom: 25%;
}

#bsg #secure-financing&gt;div&gt;.panel-body {
    background: none;
}

#bsg #key-takeaways&gt;div&gt;.panel-body {
    background-color: #e4e4e4;
}

#bsg #types-of-neighborhoods&gt;div&gt;.panel-body {
    background-color: #e4e4e4;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_key-considerations-buying-home/type-of-neighborhood.jpg);
    background-size: cover;
    background-position: top;
    margin-bottom: 5px;
}

#bsg #selecting-realtor&gt;div&gt;.panel-body {
    background-color: #fbfbfb;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_find-realtor/selecting-realtor.jpg);
    padding-bottom: 45%;
    background-position: right 100%;
}

#bsg #choosing-realtor&gt;div&gt;.panel-body {
    /*background-color: #fbfbfb;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_find-realtor/choosing-realtor.jpg);
    background-position: top right;
    background-size: cover;*/
    background: linear-gradient( rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url(https://wdcassets.blob.core.windows.net/images/guides/SG_find-realtor/choosing-realtor.jpg);
    background-position: top right;
    background-size: cover;
}

#bsg #multiple-offers&gt;div&gt;.panel-body {
    background-color: #fbfbfb;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_finalizing-buy-offer/multiple-offers.jpg);
    background-position: top right;
    background-size: cover;
}

#bsg #choosing-home-inspector&gt;div&gt;.panel-body {
    background-color: #e7eaf2;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_getting-inspection/home-inspector.jpg);
    padding-bottom: 45%;
}

#bsg #home-is-mine&gt;div&gt;.panel-body {
    background-color: #fff;
    background-size: auto;
}

#bsg #steps-mortgage-preapproval&gt;div&gt;.panel-body {
    background-color: #e1e0de;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_benefits-mortgage-preapproval/steps-mortgage-preapproval.jpg);
    background-size: cover;
    background-position: bottom;
}

#bsg #clues-to-hidden-problems&gt;div&gt;.panel-body {
    background-color: #e1e0de;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_starting-home-search/groovepaper.png);
    background-size: auto;
    background-position: bottom;
    background-repeat: repeat;
}

#bsg #look-for-survey&gt;div&gt;.panel-body {
    background-color: #e4e4e4;
}

#bsg #protecting-investment&gt;div&gt;.panel-body {
    background-color: #fff;
    background-size: auto;
    background-position: 120% 70%;
}

#bsg #resale-in-mind&gt;div&gt;.panel-body {
    background-color: #cdcfd9;
}

#bsg #buy-house-with-agent .inline-hero-img {
    padding-top: 310px;
    height: 290px;
    background-color: #fff;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_find-realtor/buying-house-with-agent.jpg);
    background-size: cover;
    background-position: top center;
}

#bsg #qualifying-for-mortgage&gt;div&gt;.panel-body {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_finding-loan/qualifying-for-mortgage.jpg);
    background-size: cover;
}

#bsg #locking-interest-rate&gt;div&gt;.panel-body {
    background-color: #6bbee7;
}

#bsg #deciding-offer&gt;div&gt;.panel-body {
    background-color: #f2f2f2;
}

#bsg #determine-sale-price&gt;div&gt;.panel-body,
#bsg #prepare-for-listing&gt;div&gt;.panel-body,
#bsg #open-house-program&gt;div&gt;.panel-body {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,eef0f0+100 */
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #eef0f0 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%, #eef0f0 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%, #eef0f0 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

#bsg #homeowners-insurance&gt;div&gt;.panel-body,
#bsg #escrow&gt;div&gt;.panel-body {
    background-color: #cdcfd9;
}

    #bsg #homeowners-insurance &gt; div &gt; .panel-body a,
    #bsg #escrow &gt; div &gt; .panel-body a {
        color: #00358A;
    }

#bsg #what-is &gt; div &gt; .panel-body,
#bsg #maintenance-schedule &gt; div &gt; .panel-body,
#bsg #why-inspection-important &gt; div &gt; .panel-body {
    background-color: #7d87a8;
    padding: 0;
}
    #bsg #what-is &gt; div &gt; .panel-body a,
    #bsg #maintenance-schedule &gt; div &gt; .panel-body a,
    #bsg #why-inspection-important &gt; div &gt; .panel-body a {
        color: #212121;
    }



#bsg #hand-over-keys &gt; div &gt; .panel-body {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_understanding-closing-costs/hand-over-keys-bg.jpg);
    background-size: auto;
    background-repeat: repeat;
    background-position: top center;
}

#bsg #what-is&gt;div&gt;.panel-body h3,
#bsg #what-is&gt;div&gt;.panel-body p,
#bsg #maintenance-schedule&gt;div&gt;.panel-body h3,
#bsg #maintenance-schedule&gt;div&gt;.panel-body p,
#bsg #why-inspection-important&gt;div&gt;.panel-body h3,
#bsg #why-inspection-important&gt;div&gt;.panel-body p {
    color: #fff;
}

#bsg #house-bg {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_making-offer/contingencies.jpg);
    background-size: cover;
    background-position: top center;
}

#bsg #preapproval-bg,
#bsg #first-time-bg {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_benefits-mortgage-preapproval/why-need-preapproval.jpg);
    background-size: cover;
    background-position: top center;
}

#bsg #first-time-2nd-bg {
    background-color: #eef1ee;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_first-time-buyers/start-home-search.jpg);
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat;
}

#bsg #consider-when-selling-bg {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_what-home-worth/what-home-worth.jpg);
    background-size: cover;
    background-position: top center;
}

#bsg #less-stress-bg {
    background: linear-gradient( rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.25)), url(https://wdcassets.blob.core.windows.net/images/guides/SG_less-stress/less-stress-bg.jpg);
    background-size: cover;
    background-position: bottom center;
}

#bsg #social-media .panel-body,
#bsg #publicizing-open-house .panel-body {
    background-color: #f7f7f7;
}

#bsg #contingencies.panel,
#bsg #home-warranties-explained.panel,
#bsg #why-do-i-need-preapproval.panel,
#bsg #what-is-mortgage-preapproval.panel,
#bsg #cost-of-owning.panel,
#bsg #determine-afford.panel,
#bsg #start-home-search.panel,
#bsg #make-offer.panel,
#bsg #average-sale-time.panel,
#bsg #days-on-market.panel,
#bsg #arrange-showing.panel,
#bsg #keep-house-staged.panel {
    background: none;
    background-color: transparent;
}

#bsg #how-to-place-offer&gt;div&gt;.panel-body {
    min-height: 0px;
    background-color: #f2f2f2;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_making-offer/how-to-place-offer-mobile.jpg);
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat;
    padding-bottom: 45%;
}

#bsg #importance-of-home-appraisals&gt;div&gt;.panel-body,
#bsg #start-with-mortgage-preapproval&gt;div&gt;.panel-body {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,eef0f0+100 */
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #eef0f0 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%, #eef0f0 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%, #eef0f0 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

#bsg #closing&gt;div&gt;.panel-body {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eef0f0+0,ffffff+100 */
    background: #eef0f0;
    /* Old browsers */
    background: -moz-linear-gradient(top, #eef0f0 0%, #ffffff 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #eef0f0 0%, #ffffff 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #eef0f0 0%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eef0f0', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
}

#bsg #process-of-closing&gt;div&gt;.panel-body {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_understanding-closing-costs/process-of-closing.jpg);
    background-size: cover;
    background-position: bottom center;
}

#bsg #lawyer-at-closing&gt;div&gt;.panel-body {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_understanding-closing-costs/lawyer-at-closing.jpg);
    background-size: cover;
    background-position: top center;
}

#bsg #closing-costs&gt;div&gt;.panel-body {
    background-color: #ebebeb;
}

#bsg #final-walkthrough&gt;div&gt;.panel-body,
#bsg #equity-loan&gt;div&gt;.panel-body {
    background-color: #cdcfd9;
}

#bsg #inspection-process&gt;div&gt;.panel-body {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e6e6e6+50,ffffff+100 */
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 50%, #ffffff 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%, #e6e6e6 50%, #ffffff 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 50%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

#bsg #rent-or-sell&gt;div&gt;.panel-body {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_what-home-worth/rent-or-sell.jpg);
    background-size: cover;
    background-position: 17% 100%;
    background-repeat: no-repeat;
    padding-bottom: 450px;
}

#bsg #what-happens-at-closing&gt;div&gt;.panel-body {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_understanding-closing-costs/what-happens-at-closing.jpg);
    background-size: contain;
    background-position: 50% top;
    background-repeat: no-repeat;
    padding-top: 200px;
    background-color: #e5e5e5;
}

#bsg .default-left-img {
    margin: 0 auto;
    margin-bottom: 30px;
}

#bsg .default-right-img {
    margin: 0 auto;
    margin-top: 30px;
}

#bsg #what-home-worth&gt;div&gt;.panel-body {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_what-home-worth/what-home-worth.jpg);
    background-size: cover;
    background-position: top center;
}

#bsg #increase-value&gt;div&gt;.panel-body {
    background-color: #f1f3f2;
}

#bsg #hire-a-realtor&gt;div&gt;.panel-body {
    min-height: auto;
}

#bsg #be-patient&gt;div&gt;.panel-body {
    background: none;
    background-color: #ded7cc;
}

#bsg #tips-find-realtor&gt;div&gt;.panel-body {
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_find-realtor/tips-find-realtor.jpg);
    background-size: contain;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    padding-bottom: 250px;
}

#bsg #working-with-realtor&gt;div&gt;.panel-body {
    background-color: #fafafa;
}

#bsg #sell-as-is&gt;div&gt;.panel-body {
    background-color: #f7f8f8;
}

#bsg #sell-as-is&gt;div&gt;.panel-body {
    min-height: 530px;
}

#bsg #how-to-stage&gt;div&gt;.panel-body {
    /*min-height: 869px;*/
    background-color: #fafafb;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_ideas-for-staging/how-to-stage.jpg);
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-bottom: 200px;
}

#bsg #property-surveyed&gt;div&gt;.panel-body {
    background-color: #dbdad4;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_ideas-for-staging/property-surveyed.jpg);
    background-size: cover;
    background-position: 70% bottom;
    background-repeat: no-repeat;
    min-height: auto;
}

#bsg #cope-with-stress&gt;div&gt;.panel-body {
    background-color: #faf9f9;
}

#bsg #marketing-plan&gt;div&gt;.panel-body,
#bsg #tips-for-selling-bg&gt;div&gt;.panel-body,
#bsg #elements-of-offer&gt;div&gt;.panel-body {
    background-color: #f7f7f7;
}

#bsg #protecting-investment img.padding {
    padding-top: 50px;
}

#bsg #pageContent .panel-mobile:nth-of-type(odd)&gt;.panel-heading {
    background: #f6f6f6;
}

#bsg #pageContent .panel-mobile:nth-of-type(even)&gt;.panel-heading {
    background: #e9eaeb;
}

#bsg #pageContent .panel-mobile {
    margin-bottom: 0;
}

#bsg #pageContent .panel-mobile&gt;.panel-heading {
    padding: 10px 50px;
    border-bottom: none;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

#bsg #pageContent .panel-mobile&gt;.panel-heading a {
    font-size: 15px;
    text-decoration: none;
    color: #2e79b9;
}

#bsg #pageContent .tabcordion .panel {
    background: none;
}

#bsg #pageContent .tabcordion .panel-group .panel-heading+.panel-collapse&gt;.panel-body {
    border: none;
}

#bsg #pageContent .tabcordion .panel-body {
    padding: 0px;
}

#bsg #pageContent .tabcordion .panel-body p {
    color: #252525;
    font-size: 16px;
    line-height: 21px;
}

#bsg #pageContent .tabcordion .panel-heading {
    padding: 0;
    border: none;
}

#bsg #pageContent .tabcordion .panel-heading a {
    color: #fff;
    background-color: #252525;
    font-weight: 700;
    padding: 10px;
    border: none;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    font-size: 17px;
    text-decoration: none;
    padding: 10px 15px;
    display: inline-block;
    width: 100%;
}

#bsg #pageContent .tabcordion.sell-style .panel-heading a {
    color: #fff;
    background-color: #5f7d24;
}

#bsg #pageContent .tabcordion .panel-heading a.collapsed {
    color: #2e79b9;
    background-color: #fff;
    font-weight: 400;
}

#bsg #pageContent .nav-copy {
    width: 50%;
    margin-right: 40%;
    line-height: 1.143em;
}

#bsg #pageContent .nav-arrow {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

#bsg #pageContent .tabcordion .nav-arrow {
    background-position: -220px -74px;
}

#bsg #pageContent .tabcordion .collapsed .nav-arrow {
    background-position: -220px -66px;
}

#bsg #pageContent .tabcordion .nav-copy {
    margin-right: 43%;
}

#bsg #pageContent .tabcordion .nav-tabs .nav-arrow {
    display: none;
}

#bsg #pageContent .tabcordion .nav-tabs .nav-copy {
    width: auto;
    margin-right: 0;
}

#bsg #pageContent .tabcordion .tab-pane p {
    color: #252525;
}

#bsg .guide-link a,
#bsg .guide-link a:hover,
#bsg .guide-link a:focus,
#bsg .guide-link a:visited {
    color: #252525;
    font-size: 21px;
    text-decoration: none;
}

#bsg .tooltip.top .tooltip-inner {
    background-color: #252525;
}

#bsg .tooltip.top .tooltip-arrow {
    border-top-color: #252525;
}

#bsg #prepare-home-table {
    margin: 30px auto;
    height: auto;
    width: 100%;
}

#bsg #prepare-home-table&gt;tbody&gt;tr&gt;td {
    padding: 30px;
    border: 1px solid #828282;
    background-color: #fafafb;
    vertical-align: top;
}

#bsg #prepare-home-table&gt;thead&gt;tr&gt;th {
    font-weight: normal;
    background-color: #828282;
    color: #fff;
    font-size: 18px;
    padding: 60px 30px 30px;
    border: 1px solid #828282;
    height: auto;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/SG_ideas-for-staging/flag.png);
    background-repeat: no-repeat;
    background-position: 30px top;
    vertical-align: top;
}

#bsg #prepare-home-table&gt;tbody&gt;tr&gt;td&gt;ul {
    padding-left: 15px;
}

#bsg #bsgTable .table {
    color: #4d4d4d;
    text-align: center;
    font-size: 16px;
}

#bsg #bsgTable .table&gt;thead&gt;tr&gt;th {
    border-bottom: none;
    text-align: center;
    line-height: 1em;
    font-weight: normal;
}

#bsg #bsgTable .table-striped&gt;tbody&gt;tr:nth-of-type(odd) {
    background-color: #eaedf8;
}

#bsg #bsgTable .table&gt;tbody&gt;tr&gt;td,
#bsg #bsgTable .table&gt;tbody&gt;tr&gt;th,
#bsg #bsgTable .table&gt;tfoot&gt;tr&gt;td,
#bsg #bsgTable .table&gt;tfoot&gt;tr&gt;th,
#bsg #bsgTable .table&gt;thead&gt;tr&gt;td,
#bsg #bsgTable .table&gt;thead&gt;tr&gt;th {
    border-top: none;
}

#bsg #key-takeaways .tab-pane p {
    /*font-size: 16px;*/
}

#bsg #key-takeaways .tab-content&gt;.tab-pane {
    margin-left: 0px;
}

#bsg .key-bullets {
    margin-top: 15px;
}

#bsg .key-bullets .row {
    margin-top: 10px;
    margin-bottom: 10px;
}

#bsg .key-bullets li {
    cursor: pointer;
}

#bsg .key-bullet {
    background-color: #c4c4c4;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    border: 5px solid #e2e2e2;
    box-shadow: 0 0 0 1px #d2d2d2;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    overflow: hidden;
    text-shadow: rgb(189, 189, 189) 1px 1px, rgb(189, 189, 189) 2px 2px, rgb(189, 189, 189) 3px 3px, rgb(189, 189, 189) 4px 4px, rgb(189, 189, 189) 5px 5px, rgb(189, 189, 189) 6px 6px, rgb(189, 189, 189) 7px 7px, rgb(189, 189, 189) 8px 8px, rgb(189, 189, 189) 9px 9px, rgb(189, 189, 189) 10px 10px, rgb(189, 189, 189) 11px 11px, rgb(189, 189, 189) 12px 12px, rgb(189, 189, 189) 13px 13px, rgb(189, 189, 189) 14px 14px, rgb(189, 189, 189) 15px 15px, rgb(189, 189, 189) 16px 16px, rgb(189, 189, 189) 17px 17px, rgb(189, 189, 189) 18px 18px, rgb(189, 189, 189) 19px 19px, rgb(189, 189, 189) 20px 20px, rgb(189, 189, 189) 21px 21px, rgb(189, 189, 189) 22px 22px;
    -webkit-transform: translateZ(0);
}

#bsg .number {
    color: #e2e2e2;
    line-height: 44px;
    height: 44px;
    width: 44px;
    font-size: 24px;
    font-weight: 700;
}

#bsg li.active .key-bullet {
    height: 44px;
    width: 44px;
    background-color: #f47a4e;
    border-color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #cdcdcd;
    text-shadow: rgb(214, 107, 68) 1px 1px, rgb(214, 107, 68) 2px 2px, rgb(214, 107, 68) 3px 3px, rgb(214, 107, 68) 4px 4px, rgb(214, 107, 68) 5px 5px, rgb(214, 107, 68) 6px 6px, rgb(214, 107, 68) 7px 7px, rgb(214, 107, 68) 8px 8px, rgb(214, 107, 68) 9px 9px, rgb(214, 107, 68) 10px 10px, rgb(214, 107, 68) 11px 11px, rgb(214, 107, 68) 12px 12px, rgb(214, 107, 68) 13px 13px, rgb(214, 107, 68) 14px 14px, rgb(214, 107, 68) 15px 15px, rgb(214, 107, 68) 16px 16px, rgb(214, 107, 68) 17px 17px, rgb(214, 107, 68) 18px 18px, rgb(214, 107, 68) 19px 19px, rgb(214, 107, 68) 20px 20px, rgb(214, 107, 68) 21px 21px, rgb(214, 107, 68) 22px 22px;
}

#bsg li.active .number {
    color: #fff;
}

#bsg .table-pros-cons {
    /*font-size: 16px;*/
}

#bsg .table-pros-cons&gt;tbody&gt;tr&gt;td {
    padding: 20px 30px;
    border-bottom: 1px solid #cdcdcd;
    border-top: none;
}

#bsg .table-pros-cons&gt;tbody&gt;tr&gt;td:first-of-type {
    border-right: 1px solid #cdcdcd;
}

#bsg .table-pros-cons&gt;tbody&gt;tr&gt;td.no-right-border {
    border-right: none;
}

#bsg .table-pros-cons&gt;thead&gt;tr&gt;th {
    vertical-align: bottom;
    color: #fff;
    background-color: #cdcdcd;
    border-bottom: none;
    padding: 2px 30px;
}

#bsg .table-pros-cons:first-of-type {
    margin-bottom: 75px;
}

#bsg .table-types-lenders {
    margin-bottom: 60px;
    margin-top: 30px;
}

#bsg .table-types-lenders&gt;tbody&gt;tr&gt;td {
    border-bottom: 1px solid #cdcdcd;
    border-top: none;
    padding-bottom: 30px;
    padding-top: 30px;
    vertical-align: middle;
    display: block;
}

#bsg .table-types-lenders&gt;tbody&gt;tr&gt;td:nth-of-type(2) {
    padding-left: 30px;
    padding-right: 30px;
}

#bsg .table-types-lenders&gt;tbody&gt;tr&gt;td:first-of-type {
    text-align: center;
    border-bottom: none;
}

#bsg .table-types-lenders&gt;thead&gt;tr&gt;th {
    border-bottom: 30px solid #cdcdcd;
}

#bsg .table-types-lenders img,
#bsg .table-hidden-problems img {
    width: 140px;
    height: 140px;
}

#bsg .table-hidden-problems&gt;tbody&gt;tr {
    border-top: 30px solid #cdcdcd;
    border-bottom: 30px solid #cdcdcd;
}

#bsg .table-hidden-problems&gt;tbody&gt;tr&gt;td {
    width: auto;
    padding: 25px 10px;
    border: none;
    text-align: center;
    display: block;
}

#bsg .table-hidden-problems&gt;tbody&gt;tr&gt;td:first-of-type {
    border-left: none;
}

#bsg .table-hidden-problems img {
    margin-bottom: 20px;
}

#bsg .table-hidden-problems&gt;tbody&gt;tr&gt;td&gt;p {
    margin-bottom: 50px;
    text-align: left;
}

#bsg .table-hidden-problems&gt;tbody&gt;tr&gt;td&gt;p:last-of-type {
    margin-bottom: 0;
}

#bsg .table-after-offer-submitted {
    margin-top: 30px;
}

#bsg .table-after-offer-submitted.sell-guide {
    margin-top: 0px;
}

#bsg .table-after-offer-submitted&gt;thead&gt;tr&gt;th {
    vertical-align: bottom;
    background-color: #cdcdcd;
    border-bottom: none;
    padding: 5px;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
}

#bsg .table-after-offer-submitted.sell-guide&gt;thead&gt;tr&gt;th {
    background-color: #5f7d24;
    color: #fff;
    padding: 10px;
}

#bsg .table-after-offer-submitted&gt;tbody&gt;tr&gt;td {
    padding: 0;
    border: none;
}

#bsg .table-after-offer-submitted&gt;tbody&gt;tr&gt;td&gt;p {
    padding: 15px 0;
    margin: 0;
    border-width: 0px 0px 13px 0px;
    border-image: none;
    border-bottom: 1px solid #cdcdcd;
}

#bsg .table-after-offer-submitted&gt;tbody&gt;tr&gt;td&gt;p.last {
    padding-bottom: 0px;
    border-image: none;
    border-width: 0 0 13px 0;
}

#bsg .table-after-offer-submitted.make-video-table&gt;tbody&gt;tr&gt;td {
    border-top: 1px solid #252525;
    padding: 30px;
    font-weight: 700;
    font-size: 18px;
    width: 100%;
}

#bsg .make-video-table-title {
    background-color: #5f7d24;
    padding: 20px;
    text-transform: uppercase;
    color: #fff;
    text-align: left;
    font-size: 16px;
    letter-spacing: .05em;
    margin-top: 15px;
}

#bsg .table-after-offer-submitted.make-video-table&gt;tbody&gt;tr {
    width: 100%;
}

#bsg .table-after-offer-submitted.make-video-table&gt;tbody&gt;tr&gt;td.no-pad {
    padding: 0;
}

#bsg .table-after-offer-submitted.write-copy-table&gt;thead&gt;tr&gt;th {
    padding: 10px 120px;
}

#bsg .table-after-offer-submitted.write-copy-table {
    margin-top: 30px;
}

#bsg .table-border-dot {
    border-image: none;
    border-width: 0 0 26px 0;
    margin-bottom: 30px;
}

#bsg #key-takeaways #tabContent {
    padding-left: 0px;
    padding-right: 0px;
}

#bsg .panel-linkstyle&gt;.panel-heading,
#bsg #pageContent .panel.panel-linkstyle {
    background-color: transparent;
}

#bsg .panel-linkstyle .panel-heading {
    padding-left: 0;
    padding-right: 0;
}

#bsg .panel-linkstyle .list-group-item {
    background-color: transparent;
    border: none;
}

#bsg .panel-group .panel-linkstyle .panel-heading+.panel-collapse&gt;.list-group {
    border: none;
    font-size: 14px;
}

#bsg .panel-linkstyle&gt;.panel-heading a {
    color: #3764b6;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
}

#bsg .panel-linkstyle &gt; .panel-heading a:hover {
    text-decoration: underline;
}

#bsg .panel-linkstyle &gt; .panel-heading a.collapsed {
    color: #3764b6;
    font-weight: normal;
}

#bsg .carousel-fade .carousel-inner .item {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

#bsg .carousel-fade .carousel-inner .active {
    opacity: 1;
}

#bsg .carousel-fade .carousel-inner .active.left,
#bsg .carousel-fade .carousel-inner .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
}

#bsg .carousel-fade .carousel-inner .next.left,
#bsg .carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}

#bsg .carousel-fade .carousel-control-container {
    margin-left: 10%;
    position: absolute;
    top: auto;
    bottom: 50px;
    z-index: 15;
}

#bsg .carousel-fade .carousel-control {
    width: 30px;
    height: 30px;
    text-shadow: none;
}

#bsg .carousel-fade .carousel-control.left {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

#bsg .carousel-fade .carousel-control.right {
    right: auto;
    left: auto;
    margin-left: 31px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

#bsg .carousel-control .glyphicon-chevron-left,
#bsg .carousel-control .glyphicon-chevron-right,
#bsg .carousel-control .icon-next,
#bsg .carousel-control .icon-prev {
    width: 30px;
    height: 30px;
    margin-top: -8px;
    font-size: 15px;
}

#bsg .carousel-indicators {
    position: static;
    bottom: 0px;
    left: 0px;
    z-index: 15;
    width: 100%;
    margin: 0px;
    text-align: center;
    list-style: none;
    background-color: #7d87a8;
    padding: 25px 0;
}

#bsg .carousel-indicators li {
    display: none;
    width: auto;
    height: auto;
    color: #b3bbd7;
    margin: 0px 10px;
    text-indent: 0px;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-radius: 0px;
}

#bsg .carousel-indicators .active {
    width: auto;
    height: auto;
    color: #fff;
    margin: 0px 10px;
    background-color: transparent;
    font-weight: 700;
}

#bsg #pageContent .panel-body.fullscreen {
    padding: 0px;
}

#bsg #pageContent #types-of-houses .panel-body.fullscreen h3 {
    margin: 20px auto;
}

#bsg .carousel-control.left,
#bsg .carousel-control.right {
    background-image: none;
    filter: none;
    background-repeat: repeat-x;
    background-color: #cdcdcd;
}

#bsg #types-of-houses .panel-body {
    background-color: #7d87a8;
}

#bsg .carousel-image {
    position: relative;
    width: 100%;
    height: 200px;
    right: 0px;
    float: right;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
}

#bsg .carousel-image img {
    display: none;
}

#bsg .carousel-caption {
    position: static;
    width: auto;
    padding-top: 20px;
    padding-bottom: 50px;
    padding-left: 10%;
    padding-right: 60px;
    height: 200px;
    color: #252525;
    text-align: left;
    text-shadow: none;
    background-color: #e4e4e4;
    float: left;
}

#bsg .carousel-control {
    opacity: 1;
}

#bsg .table-container {
    position: relative;
}

#bsg .image-over-table {
    position: absolute;
}

#bsg .image-over-table.img-existing-homes {
    bottom: -90px;
    right: -20px;
}

#bsg .image-over-table.img-existing-homes img {
    width: 125px;
}

#bsg .table-pros-cons&gt;tbody&gt;tr&gt;td.over-existing-homes {
    padding-right: auto;
}

#bsg .image-over-table.img-new-homes {
    bottom: -20px;
    left: 0px;
}

#bsg .image-over-table.img-new-homes img {
    width: 150px;
}

#bsg .table-pros-cons&gt;tbody&gt;tr&gt;td.over-new-homes {
    padding-right: auto;
}

#bsg .box-outline {
    border: 1px solid #cdcdcd;
    padding: 20px;
    margin-bottom: 40px;
    margin-top: 40px;
}

#bsg .box-outline.shaded {
    background-color: rgba(255, 255, 255, 0.4);
}

#bsg .box-outline.darkened {
    background-color: #e4e4e4;
}

#bsg ul.bsg-list {
    margin-bottom: 0;
    padding-left: 1em;
    font-size: 16px;
}

#bsg ul.bsg-list li {
    margin: 10px 0;
}

#bsg .color-block-header {
    background-color: #cdcdcd;
    padding: 5px 20px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    margin-top: 20px;
}

#bsg .color-block-header p {
    margin: 0;
}

#bsg .color-block-header.sell-guide {
    background-color: #5f7d24;
    padding: 10px 20px;
}

#bsg .sell-guide .num {
    color: #5f7d24;
}

#bsg .overlay {
    position: relative;
    bottom: 0px;
    height: auto;
}

#bsg img.overlay {
    margin: 0 auto;
}

#bsg img.overlay.left {
    margin: 0 0;
}

#bsg .overlay-container {
    margin-top: 40px;
}

#bsg #open-house-program .overlay-img-container {
    position: relative;
}

#bsg .overlay-open-house-img {
    position: absolute;
    z-index: 100;
    bottom: 18%;
    right: 5%;
    display: none;
}

#bsg .overlay-open-house-img-II {
    display: block;
    margin-top: 30px;
    text-align: center;
}

.img-responsive.center {
    margin: 0 auto;
}

#bsg .make-video-table .img-responsive,
#bsg #social-media .img-responsive,
#bsg #publicizing-open-house .img-responsive {
    margin: 0 auto;
}

#bsg table.make-video-table,
#bsg .make-video-table thead,
#bsg .make-video-table tbody,
#bsg .make-video-table th,
#bsg .make-video-table td,
#bsg .make-video-table tr {
    float: left;
    text-align: left;
}

#bsg .make-video-table-bottom {
    border-bottom: 62px solid #5f7d24;
    margin-bottom: 20px;
}

#bsg .table-after-offer-submitted.make-video-table {
    border-left: 1px solid #252525;
    border-right: 1px solid #252525;
    margin-bottom: 0;
}

#bsg #wa-expertise.page-title.weichert-advantage .col-xs-12.bottom {
    bottom: -95px;
}

#bsg #wa-expertise.page-title.weichert-advantage h1,
#bsg #wa-expertise.page-title.weichert-advantage h3 {
    color: #fff;
}

#bsg .img-checklist {
    margin-bottom: 30px;
}

#bsg #pageContent .tabcordion .tab-pane p,
#bsg #pageContent .tabcordion .panel-body p {
    background-color: #ffffff;
    padding: 15px;
    opacity: 0.85;
    min-height: 235px;
    /* must raise this value if we go beyond 5 items in list */
}

.prequalcal input[type="text"] {
    margin: 0px !important;
}


/* mobile-first responsive */

@-webkit-viewport {
    width: device-width;
}

@-moz-viewport {
    width: device-width;
}

@-ms-viewport {
    width: device-width;
}

@-o-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

@media screen and (min-width:480px) {
    #bsg .table-after-offer-submitted&gt;thead&gt;tr&gt;th {
        padding: 2px 30px;
    }
    #bsg #how-to-stage&gt;div&gt;.panel-body {
        padding-bottom: 300px;
    }
    #bsg #tips-find-realtor&gt;div&gt;.panel-body {
        padding-bottom: 350px;
    }
    #bsg .table-pros-cons&gt;tbody&gt;tr&gt;td.over-existing-homes {
        padding-right: 170px;
    }
    #bsg .image-over-table.img-existing-homes img {
        width: auto;
    }
    #bsg .image-over-table.img-new-homes {
        bottom: -25px;
        left: 20px;
    }
    #bsg .image-over-table.img-new-homes img {
        width: 200px;
    }
    #bsg .carousel-image {
        height: 300px;
    }
    #bsg .table-types-lenders&gt;tbody&gt;tr&gt;td {
        display: table-cell;
    }
    #bsg .table-types-lenders&gt;tbody&gt;tr&gt;td:first-of-type {
        border-bottom: 1px solid #cdcdcd;
    }
    #bsg #pageContent .panel-mobile&gt;.panel-heading {
        display: none;
        background: none;
    }
    #bsg #hire-a-realtor&gt;div&gt;.panel-body {
        min-height: 450px;
    }
}


/* small devices : container 750px */

@media screen and (min-width:768px) {
    #bsg #secure-financing&gt;div&gt;.panel-body {
        background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_first-time-buyers/secure-financing.jpg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 10% 0%;
    }
    #bsg #wa-expertise.page-title.weichert-advantage .col-xs-12.bottom {
        bottom: auto;
    }
    #bsg #wa-expertise.page-title.weichert-advantage h1,
    #bsg #wa-expertise.page-title.weichert-advantage h3 {
        color: #252525;
    }
    #bsg .make-video-table-bottom {
        border-bottom: 0;
    }
    #bsg .table-after-offer-submitted.make-video-table {
        border-left: 0;
        border-right: 0;
    }
    #bsg .make-video-table-title {
        padding: 10px;
        text-align: center;
    }
    #bsg table.make-video-table,
    #bsg .make-video-table thead,
    #bsg .make-video-table tbody,
    #bsg .make-video-table th,
    #bsg .make-video-table td,
    #bsg .make-video-table tr {
        float: none;
    }
    #bsg .table-after-offer-submitted.make-video-table&gt;tbody&gt;tr&gt;td {
        border-right: 1px solid #252525;
        border-top: none;
        width: 50%;
    }
    #bsg .table-after-offer-submitted.make-video-table&gt;tbody&gt;tr&gt;td:first-child {
        width: 25%;
    }
    #bsg .table-after-offer-submitted.make-video-table&gt;tbody&gt;tr&gt;td:last-child {
        width: 25%;
    }
    #bsg .table-after-offer-submitted.make-video-table&gt;tbody&gt;tr&gt;td:last-child {
        border-right: none;
    }
    #bsg .table-after-offer-submitted.make-video-table {
        border-bottom: 1px solid #252525;
    }
    #bsg .table-after-offer-submitted.make-video-table&gt;tbody&gt;tr&gt;td.no-pad {
        border-bottom: 0;
    }
    #bsg .tabcordion .nav-tabs&gt;li.active:after {
        display: block;
        content: ' ';
        position: absolute;
        top: 0;
        right: -42px;
        border: 22px solid transparent;
        border-left-color: #252525;
    }
    #bsg .tabcordion.sell-style .nav-tabs&gt;li.active:after {
        border-left-color: #5f7d24;
    }
    #bsg .btn-bgsg-overview {
        margin-top: 80px;
    }
    #bsg #what-is .padding,
    #bsg #maintenance-schedule .padding,
    #bsg #why-inspection-important .padding,
    #bsg #real-estate-tips .padding,
    #bsg #community-school-info .padding,
    #bsg #weichert-advantage .padding,
    #bsg .calc .padding {
        position: absolute;
        height: 400px;
    }
    #bsg #weichert-advantage .padding {
        height: 300px;
    }
    #bsg #what-is .padding,
    #bsg #maintenance-schedule .padding,
    #bsg #why-inspection-important .padding,
    #bsg #real-estate-tips .padding {
        right: 0;
    }
    #bsg #community-school-info .padding,
    #bsg #weichert-advantage .padding,
    #bsg .calc .padding {
        left: 0;
    }
    #bsg .overlay-open-house-img {
        display: block;
    }
    #bsg .overlay-open-house-img-II {
        display: none;
    }
    #bsg #prepare-home-table&gt;thead&gt;tr&gt;th {
        height: 240px;
    }
    #bsg #prepare-home-table.open-house-table&gt;thead&gt;tr&gt;th {
        height: 200px;
    }
    #bsg #prepare-home-table {
        height: 650px;
    }
    #bsg #tips-find-realtor&gt;div&gt;.panel-body {
        padding-bottom: 450px;
    }
    #bsg .guide-link a,
    #bsg .guide-link a:hover,
    #bsg .guide-link a:focus,
    #bsg .guide-link a:visited {
        font-size: 26px;
    }
    #bsg .full-height {
        position: relative;
        overflow: hidden;
    }
    #bsg .fill-image {
        position: absolute;
        top: 0;
        min-height: 100%;
        height: auto !important;
        /* cross-browser */
        height: 100%;
        /* cross-browser */
    }
    #bsg .top-image-heading {
        position: absolute;
        bottom: 0;
        right: 0;
    }
    #bsg .overlay {
        bottom: -100px;
    }
    #bsg .overlay-container {
        margin-top: -100px;
    }
    #bsg .table-hidden-problems&gt;tbody&gt;tr&gt;td {
        display: table-cell;
        width: 33%;
        padding: 50px;
    }
    #bsg .table-hidden-problems&gt;tbody&gt;tr&gt;td {
        border-left: 1px solid #cdcdcd;
    }
    #bsg #benefits-mortgage-preapproval.page-title {
        background-position: right center;
    }
    #bsg .page-title .container {
        margin-left: auto;
    }
    #bsg .page-title .col-xs-12.bottom {
        bottom: 20px;
    }
    #bsg #pageBreadcrumb .row {
        padding-top: 40px;
        padding-bottom: 0px;
    }
    #bsg .page-title h1,
    #bsg .page-title h2 {
        font-size: 36px;
    }
    #bsg #pageContent h3 {
        font-size: 30px;
    }
    #bsg #pageCopy p,
    #bsg #pageContent p {
        color: #252525;
        line-height: 1.600em;
    }
    #bsg #pageContent .panel-body,
    #bsg #selecting-realtor&gt;div&gt;.panel-body,
    #bsg #home-is-mine&gt;div&gt;.panel-body,
    #bsg #choosing-home-inspector&gt;div&gt;.panel-body {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    #bsg #choosing-home-inspector&gt;div&gt;.panel-body {
        padding-top: 60px;
    }
    #bsg #how-to-place-offer&gt;div&gt;.panel-body {
        background-image: none;
        padding-bottom: 30px;
    }
    #bsg .tabcordion {
        margin-top: 20px;
    }
    #bsg #key-takeaways .nav {
        display: none;
    }
    #bsg #key-takeaways .tab-content .key-bullet {
        border-radius: 50%;
        height: 44px;
        width: 44px;
        display: table-cell;
    }
    #bsg #key-takeaways .tab-pane p {
        /*font-size: 22px;*/
        margin-left: 30px;
        /*margin-top: 10px;*/
    }
    #bsg #key-takeaways #tabContent {
        padding-left: 30px;
        padding-right: 30px;
    }
    #bsg .key-bullets {
        margin-top: 30px;
    }
    #bsg .key-bullet {
        background-color: #f4694e;
        border-radius: 50%;
        width: 44px;
        height: 44px;
        border: 5px solid #fff;
        box-shadow: 0 0 0 1px #cdcdcd;
        text-align: center;
        display: table-cell;
        vertical-align: middle;
        overflow: hidden;
        text-shadow: rgb(214, 107, 68) 1px 1px, rgb(214, 107, 68) 2px 2px, rgb(214, 107, 68) 3px 3px, rgb(214, 107, 68) 4px 4px, rgb(214, 107, 68) 5px 5px, rgb(214, 107, 68) 6px 6px, rgb(214, 107, 68) 7px 7px, rgb(214, 107, 68) 8px 8px, rgb(214, 107, 68) 9px 9px, rgb(214, 107, 68) 10px 10px, rgb(214, 107, 68) 11px 11px, rgb(214, 107, 68) 12px 12px, rgb(214, 107, 68) 13px 13px, rgb(214, 107, 68) 14px 14px, rgb(214, 107, 68) 15px 15px, rgb(214, 107, 68) 16px 16px, rgb(214, 107, 68) 17px 17px, rgb(214, 107, 68) 18px 18px, rgb(214, 107, 68) 19px 19px, rgb(214, 107, 68) 20px 20px, rgb(214, 107, 68) 21px 21px, rgb(214, 107, 68) 22px 22px
    }
    #bsg .number {
        color: #fff;
        line-height: 44px;
        height: 44px;
        width: 44px;
        font-size: 24px;
        font-weight: 700;
    }
    #bsg #chapter-menu-sm {
        display: none;
    }
    #bsg #pageContent:before {
        background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
        background-repeat: no-repeat;
        background-position: 0px -664px;
        width: 750px;
        content: "";
        display: block;
        position: relative;
        top: 18px;
        min-height: 18px;
        margin: 0 auto;
    }
    #bsg #pageContent .tabcordion .tab-pane p {
        font-size: 18px;
        line-height: 1.5em;
    }
    #bsg .panel-body h3 {
        margin-bottom: 20px;
    }
    #bsg .chapter-menu li a {
        font-size: 16px;
    }
    #bsg #footerNav {
        display: block;
        margin-bottom: 50px;
    }
    #bsg #footerNav ul {
        margin-top: 85px;
        margin-bottom: 20px;
    }
    #bsg #footerNav ul li {
        margin: 0px 3px;
    }
    #bsg .carousel-image {
        width: 60%;
        height: 300px;
    }
    #bsg .carousel-caption {
        width: 40%;
        height: 300px;
    }
    #bsg .carousel-indicators li {
        display: inline-block;
    }
    #bsg .section-icon {
        width: 60px;
        height: 60px;
    }
    #bsg .secicon-how-much-afford {
        background-position: -380px 0px;
    }
    #bsg .secicon-how-much-afford.light {
        background-position: -668px 0px;
    }
    #bsg a.secicon-how-much-afford:hover,
    #bsg #footerNav li.active a.secicon-how-much-afford {
        background-position: -440px 0px;
    }
    #bsg .secicon-key-considerations,
    #bsg .secicon-selling-considerations {
        background-position: -380px -60px;
    }
    #bsg .secicon-key-considerations.light,
    #bsg .secicon-selling-considerations.light {
        background-position: -668px -60px;
    }
    #bsg a.secicon-key-considerations:hover,
    #bsg #footerNav li.active a.secicon-key-considerations,
    #bsg a.secicon-selling-considerations:hover,
    #bsg #footerNav li.active a.secicon-selling-considerations {
        background-position: -440px -60px;
    }
    #bsg .secicon-find-realtor,
    #bsg .secicon-find-selling-realtor {
        background-position: -380px -120px;
    }
    #bsg .secicon-find-realtor.light,
    #bsg .secicon-find-selling-realtor.light {
        background-position: -668px -120px;
    }
    #bsg a.secicon-find-realtor:hover,
    #bsg #footerNav li.active a.secicon-find-realtor,
    #bsg a.secicon-find-selling-realtor:hover,
    #bsg #footerNav li.active a.secicon-find-selling-realtor {
        background-position: -440px -120px;
    }
    #bsg .secicon-benefits-mortgage-preapproval {
        background-position: -380px -180px;
    }
    #bsg .secicon-benefits-mortgage-preapproval.light {
        background-position: -668px -180px;
    }
    #bsg a.secicon-benefits-mortgage-preapproval:hover,
    #bsg #footerNav li.active a.secicon-benefits-mortgage-preapproval {
        background-position: -440px -180px;
    }
    #bsg .secicon-home-search {
        background-position: -380px -240px;
    }
    #bsg .secicon-home-search.light {
        background-position: -668px -240px;
    }
    #bsg a.secicon-home-search:hover,
    #bsg #footerNav li.active a.secicon-home-search {
        background-position: -440px -240px;
    }
    #bsg .secicon-making-offer {
        background-position: -380px -300px;
    }
    #bsg .secicon-making-offer.light {
        background-position: -668px -300px;
    }
    #bsg a.secicon-making-offer:hover,
    #bsg #footerNav li.active a.secicon-making-offer {
        background-position: -440px -300px;
    }
    #bsg .secicon-finding-loan {
        background-position: -380px -360px;
    }
    #bsg .secicon-finding-loan.light {
        background-position: -668px -360px;
    }
    #bsg a.secicon-finding-loan:hover,
    #bsg #footerNav li.active a.secicon-finding-loan {
        background-position: -440px -360px;
    }
    #bsg .secicon-home-inspection {
        background-position: -380px -420px;
    }
    #bsg .secicon-home-inspection.light {
        background-position: -668px -420px;
    }
    #bsg a.secicon-home-inspection:hover,
    #bsg #footerNav li.active a.secicon-home-inspection {
        background-position: -440px -420px;
    }
    #bsg .secicon-understanding-closing,
    #bsg .secicon-selling-understanding-closing {
        background-position: -380px -480px;
    }
    #bsg .secicon-understanding-closing.light,
    #bsg .secicon-selling-understanding-closing.light {
        background-position: -668px -480px;
    }
    #bsg a.secicon-understanding-closing:hover,
    #bsg #footerNav li.active a.secicon-understanding-closing,
    #bsg a.secicon-selling-understanding-closing:hover,
    #bsg #footerNav li.active a.secicon-selling-understanding-closing {
        background-position: -440px -480px;
    }
    #bsg .secicon-first-time {
        background-position: -992px -363px;
    }
    #bsg .secicon-first-time.light {
        background-position: -1110px -363px;
    }
    #bsg a.secicon-first-time:hover,
    #bsg #footerNav li.active a.secicon-first-time {
        background-position: -1052px -363px;
    }
    #bsg .secicon-home-worth {
        background-position: -992px 0px;
    }
    #bsg .secicon-home-worth.light {
        background-position: -1110px 0px;
    }
    #bsg a.secicon-home-worth:hover,
    #bsg #footerNav li.active a.secicon-home-worth {
        background-position: -1052px 0px;
    }
    #bsg .secicon-staging-ideas {
        background-position: -992px -60px;
    }
    #bsg .secicon-staging-ideas.light {
        background-position: -1110px -60px;
    }
    #bsg a.secicon-staging-ideas:hover,
    #bsg #footerNav li.active a.secicon-staging-ideas {
        background-position: -1052px -60px;
    }
    #bsg .secicon-less-stress {
        background-position: -992px -180px;
    }
    #bsg .secicon-less-stress.light {
        background-position: -1110px -180px;
    }
    #bsg a.secicon-less-stress:hover,
    #bsg #footerNav li.active a.secicon-less-stress {
        background-position: -1052px -180px;
    }
    #bsg .secicon-selling-tips {
        background-position: -992px -120px;
    }
    #bsg .secicon-selling-tips.light {
        background-position: -1110px -120px;
    }
    #bsg a.secicon-selling-tips:hover,
    #bsg #footerNav li.active a.secicon-selling-tips {
        background-position: -1052px -120px;
    }
    #bsg .secicon-finalize-offer {
        background-position: -992px -300px;
    }
    #bsg .secicon-finalize-offer.light {
        background-position: -1110px -300px;
    }
    #bsg a.secicon-finalize-offer:hover,
    #bsg #footerNav li.active a.secicon-finalize-offer {
        background-position: -1052px -300px;
    }
    #bsg .secicon-open-house {
        background-position: -992px -240px;
    }
    #bsg .secicon-open-house.light {
        background-position: -1110px -240px;
    }
    #bsg a.secicon-open-house:hover,
    #bsg #footerNav li.active a.secicon-open-house {
        background-position: -1052px -240px;
    }
    #bsg #wa-expertise.page-title.weichert-advantage .container {
        text-align: left;
    }
    #bsg #wa-expertise {
        background-position: center center;
    }
}


/* medium devices : container 970px */

@media screen and (min-width:992px) {
    #bsg .btn-resource-center,
    #bsg .btn-buy-guide,
    #bsg .btn-sell-guide {
        font-size: 16px;
    }
    #bsg .img-checklist {
        margin-bottom: 0px;
    }
    #bsg #selecting-realtor&gt;div&gt;.panel-body {
        background-position: right 70%;
    }
    #bsg #true-cost-of-owning&gt;div&gt;.panel-body {
        background-position: 50% 30%;
    }
    #bsg #wa-selling {
        background-position: center center;
    }
    #bsg #wa-landing.page-title.weichert-advantage .col-xs-12.bottom {
        bottom: auto;
    }
    #bsg .page-title.weichert-advantage .container {
        text-align: left;
    }
    #bsg #pageContent.weichert-advantage-lp .col-md-4 {
        border-bottom: none;
        padding-bottom: 0;
    }
    #bsg #private-mortgage-insurance&gt;div&gt;.panel-body {
        background-position: center bottom;
        padding-bottom: 15%;
    }
    #bsg #bgsg-overview h1 {
        font-size: 60px;
    }
    #bsg .padding-md-right {
        padding-right: 45px;
    }
    #bsg .padding-md-left {
        padding-left: 45px;
    }
    #bsg .default-right-img {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    #bsg .default-left-img {
        margin-top: 15px;
    }
    #bsg #property-surveyed&gt;div&gt;.panel-body {
        min-height: 450px;
    }
    #bsg #prepare-home-table&gt;thead&gt;tr&gt;th {
        height: 175px;
    }
    #bsg #prepare-home-table {
        height: 475px;
    }
    #bsg #be-patient&gt;div&gt;.panel-body {
        background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BG_first-time-buyers/be-patient.png);
        background-size: contain;
        background-position: 100% 0%;
        background-repeat: no-repeat;
        min-height: 700px;
    }
    #bsg #hire-a-realtor&gt;div&gt;.panel-body {
        min-height: 550px;
    }
    #bsg #rent-or-sell&gt;div&gt;.panel-body {
        padding-bottom: 30px;
    }
    #bsg .table-after-offer-submitted&gt;tbody&gt;tr&gt;td {
        padding: 10px 100px 0 100px;
        border: none;
    }
    #bsg #protecting-investment img.padding {
        padding-top: 0px;
    }
    #bsg .image-over-table.img-new-homes {
        bottom: -35px;
        left: 60px;
    }
    #bsg .image-over-table.img-new-homes img {
        width: 250px;
    }
    #bsg .carousel-image {
        height: 400px;
    }
    #bsg .carousel-caption {
        height: 400px;
    }
    #bsg .page-title h1,
    #bsg .page-title h2 {
        font-size: 36px;
    }
    #bsg #pageContent h3 {
        font-size: 30px;
    }
    #bsg #pageCopy p,
    #bsg #pageContent p {
        color: #252525;
        line-height: 1.563em;
    }
    #bsg #chapter-menu-lg {
        display: block;
    }
    #bsg #pageContent:before {
        background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
        background-repeat: no-repeat;
        background-position: 0px -682px;
        width: 970px;
        content: "";
        display: block;
        position: relative;
        top: 18px;
        min-height: 18px;
        margin: 0 auto;
    }
    #bsg .panel-bg-image {
        background-size: cover;
    }
    #bsg #pageContent .tabcordion .tab-pane p {
        font-size: 18px;
        line-height: 1.5em;
    }
    #bsg .row.shadow-divider-vert {
        overflow: hidden;
    }
    #bsg .row.shadow-divider-vert [class*='col-']:not(:last-child):after {
        background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
        background-repeat: no-repeat;
        background-position: -1313px 0px;
        width: 18px;
        content: "";
        display: block;
        position: absolute;
        top: -40px;
        bottom: 0;
        left: 106%;
        min-height: 400px;
    }
    #bsg .menu-title {
        font-size: 16px;
    }
    #bsg .chapter-menu li a {
        font-size: 16px;
    }
    #bsg #footerNav ul {
        margin-top: 85px;
        margin-bottom: 20px;
    }
    #bsg #footerNav ul li {
        margin: 0px 9px;
    }
    #bsg .section-icon {
        width: 72px;
        height: 72px;
    }
    #bsg .secicon-how-much-afford {
        background-position: -236px 0px;
    }
    #bsg .secicon-how-much-afford.light {
        background-position: -596px 0px;
    }
    #bsg a.secicon-how-much-afford:hover,
    #bsg #footerNav li.active a.secicon-how-much-afford {
        background-position: -308px 0px;
    }
    #bsg .secicon-key-considerations,
    #bsg .secicon-selling-considerations {
        background-position: -236px -72px;
    }
    #bsg .secicon-key-considerations.light,
    #bsg .secicon-selling-considerations.light {
        background-position: -596px -72px;
    }
    #bsg a.secicon-key-considerations:hover,
    #bsg #footerNav li.active a.secicon-key-considerations,
    #bsg a.secicon-selling-considerations:hover,
    #bsg #footerNav li.active a.secicon-selling-considerations {
        background-position: -308px -72px;
    }
    #bsg .secicon-find-realtor,
    #bsg .secicon-find-selling-realtor {
        background-position: -236px -144px;
    }
    #bsg .secicon-find-realtor.light,
    #bsg .secicon-find-selling-realtor.light {
        background-position: -596px -144px;
    }
    #bsg a.secicon-find-realtor:hover,
    #bsg #footerNav li.active a.secicon-find-realtor,
    #bsg a.secicon-find-selling-realtor:hover,
    #bsg #footerNav li.active a.secicon-find-selling-realtor {
        background-position: -308px -144px;
    }
    #bsg .secicon-benefits-mortgage-preapproval {
        background-position: -236px -216px;
    }
    #bsg .secicon-benefits-mortgage-preapproval.light {
        background-position: -596px -216px;
    }
    #bsg a.secicon-benefits-mortgage-preapproval:hover,
    #bsg #footerNav li.active a.secicon-benefits-mortgage-preapproval {
        background-position: -308px -216px;
    }
    #bsg .secicon-home-search {
        background-position: -236px -288px;
    }
    #bsg .secicon-home-search.light {
        background-position: -596px -288px;
    }
    #bsg a.secicon-home-search:hover,
    #bsg #footerNav li.active a.secicon-home-search {
        background-position: -308px -288px;
    }
    #bsg .secicon-making-offer {
        background-position: -236px -360px;
    }
    #bsg .secicon-making-offer.light {
        background-position: -596px -360px;
    }
    #bsg a.secicon-making-offer:hover,
    #bsg #footerNav li.active a.secicon-making-offer {
        background-position: -308px -360px;
    }
    #bsg .secicon-finding-loan {
        background-position: -236px -432px;
    }
    #bsg .secicon-finding-loan.light {
        background-position: -596px -432px;
    }
    #bsg a.secicon-finding-loan:hover,
    #bsg #footerNav li.active a.secicon-finding-loan {
        background-position: -308px -432px;
    }
    #bsg .secicon-home-inspection {
        background-position: -236px -504px;
    }
    #bsg .secicon-home-inspection.light {
        background-position: -596px -504px;
    }
    #bsg a.secicon-home-inspection:hover,
    #bsg #footerNav li.active a.secicon-home-inspection {
        background-position: -308px -504px;
    }
    #bsg .secicon-understanding-closing,
    #bsg .secicon-selling-understanding-closing {
        background-position: -236px -576px;
    }
    #bsg .secicon-understanding-closing.light,
    #bsg .secicon-selling-understanding-closing.light {
        background-position: -596px -576px;
    }
    #bsg a.secicon-understanding-closing:hover,
    #bsg #footerNav li.active a.secicon-understanding-closing,
    #bsg a.secicon-selling-understanding-closing:hover,
    #bsg #footerNav li.active a.secicon-selling-understanding-closing {
        background-position: -308px -576px;
    }
    #bsg .secicon-first-time {
        background-position: -776px -432px;
    }
    #bsg .secicon-first-time.light {
        background-position: -920px -432px;
    }
    #bsg a.secicon-first-time:hover,
    #bsg #footerNav li.active a.secicon-first-time {
        background-position: -848px -432px;
    }
    #bsg .secicon-home-worth {
        background-position: -776px 0px;
    }
    #bsg .secicon-home-worth.light {
        background-position: -920px 0px;
    }
    #bsg a.secicon-home-worth:hover,
    #bsg #footerNav li.active a.secicon-home-worth {
        background-position: -848px 0px;
    }
    #bsg .secicon-staging-ideas {
        background-position: -776px -72px;
    }
    #bsg .secicon-staging-ideas.light {
        background-position: -920px -72px;
    }
    #bsg a.secicon-staging-ideas:hover,
    #bsg #footerNav li.active a.secicon-staging-ideas {
        background-position: -848px -72px;
    }
    #bsg .secicon-less-stress {
        background-position: -776px -216px;
    }
    #bsg .secicon-less-stress.light {
        background-position: -920px -216px;
    }
    #bsg a.secicon-less-stress:hover,
    #bsg #footerNav li.active a.secicon-less-stress {
        background-position: -848px -216px;
    }
    #bsg .secicon-selling-tips {
        background-position: -776px -144px;
    }
    #bsg .secicon-selling-tips.light {
        background-position: -920px -144px;
    }
    #bsg a.secicon-selling-tips:hover,
    #bsg #footerNav li.active a.secicon-selling-tips {
        background-position: -848px -144px;
    }
    #bsg .secicon-finalize-offer {
        background-position: -776px -360px;
    }
    #bsg .secicon-finalize-offer.light {
        background-position: -920px -360px;
    }
    #bsg a.secicon-finalize-offer:hover,
    #bsg #footerNav li.active a.secicon-finalize-offer {
        background-position: -848px -360px;
    }
    #bsg .secicon-open-house {
        background-position: -776px -288px;
    }
    #bsg .secicon-open-house.light {
        background-position: -920px -288px;
    }
    #bsg a.secicon-open-house:hover,
    #bsg #footerNav li.active a.secicon-open-house {
        background-position: -848px -288px;
    }
    #bsg #how-to-stage&gt;div&gt;.panel-body {
        padding-bottom: 400px;
    }
    #bsg #prepare-home-table.open-house-table {
        height: 550px;
    }
    #bsg #what-happens-at-closing&gt;div&gt;.panel-body {
        background-size: contain;
        padding-top: 300px;
    }
}


/* large devices : container 1170px */

@media screen and (min-width:1200px) {
    #bsg .btn-resource-center,
    #bsg .btn-buy-guide,
    #bsg .btn-sell-guide {
        font-size: 18px;
    }
    #bsg #pageContent.weichert-advantage-salesplan .wa-heading {
        min-height: 150px;
    }
    #bsg .bg-overlay {
        padding-left: 180px;
    }
    #bsg #how-to-stage&gt;div&gt;.panel-body {
        padding-bottom: 700px;
    }
    #bsg #how-to-stage&gt;div&gt;.panel-body {
        background-size: cover;
    }
    #bsg #prepare-home-table {
        height: 440px;
    }
    #bsg #prepare-home-table.open-house-table {
        height: 525px;
    }
    #bsg #tips-find-realtor&gt;div&gt;.panel-body {
        background-size: auto;
    }
    #bsg .image-over-table.img-new-homes {
        bottom: -55px;
        left: 100px;
    }
    #bsg .image-over-table.img-new-homes img {
        width: 300px;
    }
    #bsg #needs-wants-wishes&gt;div&gt;.panel-body {
        padding-bottom: 20%;
    }
    #bsg .carousel-image {
        height: 500px;
    }
    #bsg .carousel-caption {
        height: 500px;
    }
    #bsg #what-happens-at-closing&gt;div&gt;.panel-body {
        background-size: cover;
        padding-top: 500px;
    }
}

@media screen and (min-width:1700px) {
    #bsg #how-to-stage&gt;div&gt;.panel-body {
        padding-bottom: 800px;
    }
}


/* timeline */

#bsg .timeline ul.nested {
    text-align: left;
    padding-left: 1em;
    list-style-type: disc;
    font-size: 16px;
}

#bsg .timeline {
    list-style: none;
    padding: 50px 0 0px;
    margin-bottom: 50px;
    position: relative;
}

#bsg .timeline.single-sided {
    padding-top: 0px;
}

#bsg .timeline:before {
    top: 0;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 1px;
    background-color: #252525;
    left: 50%;
    margin-left: -1.5px;
}

#bsg .timeline.single-sided:before {
    top: 0;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 1px;
    background-color: #252525;
    left: 20px;
    margin-left: -1.5px;
}

#bsg .timeline &gt; li {
    margin-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
    width: 50%;
    float: left;
    clear: both;
}

#bsg .timeline.single-sided &gt; li {
    width: 50%;
}

#bsg .timeline &gt; li:before,
#bsg .timeline &gt; li:after {
    content: " ";
    display: table;
}

#bsg .timeline &gt; li:after {
    clear: both;
}

#bsg .timeline &gt; li:before,
#bsg .timeline &gt; li:after {
    content: " ";
    display: table;
}

#bsg .timeline &gt; li:after {
    clear: both;
}

#bsg .timeline &gt; li &gt; .timeline-panel {
    width: 95%;
    float: left;
    position: relative;
}

#bsg .timeline &gt; li &gt; .timeline-panel:before {
    background: #3e4954;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 12px;
    right: -51px;
    width: 30px;
}

#bsg .timeline.single-sided &gt; li &gt; .timeline-panel:before {
    width: 40px;
}

#bsg .timeline &gt; li &gt; .timeline-badge,
#bsg .hori-timeline .timeline-badge {
    color: #fff;
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 1.4em;
    text-align: center;
    position: absolute;
    top: 0px;
    right: -10px;
    background-color: #fff200;
    z-index: 100;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    border: 6px solid #3e4954;
}

#bsg .hori-timeline {
    border-bottom: 1px solid #252525;
    margin: 10px 0px 30px;
}

#bsg .hori-timeline .timeline-badge {
    position: static;
    text-align: center;
    display: block;
    margin: 0px auto 20px;
}

#bsg .hori-timeline .line {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    height: 60px;
    background: #252525;
    z-index: 1;
}

#bsg .hori-timeline&gt;div[class*="col-"] {
    text-align: center;
    padding-top: 60px;
    padding-bottom: 30px;
    border-top: 1px solid #252525;
}

#bsg .timeline &gt; li.timeline-inverted &gt; .timeline-panel {
    float: right;
}

#bsg .timeline &gt; li.timeline-inverted &gt; .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -55px;
    right: auto;
}

#bsg .timeline.single-sided &gt; li.timeline-inverted &gt; .timeline-panel:before {
    left: -55px;
}

#bsg .timeline-badge &gt; a {
    color: #C5C7C5 !important;
}

#bsg .timeline-badge a:hover {
    color: #000 !important;
}

#bsg .timeline-title {
    margin-top: 0;
    color: inherit;
}

#bsg .timeline-body &gt; p,
#bsg .timeline-body &gt; ul {
    padding: 0px;
    margin-bottom: 0;
    text-align: right;
}

#bsg .timeline-inverted .timeline-body &gt; p {
    text-align: left;
}

#bsg .timeline-body &gt; p + p {
    margin-top: 0px;
}

#bsg .timeline &gt; li.timeline-inverted {
    float: right;
    clear: right;
    margin-top: 90px;
    margin-bottom: 20px;
}

#bsg .timeline.single-sided &gt; li.timeline-inverted {
    float: none;
    clear: none;
    margin-top: 90px;
    margin-bottom: 20px;
    left: 20px;
}

#bsg .timeline.single-sided &gt; li.timeline-inverted {
    margin-top: 10px;
}

#bsg .timeline.single-sided &gt; li.timeline-inverted:first-of-type {
    margin-top: 0px;
}

#bsg .timeline &gt; li.timeline-inverted &gt; .timeline-badge {
    left: -14px;
}

@media (max-width: 767px) {
    #bsg ul.timeline.single-sided {
        margin-top: 30px;
    }
    #bsg ul.timeline:before {
        left: 40px;
    }
    #bsg .timeline-body &gt; p,
    #bsg .timeline-body &gt; ul {
        text-align: left;
    }
    #bsg ul.timeline &gt; li {
        margin-bottom: 0px;
        position: relative;
        width: 95%;
        float: left;
        clear: left;
        padding-left: 0;
    }
    #bsg ul.timeline &gt; li &gt; .timeline-panel {
        width: calc(100% - 90px);
        width: -moz-calc(100% - 90px);
        width: -webkit-calc(100% - 90px);
    }
    #bsg ul.timeline &gt; li &gt; .timeline-badge {
        left: 28px;
        margin-left: 0;
        top: 0px;
    }
    #bsg ul.timeline &gt; li &gt; .timeline-panel {
        float: right;
    }
    #bsg ul.timeline &gt; li &gt; .timeline-panel:before {
        border-left-width: 0;
        border-right-width: 15px;
        left: -45px;
        right: auto;
    }
    #bsg .timeline &gt; li.timeline-inverted &gt; .timeline-panel:before {
        left: -45px;
    }
    #bsg .timeline &gt; li.timeline-inverted {
        float: left;
        clear: left;
        margin-top: 40px;
        margin-bottom: 40px;
    }
    #bsg .timeline &gt; li.timeline-inverted &gt; .timeline-badge {
        left: 28px;
    }
    #bsg .timeline.single-sided &gt; li.timeline-inverted &gt; .timeline-badge {
        left: -14px;
    }
    #bsg .timeline.single-sided &gt; li {
        width: 100%;
    }
    #bsg .timeline.single-sided &gt; li.timeline-inverted &gt; .timeline-panel:before {
        left: -85px;
    }
    #bsg .timeline.single-sided &gt; li &gt; .timeline-panel:before {
        width: 50px;
    }
}
#bsg {
    color: #252525;
    font-size: 14px;
}

#bsg a {
    text-decoration: underline;
}

#bsg #bsg-nav {
    background-color: #333;
    border: none;
    border-radius: 0;
    font-size: 16px;
}

#bsg #bsg-nav a {
    text-decoration: none;
}

#bsg #bsg-nav .panel-group {
    margin-bottom: 0;
}

#bsg #bsg-nav .navbar-nav {
    float: left;
    margin: 0;
}

#bsg #bsg-nav .navbar-nav&gt;li {
    float: left;
}

#bsg #bsg-nav-links {
    width: 100%;
    padding: 15px 0px;
}

#bsg #bsg-nav-links .row {
    min-width: 290px;
    /*padding: 10px 40px;*/
    margin: 0;
}

#bsg #bsg-nav-links .row.nav-padding {
    padding: 10px 20px;
}

#bsg #bsg-nav-links .dropdown {
    position: static;
}

#bsg #bsg-nav-links&gt;li {
    width: 33.333%;
    text-align: center;
}

#bsg #bsg-nav-links&gt;li&gt;a,
#bsg #bsg-nav-links&gt;li&gt;a:focus,
#bsg #bsg-nav-links&gt;li&gt;a:hover {
    color: #fff;
    background-color: #333;
    font-size: 0.750em;
    border-left: 1px solid #555;
    padding: 0 0px;
}

#bsg #bsg-nav-links&gt;li&gt;a.last {
    border-right: 1px solid #555;
}

    #bsg #bsg-nav-links &gt; li &gt; a:focus,
    #bsg #bsg-nav-links &gt; li &gt; a:active,
    #bsg #bsg-nav-links &gt; li &gt; a:hover,
    #bsg #bsg-nav-links &gt; li.open &gt; a {
        color: #fff203;
    }

#bsg #bsg-nav-links .dropdown-menu {
    border: none;
    border-radius: 0;
    white-space: normal;
    line-height: 1.2;
    font-size: 0.875em;
    background-color: #fff;
}

#bsg #bsg-nav-links .open .dropdown-menu {
    position: absolute;
    float: none;
    width: 100%;
    margin-top: 0;
    background-color: #fff;
    border: 0;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    padding: 0;
}

#bsg #bsg-nav-links .view-all-pages {
    background-color: #e4e4e4;
    /*padding: 10px 0 10px 40px;*/
}

#bsg #bsg-nav-links .view-all-pages .menu-column {
    margin-top: 0;
    margin-bottom: 0;
}

#bsg #bsg-nav-links .view-all-pages .menu-column li {
    border-bottom: none;
}

#bsg #bsg-nav-links .menu-column {}

#bsg #bsg-nav-links .menu-column:last-of-type {}

#bsg #bsg-nav-links .menu-column li {
    border-bottom: 1px solid #cfdae5;
    padding: 5px 5px;
}

#bsg #bsg-nav-links .menu-column li.last {
    border-bottom: none;
}

#bsg #bsg-nav-accordion .menu-column li {
    border-bottom: none;
    padding: 10px 5px;
}

#bsg #bsg-nav-accordion .panel-default {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #cfdae5;
    box-shadow: none;
}

#bsg #bsg-nav-accordion .panel-default:last-of-type {
    border-bottom: none;
}

#bsg #bsg-nav-accordion .panel-heading {
    padding: 17px 0px;
    cursor: pointer;
    display: block;
}

#bsg #bsg-nav-accordion .panel-default&gt;.panel-heading {
    color: #3f4a55;
    background: none;
    border: none;
}

#bsg #bsg-nav-accordion .panel-body {
    padding: 0px;
    border: none;
}

#bsg #bsg-nav-accordion .menu-column {
    margin-top: 0px;
}

#bsg #bsg-nav-links .dropdown-menu li a:focus,
#bsg #bsg-nav-links .dropdown-menu li a:hover,
#bsg #bsg-nav-links .dropdown-menu li a:visited,
#bsg #bsg-nav-links .dropdown-menu li a:active {
    background: none;
}

#bsg #bsg-nav-links .dropdown-menu li a,
#bsg #bsg-nav-links .dropdown-menu li a:visited {
    color: #39434e;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover,
#bsg #bsg-nav-links .dropdown-menu li a:focus {
    color: #2e79b9;
    text-decoration: none;
}

#bsg #bsg-nav-links #bsg-nav-accordion .panel-heading a,
#bsg #bsg-nav-links #bsg-nav-accordion .panel-heading a:visited {
    font-weight: bold;
}

#bsg #bsg-nav-links #bsg-nav-accordion .panel-heading a:hover,
#bsg #bsg-nav-links #bsg-nav-accordion .panel-heading a:focus {
    color: #39434e;
}

#bsg #bsg-nav-links #bsg-nav-accordion .menu-column li a,
#bsg #bsg-nav-links #bsg-nav-accordion .menu-column li a:visited {
    color: #2e79b9;
}

#bsg #bsg-nav-links #bsg-nav-accordion .menu-column li a:hover,
#bsg #bsg-nav-links #bsg-nav-accordion .menu-column li a:focus {
    color: #2e79b9;
    text-decoration: none;
}

#bsg #bsg-nav-links #bsg-nav-accordion .view-all-pages .menu-column li a,
#bsg #bsg-nav-links #bsg-nav-accordion .view-all-pages .menu-column li a:visited {
    color: #39434e;
}

#bsg #bsg-nav-links #bsg-nav-accordion .view-all-pages .menu-column li a:hover,
#bsg #bsg-nav-links #bsg-nav-accordion .view-all-pages .menu-column li a:focus {
    color: #2e79b9;
}

#bsg #bsg-nav-links #bsg-nav-accordion .menu-column li {
    margin: 0px 0px;
    height: auto;
    padding: 7px 0px;
}

#bsg #bsg-nav-links #bsg-nav-accordion .menu-column li:last-of-type {
    padding-bottom: 0px;
}

#bsg #bsg-nav-links #bsg-nav-accordion .menu-column li:first-of-type {
    padding-top: 0px;
}

#bsg #bsg-nav-links #bsg-nav-accordion .menu-column {
    margin-top: 0px;
    margin-bottom: 30px;
    padding-left: 30px;
    margin-left: 6px;
}

#bsg #bsg-nav-links #bsg-nav-accordion .view-all-pages .menu-column {
    border-left: none;
    padding: 0;
}

#bsg #bsg-nav-links #bsg-nav-accordion .view-all-pages .menu-column li {
    padding: 5px 5px;
}

#bsg #bsg-nav-links #bsg-nav-accordion .view-all-pages .menu-column {
    margin: 0;
}

#bsg .nav-icon {
    width: 34px;
    height: 40px;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
    background-repeat: no-repeat;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
}

#bsg .nav-copy {
    display: inline-block;
    vertical-align: middle;
    width: 70%;
}

#bsg #bsg-nav-links #bsg-nav-accordion .nav-copy {
    width: auto;
}

#bsg .nav-arrow {
    background-position: -220px -58px;
    display: inline-block;
    background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
    width: 12px;
    height: 7px;
    float: right;
    margin: 9px 0px;
}

#bsg .collapsed .nav-arrow {
    background-position: -220px -50px;
}

#bsg .nav-icon.topics {
    width: 16px;
    height: 17px;
    background-position: -220px 0px;
    margin-right: 17px;
}

#bsg .nav-icon.calculators {
    width: 16px;
    height: 17px;
    background-position: -220px -16px;
    margin-right: 17px;
}

#bsg .nav-icon.checklists {
    width: 16px;
    height: 17px;
    background-position: -220px -33px;
    margin-right: 17px;
}

#bsg .how-much-afford {
    background-position: -152px 0px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .how-much-afford {
    background-position: -186px 0px;
}

#bsg .key-considerations {
    background-position: -152px -40px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .key-considerations {
    background-position: -186px -40px;
}

#bsg .find-realtor {
    background-position: -152px -80px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .find-realtor {
    background-position: -186px -80px;
}

#bsg .benefits-mortgage-preapproval {
    background-position: -152px -120px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .benefits-mortgage-preapproval {
    background-position: -186px -120px;
}

#bsg .home-search {
    background-position: -152px -160px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .home-search {
    background-position: -186px -160px;
}

#bsg .making-offer {
    background-position: -152px -200px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .making-offer {
    background-position: -186px -200px;
}

#bsg .finding-loan {
    background-position: -152px -240px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .finding-loan {
    background-position: -186px -240px;
}

#bsg .home-inspection {
    background-position: -152px -280px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .home-inspection {
    background-position: -186px -280px;
}

#bsg .understanding-closing {
    background-position: -152px -320px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .understanding-closing {
    background-position: -186px -320px;
}

#bsg .home-worth {
    background-position: -152px -360px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .home-worth {
    background-position: -186px -360px;
}

#bsg .staging-home-ideas {
    background-position: -152px -400px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .staging-home-ideas {
    background-position: -186px -400px;
}

#bsg .open-house-ideas {
    background-position: -152px -440px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .open-house-ideas {
    background-position: -186px -440px;
}

#bsg .tips-selling {
    background-position: -152px -480px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .tips-selling {
    background-position: -186px -480px;
}

#bsg .finalizing-buy-offer {
    background-position: -152px -520px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .finalizing-buy-offer {
    background-position: -186px -520px;
}

#bsg .sell-less-stess {
    background-position: -152px -560px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .sell-less-stess {
    background-position: -186px -560px;
}

#bsg .all-guides {
    background-position: -152px -600px;
}

#bsg #bsg-nav-links .dropdown-menu li a:hover .all-guides {
    background-position: -186px -600px;
}

#bsg .first-time {
        background-position: -929px -504px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .first-time {
        background-position: -963px -504px;
    }


/* mobile-first responsive */

@-webkit-viewport {
    width: device-width;
}

@-moz-viewport {
    width: device-width;
}

@-ms-viewport {
    width: device-width;
}

@-o-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

@media (max-width: 479px) {
    .your-visibility-class-1 {
        display: block;
    }
    .your-visibility-class-2 {
        display: none;
    }
    .your-visibility-class-3 {
        display: none;
    }
    .your-visibility-class-4 {
        display: none;
    }
    .your-visibility-class-5 {
        display: none;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .your-visibility-class-1 {
        display: none;
    }
    .your-visibility-class-2 {
        display: block;
    }
    .your-visibility-class-3 {
        display: none;
    }
    .your-visibility-class-4 {
        display: none;
    }
    .your-visibility-class-5 {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .your-visibility-class-1 {
        display: none;
    }
    .your-visibility-class-2 {
        display: none;
    }
    .your-visibility-class-3 {
        display: block;
    }
    .your-visibility-class-4 {
        display: none;
    }
    .your-visibility-class-5 {
        display: none;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .your-visibility-class-1 {
        display: none;
    }
    .your-visibility-class-2 {
        display: none;
    }
    .your-visibility-class-3 {
        display: none;
    }
    .your-visibility-class-4 {
        display: block;
    }
    .your-visibility-class-5 {
        display: none;
    }
}

@media (min-width: 1200px) {
    .your-visibility-class-1 {
        display: none;
    }
    .your-visibility-class-2 {
        display: none;
    }
    .your-visibility-class-3 {
        display: none;
    }
    .your-visibility-class-4 {
        display: none;
    }
    .your-visibility-class-5 {
        display: block;
    }
}


/* small devices : container 750px */

@media screen and (min-width:768px) {
    #bsg #bsg-nav-links #bsg-nav-accordion .view-all-pages .menu-column.col-sm-offset-4 {
        margin-left: 33.33333333%;
    }
    #bsg #bsg-nav-links .row.nav-padding {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    #bsg #bsg-nav-links .view-all-pages .menu-column li {
        margin-bottom: 18px;
        margin-top: 11px;
    }
    #bsg #bsg-nav-links #bsg-nav-accordion .view-all-pages .menu-column li {
        margin-bottom: 18px;
        margin-top: 11px;
    }
    #bsg #bsg-nav-links .view-all-pages {
        /*text-align: center;
        padding-left: 0;*/
    }
    #bsg p {
        /*font-size: 15px;*/
    }
    #bsg #bsg-nav-links&gt;li&gt;a,
    #bsg #bsg-nav-links&gt;li&gt;a:focus,
    #bsg #bsg-nav-links&gt;li&gt;a:hover {
        font-size: 1.125em;
        padding: 0 30px;
    }
    #bsg #bsg-nav-links .row {
        width: 720px;
        /*padding: 0 40px;*/
        margin: 0;
    }
    #bsg #bsg-nav-links .menu-column {
        margin-top: 15px;
        margin-bottom: 15px;
        border-right: 1px solid #d0d9e0;
    }
    #bsg #bsg-nav-links .menu-column:last-of-type {
        border-right: none;
    }
    #bsg #bsg-nav-links .menu-column li {
        margin: 25px 0px;
        height: 40px;
        border-bottom: none;
    }
    #bsg #bsg-nav-links #bsg-nav-accordion .view-all-pages .menu-column li {
        height: 40px;
    }
    #bsg #bsg-nav-accordion .panel-default {
        border: none;
    }
    #bsg #bsg-nav-links #bsg-nav-accordion .menu-column {
        margin-left: 7px;
        border-left: 1px solid #d0d9e0;
    }
    #bsg .nav-icon {
        width: 36px;
        background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
        background-repeat: no-repeat;
        margin-right: 10px;
        display: inline-block;
        vertical-align: middle;
    }
    #bsg .nav-arrow {
        display: none;
    }
    #bsg .how-much-afford {
        background-position: -80px 0px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .how-much-afford {
        background-position: -116px 0px;
    }
    #bsg .key-considerations {
        background-position: -80px -40px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .key-considerations {
        background-position: -116px -40px;
    }
    #bsg .find-realtor {
        background-position: -80px -80px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .find-realtor {
        background-position: -116px -80px;
    }
    #bsg .benefits-mortgage-preapproval {
        background-position: -80px -120px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .benefits-mortgage-preapproval {
        background-position: -116px -120px;
    }
    #bsg .home-search {
        background-position: -80px -160px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .home-search {
        background-position: -116px -160px;
    }
    #bsg .making-offer {
        background-position: -80px -200px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .making-offer {
        background-position: -116px -200px;
    }
    #bsg .finding-loan {
        background-position: -80px -240px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .finding-loan {
        background-position: -116px -240px;
    }
    #bsg .home-inspection {
        background-position: -80px -280px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .home-inspection {
        background-position: -116px -280px;
    }
    #bsg .understanding-closing {
        background-position: -80px -320px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .understanding-closing {
        background-position: -116px -320px;
    }
    #bsg .home-worth {
        background-position: -80px -360px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .home-worth {
        background-position: -116px -360px;
    }
    #bsg .staging-home-ideas {
        background-position: -80px -400px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .staging-home-ideas {
        background-position: -116px -400px;
    }
    #bsg .open-house-ideas {
        background-position: -80px -440px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .open-house-ideas {
        background-position: -116px -440px;
    }
    #bsg .tips-selling {
        background-position: -80px -480px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .tips-selling {
        background-position: -116px -480px;
    }
    #bsg .finalizing-buy-offer {
        background-position: -80px -520px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .finalizing-buy-offer {
        background-position: -116px -520px;
    }
    #bsg .sell-less-stess {
        background-position: -80px -560px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .sell-less-stess {
        background-position: -116px -560px;
    }
    #bsg .all-guides {
        background-position: -80px -600px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .all-guides {
        background-position: -116px -600px;
    }
    #bsg .first-time {
        background-position: -857px -504px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .first-time {
        background-position: -893px -504px;
    }
}


/* medium devices : container 970px */

@media screen and (min-width:992px) {
    #bsg p {
        /*font-size: 16px;*/
    }
    #bsg #bsg-nav-links {
        width: 100%;
        padding: 15px 60px;
    }
    #bsg #bsg-nav-links .dropdown-menu {
        font-size: 1em;
    }
    #bsg #bsg-nav-links .row {
        width: 940px;
        /*padding: 0 40px;*/
        margin: 0;
    }
    #bsg #bsg-nav-links .menu-column {
        margin-top: 15px;
        margin-bottom: 15px;
        border-right: 1px solid #d0d9e0;
    }
    #bsg #bsg-nav-links .menu-column:last-of-type {
        border-right: none;
    }
    #bsg #bsg-nav-links .menu-column li {
        margin: 25px 10px;
        height: 40px;
    }
    #bsg .nav-icon {
        width: 40px;
        background-image: url(https://wdcassets.blob.core.windows.net/images/guides/BSG-sprite.png);
        background-repeat: no-repeat;
        margin-right: 10px;
        display: inline-block;
        vertical-align: middle;
    }
    #bsg .how-much-afford {
        background-position: 0px 0px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .how-much-afford {
        background-position: -40px 0px;
    }
    #bsg .key-considerations {
        background-position: 0px -40px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .key-considerations {
        background-position: -40px -40px;
    }
    #bsg .find-realtor {
        background-position: 0px -80px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .find-realtor {
        background-position: -40px -80px;
    }
    #bsg .benefits-mortgage-preapproval {
        background-position: 0px -120px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .benefits-mortgage-preapproval {
        background-position: -40px -120px;
    }
    #bsg .home-search {
        background-position: 0px -160px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .home-search {
        background-position: -40px -160px;
    }
    #bsg .making-offer {
        background-position: 0px -200px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .making-offer {
        background-position: -40px -200px;
    }
    #bsg .finding-loan {
        background-position: 0px -240px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .finding-loan {
        background-position: -40px -240px;
    }
    #bsg .home-inspection {
        background-position: 0px -280px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .home-inspection {
        background-position: -40px -280px;
    }
    #bsg .understanding-closing {
        background-position: 0px -320px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .understanding-closing {
        background-position: -40px -320px;
    }
    #bsg .home-worth {
        background-position: -0px -360px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .home-worth {
        background-position: -40px -360px;
    }
    #bsg .staging-home-ideas {
        background-position: -0px -400px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .staging-home-ideas {
        background-position: -40px -400px;
    }
    #bsg .open-house-ideas {
        background-position: -0px -440px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .open-house-ideas {
        background-position: -40px -440px;
    }
    #bsg .tips-selling {
        background-position: -0px -480px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .tips-selling {
        background-position: -40px -480px;
    }
    #bsg .finalizing-buy-offer {
        background-position: -0px -520px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .finalizing-buy-offer {
        background-position: -40px -520px;
    }
    #bsg .sell-less-stess {
        background-position: -0px -560px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .sell-less-stess {
        background-position: -40px -560px;
    }
    #bsg .all-guides {
        background-position: -0px -600px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .all-guides {
        background-position: -40px -600px;
    }
    #bsg .first-time {
        background-position: -777px -504px;
    }
    #bsg #bsg-nav-links .dropdown-menu li a:hover .first-time {
        background-position: -817px -504px;
    }
}


/* large devices : container 1170px */

@media screen and (min-width:1200px) {
    #bsg #bsg-nav-links .row.nav-padding {
        padding: 0px 40px;
    }
    #bsg #bsg-nav-links .row {
        width: 1140px;
        /*padding: 0 40px;*/
        margin: 0;
    }
    #bsg #bsg-nav-links .menu-column {
        margin-top: 30px;
        margin-bottom: 30px;
        border-right: 1px solid #d0d9e0;
    }
    #bsg #bsg-nav-links .menu-column:last-of-type {
        border-right: none;
    }
    #bsg #bsg-nav-links .menu-column li {
        margin: 25px 45px;
        height: 40px;
    }
}

/*
p {
    color: #252525;
    line-height: 1.429em;
}

#pageContent h3 {
    color: #252525;
    font-size: 23px;
    font-weight: normal;
}



.bg-landing-page-bg&gt;.row h1 {
    color: #fff;
}

#checklist p.large {
    font-size: 18px;
}


.what-to-bring {
    background-color: #e4e4e4;
    padding: 8px 12px;
    margin: 20px 0 40px;
    min-height: 38px;
}

#bgsg-overview h4 {
    color: #fef035;
}

#bgsg-overview h1 {
    color: #fff;
}

#pageContent h3 {
    font-size: 30px;
}

.calc h1,
.calc p {
    color: #fff;
}

#pageCopy p,
#pageContent p {
    color: #252525;
    line-height: 1.563em;
}

*/
#mainContent.guideContent #header{
    background-color : #333;
}
   
.guideContent{
    margin-bottom: 0 !important;
}
#sg_footer,
#bg_footer{ 
    margin-bottom: 20px;
}
#key-takeaways.panel{
    margin-bottom: 0;
} 

#bsg.pageGuide #pageContent.no-shadow{
    margin-bottom: -50px;
}

#bsg #bsg-nav-links {
    padding : 0px;
    text-align : center;
}

#bsg #bsg-nav-links&gt;li&gt;a,
#bsg #bsg-nav-links&gt;li&gt;a:hover,
#bsg #bsg-nav-links&gt;li&gt;a:focus
{
    padding-top : 15px;
    padding-bottom : 15px;
}

#bsg #bsg-nav-links&gt;li&gt;ul
{
    padding-bottom:0px;
}

/*Media Screens*/

@media screen and (max-width:767px){
     #bsg #bsg-nav {
        margin-top: 50px;
    }
}



/*CALC*/

#bsg #AmortizationTable #AmortizationTableResult table tr td {
    padding: 2px 8px;
    text-align: center;
    vertical-align: middle;
    border: solid 1px #000000;
}

#bsg #AmortizationTable #AmortizationTableResult table{
    border-style: solid;
    border-color: #000000;
    width: 100%;
}

#bsg #AmortizationTable #AmortizationTableResult {
    margin-top: 20px;
}

 #RequiredFieldMsg{
    color: #F00;
    margin-left: 20px;
}



 



/* guides */
#guide-container,
#guide-sidebar {
    margin: 20px 0;
}
#guide-sidebar #guidenav .list-group-item {
    padding:10px 0 0 0;
}
#guide-sidebar #guidenav li.active{
    background-color: #dfe6f3;
}
#guide-sidebar #guidenav h2{
    margin: 0;
    position:relative;
    padding: 4px 20px 4px 15px;
    color: #000000;
    font-size: 1.5em;
    display:block;
}
#guide-sidebar #guidenav h2.selected{
    background-color: #000000;
    color: #FFF200;
    margin-bottom: 4px;
}
#guide-sidebar #guidenav h2 a {
    color: inherit;
}

#guide-sidebar ul.guides,
#guide-sidebar ul.articles {
    padding: 0 0 12px 0;
}
#guide-sidebar ul.guides li,
#guide-sidebar ul.articles li{
    padding: 2px 22px;
}
#guide-sidebar ul.guides li.selected {
    background-color: #000000;
    color: #FFF200;
    display:block;
}
#guide-sidebar ul.guides li.selected a {
    color: #FFF200;
}

.section {
    position:relative;
}
.section .sectiontoggle{
    position:absolute;
    top: 2px;
    right: 2px;
    text-decoration:none;
}
.section .sectiontoggle:focus{
    outline:none;
}
.section .sectiontoggle span:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';  /* essential for enabling glyphicon */
    content: "\e114";    /* adjust as needed, taken from bootstrap.css */
    float: right;        /* adjust as needed */
    color: grey;         /* adjust as needed */
}
.section .sectiontoggle.collapsed span:after {
    /* symbol for "collapsed" panels */
    content: "\e080";    /* adjust as needed, taken from bootstrap.css */
}

/* override addthis margins */
#guide-layout .at4-jumboshare .at4-share-btn {
    margin-right: 0 !important;
}

#guide-layout:after {
    content:"";
    display:table;
    clear:both;
}

#guide-container .guidefooter .publishinfo{
    float:right;
    text-align:right;
}
#guide-container .guidefooter .tags{
    clear:both;
}

#guide-container #guide-content{
    margin:12px 0;
}

#guide-container #guide-content p {
    line-height: 2em;
}
#guide-container #guide-content li {
    line-height:2em;
    margin-bottom: 10px;
}


#guidelist {
    clear:both;
}
#guide-container .guidelist
{
    margin: 12px 0;
}

#contactFormSection.guide {
    margin: 12px 0;
}
@media (min-width: 768px) {
    #contactFormSection.guide .form{
        margin:0 auto;
        width: 440px;
    }
}

#guide-container .author-photo,
.guidelist .author-photo {
    margin-right: 6px;
}

/*addthis mobile resize */
@media (max-width: 767px) {
    #guide-layout .addthis_jumbo_share .at4-jumboshare .at4-count-container {
        padding-right: 8px;
    }
    #guide-layout .addthis_jumbo_share .at4-jumboshare .at4-share-container {
        padding-left: 8px;
    }
    #guide-layout .addthis_jumbo_share .at4-jumboshare .at4-count {
        font-size: 18px;
        line-height:normal;
    }
    #guide-layout .addthis_jumbo_share .at4-jumboshare .at4-title {
        font-size: 12px;
        line-height:normal;
    }
}
/*end addthis mobile resize */


/* end guides */





/* home */
* {
    outline: none
}


.homeMainContentCol {
    padding-left: 0;
    padding-right: 0;
}

.homesearch-hero {
    height: 270px !important;
    background-color: #222223;
    background-image: none;
    box-shadow: none;
}
    .homesearch-hero.openhouse {
        background-image: url(/assets/v5/images/openhouse/Open-House-header.jpg);
        box-shadow: inset 0px 20px 50px black;
        background-size: cover;

    }
.homesearch-hero .hero-title {
    display: none;
}
    .homesearch-hero.openhouse .hero-title {
        display: block !important;
        font-size: 36px;
        font-weight: 100;
        color: #ffffff;
        text-shadow: 1.5px 2.598px 1px #4b4b4b \9;
        text-shadow: 1.5px 2.598px 1px rgba(75,75,75,0.75);
        position: relative;
        top: 90px;
        line-height: 1.0;
    }

    .homesearch-hero .active-listing-count {
        margin-top: 220px;
        font-size: 1.250em;
        color: #fff;
    }

    .homesearch-hero.openhouse .active-listing-count {
        display: none;
    }

@media(min-width: 768px) {
    .homesearch-hero {
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-position: center center;
        background-image: url('/assets/v5/images/home/we-do-it-all-guaranteed.jpg');
        background-size: cover;
        height: 475px !important;
        background-color: #cccccc;
        width: 100%;
        position: relative;
        -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
        transform: scale(1.01);
    }
    .homesearch-hero.openhouse {

        height: 264px !important;

    }
        .homesearch-hero:before {
            content: '';
            position: absolute;
            width: 100%;
            height: 132px;
            background: linear-gradient(to bottom, rgba(0,0,0,0.85),rgba(0,0,0,0));
        }

        .homesearch-hero.rental:before {
            display: none;
        }
        .homesearch-hero.openhouse:before {
            display: none;
        }

        .homesearch-hero.rental {
            background-image: url(/assets/v5/images/rental/rental-hero-v2.jpg);
            box-shadow: inset 0px 20px 50px black;
        }

        .homesearch-hero .hero-title {
            display: block;
            font-size: 3.75em;
            font-weight: 100;
            color: #ffffff;
            text-shadow: 1.5px 2.598px 1px #4b4b4b \9;
            text-shadow: 1.5px 2.598px 1px rgba(75,75,75,0.75);
            position: relative;
            top: 90px;
            line-height: 1.0;
        }

        .homesearch-hero.rental .hero-title {
            font-size: 2.75em;
            top: 149px;
        }
        
        .homesearch-hero.openhouse .hero-title {
            font-size: 32px;
            top: 120px;
            width: 608px;
        }

    .openhouse .search-box .homesearch .searchbox-container {
        top: -87px;
        position: relative;
        width: 660px;
    }
        .homesearch-hero .active-listing-count {
            margin-top: 270px;
            margin-left: 5px;
        }

        .homesearch-hero.rental .active-listing-count {
            margin-top: 308px;
        }
}

@media (min-width:992px) {

    .homesearch-hero.openhouse {
        height: 460px !important;
    }

    .homesearch-hero.rental .hero-title {
        font-size: 3.75em;
    }

    .homesearch-hero.openhouse .hero-title {
        font-size: 48px;
        top: 140px;
        width: 566px;
    }

    .openhouse .search-box .homesearch .searchbox-container {
        top: -196px;
        position: relative;
        width: 660px;
    }
}


@media(min-width: 768px) {
    .search-box .homesearch .searchbox-container {
        top: -250px;
        position: relative;
        width: 660px;
    }
}

@media only screen and (device-width: 767px), only screen and (max-width: 767px) {

    .search-box .homesearch .searchbox-container {
        margin-top: -180px;
        position: relative;
        /*width: 660px;*/
    }

    .homesearch-hero.openhouse .hero-title {
        width: 326px;
    }
    .openhouse .search-box .homesearch .searchbox-container {
        margin-top: -85px;
        position: relative;
    }
}

@media(max-width:767px) {
    #homeNav {
        width: 100%;
    }

        #homeNav li {
            width: 32%;
            text-align: center
        }

    .homesearch .searchbox #homeNav li {
        font-size: 20px;
        margin-top: 15px;
    }

    .searchbox .site-search .search-button {
        border-top-right-radius: 0px;
    }

    .search-box .homesearch.onFocus .searchbox-container {
        margin-top: -210px;
        position: relative;
        margin-right: -15px;
        margin-left: -15px;
    }

    .homesearch.onFocus .searchbox {
        background-color: #FCFCFC;
        height: 220px;
    }

        .homesearch.onFocus .searchbox #homeNav li {
            padding-top: 15px;
            padding-bottom: 15px;
            margin-top: 0px;
        }

        .homesearch.onFocus .searchbox #homeNav li {
            border-radius: 0px;
        }

            .homesearch.onFocus .searchbox #homeNav li.active {
                border-top: none;
            }

    .onFocus .autocomplete-suggestions {
        width: 100% !important;
        top: 60px !important;
        box-shadow: none !important;
        padding-bottom: 30px !important;
    }
}


.homesearch .searchbox #homeNav {
    list-style: none;
    padding-left: 0px;
    display: inline-block;
    margin-bottom: -10px;
}

    .homesearch .searchbox #homeNav li {
        float: left;
        padding-top: 8px;
        padding-bottom: 8px;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        background-color: #e4e4e4;
        margin-top: 14px;
        color: #54585A;
    }

        .homesearch .searchbox #homeNav li a {
            color: #54585A;
            padding-top: 0px;
            cursor: pointer;
            font-size: 18px;
            padding-top: 8px;
            padding-bottom: 8px;
            padding-left: 40px;
            padding-right: 40px;
        }

            .homesearch .searchbox #homeNav li a:hover {
                text-decoration: none;
            }

        .homesearch .searchbox #homeNav li.active a {
            color: #081F2C;
            font-weight: bold;
        }

        .homesearch .searchbox #homeNav li a:focus {
            text-decoration: none;
        }

        .homesearch .searchbox #homeNav li.active {
            background-color: #ffffff;
            padding-top: 15px;
            padding-bottom: 15px;
            margin-top: 0px;
            border-top: #fff200 3px solid;
            font-weight: bold;
        }

            .homesearch .searchbox #homeNav li.active a {
                padding-top: 15px;
                padding-bottom: 15px;
            }

    .homesearch .searchbox #homeNav .sell {
        margin-left: 3px;
        margin-right: 3px;
    }

    .homesearch .searchbox #homeNav .rental.active {
        box-shadow: -2px 2px 12px rgba(0,0,0,.175);
        position: relative;
    }

    .homesearch .searchbox #homeNav .buy.active {
        box-shadow: 3px 3px 12px rgba(0,0,0,.175);
        position: relative;
    }

#home-footer {
    background-color: #e4e4e4;
}

    #home-footer h1 {
        font-size: 0.875em;
        font-weight: normal;
        color: #54585A;
        margin: 25px 0 40px 0;
        padding: 0;
    }

#home-footer-states-links h3 {
    font-size: 1.5em;
    font-weight: bold;
    color: #252525;
}

#home-footer-states-links .browsebystatehome {
    color: #54585A;
}

    #home-footer-states-links .browsebystatehome ul li {
        margin-bottom: 10px;
        line-height: 1;
    }

@media (max-width: 767px) {

    #home-footer-states-links .state-links-dropdowns {
        background-color: #e4e4e4;
        display: block;
    }

    #home-footer-states-links .browsebystatehome {
        padding-left: 0;
        padding-right: 45px;
    }

    #home-footer-states-links #findinweichert {
        margin-left: 0;
    }
}

/*WDC New Stylings*/
.homesearch-wrapper {
    margin-top: -30px;
    overflow: hidden;
}

@media only screen and (device-width: 991px), only screen and (max-width:991px) {
    .homesearch-wrapper {
        margin-top: -71px;
    }
}

@media only screen and (device-width: 991px), only screen and (max-width:991px) and (min-width:768px) {
    .openhouse .homesearch-wrapper {
        margin-top: -30px;
    }
}

@media(min-width:992px) {
    .loginDiv_sm {
        display: none !important;
    }
}



@media only screen and (device-width: 768px), only screen and (min-width:768px) {
    .homesearch-hero.blurHero_img {
        -webkit-filter: blur(4px);
        filter: blur(4px);
    }

    .search-box .homesearch {
        position: absolute;
    }
}

#home-footer-states-links .recent-counties .recent-counties-header {
    padding-bottom: 10px;
    color: #54585A;
    border-bottom: #54585A 1px dotted;
    font-size: 1.125em;
}

.more-from-weichert #collapseMoreLinks .more-weichert-subheading {
    border-bottom: #CCCCCC 1px solid;
    color: #54585A;
    font-weight: 700;
    font-size: 1.125em;
    margin-top: 10px;
    margin-bottom: 10px;
}

    .more-from-weichert #collapseMoreLinks .more-weichert-subheading a {
        color: #54585A;
    }

        .more-from-weichert #collapseMoreLinks .more-weichert-subheading a:hover, .more-from-weichert #collapseMoreLinks .more-weichert-subheading a:focus {
            text-decoration: none;
        }

.more-from-weichert #collapseMoreLinks ul li {
    padding: 5px 0px;
}

    .more-from-weichert #collapseMoreLinks ul li a,
    #home-footer-states-links .stateListContainerDropDown a {
        color: #385E9D;
        font-size: 14px;
    }

        .more-from-weichert #collapseMoreLinks ul li a:hover,
        .more-from-weichert #collapseMoreLinks ul li a:focus,
        #home-footer-states-links .stateListContainerDropDown a:hover {
            text-decoration: none;
        }

/* Homepage Blocks
------------------------------------------------------------------------------------- */
.homeMainContentRow .homepageBlocks {
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 75px 0 55px;
    border: 2px solid #ffea27;
}

    .homeMainContentRow .homepageBlocks header {
        padding: 0 40px;
    }

        .homeMainContentRow .homepageBlocks header h2 {
            font-size: 32px;
            font-weight: bold;
        }

        .homeMainContentRow .homepageBlocks header p {
            font-size: 18px;
            font-weight: 300;
            line-height: 1.2;
            margin: 25px auto 75px;
            max-width: 750px;
        }

    .homeMainContentRow .homepageBlocks .iconList {
        margin-bottom: 12px;
    }

        .homeMainContentRow .homepageBlocks .iconList &gt; div img {
            max-width: 100%;
        }

    .homeMainContentRow .homepageBlocks .textList p {
        font-size: 18px;
        font-weight: 300;
        line-height: 1.2;
    }

    .homeMainContentRow .homepageBlocks .btn-yellow-pre-text {
        font-size: 18px;
        font-weight: bold;
        line-height: 1.2;
        margin: 60px auto 0px;
        max-width: 750px;
    }

    .homeMainContentRow .homepageBlocks .btn.btn-yellow {
        border-radius: 99999px;
        color: #000;
        clear: both;
        font-size: 20px;
        margin-top: 10px;
        position: relative;
        padding: 12px 73px 12px 24px;
        background-color: #ffea27;
    }

        .homeMainContentRow .homepageBlocks .btn.btn-yellow .fa {
            font-size: 25px;
            position: absolute;
            top: 50%;
            right: 24px;
            transform: translate(-50%, -50%);
        }
@media ( max-width: 899px ) and ( min-width: 601px ) {

    .homeMainContentRow .homepageBlocks .textList p {
        font-size: 18px;
    }
}

@media ( max-width: 600px ) {

    .homeMainContentRow .homepageBlocks {
        padding: 35px 20px 40px;
    }

        .homeMainContentRow .homepageBlocks header {
            padding: 0;
        }

            .homeMainContentRow .homepageBlocks header img {
                height: auto;
                width: 290px;
            }

            .homeMainContentRow .homepageBlocks header p {
                font-size: 20px;
                margin: 40px auto;
            }

        .homeMainContentRow .homepageBlocks .iconList {
            display: flex;
        }

        .homeMainContentRow .homepageBlocks .row-fluid .col-xs-2 {
            padding-left: 2px;
            padding-right: 2px;
        }

        .homeMainContentRow .homepageBlocks .iconList &gt; div {
            width: 20%;
            margin-left: 0;
        }



        .homeMainContentRow .homepageBlocks .textList {
            display: none;
        }

        .homeMainContentRow .homepageBlocks .btn.btn-yellow {
            margin-top: 10px;
            padding-right: 35px;
            padding-left: 15px;
            font-size: 18px;
        }

            .homeMainContentRow .homepageBlocks .btn.btn-yellow .fa {
                right: -1px;
                font-size: 23px;
            }
}

/* Homepage teasers
------------------------------------------------------------------------------------- */
.homeMainContentRow .home-teaser {
    background: #e4e4e4;
    position: relative;
    padding: 0;
    margin-top: 40px;
    margin-bottom: 40px;
    height: auto;
}

    .homeMainContentRow .home-teaser.first {
        margin-top: 20px;
    }

    .homeMainContentRow .home-teaser .left {
        float: left;
    }

    .homeMainContentRow .home-teaser .right {
        float: right;
    }

    .homeMainContentRow .home-teaser .clear {
        clear: both;
    }

    .homeMainContentRow .home-teaser .textBlock,
    .homeMainContentRow .home-teaser .imgContainer {
        width: 50%;
        background: #e4e4e4;
    }

    .homeMainContentRow .home-teaser .textBlock {
        padding: 40px 50px;
        text-align: center;
    }

        .homeMainContentRow .home-teaser .textBlock h2 {
            font-size: 44px;
            font-weight: 300;
            margin-bottom: 40px;
            padding-bottom: 40px;
            position: relative;
        }

            .homeMainContentRow .home-teaser .textBlock h2:after {
                background: #c8c8c8;
                content: '';
                bottom: 0;
                left: 50%;
                position: absolute;
                height: 1px;
                width: 100%;
                transform: translateX(-50%);
            }

        .homeMainContentRow .home-teaser .textBlock p {
            font-size: 18px;
            font-weight: 300;
        }

        .homeMainContentRow .home-teaser .textBlock a {
            color: #1770ff;
            display: inline-block;
            font-size: 20px;
            margin-top: 50px;
        }

            .homeMainContentRow .home-teaser .textBlock a .fa {
                margin-left: 8px;
                position: relative;
                top: 1px;
            }

    .homeMainContentRow .home-teaser .imgContainer {
        height: 100%;
    }

        .homeMainContentRow .home-teaser .imgContainer.left {
            position: absolute;
            left: 0;
        }

        .homeMainContentRow .home-teaser .imgContainer.right {
            position: absolute;
            right: 0;
        }

        .homeMainContentRow .home-teaser .imgContainer img {
            height: 100%;
            width: 100%;
            object-fit: cover;
            zoom: 0.8;
        }

    .homeMainContentRow .home-teaser .textBlock h3 span {
        font-size: 20px;
    }

@media ( max-width: 1180px ) and ( min-width: 900px ) {

    .homeMainContentRow .home-teaser .textBlock {
        padding: 60px 10px 100px;
    }

        .homeMainContentRow .home-teaser .textBlock p {
            padding: 0 15px;
            font-size: 18px;
        }

    .homeMainContentRow .home-teaser .imgContainer img {
    }

    .homeMainContentRow .home-teaser .textBlock a {
        margin-top: 30px;
    }
}

@media ( max-width: 899px ) and ( min-width: 601px ) {

    .homeMainContentRow .home-teaser .textBlock {
        padding: 40px 20px;
    }

        .homeMainContentRow .home-teaser .textBlock h3 {
            font-size: 44px;
        }

        .homeMainContentRow .home-teaser .textBlock p {
            font-size: 18px;
        }

    .homeMainContentRow .home-teaser .imgContainer img {
    }
}

@media ( max-width: 600px ) {
    .homeMainContentRow .home-teaser {
        background: transparent;
        min-height: 0;
    }

        .homeMainContentRow .home-teaser .textBlock,
        .homeMainContentRow .home-teaser .imgContainer {
            width: 100%;
        }

        .homeMainContentRow .home-teaser .textBlock {
            background: rgba(255,255,255,.9);
            margin: 15px;
            padding: 25px;
            position: relative;
            width: calc(100% - 30px);
            z-index: 1;
        }

            .homeMainContentRow .home-teaser .textBlock h3 {
                font-size: 36px;
                line-height: 1.3;
                margin-bottom: 30px;
                padding-bottom: 30px;
            }

            .homeMainContentRow .home-teaser .textBlock p {
                font-size: 18px;
                font-weight: normal;
            }

            .homeMainContentRow .home-teaser .textBlock a {
                font-size: 16px;
                margin-top: 25px;
            }
}


.rentals #ErrorMessage {
    margin-bottom: 10px;
    color: red;
    font-weight: bold;
}

#landing-page.property-management,
#landing-page.list-property-rent,
#landing-page.relocation-assistance,
#landing-page.furnished-apartments {
    margin-bottom: -50px;
}

    #landing-page.property-management &gt; div,
    #landing-page.list-property-rent &gt; div,
    #landing-page.relocation-assistance &gt; div,
    #landing-page.furnished-apartments &gt; div {
        margin-left: 0px;
        margin-right: 0px;
    }

#landing-page.selling-home .form-background {
    background-image: url(/images/landing/selling_your_home.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    background-size: cover;
    min-height: 740px;
}

@media (min-width:768px) {
    #landing-page.selling-home .landing-form input::-webkit-input-placeholder {
        /* WebKit browsers */
        color: transparent;
    }

    #landing-page.selling-home .landing-form input:-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
        color: transparent;
    }

    #landing-page.selling-home .landing-form input::-moz-placeholder {
        /* Mozilla Firefox 19+ */
        color: transparent;
    }

    #landing-page.selling-home .landing-form input:-ms-input-placeholder {
        /* Internet Explorer 10+ */
        color: transparent;
    }

    #landing-page.selling-home .landing-form input::placeholder {
        color: transparent;
    }
}

#landing-page.property-management .form-background {
    background-image: url(https://wdcassets.blob.core.windows.net/images/Rental/property-management.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    background-size: cover;
    min-height: 740px;
}

#landing-page.list-property-rent .form-background {
    background-image: url(https://wdcassets.blob.core.windows.net/images/Rental/rental-network.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    background-size: cover;
    min-height: 740px;
}

#landing-page.relocation-assistance .form-background {
    background-image: url(https://wdcassets.blob.core.windows.net/images/Rental/relocation.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    background-color: #f0e8e1;
    min-height: 740px;
    background-size: contain;
}

#landing-page.furnished-apartments .form-background {
    background-image: url(https://wdcassets.blob.core.windows.net/images/Rental/short-term-leasing.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    background-size: cover;
    min-height: 740px;
}

@media (max-width:991px) {
    #landing-page .form-background {
        background-position: center left;
    }

    #landing-page.property-management .form-background {
        background-position: left center;
    }

    #landing-page.relocation-assistance .form-background {
        background-position: left top;
    }

    #landing-page.list-property-rent .form-background {
        background-position: left center;
    }

    #landing-page.furnished-apartments .form-background {
        background-position: left center;
    }

    #landing-page.relocation-assistance .form-background {
        background-size: inherit;
    }
}

#landing-page .landing-title,
#landing-page .additional-title {
    margin-bottom: 15px;
}


    #landing-page .landing-title h1,
    #landing-page .additional-title h1 {
        color: #252525;
        text-decoration: none;
    }

#landing-page .landing-intro {
    font-size: 0.875em;
}

    #landing-page .landing-intro strong {
        font-weight: normal;
    }


#landing-page .landing-form {
    background-color: #e4e4e4;
    border: 1px solid #cdcdcd;
    opacity: 0.95;
    margin-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 15px;
}

    #landing-page .landing-form .associate {
        display: none;
    }

@media (min-width:769px) and (max-width:991px) {
    #landing-page .landing-form {
        margin-left: 45px;
        margin-right: 45px;
    }
}

#landing-page .landing-form .row {
    padding-bottom: 15px;
}

    #landing-page .landing-form .row .row {
        padding-bottom: 0;
    }

#landing-page .landing-form .errorMessageRow.row {
    padding-bottom: 0;
}

#landing-page .landing-form .form-header h3 {
    border-bottom: 0;
    width: 300px;
    height: 39px;
    background: url('/assets/v5/images/search/advanced/advanced-images.png') -1px -483px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.125em;
    margin-left: -35px;
    padding-bottom: 0;
    padding-left: 10px;
    padding-top: 7px;
}

#landing-page .landing-form .field-label {
    float: right;
    padding-top: 8px;
    font-size: 14px;
    color: #252525;
}

#landing-page .landing-form .lblAssociateName {
    font-size: 14px;
    color: #252525;
}

#landing-page .landing-form .lblDisclaimer em {
    font-style: normal;
    font-size: 14px;
    color: #252525;
}

#landing-page .landing-form .val-sum-req {
    font-size: 14px;
}

#landing-page .landing-form .lnkTerms {
    float: right;
    font-size: 14px;
    text-decoration: underline;
}

    #landing-page .landing-form .lnkTerms a {
        color: #009fd0;
    }

        #landing-page .landing-form .lnkTerms a:hover {
            color: #008cb6;
        }

#landing-page .landing-form .ext-col {
    padding-left: 0;
    padding-right: 0;
}

#landing-page .landing-form .number-col {
    padding-right: 0;
}

#landing-page .landing-form .contact-btn {
    text-transform: uppercase;
    font-weight: bold;
    padding-top: 10px;
}

#landing-page .additional-resources .row {
    margin-bottom: 15px;
}

#landing-page .additional-intro {
    margin-bottom: 40px;
}

#landing-page .resources-worth,
#landing-page .resources-consider,
#landing-page .resources-staging,
#landing-page .resources-tips {
    background-image: url(/images/landing/selling_welcome.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    height: 182px;
}

#landing-page .resources-consider {
    background-image: url(/images/landing/selling_welcome.jpg);
}

#landing-page .resources-staging {
    background-image: url(/images/landing/selling_welcome.jpg);
}

#landing-page .resources-tips {
    background-image: url(/images/landing/selling_welcome.jpg);
}


#landing-page .resources-worth-callout,
#landing-page .resources-consider-callout,
#landing-page .resources-staging-callout,
#landing-page .resources-tips-callout {
    background-color: #252525;
    color: #ffffff;
    font-size: 1.125em;
    height: 85px;
    margin-bottom: 15px;
}

#landing-page .resources-worth-icon,
#landing-page .resources-consider-icon,
#landing-page .resources-staging-icon,
#landing-page .resources-tips-icon {
    width: 34px;
    height: 26px;
    background: url('/assets/v5/images/search/advanced/advanced-images.png') -1px -328px;
    zoom: 2.0;
    position: absolute;
    left: 15px;
    margin-top: 10px;
}

#landing-page .resources-consider-icon {
    width: 34px;
    height: 26px;
    background: url('/assets/v5/images/search/advanced/advanced-images.png') -1px -328px;
}

#landing-page .resources-staging-icon {
    width: 34px;
    height: 26px;
    background: url('/assets/v5/images/search/advanced/advanced-images.png') -1px -328px;
}

#landing-page .resources-tips-icon {
    width: 34px;
    height: 26px;
    background: url('/assets/v5/images/search/advanced/advanced-images.png') -1px -328px;
}

#landing-page .resources-worth-text,
#landing-page .resources-consider-text,
#landing-page .resources-staging-text,
#landing-page .resources-tips-text {
    position: absolute;
    left: 110px;
    padding: 0;
    padding-top: 18px;
    padding-right: 10px;
}

#landing-page .resources-consider-text {
    padding-top: 5px;
    padding-right: 15px;
}

@media (min-width:993px) and (max-width:1199px) {
    #landing-page .resources-staging-text {
        padding-top: 10px;
    }

    #landing-page .resources-tips-text {
        padding-top: 10px;
        padding-right: 15px;
    }
}

@media(min-width:993px) {
    #landing-page .sellersguide-col {
        margin-top: 30px;
    }
}

#landing-page .resources-sellersguide {
    border-top: 1px solid #cdcdcd;
    border-bottom: 1px solid #cdcdcd;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
}

    #landing-page .resources-sellersguide a {
        text-decoration: none;
        color: #009fd0;
        font-size: 1.5em;
    }

        #landing-page .resources-sellersguide a:hover {
            text-decoration: underline;
            color: #008cb6;
        }

/* new side form styles */
#propertyDetail .learnMoreForm {
  padding: 25px; }

#request-more-info__container {
  padding: 25px; }

#request-more-info__container .sidebarInnerContainer, #pageSidebar .sidebarInnerContainer {
  padding: 25px; }

#request-more-info__container.learnMoreForm, #pageSidebar.learnMoreForm {
  padding: 25px; }

#request-more-info__container .request-more-info__header, #pageSidebar .request-more-info__header {
  display: block; }
  #request-more-info__container .request-more-info__header h3, #pageSidebar .request-more-info__header h3 {
    font-size: 18px;
    line-height: 18px;
    margin: 0 0 5px;
    color: #222223;
    font-weight: normal; }
  #request-more-info__container .request-more-info__header p, #pageSidebar .request-more-info__header p {
    font-size: 24px;
    line-height: 29px;
    margin: 0 0 20px;
    color: #222223; }
    #request-more-info__container .request-more-info__header p.required-fields, #pageSidebar .request-more-info__header p.required-fields {
      color: #54585A;
      font-size: 12px;
      line-height: 14px;
      letter-spacing: 0.5px;
      margin: 0; }
    #request-more-info__container .request-more-info__header p a, #pageSidebar .request-more-info__header p a {
      color: #222223; }

#request-more-info__container #request-more-info__form .form-group, #pageSidebar #request-more-info__form .form-group {
  position: relative;
  float: none;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  #request-more-info__container #request-more-info__form .form-group label, #pageSidebar #request-more-info__form .form-group label {
    font-weight: 500; }
  #request-more-info__container #request-more-info__form .form-group .label-wrapper, #pageSidebar #request-more-info__form .form-group .label-wrapper {
    position: absolute;
    top: calc(40%);
    left: 10px;
    right: 10px;
    opacity: 1;
    transition: all .3s ease;
    display: flex;
    flex-direction: column; }
    #request-more-info__container #request-more-info__form .form-group .label-wrapper label, #pageSidebar #request-more-info__form .form-group .label-wrapper label {
      font-size: 14px; }
    #request-more-info__container #request-more-info__form .form-group .label-wrapper .request-more-info__error-msg, #pageSidebar #request-more-info__form .form-group .label-wrapper .request-more-info__error-msg {
      display: none; }
  @media (min-width: 992px) and (max-width: 1199px) {
    #request-more-info__container #request-more-info__form .form-group.fullname .label-wrapper, #pageSidebar #request-more-info__form .form-group.fullname .label-wrapper {
      left: 6px;
      right: 0px; } }
  #request-more-info__container #request-more-info__form .form-group.is-active .label-wrapper, #request-more-info__container #request-more-info__form .form-group.has-value .label-wrapper, #pageSidebar #request-more-info__form .form-group.is-active .label-wrapper, #pageSidebar #request-more-info__form .form-group.has-value .label-wrapper {
    flex-direction: row;
    top: 4px; }
    #request-more-info__container #request-more-info__form .form-group.is-active .label-wrapper label, #request-more-info__container #request-more-info__form .form-group.has-value .label-wrapper label, #pageSidebar #request-more-info__form .form-group.is-active .label-wrapper label, #pageSidebar #request-more-info__form .form-group.has-value .label-wrapper label {
      font-size: 13px;
      color: #7FA2C5; }
      #request-more-info__container #request-more-info__form .form-group.is-active .label-wrapper label.has-success, #request-more-info__container #request-more-info__form .form-group.has-value .label-wrapper label.has-success, #pageSidebar #request-more-info__form .form-group.is-active .label-wrapper label.has-success, #pageSidebar #request-more-info__form .form-group.has-value .label-wrapper label.has-success {
        color: #7FA2C5; }
    #request-more-info__container #request-more-info__form .form-group.is-active .label-wrapper .request-more-info__error-msg, #request-more-info__container #request-more-info__form .form-group.has-value .label-wrapper .request-more-info__error-msg, #pageSidebar #request-more-info__form .form-group.is-active .label-wrapper .request-more-info__error-msg, #pageSidebar #request-more-info__form .form-group.has-value .label-wrapper .request-more-info__error-msg {
      padding-left: 5px;
      margin-left: -4px;
      font-size: 13px; }
  #request-more-info__container #request-more-info__form .form-group.is-active .label-wrapper label, #request-more-info__container #request-more-info__form .form-group.has-value .label-wrapper label, #pageSidebar #request-more-info__form .form-group.is-active .label-wrapper label, #pageSidebar #request-more-info__form .form-group.has-value .label-wrapper label {
    color: #222223; }
  #request-more-info__container #request-more-info__form .form-group .textInput,
  #request-more-info__container #request-more-info__form .form-group textarea, #pageSidebar #request-more-info__form .form-group .textInput,
  #pageSidebar #request-more-info__form .form-group textarea {
    height: 50px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.07);
    background: #fff;
    padding: 15px 10px 0;
    width: 100%; }
    #request-more-info__container #request-more-info__form .form-group .textInput:focus,
    #request-more-info__container #request-more-info__form .form-group textarea:focus, #pageSidebar #request-more-info__form .form-group .textInput:focus,
    #pageSidebar #request-more-info__form .form-group textarea:focus {
      border: 1px solid #7FA2C5; }
  #request-more-info__container #request-more-info__form .form-group textarea, #pageSidebar #request-more-info__form .form-group textarea {
    padding: 10px;
    height: 110px;
    font-size: 14px;
    line-height: 19px;
    color: #666666;
    margin-bottom: -4px;
    resize: none; }
    @media (max-width: 767px) {
      #request-more-info__container #request-more-info__form .form-group textarea, #pageSidebar #request-more-info__form .form-group textarea {
        font-size: 16px; } }
  #request-more-info__container #request-more-info__form .form-group .better-checkbox input[type='checkbox'], #pageSidebar #request-more-info__form .form-group .better-checkbox input[type='checkbox'] {
    display: none; }
  #request-more-info__container #request-more-info__form .form-group .better-checkbox:after, #pageSidebar #request-more-info__form .form-group .better-checkbox:after {
    font-family: 'Font Awesome 5 Pro';
    display: inline-block;
    content: "\f0c8";
    font-weight: 300;
    width: 20px;
    height: 20px;
    color: #0060FF;
    vertical-align: top; }
  #request-more-info__container #request-more-info__form .form-group .better-checkbox.checked:after, #pageSidebar #request-more-info__form .form-group .better-checkbox.checked:after {
    content: "\f14a";
    font-weight: 900; }
  #request-more-info__container #request-more-info__form .form-group.financeOptions, #pageSidebar #request-more-info__form .form-group.financeOptions {
    display: flex;
    height: 40px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.07);
    background: #fff;
    padding: 12px 0px 12px 8px;
    width: 100%;
    align-items: center; }
  #request-more-info__container #request-more-info__form .form-group.financeOptions .alert-chk, #pageSidebar #request-more-info__form .form-group.financeOptions .alert-chk {
    font-size: 13px;
    margin-top: -8px;
    line-height: 1.1em;
    position: absolute;
    margin: auto; }
  @media (min-width: 992px) and (max-width: 1199px) {
    #request-more-info__container #request-more-info__form .form-group.financeOptions .alert-chk, #pageSidebar #request-more-info__form .form-group.financeOptions .alert-chk {
      line-height: 0.9em; } }
  #request-more-info__container #request-more-info__form .form-group.financeOptions .alert-chk input:focus + .checkmark, #pageSidebar #request-more-info__form .form-group.financeOptions .alert-chk input:focus + .checkmark {
    box-shadow: 0 0 4px #39A13F inset; }
  #request-more-info__container #request-more-info__form .form-group.financeOptions .alert-chk .checkmark, #pageSidebar #request-more-info__form .form-group.financeOptions .alert-chk .checkmark {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    margin: auto;
    height: 14px;
    width: 14px;
    background-color: #fff;
    border: 1px #CCCCCC solid; }
  #request-more-info__container #request-more-info__form .form-group.financeOptions .alert-chk input:checked ~ .checkmark, #pageSidebar #request-more-info__form .form-group.financeOptions .alert-chk input:checked ~ .checkmark {
    background-color: #39A13F; }
  #request-more-info__container #request-more-info__form .form-group.has-error .label-wrapper, #request-more-info__container #request-more-info__form .form-group.has-invalid-input .label-wrapper, #pageSidebar #request-more-info__form .form-group.has-error .label-wrapper, #pageSidebar #request-more-info__form .form-group.has-invalid-input .label-wrapper {
    top: 4px; }
    #request-more-info__container #request-more-info__form .form-group.has-error .label-wrapper label, #request-more-info__container #request-more-info__form .form-group.has-invalid-input .label-wrapper label, #pageSidebar #request-more-info__form .form-group.has-error .label-wrapper label, #pageSidebar #request-more-info__form .form-group.has-invalid-input .label-wrapper label {
      color: #ee0000; }
    #request-more-info__container #request-more-info__form .form-group.has-error .label-wrapper .request-more-info__error-msg, #request-more-info__container #request-more-info__form .form-group.has-invalid-input .label-wrapper .request-more-info__error-msg, #pageSidebar #request-more-info__form .form-group.has-error .label-wrapper .request-more-info__error-msg, #pageSidebar #request-more-info__form .form-group.has-invalid-input .label-wrapper .request-more-info__error-msg {
      display: inline-block;
      font-size: 12px;
      color: #ee0000;
      letter-spacing: 0.5px; }
  #request-more-info__container #request-more-info__form .form-group.has-error .textInput, #request-more-info__container #request-more-info__form .form-group.has-invalid-input .textInput, #pageSidebar #request-more-info__form .form-group.has-error .textInput, #pageSidebar #request-more-info__form .form-group.has-invalid-input .textInput {
    border-color: #ee0000; }
  #request-more-info__container #request-more-info__form .form-group #valSummaryPhoneErr, #pageSidebar #request-more-info__form .form-group #valSummaryPhoneErr {
    font-size: 13px; }
  #request-more-info__container #request-more-info__form .form-group.has-invalid-input-on-submit .label-wrapper label, #request-more-info__container #request-more-info__form .form-group.has-error .label-wrapper label, #request-more-info__container #request-more-info__form .form-group.has-invalid-input .label-wrapper label, #pageSidebar #request-more-info__form .form-group.has-invalid-input-on-submit .label-wrapper label, #pageSidebar #request-more-info__form .form-group.has-error .label-wrapper label, #pageSidebar #request-more-info__form .form-group.has-invalid-input .label-wrapper label {
    opacity: 0; }
  #request-more-info__container #request-more-info__form .form-group.has-invalid-input-on-submit .label-wrapper .request-more-info__error-msg, #request-more-info__container #request-more-info__form .form-group.has-error .label-wrapper .request-more-info__error-msg, #request-more-info__container #request-more-info__form .form-group.has-invalid-input .label-wrapper .request-more-info__error-msg, #pageSidebar #request-more-info__form .form-group.has-invalid-input-on-submit .label-wrapper .request-more-info__error-msg, #pageSidebar #request-more-info__form .form-group.has-error .label-wrapper .request-more-info__error-msg, #pageSidebar #request-more-info__form .form-group.has-invalid-input .label-wrapper .request-more-info__error-msg {
    font-size: 14px; }
  #request-more-info__container #request-more-info__form .form-group.has-invalid-input-on-submit.is-active .label-wrapper, #request-more-info__container #request-more-info__form .form-group.has-invalid-input-on-submit.has-value .label-wrapper, #request-more-info__container #request-more-info__form .form-group.has-error.is-active .label-wrapper, #request-more-info__container #request-more-info__form .form-group.has-error.has-value .label-wrapper, #request-more-info__container #request-more-info__form .form-group.has-invalid-input.is-active .label-wrapper, #request-more-info__container #request-more-info__form .form-group.has-invalid-input.has-value .label-wrapper, #pageSidebar #request-more-info__form .form-group.has-invalid-input-on-submit.is-active .label-wrapper, #pageSidebar #request-more-info__form .form-group.has-invalid-input-on-submit.has-value .label-wrapper, #pageSidebar #request-more-info__form .form-group.has-error.is-active .label-wrapper, #pageSidebar #request-more-info__form .form-group.has-error.has-value .label-wrapper, #pageSidebar #request-more-info__form .form-group.has-invalid-input.is-active .label-wrapper, #pageSidebar #request-more-info__form .form-group.has-invalid-input.has-value .label-wrapper {
    flex-direction: row;
    top: 4px; }
    #request-more-info__container #request-more-info__form .form-group.has-invalid-input-on-submit.is-active .label-wrapper label, #request-more-info__container #request-more-info__form .form-group.has-invalid-input-on-submit.has-value .label-wrapper label, #request-more-info__container #request-more-info__form .form-group.has-error.is-active .label-wrapper label, #request-more-info__container #request-more-info__form .form-group.has-error.has-value .label-wrapper label, #request-more-info__container #request-more-info__form .form-group.has-invalid-input.is-active .label-wrapper label, #request-more-info__container #request-more-info__form .form-group.has-invalid-input.has-value .label-wrapper label, #pageSidebar #request-more-info__form .form-group.has-invalid-input-on-submit.is-active .label-wrapper label, #pageSidebar #request-more-info__form .form-group.has-invalid-input-on-submit.has-value .label-wrapper label, #pageSidebar #request-more-info__form .form-group.has-error.is-active .label-wrapper label, #pageSidebar #request-more-info__form .form-group.has-error.has-value .label-wrapper label, #pageSidebar #request-more-info__form .form-group.has-invalid-input.is-active .label-wrapper label, #pageSidebar #request-more-info__form .form-group.has-invalid-input.has-value .label-wrapper label {
      opacity: 1;
      font-size: 13px;
      color: #ee0000; }
    #request-more-info__container #request-more-info__form .form-group.has-invalid-input-on-submit.is-active .label-wrapper .request-more-info__error-msg, #request-more-info__container #request-more-info__form .form-group.has-invalid-input-on-submit.has-value .label-wrapper .request-more-info__error-msg, #request-more-info__container #request-more-info__form .form-group.has-error.is-active .label-wrapper .request-more-info__error-msg, #request-more-info__container #request-more-info__form .form-group.has-error.has-value .label-wrapper .request-more-info__error-msg, #request-more-info__container #request-more-info__form .form-group.has-invalid-input.is-active .label-wrapper .request-more-info__error-msg, #request-more-info__container #request-more-info__form .form-group.has-invalid-input.has-value .label-wrapper .request-more-info__error-msg, #pageSidebar #request-more-info__form .form-group.has-invalid-input-on-submit.is-active .label-wrapper .request-more-info__error-msg, #pageSidebar #request-more-info__form .form-group.has-invalid-input-on-submit.has-value .label-wrapper .request-more-info__error-msg, #pageSidebar #request-more-info__form .form-group.has-error.is-active .label-wrapper .request-more-info__error-msg, #pageSidebar #request-more-info__form .form-group.has-error.has-value .label-wrapper .request-more-info__error-msg, #pageSidebar #request-more-info__form .form-group.has-invalid-input.is-active .label-wrapper .request-more-info__error-msg, #pageSidebar #request-more-info__form .form-group.has-invalid-input.has-value .label-wrapper .request-more-info__error-msg {
      padding-left: 5px;
      font-size: 13px; }
  #request-more-info__container #request-more-info__form .form-group .helper-message, #pageSidebar #request-more-info__form .form-group .helper-message {
    display: none; }
  #request-more-info__container #request-more-info__form .form-group .callout-error, #pageSidebar #request-more-info__form .form-group .callout-error {
    padding: 15px 10px 0 !important; }
  #request-more-info__container #request-more-info__form .form-group a, #pageSidebar #request-more-info__form .form-group a {
    text-decoration: none; }
    #request-more-info__container #request-more-info__form .form-group a:hover, #pageSidebar #request-more-info__form .form-group a:hover {
      text-decoration: none; }
  #request-more-info__container #request-more-info__form .form-group .request-button, #pageSidebar #request-more-info__form .form-group .request-button {
    border: 2px solid #0060FF;
    padding: 8px 4px 4px 20px;
    border-radius: 24px 24px 24px 24px;
    color: #0060FF;
    background-color: white;
    width: 100%;
    font-size: 20px;
    font-weight: bold;
    display: block;
    text-align: left;
    height: 48px; }
    #request-more-info__container #request-more-info__form .form-group .request-button:hover, #pageSidebar #request-more-info__form .form-group .request-button:hover {
      color: white;
      background-color: #0060FF; }
    #request-more-info__container #request-more-info__form .form-group .request-button &gt; span.fas, #pageSidebar #request-more-info__form .form-group .request-button &gt; span.fas {
      padding-right: 7px;
      float: right;
      padding-top: 4px; }

#request-more-info__container #request-more-info__form .request-more-info__privacy-policy, #pageSidebar #request-more-info__form .request-more-info__privacy-policy {
  font-size: 12px;
  line-height: 14px;
  color: #54585A;
  text-align: justify; }
  #request-more-info__container #request-more-info__form .request-more-info__privacy-policy a, #pageSidebar #request-more-info__form .request-more-info__privacy-policy a {
    text-decoration: none;
    color: #0000FF;
    font-weight: bold; }

#request-more-info__bg-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.3);
  display: none;
  z-index: -1; }
  @media (max-width: 899px) {
    #request-more-info__bg-overlay.active {
      z-index: 111;
      display: block; } }

.mapTooltip{
    background-color: rgba(30, 80, 135, 0.7);
    color: #FFFFFF;
    font-size: 0.85em;
    overflow: hidden;
    top: -1000px;
    left: -1000px;
}
.mapTooltip .mapTooltipText {
    margin: 0;
    padding: 2px;
    position: relative;
    top: 0;
    z-index: 2;
}

.mapPin &gt; div{
    color: #323635 !important;
    font-size: 13px !important;
    font-weight: bold !important;
}
.mapPin:hover{
    z-index: 10000 !important;
}

.map-controls {
    max-height: 98%;
    position: absolute;
    right: 0;
    bottom: 10px;
    width: 47px;
    margin-right: 24px;
    z-index: 3;
}
.map-controls .map-menu {
    position: absolute;
    top: -3px;
    right: 70px;
    visibility: hidden;
    opacity: 0;
    border: 1px solid #9d9ea0;
    background-color: #fff;
    color: #000;
    border-radius: 4px;
    padding: 5px;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
.map-controls .map-menu.on {
    visibility: visible;
    opacity: 0.9;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
.map-controls .map-menu .map-menu-title {
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    border-bottom: 1px solid #9d9ea0;
}

.map-controls .map-menu.map-menu-layers {
    width: 130px;
}
.map-controls .map-menu.map-menu-views {
    width: 257px;
}
.map-controls .map-menu label{
    font-size: 14px;
    display: block;
    vertical-align: top;
    margin-top: 4px;
}
.map-controls .map-menu label .description{
    display: block;
    font-size: 0.85em;
    font-weight: normal;
    margin-left: 20px;
}
.map-controls .map-menu input{
    padding-right: 4px;
}
.map-controls .map-menu input,
.map-controls .map-menu label span {
    vertical-align: top;
    display:inline-block;
    margin-left: 4px;
}
.map-controls .map-menu label.county span {
    border-bottom: 5px solid #527ABA;
    margin-top: -2.5px;
}
.map-controls .map-menu label.city span {
    border-bottom: 5px solid #e5733a;
    margin-top: -2.5px;
}
.map-controls .map-menu label.neighborhood span {
    border-bottom: 5px solid #0019d2 ;
    margin-top: -2.5px;
}
.map-controls .map-menu label.zip span {
    border-bottom: 5px solid #7968c8;
    margin-top: -2.5px;
}
.map-controls .map-menu label.district span {
    border-bottom: 5px solid #818181;
    margin-top: -2.5px;
}
.map-controls .map-menu label.none span {
    font-weight:bold;
}
.map-control-bar {
    overflow: hidden;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    margin-bottom: 16px;
    position: relative;
    float: right;
    width: 47px;
}
.map-control-bar a {
    display:block;
    background: #fff;
    float: left;
    color: #54585A;
    border-top: 1px solid #e4e4e4;
    font-size: 25px;
    width: 47px;
    height: 47px;
    text-align: center;
    cursor: pointer;
}
.map-control-bar a i{
    margin-top: 10px;
}
.map-control-bar a:hover {
    text-decoration:none;
    background: #eee;
}
.map-control-bar a:first-child {
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    border-left:0;
}
.map-control-bar a:last-child {
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px;
}
.zoom-controls {
    width: 47px;
    float: right;
    position: relative;
}
.map-controls .plus, .map-controls .minus{
    display: block;
    cursor: pointer;
    margin-bottom: 8px;
    padding-top: 10px;
    width: 47px;
    height: 47px;
    background: #fff;
    border-radius: 50%;
    font-size: 20px;
    text-align:center;
    color:#081F2C;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
.map-controls .minus:hover, .map-controls .plus:hover {
	background: #eee;
}
.map-controls .question {
    display:block;
    cursor: pointer;
    margin: 5px 20px;
	width: 40px;
	height: 40px;
	background: url('/assets/v5/images/map/controls/map-controls.png') -1px -425px;
}
.map-controls .question:hover {
	background-position: -1px -466px;
}
.map-controls .map-rotate {
    margin: 5px 0;
    visibility:hidden;
}
.map-controls .map-rotate .clockwise {
    display:inline-block;
    cursor: pointer;
	width: 20px;
	height: 40px;
	background: url('/assets/v5/images/map/controls/map-controls.png') -1px -507px;
}
.map-controls .map-rotate .clockwise:hover {
	background-position: -1px -548px;
}
.map-controls .map-rotate .counter-clockwise {
    display:inline-block;
    cursor: pointer;
	width: 20px;
	height: 40px;
	background: url('/assets/v5/images/map/controls/map-controls.png') -1px -589px;
}
.map-controls .map-rotate .counter-clockwise:hover {
	background-position: -1px -630px;
}

.map-controls .map-rotate .compass {
    display:inline-block;
	width: 40px;
	height: 40px;
	background-image: url('/assets/v5/images/map/controls/map-controls.png');
}
.map-controls .map-rotate .compass.north {
	background-position: -1px -671px;
}
.map-controls .map-rotate .compass.east {
    background-position: -1px -712px;
}
.map-controls .map-rotate .compass.south {
    background-position: -1px -753px;
}
.map-controls .map-rotate .compass.west {
    background-position: -1px -794px;
}
.map-controls .back {
    display:block;
    cursor: pointer;
    margin: 5px 20px;
	width: 40px;
	height: 51px;
	background: url('/assets/v5/images/map/controls/map-controls.png') -1px -919px;
}
.map-controls .back:hover {
	background-position: -1px -971px;
}

.mortgage-form-intro, .mortgage-form-thank-you {
    max-width: 770px;
    margin: 0 auto;
    margin-top: 30px;
}

    .mortgage-form-intro h2, .mortgage-form-thank-you h2{
        font-size: 48px;
    }

@media (max-width: 767px) {
    .mortgage-form-intro h2, .mortgage-form-thank-you h2 {
        font-size: 36px;
    }
}

    .mortgage-form-intro p, .mortgage-form-thank-you p {
        color: #222222;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 22px;
    }

.mortgage-form-intro .btn-apply {
    height: 41px;
    width: 270px;
    color: #222223;
    border: 1px solid #FFEA27;
    border-radius: 30px;
    padding: 4px 4px 4px 15px;
    text-align: left;
    margin-top: 60px;
    background: #FFEA27;
    display: block;
}

        .mortgage-form-intro .btn-apply::after {
            height: 42px;
            width: 38.41px;
            color: #222223;
            content: "\f061";
            font-family: "Font Awesome 5 Pro";
            font-size: 16px;
            font-weight: 300;
            letter-spacing: 0;
            line-height: 16px;
            text-align: right;
            padding-left: 140px;
        }

    .mortgage-form-thank-you {
        display: none;
    }

    #mortgage-form {
        display: none;
        text-align: center;
        margin: 0 auto;
    }



#mortgage-form .pb {
    margin-bottom: 30px;
    overflow: hidden;
    color: lightgrey;
    max-width: 610px;
    margin: 0 auto;
    padding: 0;
    padding-top: 79px;
    padding-left: 20px;
    padding-right: 20px;
}

@media (max-width: 767px) {
    #mortgage-form .pb {
        padding-top: 24px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .sitealert #mortgage-form .pb {
        padding-top: 44px;
    }
}


#mortgage-form .pb li {
    list-style-type: none;
    font-size: 12px;
    width: 8%;
    position: relative;
    height: 42px;
    display: inline-block;
}

@media (max-width: 767px) {
    #mortgage-form .pb li {
        width: 6.5%;
    }
}

        #mortgage-form .pb li.active.animate:before {
            content: url(/assets/v5/images/mortgagepage/Weichert-favicon.png);
            position: absolute;
            right: 25px;
            zoom: 50%;
            top: -39px;
            width: 0px;
            height: 0px;
            background: #CCCCCC;
        }

        #mortgage-form .pb li::after {
            content: '';
            width: 100%;
            height: 4px;
            background: lightgray;
            position: absolute;
            left: 0;
            top: 25px;
            z-index: -1;
            box-sizing: border-box;
            background-size: auto;
        }

            #mortgage-form .pb li.active:before,
            #mortgage-form .pb li.active:after {
                background: #FFEA27
            }

            #mortgage-form .pb li span.w-drop-logo {
                content: url(/assets/v5/images/mortgagepage/Weichert-favicon.png);
                position: absolute;
                left: -15px;
                top: -20px;
                width: 30px;
                height: 40px;
                background: transparent;
            }

        #mortgage-form .pb li span.initial-circle {
            content: '';
            position: absolute;
            left: -4px;
            top: 23px;
            width: 8px;
            height: 8px;
            background: #FFEA27;
            border-radius: 50%;
        }

        #mortgage-form .pb li span {
            content: '';
            position: absolute;
            right: -6px;
            top: 23px;
            width: 8px;
            height: 8px;
            background: #CCCCCC;
            border-radius: 50%;
        }

            #mortgage-form .pb li.active span.circle {
                background: #FFEA27;
            }

            #mortgage-form .pb li span.pb-start {
                left: -12px;
                top: 35px;
                background: transparent;
                font-size: 14px;
                font-weight: 300;
                letter-spacing: 0;
                line-height: 17px;
                text-align: right;
            }

            #mortgage-form .pb li span.pb-finish {
                right: 7px;
                top: 35px;
                background: transparent;
                font-size: 14px;
                font-weight: 300;
                letter-spacing: 0;
                line-height: 17px;
                text-align: right;
                position: absolute;
            }


#mortgage-form .fieldset {
    display: inline;
}

    #mortgage-form .fieldset:not(:first-of-type) {
        display: none
    }










#mortgage-form .radio-btn-list {
    position: relative;
    display: block;
    height: 45px;
    max-width: 368px;
    margin: 0 auto;
    margin-top: 8px;
    margin-bottom: 16px;
}

@media (max-width: 767px) {
    #mortgage-form .radio-btn-list {
        max-width: 302px;
    }
}


#mortgage-form .radio-btn-list label {
    display: block;
    color: #54585A;
    border-radius: 6px;
    padding: 10px 10px;
    border: 1px solid #CCCCCC;
    cursor: pointer;
    font-weight: normal;
    text-align: left;
    height: 43px;
}

@media (max-width: 767px) {
    #mortgage-form .radio-btn-list label {
        height: 43px;
        width: 302px;
    }
}

        #mortgage-form .radio-btn-list label:after, #mortgage-form .radio-btn-list label:before {
            content: "";
            position: absolute;
            right: 11px;
            top: 8px;
            border-radius: 50%;
        }

        #mortgage-form .radio-btn-list label:before {
            background: transparent;
            z-index: 2;
            overflow: hidden;
            background-repeat: no-repeat;
            background-size: 28px 29px;
            background-position: center;
            width: 0;
            height: 0;
            background-image: url(/assets/v5/images/mortgagepage/check.png);
          }

        #mortgage-form .radio-btn-list label:hover {
            border: 4px solid #FFEA27;
            padding: 7px 7px;
            font-weight:bold;
        }

    #mortgage-form .radio-btn-list input[type="radio"], #mortgage-form .radio-btn-list input[type="checkbox"] {
        position: absolute;
        width: 0px;
    }

        #mortgage-form .radio-btn-list input[type="radio"]:checked + label, #mortgage-form .radio-btn-list input[type="checkbox"]:checked + label {
            border: 4px solid #FFEA27;
            animation-name: blink;
            animation-duration: 1s;
            height: 45px;
            padding: 7px 7px;
            font-weight: bold;
        }

            #mortgage-form .radio-btn-list input[type="radio"]:checked + label:after, #mortgage-form .radio-btn-list input[type="checkbox"]:checked + label:after {
                background: #FFEA27;
            }

            #mortgage-form .radio-btn-list input[type="radio"]:checked + label:before, #mortgage-form .radio-btn-list input[type="checkbox"]:checked + label:before {
                width: 28px;
                height: 29px;
            }


#mortgage-form .fieldset .radio-btn-block{
    display: inline;
}

    #mortgage-form .fieldset .radio-btn-block:last-child {
        padding-right: 0px;
    }


#mortgage-form .radio-btn-block input[type="radio"] {
    width: 0px;
}

    #mortgage-form .radio-btn-block input[type="radio"] ~ label {
        cursor: pointer;
    }


#mortgage-form .radio-btn-block label {
    box-sizing: border-box;
    height: 170px;
    width: 170px;
    color: #54585A;
    background: white;
    border: 1px solid #CCCCCC;
    border-radius: 6px;
    text-align: center;
    position: relative;
    padding-top: 10px;
    font-weight: normal;
    line-height: 19px;
    margin-top: 12px;
    margin-right: 12px;
    margin-bottom: 0px;
}

@media (max-width: 767px) {
    #mortgage-form .radio-btn-block label {
        height: 146.78px;
        width: 146.78px;
        margin-top: 8px;
    }
}

@media (max-width: 576px) {
    #mortgage-form .radio-btn-block label {
        margin-right: 0px;
    }
}

#mortgage-form .radio-btn-block label {
    margin-left: 9px;
}

@media (max-width: 767px) {
    #mortgage-form .radio-btn-block label {
        margin-left: 0px;
    }
}



#mortgage-form .radio-btn-block label:hover, #mortgage-form .radio-btn-block input[type="radio"]:checked + label {
    box-sizing: border-box;
    color: #54585A;
    border: 4px solid #FFEA27;
    padding-top: 7px;
    font-weight: bold;
}



    #mortgage-form .radio-btn-block input[type="radio"]:checked + label::after {
        color: rgba(61, 63, 67, 1);
        font-family: "Font Awesome 5 Pro";
        content: "\f00c";
        font-size: 19px;
        position: absolute;
        top: -14px;
        right: -25px;
        transform: translateX(-40%);
        height: 29px;
        width: 28px;
        line-height: 32px;
        text-align: center;
        border-radius: 50%;
        background: #FFEA27;
    }



#mortgage-form .radio-btn-block img.radio-btn-img {
    height: 74px;
    width: 74px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    #mortgage-form .radio-btn-block img.radio-btn-img {
        height: 64px;
        width: 64px;
    }


}



#mortgage-form .radio-btn-block label .radio-btn-img.on {
    display: none;
    height: 74px;
    width: 74px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    #mortgage-form .radio-btn-block label .radio-btn-img.on {
        height: 64px;
        width: 64px;
    }
}

#mortgage-form .radio-btn-block label:hover .radio-btn-img.off, #mortgage-form .radio-btn-block input[type="radio"]:checked ~ label .off {
    display: none;
}

#mortgage-form .radio-btn-block label:hover .radio-btn-img.on, #mortgage-form .radio-btn-block input[type="radio"]:checked ~ label .on {
    display: block;
}

#mortgage-form .radio-btn-block span.titleBar {
    height: 7px;
    width: 38px;
    background-color: #FFEA27;
    margin: 0 auto;
    display: block;
    border-radius: 2px;
    margin-top: 13px;
    margin-bottom: 9px;
}

@media (max-width: 767px) {
    #mortgage-form .radio-btn-block span.titleBar {
        height: 6.04px;
        width: 32.81px;
    }

    #mortgage-form .radio-btn-block .text-break{
        display: block;
    }
}

#mortgage-form .radio-btn-block span.radio-btn-text {
    font-size: 16px;
    font-weight: normal;
    color: #54585A;
    letter-spacing: 0;
    line-height: 19px;
}


#mortgage-form .previous {
    height: 40px;
    width: 170px;
    border: none;
    color: #0060FF;
    font-family: "nimbus-sans",sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 19px;
    margin-top: 10px;
    background: none;
}



#mortgage-form .next, #mortgage-form .submit {
    height: 41px;
    width: 285px;
    border: 1px solid #CCCCCC;
    border-radius: 30px;
    padding: 7px 4px 4px 15px;
    text-align: left;
    margin-top: 10px;
    background: #ffffff;
    margin: 0 auto;
    display: block;
}


@media (max-width: 767px) {
    #mortgage-form .next, #mortgage-form .submit {
        height: 51px;
        max-width: 302px;
        width: 100%;
    }
}

#mortgage-form .next:hover {
    outline: 5px auto -webkit-focus-ring-color;
    outline-color: #FFEA27;
}

#mortgage-form input[type="text"] {
    height: 50px;
    width: 370px;
    color: #54585A;
    box-sizing: border-box;
    border: 1px solid #CCCCCC;
    border-radius: 6px;
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
    padding: 0px 35px 0px 10px;
}

@media (max-width: 767px) {
    #mortgage-form input[type="text"] {
        height: 43px;
        width: 302px;
    }
}

#mortgage-form input[type="text"]::placeholder {
    color: #54585A;
}

#mortgage-form .fs-controls {
    clear: both;
    margin-top: 17px;
}
@media (max-width: 767px) {
    #mortgage-form .fs-controls {
        margin-top: 5px;
    }
}

        #mortgage-form .fs-controls .selected {
            width: 170px;
            background-color: #FFEA27;
            border-color: #FFEA27;
        }

    #mortgage-form .fs-controls span.fa {
        padding-right: 10px;
        float: right;
        padding-top: 4px;
        font-weight: 300;
    }

#mortgage-form .fs-title {
    color: #222223;
    font-family: "nimbus-sans",sans-serif;
    font-size: 26px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 31px;
    padding-top: 20px;
    margin-bottom: 12px;
}

@media (max-width: 767px) {
    #mortgage-form .fs-title {
        padding-top: 4px;
        margin-bottom: 16px;
    }
}

.mortgage-form-thank-you .weichert-auor-logo {
    margin: 0 auto;
    width: 241px;
    height: 172px;
    margin-top: 62px;
    margin-bottom: 53px;
    display: block;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
}
@media (max-width: 767px) {
    .mortgage-form-thank-you .weichert-auor-logo {
        max-width: 151px;
        height: 108px;
        margin-top: 17px;
        margin-bottom: 18px;
    }
}

#mortgage-form input:required:valid, #mortgage-form input:required:focus:valid {
    background: url("/assets/v5/images/mortgagepage/check.png") no-repeat 97% 50%;
    background-size: 28px 29px;
}


#mortgage-form .label-text {
    display: grid;
    height: 43px;
    color: #54585A;
}


#mortgage-form .please-select-an-opt {
    height: 21px;
    width: 285px;
    color: #E87722;
    font-family: "nimbus-sans",sans-serif;
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 17px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

#mortgage-form .phone-select {
    max-width: 370px;
    margin: 0 auto;
    text-align: left
}

@media (max-width: 767px) {
    #mortgage-form .phone-select {
        max-width: 298px;
    }
}


#mortgage-form .radio-item {
    display: inline-block;
    position: relative;
    margin: 10px 0 0;
}


    #mortgage-form .radio-item label {
        font-weight: normal;
        color: #54585A;
        padding-right: 20px;
    }


#mortgage-form #contact-info-fs .phone-select input[type='radio'] {
    display: none;
}

#mortgage-form #contact-info-fs .phone-select label:before {
    content: " ";
    display: inline-block;
    position: relative;
    top: 5px;
    margin: 0 5px 0 0;
    width: 20px;
    height: 20px;
    border-radius: 11px;
    border: 1px solid #CCCCCC;
    background-color: transparent;
}

#mortgage-form #contact-info-fs .phone-select input[type=radio]:checked + label:after {
    content: " ";
    border-radius: 11px;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 9px;
    left: 10px;
    margin-left: -6px;
    display: block;
    background: #FFEA27;
    border: 1px solid #CCCCCC;
}


#mortgage-form p.mortgage-page-privacy-policy {
    color: #222223;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 14px;
    max-width: 370px;
    text-align: left;
    margin: 0 auto;
    margin-top: 31.5px;
}

    #mortgage-form p.mortgage-page-privacy-policy a {
        color: #0060FF;
    }

@media (max-width: 767px) {
    #mortgage-form p.mortgage-page-privacy-policy {
        max-width: 298px;
    }
}

.mortgage-form-intro button:focus, #mortgage-form button:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: 0px;
    outline-color: #FFEA27;
}

#mortgage-form span.select-all {
    display: block;
    line-height: 19px;
    margin-top: -5px;
    margin-bottom: 35px;
    font-style: italic;
}

#mortgage-form input[type="radio"]:focus + label, #mortgage-form input[type="checkbox"]:focus + label {
    box-sizing: border-box;
    color: #54585A;
    border: 4px solid #FFEA27;
    padding-top: 7px;
    font-weight: bold;
}


#mortgage-form #time-frame-fs h2, #mortgage-form #given-name-fs h2, #mortgage-form #contact-info-fs h2, #mortgage-form #bw-contact h2, #mortgage-form #zipcode-fs h2 {
    margin-bottom: 24px;
}

#mortgage-form .val-msg {
    margin-top: 17px;
    height: 22px;
}

@media (max-width: 767px) {
    #mortgage-form .val-msg {
        margin-top: 5px;
        height: 22px;
    }
}

#mortgage-form .label-wrapper {
    top: 4px;
}

#mortgage-form .form-group.has-invalid-input .label-wrapper .request-more-info__error-msg {
    font-size: 14px;
}



#mortgage-form .form-group {
    position: relative;
    float: none;
    max-width: 370px;
    padding: 0;
    overflow: hidden;
    margin: 0 auto;
    margin-bottom: 12px;
}

@media (max-width: 767px) {
    #mortgage-form .form-group {
        max-width: 302px;
    }
}

    #mortgage-form .form-group .label-wrapper {
        position: absolute;
        top: calc(40%);
        left: 10px;
        right: 10px;
        opacity: 1;
        transition: all .3s ease;
        display: flex;
        flex-direction: column;
    }

        #mortgage-form .form-group .label-wrapper label {
            font-size: 14px;
            font-weight: normal;
            text-align: left;
        }

        #mortgage-form .form-group .label-wrapper .request-more-info__error-msg {
            display: none;
        }

    #mortgage-form .form-group.is-active .label-wrapper, #mortgage-form .form-group.has-value .label-wrapper {
        flex-direction: row;
        top: 7px;
    }

        #mortgage-form .form-group.is-active .label-wrapper label, #mortgage-form .form-group.has-value .label-wrapper label {
            font-size: 13px;
            color: #7FA2C5;
        }

            #mortgage-form .form-group.is-active .label-wrapper label.has-success, #mortgage-form .form-group.has-value .label-wrapper label.has-success {
                color: #7FA2C5;
            }

        #mortgage-form .form-group.is-active .label-wrapper .request-more-info__error-msg, #mortgage-form .form-group.has-value .label-wrapper .request-more-info__error-msg {
            padding-left: 5px;
            margin-left: -4px;
            font-size: 13px;
        }

        #mortgage-form .form-group.is-active .label-wrapper label, #mortgage-form .form-group.has-value .label-wrapper label {
            color: #54585A;
        }

#mortgage-form .form-group .textInput {
    height: 50px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.07);
    background: #fff;
    padding: 15px 10px 0;
    resize: none;
}

    #mortgage-form .form-group .textInput:focus,
    #mortgage-form .form-group textarea:focus {
        border: 1px solid #7FA2C5;
    }




#mortgage-form .form-group.has-error .label-wrapper, #mortgage-form .form-group.has-invalid-input .label-wrapper {
    top: 4px;
}

    #mortgage-form .form-group.has-error .label-wrapper label, #mortgage-form .form-group.has-invalid-input .label-wrapper label {
        color: #ee0000;
    }

    #mortgage-form .form-group.has-error .label-wrapper .request-more-info__error-msg, #mortgage-form .form-group.has-invalid-input .label-wrapper .request-more-info__error-msg {
        display: inline-block;
        font-size: 12px;
        color: #ee0000;
        letter-spacing: 0.5px;
    }

#mortgage-form .form-group.has-error .textInput, #mortgage-form .form-group.has-invalid-input .textInput {
    border-color: #ee0000;
}

#mortgage-form .form-group #valSummaryPhoneErr {
    font-size: 13px;
}

#mortgage-form .form-group.has-invalid-input-on-submit .label-wrapper label, #mortgage-form .form-group.has-error .label-wrapper label, #mortgage-form .form-group.has-invalid-input .label-wrapper label {
    opacity: 0;
}

    #mortgage-form .form-group.has-invalid-input-on-submit .label-wrapper .request-more-info__error-msg, #mortgage-form .form-group.has-error .label-wrapper .request-more-info__error-msg, #mortgage-form .form-group.has-invalid-input .label-wrapper .request-more-info__error-msg {
        font-size: 14px;
        text-align: left;
    }

#mortgage-form .form-group.has-invalid-input-on-submit.is-active .label-wrapper, #mortgage-form .form-group.has-invalid-input-on-submit.has-value .label-wrapper, #mortgage-form .form-group.has-error.is-active .label-wrapper, #mortgage-form .form-group.has-error.has-value .label-wrapper, #mortgage-form .form-group.has-invalid-input.is-active .label-wrapper, #mortgage-form .form-group.has-invalid-input.has-value .label-wrapper {
    flex-direction: row;
    top: 7px;
}

    #mortgage-form .form-group.has-invalid-input-on-submit.is-active .label-wrapper label, #mortgage-form .form-group.has-invalid-input-on-submit.has-value .label-wrapper label, #mortgage-form .form-group.has-error.is-active .label-wrapper label, #mortgage-form .form-group.has-error.has-value .label-wrapper label, #mortgage-form .form-group.has-invalid-input.is-active .label-wrapper label, #mortgage-form .form-group.has-invalid-input.has-value .label-wrapper label {
        opacity: 1;
        font-size: 13px;
        color: #ee0000;
    }

    #mortgage-form .form-group.has-invalid-input-on-submit.is-active .label-wrapper .request-more-info__error-msg, #mortgage-form .form-group.has-invalid-input-on-submit.has-value .label-wrapper .request-more-info__error-msg, #mortgage-form .form-group.has-error.is-active .label-wrapper .request-more-info__error-msg, #mortgage-form .form-group.has-error.has-value .label-wrapper .request-more-info__error-msg, #mortgage-form .form-group.has-invalid-input.is-active .label-wrapper .request-more-info__error-msg, #mortgage-form .form-group.has-invalid-input.has-value .label-wrapper .request-more-info__error-msg {
        padding-left: 5px;
        font-size: 13px;
    }
/* my weichert*/
@media(min-width:768px) and (max-width: 991px) {
    #mainContent.myweichert {
        width: auto;
    }
}
/*nav*/
@media(max-width:767px) {
    #myWeichertNav.affix {
        width: 16.66666667%;
    }
}
#myWeichertNav .navitems &gt; ul, 
#myWeichertNav .navitems ul#navLinks{ 
    list-style: none;
    padding: 0;
    margin: 0;
}

#myWeichertNav .myWeichertLogo {
    margin-left: 15px;
    font-size: 24px;
    display: inline-block;
    font-family: "nimbus-sans";
    font-weight: normal;
    color: #222222;
}

@media (max-width: 1199px){
    #myWeichertNav .myWeichertLogo {
        height: 26px;
    }
}

#myWeichertNav .logoContainer {
    padding: 40px 0 30px 0;
    /*text-align: center;*/
}

#myWeichertNav .myweichert a:focus,
#myWeichertNav .navitems #navLinks li a:focus,
#myWeichertNav .mappoints a:focus,
#myWeichertNav .workbooks a:focus {
    text-decoration: none;
}

#myWeichertNav .myweichert:hover,
#myWeichertNav .navitems #navLinks li:hover,
#myWeichertNav .mappoints:hover,
#myWeichertNav .workbooks:hover {
    background-color: #ffffff;
}

#myWeichertNav .myweichert.selected,
#myWeichertNav .navitems #navLinks li.selected,
#myWeichertNav .mappoints.selected,
#myWeichertNav .workbooks.selected {
    background-color: #ffffff;
} 

#myWeichertContent {
    padding-top: 14px;
    min-height: 100vh;
}
/*end nav*/

#myweichertSignIn .header,
#myweichertRegister .header{
    text-align:center;
}
#myweichertSignIn .header h4,
#myweichertRegister .header h4 {
    font-style: italic;
}

#myweichertRegister #signin .panel-body,
#myweichertSignIn #register-btn .panel-body,
 #register-btn .panel-body{
    text-align: center;
}

#myweichertRegister .loginHeaderText{text-align:center;display:block;margin-bottom:4px;}

@media (min-width: 768px) {

    #myweichertRegister .registerView {
        width: 500px;
        margin: 0 auto;
    }
}
#myweichertForgotPassword h1 {font-size:1.5em;}
#myweichertForgotPassword{
    min-height: 300px;
}
#myweichertForgotPassword form {margin: 20px 0;}


#myWeichertContent .divider {
    background-color: rgb(206,206,206);
    height: 1px;
    margin: 4px auto;
    clear:both;
}

#myWeichertContent .blue-border-btn {
    border-radius: 20px;
    background-color: #fff;
    color: #0060FF;
    padding: 8px 15px;
    text-decoration: none;
    font-size: 18px; 
    border: 2px solid #0060FF;
}

@media(max-width:479px) {
    #myWeichertContent .blue-border-btn {
        font-size:16px;
    }

}

    #myWeichertContent .blue-border-btn:hover {
        color: #fff;
        background: #0060FF;
    }

#myWeichertContent #SalesAssociates #AssignedAgents {
    margin-top: 20px;
    clear: both;
}

#myWeichertContent #SalesAssociates  h2 {
    font-size: 2em;
    font-weight:bold;
}

    #AssignedAgents .sales-agent-info {
        float: left;
        width: 160px;
        height: 220px;
        border: 1px solid #ccc;
        position: relative;
        text-align: center;
        padding: 10px 10px 0;
        margin: 0 20px 20px 0;
    }
        #AssignedAgents .sales-agent-info h4 {
            font-weight: normal;
            font-size: 14px;
            line-height: 17px;
            color: #222223;
            text-transform: uppercase;
        }

        #AssignedAgents .sales-agent-info .sales-agent-info__photo {
            width: 96px;
            height: 96px;
            overflow: hidden;
            display: inline-block;
            position: relative;
            border-radius: 50px;
            margin-top: 2px;
            border: 1px solid #fff;
            box-shadow: 0 0 0 1px #ccc;
        }

            #AssignedAgents .sales-agent-info .sales-agent-info__photo img {
                position: absolute;
                left: 50%;
                transform: translateX(-50%);
                min-height: 100%;
                min-width: 100%;
                height: auto;
                width: auto;
            }


        #AssignedAgents .sales-agent-info .sales-agent-info__phone a {
            color: #222223;
            font-size: 16px;
            line-height: 19px;
            font-weight: bold;
            text-decoration: none;
        }
            #AssignedAgents .sales-agent-info .sales-agent-info__phone a:hover {
                text-decoration: none;
            }

        #AssignedAgents .sales-agent-info .sales-agent-info__link {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            width: 100%;
            background-color: #FFEA27;
            height: 36px;
            padding: 0 10px;
        }

            #AssignedAgents .sales-agent-info .sales-agent-info__link a {
                display: block;
                text-decoration: none;
                color: #0060FF;
                text-align: left;
                height: 36px;
                width: 100%;
                line-height: 36px;
                font-size: 14px;
                font-weight: bold;
            }

                #AssignedAgents .sales-agent-info .sales-agent-info__link a:after {
                    font-family: "Font Awesome 5 Pro";
                    font-size: 18px;
                    content: "";
                    position: relative;
                    left: 5px;
                    top: 2px;
                }

#myWeichertContent .savedlisting .thumb {
    margin: 0 4px 4px 0;
}
    #myWeichertContent .savedlisting .thumb img {
        height: 75px;
        width: 100px;
    }
#myWeichertContent h1 {
    font-size: 1.5em;
    margin:0;
    padding:0;
}
#myWeichertContent h2 {
    font-size: 1.1em;
    margin:0 0 12px 0;
    padding:0;
}

#myWeichertContent h2.card-cta-header {
    margin-left: 45px;
    font-size: 28px;
}
#myWeichertContent #savedlistings .workbookList{
    margin: 6px 0;
    clear:both;
    text-overflow: ellipsis;
    overflow: hidden;
}

#myWeichertContent #savedlistings .notes.edit{
    min-height: 70px;
    max-height: 400px;
    min-width: 0;
    width: auto;
    resize: none;
    margin-bottom:10px;
    display: inline-block;
}

#myWeichertContent #addressform input[type="text"] {
    max-width: 100%;
}
#myWeichertContent #profile input[type="text"].form-control{
    display:inline-block;
    width: auto;
}

#myWeichertContent #verify-email-message-warning {
    padding: 25px 40px;
    background-color: #FFEA27;
    display: flex;
    margin: 26px 0 40px;
}
    #myWeichertContent #verify-email-message-warning h1 {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 10px;
        color: #333;
    }

    #myWeichertContent #verify-email-message-warning p {
        font-size: 16px;
        line-height: 19px;
        margin: 0;
        color: #333;
    }

    #myWeichertContent #verify-email-message-warning .verify-email-message__content {
        width: 75%;
    }

    #myWeichertContent #verify-email-message-warning .verify-email-message__cta {
        padding: 0;
        text-align: center;
    }
        #myWeichertContent #verify-email-message-warning .verify-email-message__cta p {
            margin: 0 0 10px;
        }

        #myWeichertContent #verify-email-message-warning .verify-email-message__cta a,
        #myWeichertContent #verify-email-message-warning .verify-email-message__cta input[type=submit] {
            background-color: #0060FF;
            border-radius: 30px;
            color: #fff;
            font-size: 14px;
            line-height: 17px;
            padding: 8px 16px;
            display: block;
            font-weight: bold;
            margin: 0 auto;
        }

            #myWeichertContent #verify-email-message-warning .verify-email-message__cta a:hover {
                text-decoration: none;
            }

        #myWeichertContent #verify-email-message-warning .verify-email-message__cta div.alert {
            color: #333;
            margin-bottom: 0;
            padding: 10px 0 0;
        }

@media(max-width:991px) {
    #myWeichertContent #verify-email-message-warning {
        flex-direction: column;
    }

        #myWeichertContent #verify-email-message-warning .verify-email-message__content,
        #myWeichertContent #verify-email-message-warning .verify-email-message__cta {
            width: 100%;
        }

}


@media(max-width:478px) {
    #myWeichertContent #verify-email-message-warning .verify-email-message__cta {
        padding: 20px 0px;
    }
}

/* end of myweichert*/

/* vow Register/Login */

#vow-register-login {
    margin-top: 15px;
}

#vow-register-login .UserMlsAgreementBox {
    max-height: 400px;
    overflow: auto;
    border: 1px solid #252525;
    padding: 5px;
    background-color: #f3f3f3;
}

#vow-register-login .agreement-confirmation {
    margin-top: 15px;
}


/* END vow Register/Login*/

.v2{
    background-color:#f7f7f7;
  height: 100%;
}
 .v2 #mainContentSection {
  font-size: 16px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  color: #54585a; }


@media only screen and (min-width: 992px) {
    .v2 #mainContentSection {
        font-size: 14px;
    } 

}

.v2 #mainContentSection h1 {
  font-size: 2.5em;
  color: #222223;
  font-weight: 300; }

.v2 #mainContentSection h2 {
  font-size: 2em;
  color: #222223;
  font-weight: 300; }

.v2 #mainContentSection h3 {
  font-size: 1.625em;
  color: #222223;
  font-weight: 300; }

.v2 #mainContentSection h4 {
  font-size: 1.3125em;
  color: #222223;
  font-weight: 300; }

.v2 #mainContentSection p {
  font-size: 1em; }


@media only screen and (min-width: 992px) {
.v2 #mainContentSection h1 {
    font-size: 2.571em; }
 .v2 #mainContentSection h2 {
    font-size: 2.143em; }
 .v2 #mainContentSection h3 {
    font-size: 1.714em; }
 .v2 #mainContentSection h4 {
    font-size: 1.286em; } }


#myweichertRegister,
#myweichertSignIn,
#recoverAccount{
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    color: #54585a;
    height: 100%;
}

.weichertSignIn{
    margin-top:90px;
}

.main-section-box {
    max-width: 546px;
    margin: 20px auto 0px;
}


.main-section-box .form {
    max-width: 400px;
    margin: 0px auto;
}

#myweichertRegister h1,
#myweichertSignIn h1,
#recoverAccount h1{
    font-family: inherit;
    font-weight: 500 !important;
    line-height: 1.1;
    text-align: center;
    font-size: 2.5em !important;
    margin-top: -5px;
    color: #222223;
}

#myweichertRegister h1 span,
#myweichertSignIn h1 span {
    vertical-align: middle;

}

.consumer-sign-in a.btn-blue{
    color: #fff;
    width:100%;
    white-space: normal;
}

.btn.btn-blue:hover {
    color:#fff;
}

.main-section-box .panel-body {
    padding-top: 25px;
    padding-bottom: 30px;
    max-width: 400px;
    margin: 0 auto;
}

.main-section-box .form {
    margin-top: 30px;
}


#myweichertRegister h1,
#myweichertSignIn h1 {
    margin-bottom:25px !important;
}

#myweichertRegister .lblMsg,
#myweichertSignIn .lblMsg,
#recoverAccount .lblMsg{
    color: #E87722;
    padding: 12px;
    border: 1px solid #E87722;
    width: 100%;
    margin-top: 30px;
    text-align: center;
}

 #myweichertSignIn .validation-summary-errors {
    color: #E87722;
    padding: 12px;
    border: 1px solid #E87722;
    width: 100%;
}

.validation-summary-errors ul {
    padding: 0;
    list-style: none;
    margin: 0 auto;
}

.validation-summary-errors li {
    text-align: center;
}

.validation-summary-errors li:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f071";
    display: inline-block;
    padding-right: 4px;
}

#myweichertRegister .text-error,
#myweichertSignIn .text-error,
#recoverAccount .text-error {
    color: #E87722 !important;
    font-size: 1em !important;
}

#myweichertRegister .has-error input,
#myweichertSignIn .has-error input,
#recoverAccount .has-error input {
    border-bottom: 1px solid #E87722 !important;
    -webkit-box-shadow: 0 1px 0 0 #E87722 !important;
    box-shadow: 0 1px 0 0 #E87722 !important;
}

#myweichertRegister .has-error label,
#myweichertSignIn .has-error label,
#recoverAccount .has-error label {
    color: #E87722;
}

#myweichertRegister .form-horizontal .form-group,
#myweichertSignIn .form-horizontal .form-group {
     margin-left: 0px;
     margin-right: 0px; 
}

#myweichertRegister .wrap,
#myweichertSignIn .wrap {
  position: relative;
}
.v2 #mainContentSection h2.centre-line {
  text-align: center;
  position: absolute;
  top: 50%;
  width: 100%;
  font-size: 1em;
  margin: 0px;
  z-index:10;
}
.v2 #mainContentSection h2.centre-line:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 0;
  z-index: -1;
  background: #CCCCCC;
}
.v2 #mainContentSection h2.centre-line span {
  background-color: #fff;
  padding: 0px 10px;
  display: inline-block;
  color:#54585a;
}


 #register-btn {
    text-align:center;
}

#myweichertRegister .input-field label,
#myweichertSignIn .input-field label,
#recoverAccount .input-field label {
    font-size: 1em;
    top: -10px;
}

#myweichertRegister .contactInfo.row {
    margin: -10px 0px -10px 0px;
}

#myweichertRegister .input-field.divPhone,
#myweichertRegister .input-field.divExt {
    padding: 0px;
}

#myweichertRegister .contactInfo .divExt,
#myweichertRegister .input-field label.extLbl {
    padding-left: 15px;
}

.v2 .input-field input:not([type]), 
.v2 .input-field input[type=text]:not(.browser-default), 
.v2 .input-field input[type=password]:not(.browser-default),
.v2 .chkRememberMe{
       font-size: 1em;
}

.custom[type="checkbox"] + label{
    font-weight:normal;
}

@media(min-width:320px){
    .weichertSignIn,
    #recoverAccount{
       margin-top: 15px;    
    }

    #register-btn a,
     .signIn a {
        margin-top:30px;
    }

    #myweichertRegister  .registerView {
        margin-top: 15px;
    }

   

   #myweichertRegister .btnAddAccount,
   #vowListing #register .btnAddAccount,
   #vow-register-login #register .btnAddAccount{
       margin-bottom:30px;
   }

   #myweichertRegister .chkMAContact{
       margin-bottom:30px;
       margin-top:30px;
   }


    .chkRememberMe{
        margin-bottom:30px;
        margin-top: 30px;
    }

    .btn-signin{
        margin-bottom:30px;
    }

    .fgtPassword{
        margin-bottom:30px;
    }

    #myweichertRegister p.privacy-policy {
        font-size: 12px;
        margin-top: 40px;
        text-align: justify;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .weichertSignIn,
    #recoverAccount{
       margin-top: 30px;    
    }

    #myweichertRegister  .registerView {
        margin-top: 30px;
    }

    
    #register-btn a {
        margin-top:15px;
    }

    .chkRememberMe{
        margin-bottom:30px;
        margin-top: 30px;
    }

    .btn-signin{
        margin-bottom:30px;
    }

    .fgtPassword{
        margin-bottom:30px;
    }
}

@media(min-width:768px){
    .main-section-box .panel-body {
    padding-top: 60px;
    padding-bottom: 60px;
    max-width: 400px;
    margin: 0 auto;
}
}

.weichertSignIn,
#recoverAccount {
   padding-bottom:100px;
}

@media(min-width:992px) {

    .main-section-box {
    max-width: 600px;
    margin: 20px auto 0px;
    }

    .weichertSignIn,
    #recoverAccount{
       margin-top: 90px;    
    }
    
    
    #register-btn a,
    .signIn a  {
        margin-top:45px;
    }

    .chkRememberMe{
        margin-bottom:30px;
        margin-top: 30px;
    }

    .btn-signin{
        margin-bottom:30px;
    }

    .fgtPassword{
        margin-bottom:30px;
    }

     #myweichertRegister   .registerView {
        margin-top: 90px;
    }

}

#recoverAccount .confrmMsg{
    text-align : center;
    margin-top: 45px;
}

@media (min-width: 1200px) {
    .main-section-box .form {
        padding-top: 15px;
    }

    #myweichertRegister,
    #myweichertSignIn{
    font-family: "Source Sans Pro", sans-serif;
     font-size: 14px;
    }
}

.main-section-box p.instructions {
    margin-top: 25px;
}


@media only screen and (min-width : 768px) {
    .main-section-box p.message {
        margin-top: -20px;
    }

    .main-section-box h1 + p.instructions {
        margin-top: 40px;
    }
}

/* Large devices (large desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    .main-section-box p.instructions + .form {
        padding-top: 0;
    }

    .main-section-box p.instructions {
        margin-bottom: 0;
    }

    .main-section-box h1 + p.instructions {
        margin-top: 30px;
    }
}


/*my weichert new designing*/
#topSavedListings h4,
#topSavedSearches h4{
    font-weight: bold;
}

@media(max-width: 479px){

    #myWeichertContent .divider {
        margin: 0px -15px !important;
    }

    #topSavedSearches{
        margin-left: -15px;
        margin-right: -15px;
        padding: 15px;
    }
}

#topSavedListings .carousel-box {
    margin-left: 35px;
}

#topSavedListings .carousel-box .listingSummaryDisplay.small {
    width: 265px;
}

#topSavedListings .carousel-box .card-slider-button.prev-slick {
    left: 0;
}

.savedsearch-card-slider .card-slider-button.prev-slick {
    left: 0px;
}

.saved-searches-lnk,
.saved-searches-lnk:hover,
saved-searches-lnk:focus{
    float: right;
    font-weight: bold;
    color: #0060FF;
    font-size: 18px;
    text-decoration: none;
    margin: 20px 0px 40px;
}

.saved-listings-lnk {
    float: right;
    font-weight: bold;
    color: #0060FF;
    font-size: 18px;
    padding: 15px;
    position: absolute;
    bottom: 20px;
    right: 0;
}

@media(max-width:398px){
    .reNameDiv{
         white-space: normal; 
         padding-top: 0px; 
      }
}

@media(max-width:479px){
     .reNameDiv{
         white-space: nowrap; 
         padding-top: 9px; 
      }

    .searchListings-lnk{
        width: 100%
    }   
}

@media only screen and (device-width: 767px), only screen and (max-width: 767px) {
    #myWeichertNav .logoContainer {
        display: none;
    }

    .sitealert.myWeichertContent{
        margin-top:62px;
    }

    .row-togglenav-left.myWeichertContent {
        display: flex;
    }

    .sidebar-togglenav.myWeichertSideNav {
        flex: 1;
        background-color: #f6f6f6 !important;
        display: inline-block !important;
        padding: 0px !important;
    }

    #myWeichertNav {
        background-color: #f6f6f6;
        width: 100%;
        text-align: center;
        min-height: 500px;
    }

        #myWeichertNav .myweichert,
        #myWeichertNav .navitems #navLinks li,
        #myWeichertNav .workbooks {
            padding: 10px;
            border-bottom: 1px solid #d4d1d1;
            margin-left: 10px;
            margin-right: 10px;
        }



        #myWeichertNav .mappoints {
            padding: 10px;
            margin-left: 10px;
            margin-right: 10px;
        }
}

@media(max-width:767px){
    #myWeichertNav .myweichert.selected,
    #myWeichertNav .navitems #navLinks .savedlistings.selected,
    #myWeichertNav .navitems #navLinks .savedsearches.selected,
    #myWeichertNav .navitems #navLinks .profile.selected,
    #myWeichertNav .navitems #navLinks .emailalerts.selected,
    #myWeichertNav .navitems #navLinks .salesassociates.selected,
    #myWeichertNav .navitems .workbooks.selected,
    #myWeichertNav .navitems .mappoints.selected {
        background-color: #ffffff;
        margin-left: 0px;
        margin-right: 0px;
    } 
    #myWeichertNav .nav-lg {
        display: none;
    }

    #myWeichertNav .myweichert.selected,
    #myWeichertNav .navitems #navLinks li.selected,
    #myWeichertNav .mappoints.selected,
    #myWeichertNav .workbooks.selected {
        border: none;
    }

    #myWeichertNav {
        margin-top: 30px;
    }

    .myWeichertSideNav {
        top: -15px;
    }
}

@media(min-width:768px) {
    #myWeichertNav {
        text-align:left;
    }

    #myWeichertNav .nav-lg {
        display: inline;
    }

}

@media only screen and (device-width: 768px), only screen and (min-width: 768px) {

        #myWeichertNav a:hover {
            text-decoration: none;
        }

    #myWeichertNav .myweichert a,
    #myWeichertNav .navitems #navLinks a,
    #myWeichertNav .navitems li .workbooks a{
        color: #333;
    }

    #myWeichertNav .nav-link {
        display: block;
        padding: 15px 18px 15px 18px;
    }

    #myWeichertNav .navitems li .mappoints a{
        color: #333;
    }

    .row-togglenav-left.myWeichertContent {
        display: flex;
    }

    .row-togglenav-left.myWeichertContent .sidebar-togglenav.myWeichertSideNav {
        flex: 1;
        background-color: #f0f0f0;
        margin-bottom: -50px;
        margin-right: 5px;
        min-height: 500px;
        padding-right: 0px;
        padding-left: 0px;
    }

    #myWeichertNav .myweichert .myweichert-home,
    #myWeichertNav .navitems .savedlisting-icon,
    #myWeichertNav .navitems .savedsearch-icon,
    #myWeichertNav .navitems .myprofile-icon,
    #myWeichertNav .navitems .emailalerts-icon,
    #myWeichertNav .navitems .sales-assossiate-icon,
    #myWeichertNav .workbooks .myWorkbook-icon,
    #myWeichertNav .mappoints .myMappoints-icon {
        float: right;
    }
}

#myWeichertNav .myweichert .myweichert-home, 
#myWeichertNav .navitems .savedlisting-icon,
#myWeichertNav .navitems .savedsearch-icon, 
#myWeichertNav .navitems .myprofile-icon,
#myWeichertNav .navitems .emailalerts-icon,
#myWeichertNav .navitems .sales-assossiate-icon,
#myWeichertNav .workbooks .myWorkbook-icon,
#myWeichertNav .mappoints .myMappoints-icon{
    color: #222;
    font-size: 20px;
}

@media only screen and (device-width: 767px), only screen and (max-width: 767px) {
    #myWeichertNav .myweichert .myweichert-home,
    #myWeichertNav .navitems .savedlisting-icon,
    #myWeichertNav .navitems .savedsearch-icon,
    #myWeichertNav .navitems .myprofile-icon,
    #myWeichertNav .navitems .emailalerts-icon,
    #myWeichertNav .navitems .sales-assossiate-icon,
    #myWeichertNav .workbooks .myWorkbook-icon,
    #myWeichertNav .mappoints .myMappoints-icon {
        font-size: 30px;
    }
}

.sidebar-togglenav.myWeichertSideNav {
    margin-bottom: -50px;
}

.searchListings-lnk {
    padding: 10px 15px;
    background-color: #FFEA27;
    border-radius: 20px;
    color: #333;
    margin-top: 20px;
    bottom: 20px;
}

@media(max-width:479px) {
    .searchListings-lnk {
        font-size:16px;
    }

}

.searchListings-lnk:hover{
    text-decoration:none;
    color:#333
}

#topSavedSearches .noSavedSearchcard {
    padding: 15px;
    border: 1px solid rgb(206,206,206);
}

#topSavedSearches .noSavedSearchcard {
    height: 173px;
    width: 376px;
    border: 1px solid #CCCCCC;
    font-size: 18px;
    font-weight: bold;
    color: #333333;
    margin-top:20px;
}

@media(max-width:530px){
    #topSavedSearches .noSavedSearchcard {
        width:100%;
    } 
}

#topSavedListings {
    position: relative;
    padding-bottom: 72px;
}
#topSavedListings h3{
    margin-bottom: 20px;
}
.savedSarchHeader h1{
    font-weight:bold;
}

#topSavedListings p,
#topSavedSearches p{
    padding-bottom:20px;
}

#topSavedSearches {
    padding-bottom:50px !important;
    position:relative;
    margin-top:40px;
}

@media(max-width:478px) {
    #topSavedSearches {
        margin-top:0px;
    }
}
#topSavedSearches h3{
    margin-bottom:20px;
}
#SavedSearchSection{
    padding-left:20px;
}

.savedSearch-card {
    border: 1px solid #CCCCCC;
    background-color: #FFFFFF;
    padding: 20px;
    height: 173px;
    position: relative;
    width: 376px;
    margin-right: 15px;
}

@media(max-width:767px) {
    .savedSearch-card {
        width: 240px;
        height: 230px;
    }
}    

.savedSearch-card .SavedSearchName a{
    color: #0060FF;
    font-size: 18px;
}

.savedSearch-card .SavedSearchName {
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: bold
} 

.savedSearch-card .run-search {
    position: absolute;
    bottom: 10px;
    right: 20px;
    border-radius: 20px;
    background-color: #0060FF;
    color: #ffffff;
    padding:8px 15px;
    text-decoration:none;
}

@media(max-width:767px){
    .savedSearch-card .run-search{
        display:none;
    }
}

.savedSearch-card .run-search:hover{
    text-decoration:none;
}

.savedSearch-card .searchCriteria {
    overflow: hidden;
    height: 115px;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative
}

.savedSearch-card .searchCriteria .filter {
    word-break: break-word;
    white-space: normal;
    max-height: 48px;
    overflow: hidden;
    margin: 10px 0px;
}
    .savedSearch-card .searchCriteria .location,
    .savedSearch-card .searchCriteria .filter {
        position: relative;
    }

        .savedSearch-card .searchCriteria .location::after,
        .savedSearch-card .searchCriteria .filter::after {
            position: absolute;
            bottom: 0;
            right: 0;
            height: 20px;
            width: 5em;
            content: '';
            background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #ffffff 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,#ffffff));
            background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);
            background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);
            background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);
            background: linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
        }

@media(min-width:479px) {
    .savedSearch-card .searchCriteria .filter::after {
        position: absolute;
        bottom: 0;
        right: 10px;
        top: 20px;
        height: 20px;
        width: 5em;
        content: '';
        background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #ffffff 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,#ffffff));
        background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);
        background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);
        background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);
        background: linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
    }
}

@media(max-width:478px) {
    .savedSearch-card .searchCriteria .filter::after {
        top: 40px;
    }
    .savedSearch-card{
        height:190px;
    }
    .savedSearch-card .searchCriteria .filter {
        max-height: 68px;
    }
        .savedSearch-card .searchCriteria {
            height: 135px
        }
}


/* NOTE - NEW 2019 MyWeichert Dashboard styles*/
#myweichert-dashboard {
    clear: both;
}

    #myweichert-dashboard .myweichert-dashboard__section {
        margin: 40px 0 0;
        padding: 0 15px 0 35px;
    }

    #myweichert-dashboard .myweichert-dashboard__section h2 {
        font-weight: bold;
        font-size: 24px;
        display: inline-block;
        padding: 0;
        margin: 0 0 20px -20px;
        color: #333;
    }

        #myweichert-dashboard .myweichert-dashboard__section h2 i {
            font-weight: normal;
            margin: 0 10px 0 0;
        }

    #myweichert-dashboard .myweichert-dashboard__section p {
        font-size: 16px;
        line-height: 24px;
        color: #333;
        margin-bottom: 20px;
    }

    #myweichert-dashboard .myweichert-dashboard__small-box {
        border: 1px solid #ccc;
        margin: 0 0 10px;
        padding: 10px;
        display: block;
        color: #333;
    }
        #myweichert-dashboard a.myweichert-dashboard__small-box:hover {
            text-decoration: none;
        }

        #myweichert-dashboard .myweichert-dashboard__small-box h4 {
            font-size: 18px;
            line-height: 22px;
            margin: 0;
        }

            #myweichert-dashboard .myweichert-dashboard__small-box h4 i {
                margin: 0 5px 0 0;
            }

    #myweichert-dashboard .myweichert-dashboard__small-box .myweichert-dashboard__bottom-info {
        margin: 10px 0 0 25px;
        display: flex;
    }

        #myweichert-dashboard .myweichert-dashboard__small-box .myweichert-dashboard__bottom-info div {
            width: 200px;
            max-width: 50%;
        }

    #myweichert-dashboard a.myweichert-dashboard__add-new-btn {
        color: #0060FF;
        font-size: 18px;
        line-height: 22px;
        font-weight: bold;
    }

        #myweichert-dashboard a.myweichert-dashboard__add-new-btn:hover {
            text-decoration: none;
        }

        #myweichert-dashboard a.myweichert-dashboard__add-new-btn i {
            font-size: 24px;
            vertical-align: bottom;
        }

/* END NEW DASHBOARD */
.workBooks,
    .mapPoints {
    margin-top: 40px;
}

.mapPoints .map-point-title{
    font-weight: bold;
    font-size: 24px;
    display: inline-block;
    padding-bottom: 20px;
    color: #333333;
    line-height:1;
}

.mapPoints .map-point-items,
.mapPointHeader .map-point-items{
    padding: 1px 10px 10px 10px;
    border: solid 1px #d8d8d8;
    margin-bottom:10px;
}

.topMapPoints .map-point-items {
    width: 350px;
}

.map-point-items {
    width: 240px;
    border: 1px solid #CCCCCC;
    padding: 14px 15px;
}

.mapPointHeader .map-point-items {                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
    height: 160px;
}

.mapPointSection.map-point-items {
    height: 130px;
    margin-left: 36px;
    margin-top: 0px;
    margin-bottom: 20px;
    display: inline-block;
}

.mapPointHeader h1{
    margin-bottom: 5px !important;
}

.mapPointHeader .map-points-container {
    margin-left: 22px;
}

.mapPointHeader .saved-map-points {
    height: 18px;
    width: 148px;
    color: #333333;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    margin: 40px 0 13px 0;
    display: inline-block;
}

.mapPointHeader .custom-map-address,
.map-point-items .custom-map-address {
    /*width: 170px;*/
    color: #333333;
    font-size: 18px;
    font-weight: bold;
}

.mapPointHeader .custom-map-address::before {
    font-family: 'Font Awesome 5 Pro';
    content: '\f041';
    padding-right: 12px;
    font-weight: bold;
}

.mapPointSection .custom-map-address::before {
    font-family: 'Font Awesome 5 Pro';
    content: '\f015';
    padding-right: 0px;
    font-weight: bold;
}

.mapPointSection .custom-map-address.edit::before {
    content: '' !important;
}

.mapPoints .map-point-title::before {
    font-family: 'Font Awesome 5 Pro';
    content: '\f041';
    padding-right: 16px;
    font-weight: 500;
}

.mapPoints .mapPointName::before{
    font-family: 'Font Awesome 5 Pro';
    content: '\f041';
    padding-right: 8px;
    font-weight: 700;
}

.mapPoints .map-point-description{
        display: block;
    padding-bottom: 20px;
}

.mapPoints .map-point-address{
    margin: 0 28px;
}

.mapPoints .map-point-items a &gt; span::before{
    font-family: 'Font Awesome 5 Pro';
    content: '\f055';
    padding-right: 8px;
    font-weight: 700;
        font-size: 25px;
    vertical-align: middle;
}
.mapPoints .map-point-items a:hover{
    text-decoration:none;
}

.mapPoints .map-point-items a{
    display:inline-block;
    padding-top:5px;
    /*height: 18px;*/	
    color: #0060FF;	
    font-size: 18px;	
    font-weight: bold;	
    /*line-height: 22px;*/
}

.mapPoints .topMapPoints a.map-card-link{
    color: #333333;
}

.mapPointsContent {
    padding-left: 36px;
}

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

.map-point-items .form-group{
    margin-bottom:0;
}

.map-point-items .label-wrapper,
#profile .label-wrapper {
    position: absolute;
    padding-left: 10px;
    padding-top: 8px;
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    z-index: 100;
}

input.has-error{
    border:1px solid red !important;
}

span.has-error{
    color:red;
}

.map-point-items .move-label,
#profile .move-label{
    display: block;
    margin-top: -8px;
    margin-bottom: -6px;
    font-size: 12px;
    transition: margin-top linear 0.08s;
}

.map-point-items .rectangle {
    height: 35px;
    width: 210px;
    border: 1px solid #0060FF;
    opacity: 0.9;
    border-radius: 5px;
    background-color: #FFFFFF;
    margin-top: 10px;
    padding-top: 20px;
    padding-left: 9px;
}

.mapPointSection .rectangle {
    padding-top: 6px;
}
.map-point-items .command-controls {
    float: right;
    padding:8px 0;
}

.map-point-items .command-controls a {
    height: 16px;
    width: 36px;
    color: #0060FF;
    font-size: 16px;
    font-weight: bold;
    line-height: 19px;
}

.map-point-items .command-controls a:hover,
.map-point-items .command-controls a:focus{
    text-decoration:none;
}

.map-point-address-text {
    padding-top: 4px;
}

.mapPointSection.editMode{
    padding-top: 0px !important;
    padding-left: 9px !important;
}

.mapPointHeader .command-controls {
    padding-right: 10px;
}

.map-point-items .separator{
    color: #333333 !important;
}

/*Profile section*/
#profile input[type='text'] {
    height: 45px;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.07);
    padding-top: 24px;
    padding-left: 9px;
}

#profile .move-label {
    margin-top: -12px !important;
}

#profile .personal-info {
    height: 18px;
    width: 110px;
    color: #333333;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
}

#profile .pref-label {
    height: 16px;
    color: #333333;
    font-size: 16px;
    font-weight: bold;
    line-height: 19px;
    margin-top: -2px;
    display: block;
}
#profile .btn-group {
    display: block;
}

#profile .btn .caret {
    float: right;
    margin-top: 8px;
}

.profile-commands input[type='submit']{
    margin-right:15px;
}

#profile .btn-save {
    border: none;
    border-right: 2px solid #333;
    background-color: #FFFFFF;
    color: #0060FF;
    font-size: 18px;
    font-weight: bold;
    margin-right: 0;
    padding: 0 10px;
    float: right;
}

#profile .btn-cancel {
    border: none;
}

#profile .changePswd_lnk {
    width: 180px;
    color: #0060FF;
    font-size: 18px;
    font-weight: bold;
}

    #profile .changePswd_lnk:before {
        content: "\f023";
        font-family: 'Font Awesome 5 Pro';
        padding-right: 10px;
        font-size: 18px;
        vertical-align: baseline;
    }
#profile .changePswd_lnk:hover,
#profile .changePswd_lnk:focus {
    text-decoration: none;
}

#profile input[type='checkbox'] {
    height: 16px;
    width: 16px;
    border: 1px solid #0060FF;
    border-radius: 2px;
    background-color: #FFFFFF;
    margin-right: 4px;
    vertical-align: text-bottom;
}

#profile tbody {
    display: flex;
    color: #333333;
    font-size: 16px;
}
#profile tbody tr{
    display: inline-block;
}

#profile tbody label{
    padding-right: 20px;
    font-weight: 400;
}

@media(max-width:667px) {
    .map-point-items {
        width: 285px;
    }

    .map-point-items .rectangle {
        width: 264px;
    }

    #profile .move-label {
        margin-top: -5px !important;
    }

    #profile .btn-save {
        /*width: 128px;*/
        font-size: 14px;
    }
    .profile-commands {
        display: flex;
        flex-flow: unset;
    }
    .mapPointHeader .map-points-container {
         margin-left: 0px; 
    }
    .mapPointSection.map-point-items {
        margin-left: 14px;
    }
    .topMapPoints .map-point-items {
       width: 250px;
    }
}

@media(max-width:479px) {
    .topMapPoints .map-point-items {
        width: auto;
    }
}

.mapPointsContent {
    position: relative;
}

@media(max-width:479px) {
    .mapPointsContent {
        width: 100%;
    }

    .mapPointsContent {
        margin-bottom: 20px;
    }
}

.savedSearchPanel .cta_btn {
    margin-top: 15px;
}
/*end of my weichert new designing*/


/*My weichert SavedListings Styling*/

#myWeichertContent .savedListing-content h1{
    font-weight: bold;
}

#myWeichertContent .savedListing-content{
    position : relative;
}

#myWeichertContent #savedlistings .savedListingRow{position: relative;}

#myWeichertContent .savedListingRow .listingPhoto {
    padding: 0;
}

.listingPhoto .staticMapBordered{
    border:1px solid #e7e6e6 !important;
}

#myWeichertContent .listing-info-detail {
    margin: 0 0 10px;
}

#myWeichertContent .savedListingRow .savedlisting {
    padding: 0;
}

#myWeichertContent .savedListingRow .savedListing__edit-btn {
    position: absolute;
    display: block;
    top: 10px;
    right: 10px;
    width: 10px;
    color: #666666;
    z-index: 2;
}

#myWeichertContent .savedListingRow .savedListing__edit-btn:hover {
    color: #0060FF;
}

#myWeichertContent .savedListingRow .savedListing__edit-popup {
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
    width: 150px;
    display: none;
}

    #myWeichertContent .savedListingRow .savedListing__edit-popup.active {
        display: block;
        position: absolute;
        right: -130px;
        top: 30px;
        z-index: 2;
    }

    @media (max-width: 1356px){
        #myWeichertContent .savedListingRow .savedListing__edit-popup.active {
            right: 15px;
        }
    }
    #myWeichertContent .savedListingRow .savedListing__edit-popup a {
        color: #333;
        display: block;
        font-size: 14px;
        line-height: 40px;
        height: 40px;
        padding: 0 10px;
        background: #fff;
        text-align: left;
    }

        #myWeichertContent .savedListingRow .savedListing__edit-popup a:hover,
        #myWeichertContent .savedListingRow .savedListing__edit-popup a.active {
            background-color: #F6F8FB;
            text-decoration: none;
        }

#myWeichertContent .savedListingRow .property-address-link {
    color: #000;
}

    #myWeichertContent .savedListingRow .property-address-link strong {
        font-weight: bold;
        color: #0060FF;
    }

    #myWeichertContent .savedListingRow .property-address-link:hover {
        text-decoration: none;
    }

#myWeichertContent .savedListingRow .listingInfo .info {
    font-size: 14px;
    font-weight: lighter;
}
#myWeichertContent .savedListingRow .listingInfo .beds, #myWeichertContent .savedListingRow .listingInfo .baths {
    display: block;
}

#myWeichertContent .savedListingRow .thumb{
    /*width:40%;*/
    width:100%;
}

#myWeichertContent .savedListingRow .thumb img{
    height:100%;
    width:100%;
}

#myWeichertContent .savedListingRow .more-info div {
    margin: 0 0 5px;
}

    #myWeichertContent .savedListingRow .more-info div label {
        vertical-align: top;
    }

#myWeichertContent .savedListingRow .more-info .rating {
    cursor: pointer;
    display: inline-block;
    margin: 0 0 0 10px;
}

    #myWeichertContent .savedListingRow .more-info .rating .rating-star {
        display: inline-block;
        position: relative;
        padding-right: 5px;
        margin-left: -5px;
        color: #D8D8D8;
    }

    #myWeichertContent .savedListingRow .more-info .rating .selected,
    #myWeichertContent .savedListingRow .more-info .rating .active {
        color: #0060FF;
    }

    #myWeichertContent .savedListingRow .more-info .rating:hover .selected {
        color :#d8d8d8;
    }

    #myWeichertContent .savedListingRow .more-info .rating:hover .active {
        color: #0060FF;
    }


#myWeichertContent .savedListingRow .rating{
    position: relative;
}

#myWeichertContent .savedListingRow .workbookList a {
    color: #0060FF;
}

#myWeichertContent .savedListingRow .edit-saved-listing-btn-row {
    text-align: right;
}

    #myWeichertContent .savedListingRow .edit-saved-listing-btn-row a,
    #myWeichertContent .savedListingRow .edit-saved-listing-btn-row .btn-link {
        color: #0060FF;
        font-size: 16px;
        line-height: 19px;
    }

#myWeichertContent h1.workbookHeader{
        text-overflow: ellipsis;
        overflow: hidden;
    }

@media(max-width:479px){
    
    #saveToWorkBookForm .dropdown-menu{
        width:250px;
        overflow-x:auto;
    }

}

    #saveToWorkBookDialog_content #saveToWorkBookForm .btn-group{
        max-width:100%;
    }
    #saveToWorkBookDialog_content #saveToWorkBookForm .btn-group button{
        max-width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
    }

@media(min-width:480px) {
    .myWorkBookContent{
        position:relative
    }
    #myWeichertContent h1.workbookHeader{
        margin-bottom:20px;
    }
    
}

@media(min-width:992px){
     #myWeichertContent h1.workbookHeader{
        padding-right:90px;
    }
}

@media(max-width:479px){
    #myWeichertContent .listingPhoto,
    #myWeichertContent .listingInfo{
        width:100%
    }

}

/*End of myWeichert SavedListings Styling*/

/*Saved Search Styling*/


#myWeichertContent .savedSearchesItemRow {
    border: 1px solid rgb(206,206,206);
    border-radius: 4px;
    background-color: #ffffff;
    margin-top: 15px;
}

#myWeichertContent .savedSearchesItemRow h3{
    font-weight: bold;
    display: flex;
    margin-bottom:0px;
}

#myWeichertContent .savedSearchesItemRow h3 span{
    padding-right:15px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 18px;
}

#myWeichertContent .savedSearchesItemRow h3 div{
    font-weight: normal;
    display: initial;
    text-decoration: none;
    font-size: 0.65em;
    padding-top:3px;
}

#myWeichertContent .savedSearchesItemRow h3 div .fa-pencil{
    color:#0060FF;
}

#myWeichertContent .savedSearchesItemRow h3 div .save,
#myWeichertContent .savedSearchesItemRow h3 div .edit {
    background: none;
    border: none;
    font-size: 18px;
    font-weight: bold;
    color: #0060FF;
}
.alert-sub-header {
    color: #222223;
    font-size: 18px;
    font-weight: bold;
    line-height: 19px;
}
.email-alert-list {
    margin-top: 10px;
}
.emailAlertInfo {
    margin-top: 20px;
    font-weight: bold
}

.emailAlertInfo .EIntervalDd{
   display: -webkit-inline-box;
   width:120px;
}

.emailAlertInfo .active label.radio{
    background-color:#fff;
    color:#333333;
}

.emailAlertInfo input[type="radio"]{
    -webkit-appearance: none;
    width: 15px;
    height: 15px;
    border: 1px #0060FF solid;
    border-radius: 50%;
}

.emailAlertInfo .active input[type="radio"],
.emailAlertInfo  input[type="radio"]:focus{
      -webkit-appearance: none;
    width: 15px;
    height: 15px;
    border: 1px #0060FF solid;
    border-radius: 50%;
    background-color:#0060FF;
    outline:none;
}


.select-all-chk {
    margin-top: 20px;
    font-weight: normal;
}

.alert-chk {
    position: relative;
    padding-left: 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    /* Hide the browser's default checkbox */
    .alert-chk input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }

        .alert-chk input:focus + .checkmark {
            box-shadow: 0 0 4px #0060FF inset;
        }

.registerView .alert-chk input:focus + .checkmark {
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}

.registerView .alert-chk {
    padding-left: 42px;
    font-weight: normal;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 3px;
    left: 0;
    height: 14px;
    width: 14px;
    background-color: #fff;
    border: 1px #0060FF solid;
}


/* When the checkbox is checked, add a blue background */
.alert-chk input:checked ~ .checkmark {
    background-color: #0060FF;
}

.registerView .alert-chk input:checked ~ .checkmark {
    background-color: #f8f8f8;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.alert-chk input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.alert-chk .checkmark:after {
    left: 3px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.registerView .alert-chk .checkmark:after {
    font-family: "Font Awesome 5 Pro";
    font-size: 18px;
    font-weight: bold;
    content: '\f00c';
    color: #15892c;
    top: 2px;
    left: 5px;
    height: 10px;
    border: none;
    border-width: 0px;
    -webkit-transform: none);
    -ms-transform: none;
    transform: none;
}

@media only screen and (min-width: 992px) {
    .registerView .alert-chk .checkmark:after {
        top: 1px;
        left: 3px;
        font-size: 12px;
    }
}

#EmailAlert .alert-name,
#Alert .alert-name{
    font-weight: 400;
    font-size: 16px;
    color: #222223;
}

#EmailAlert .email-alert-info,
#Alert .email-alert-info {
    padding-left: 30px;
    font-size: 16px;
    color: #54585A;
}

#EmailAlert,
#Alert {
    margin-bottom: 32px;
}

.unsubscribe-btn input,
.unsubscribe input {
    border-radius: 20px;
    background-color: #FFEA27;
    border: none;
    padding: 10px 16px;
}

.unsubscribe-btn input.disabled{
    background-color: #CCCCCC;
}

#myWeichertContent .savedSearchesItemRow .search-criteria .filter {
    margin-top: 20px;
}

#myWeichertContent .savedSearchesItemRow .email-settings .links a {
    color: #0060FF;
    font-size: 14px;	
    font-weight: bold;
}

#myWeichertContent .savedSearchesItemRow .email-settings .links a:hover{
    text-decoration:none;
}

#myWeichertContent .savedSearchesItemRow .email-settings .links .delete-lnk{
    margin-right:40px
}

@media(min-width:992px) and (max-width:1199px) {
    #myWeichertContent .savedSearchesItemRow .email-settings .links .delete-lnk {
        margin-right: 20px
    }
}

#myWeichertContent .savedSearchesItemRow .location
{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
}

#myWeichertContent .savedSearchesItemRow .filter {
    height: 48px;
    word-break: break-word;
    white-space: normal;
    max-height: 48px;
    overflow: hidden;
}

#myWeichertContent .savedSearchesItemRow .filter::after {
    position: absolute;
    bottom: 20px;
    right: 0;
    height: 20px;
    width: 15em;
    content: '';
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);
    background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);
    background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);
    background: linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}

#myWeichertContent .savedSearchesItemRow .location::after {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 20px;
    width: 5em;
    content: '';
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);
    background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);
    background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);
    background: linear-gradient(left, rgba(255,255,255,0) 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}

#myWeichertContent #NoSavedSearch {
    height: 173px;
    width: 376px;
    border: 1px solid #CCCCCC;
    font-size: 18px;
    font-weight: bold;
    color: #333333;
    margin-top: 20px;
    padding: 15px;
}

#myWeichertContent #NoSavedSearch p{
    padding-bottom:20px;
}

#myWeichertContent .pnl_actions {
    margin-top: 10px;
}

#myWeichertContent .savedSearchesItemRow .section1{
    padding-left:0px;
    padding-bottom:15px;
}

#myWeichertContent .savedSearchesItemRow .row{
    margin-left:0px;
    margin-right:0px;
}

#myWeichertContent #savedSearchesTable .btn-default{
    box-shadow: none;
    height: 35px;
    width: 130px;
    border: 1px solid #7DA1C4;
    border-radius: 5px;
    background-color: #FFFFFF;
    text-align: left;
}
#myWeichertContent #savedSearchesTable .btn-default .caret{
    float:right;
    margin-top:10px;
}

#myWeichertContent .edit_searchName{
    border: none;
    border-bottom: 1px solid rgb(206,206,206);
    font-size: 18px;
}
@media ( min-width:768px ) and ( max-width:991px ) {
    #myWeichertContent .edit_searchName {
        width: 167px;
    }
}
@media(max-width:479px) {
    #myWeichertContent .edit_searchName {
        width: 70%;
    }
}

#myWeichertContent .savedSearchesItemRow input[disabled] {
    background-color: #fff !important;
}

#myWeichertContent .savedSearchesItemRow .section2 {
    background-color: #E4E4E4;
    padding-bottom:15px;
}

#myWeichertContent .savedSearchesItemRow .section2 .links{
    margin-top:50px;
}

#myWeichertContent .savedSearchesItemRow .section1,
#myWeichertContent .savedSearchesItemRow .section2 {
   padding-left:15px;
}

@media(max-width:480px) {
    
  #myWeichertContent .savedSearchesItemRow .section2 {
        margin-top:20px;  
  }

  #myWeichertContent .savedSearchesItemRow .email-settings,
  #myWeichertContent .savedSearchesItemRow .search-criteria {
     border-left: none;
     padding-left: 0px; 
   }

  #myWeichertContent .savedSearchesItemRow .search-criteria{
      margin-top:10px;
  }
}

#myWeichertContent .myweichert-border-box.no-saved-listings-box {
    width: 310px;
    padding: 20px;
    text-align: left;
}

@media(max-width:479px) {
    #myWeichertContent .myweichert-border-box.no-saved-listings-box {
        width:auto;
    }
}

    #myWeichertContent .myweichert-border-box.no-saved-listings-box h3 {
        margin: 0 0 20px;
    }

    #myWeichertContent .myweichert-border-box.no-saved-listings-box p {
        text-align: left;
        margin-top:-23px;
        margin-left:25px;
        margin-bottom:20px;
        padding-bottom:10px;
    }

        #myWeichertContent .myweichert-border-box.no-saved-listings-box p.with-icon i {
            margin: 0 0 14px;
            float: left;
        }

    #myWeichertContent .myweichert-border-box.no-saved-listings-box a.blue-border-btn {
        margin: 20px 0 10px;
    }


/*end of Saved Search Styling*/
/*MyProfile stylings*/
#profile h1 {
    font-weight: bold;
}


#profile .form-horizontal{
    margin-top:40px;
}

#myWeichertContent #profile .alert{
        margin: -30px 15px 30px 15px;
}

#profile .form-horizontal .control-label {
    text-align: initial;
}

#profile .form-horizontal .marketingResponse .control-label {
    padding-right:15px;
}

#myWeichertContent .marketingResponse .form-group {
    margin-left:15px;
}



#myWeichertContent .marketingResponse .dropdown-toggle {
    padding: 8px;
    text-align: left;
    height: 35px;
    width: 198px;
    border: 1px solid #ccc;
    opacity: 0.9;
    border-radius: 5px;
    background-color: #FFFFFF;
}

#myWeichertContent .fname{
    position:relative;
}

/*End of MyProfile stylings*/

/*MapPoints Stylings*/

.mapPointHeader h1,
.mapPointHeader h2{
    font-weight:bold;
}

.mapPointName{
    font-weight:bold;
    text-overflow: ellipsis;
    overflow: hidden;
}

.mapPointSection {
    padding-bottom:15px;
}

@media(max-width:480px) {
    .mapPointSection{
        /*width:100%;*/
        margin-bottom:20px;
    }
}

.mapPointRow{
 margin-top:20px;
}

.editMapPoint,
.deleteMapPoint {
    border: none;
    background: none;
    color: #0060FF;
    padding: 0px;
    font-weight: bold;
}

.separator{
    padding-left:7px;
    padding-right:7px;
}
/*End of MapPoints Stylings*/

/*Workbook styling*/
#myWeichertContent .btn-link {
    color: #0060FF;
}

    #myWeichertContent .btn-link:hover {
        text-decoration: none;
    }

#myWeichertContent .myweichert-border-box {
    border: 1px solid #ccc;
    margin: 0 20px 20px;
    padding: 10px;
    color: #333;
    position: relative;
}

    #myWeichertContent .myweichert-border-box h3 {
        font-size: 18px;
        margin: 0 0 10px;
    }

    #myWeichertContent .myweichert-border-box .myweichert-border-box__button-row {
        text-align: right;
        font-size: 18px;
        line-height: 22px;
        color: #333;
    }

        #myWeichertContent .myweichert-border-box .myweichert-border-box__button-row .btn-link {
            color: #0060FF;
            font-size: 16px;
        }

            #myWeichertContent .myweichert-border-box .myweichert-border-box__button-row .btn-link:hover {
                text-decoration: none;
            }

#myWeichertContent .workbookHeader {
    font-weight: bold;
    width: 100%;
    padding: 0 90px 0 0;
    margin: 0 0 10px;
}

    #myWeichertContent .workbookHeader h1 {
        width: 70%;
        float: left;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

#myWeichertContent .workbook-edit-title-form {
    width: 70%;
    text-align: left;
    float: left;
    display: none;
}
    #myWeichertContent .workbook-edit-title-form.active {
        display: block;
    }

    #myWeichertContent .workbook-edit-title-form input[type=text] {
        width: 340px;
        margin: 0;
        display: inline-block;
        text-align: left;
    }

    #myWeichertContent .workbook-edit-title-form .btn-link {
        font-size: 16px;
        font-weight: bold;
    }

#myWeichertContent #workbook-detail-title-buttons {
    float: right;
    width: 27%;
    text-align: right;
}
#myWeichertContent .workbook-title-controls{
    white-space: nowrap;
}
@media (max-width: 991px) {
    #myWeichertContent .workbookHeader h1 {
        width: 60%;
    }
    #myWeichertContent #workbook-detail-title-buttons {
        width: 40%;
    }
    #myWeichertContent .workbookHeader {
        padding: 0;
    }
    #myWeichertContent .workbook-edit-title-form {
        width: 100%;
    }
    #myWeichertContent .workbook-edit-title-form.active + #workbook-detail-title-buttons {
        margin-top: -35px;
    }
}
@media (max-width: 767px) {
    #myWeichertContent .workbookHeader h1 {
        width: 100%;
    }
    #myWeichertContent #workbook-detail-title-buttons {
        width: 100%; 
    }
    
}
@media (max-width: 460px) {
    #myWeichertContent .workbook-edit-title-form input[type=text] {
        width: 100%;
    }
    #myWeichertContent .workbook-edit-title-form.active + #workbook-detail-title-buttons {
        margin-top: 0; 
        text-align: left;
    }
}
    #myWeichertContent #workbook-detail-title-buttons .btn-link {
        font-weight: bold;
        font-size: 18px;
        padding: 6px;
    }

    #myWeichertContent .createWorkBook {
        background-color: #FFEA27;
        color: #333;
        font-weight: bold;
        padding: 10px;
        text-decoration: none;
        display: inline-block;
        margin: 0 0 10px;
        font-size: 18px;
        cursor: pointer;
    }

        #myWeichertContent .createWorkBook:hover {
            text-decoration: none;
        }

        #myWeichertContent .createWorkBook.hidden {
            display: none;
        }

    #myWeichertContent #add-new-workbook-form {
        display: none;
        border: 1px solid #ccc;
        margin: 0 20px 20px;
        padding: 10px;
        color: #333;
        position: relative;
        width: 100%;
        max-width: 500px;
    }

        #myWeichertContent #add-new-workbook-form.active {
            display: block;
        }

        #myWeichertContent #add-new-workbook-form h3 {
            font-size: 18px;
            margin: 0 0 10px;
        }

        #myWeichertContent #add-new-workbook-form .add-new-workbook-form__buttons {
            text-align: right;
            font-size: 18px;
            line-height: 22px;
            color: #333;
        }

            #myWeichertContent #add-new-workbook-form .add-new-workbook-form__buttons .btn-link {
                color: #0060FF;
                font-size: 16px;
            }

                #myWeichertContent #add-new-workbook-form .add-new-workbook-form__buttons .btn-link:hover {
                    text-decoration: none;
                }

    #myWeichertContent .workBookName {
        font-size: 20px;
        font-weight: bold;
        color: #337ab7;
    }

    #myWeichertContent #workbooks .workbook__row {
        margin: 10px 20px 20px;
    }

    #myWeichertContent #workbooks .workbook.edit {
        background-color: #F7F7F9;
    }

    #myWeichertContent #workbooks .workbook .notes {
        /*border: 1px solid #6699cc;*/
        min-height: 100px;
        max-height: 100px;
        overflow: auto;
        width: 100%;
        margin: 8px 0;
        resize: none;
    }

    #myWeichertContent #workbooks .workbook.edit .notes {
        min-height: 70px;
        max-height: 400px;
        min-width: 100%;
        width: 100%;
    }

    /* Myworkbook page */
    #myWeichertContent #workbooks .workbook {
        border: 1px solid #ccc;
        margin: 0 0 20px;
        padding: 20px;
        display: block;
        color: #333;
        position: relative;
        width: 100%;
        max-width: 475px;
    }

        #myWeichertContent #workbooks .workbook h4 {
            margin: 0 0 10px;
        }

            #myWeichertContent #workbooks .workbook h4 a {
                color: #0060FF
            }

                #myWeichertContent #workbooks .workbook h4 a:hover {
                    text-decoration: none;
                }

        #myWeichertContent #workbooks .workbook .workbook__edit-btn {
            position: absolute;
            display: block;
            top: 10px;
            right: 10px;
            width: 10px;
            color: #666666;
        }

            #myWeichertContent #workbooks .workbook .workbook__edit-btn:hover {
                color: #0060FF;
            }

        #myWeichertContent #workbooks .workbook .workbook__edit-popup {
            background: #fff;
            box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
            width: 150px;
            display: none;
        }

            #myWeichertContent #workbooks .workbook .workbook__edit-popup.active {
                display: block;
                position: absolute;
                right: -130px;
                top: 30px;
            }

    @media (max-width: 914px) {
        #myWeichertContent #workbooks .workbook .workbook__edit-popup.active {
            right: 15px;
        }
    }

    #myWeichertContent #workbooks .workbook .workbook__edit-popup a {
        color: #333;
        display: block;
        font-size: 14px;
        line-height: 40px;
        height: 40px;
        padding: 0 5px;
        background: #fff;
    }

        #myWeichertContent #workbooks .workbook .workbook__edit-popup a:hover,
        #myWeichertContent #workbooks .workbook .workbook__edit-popup a.active {
            background-color: #F6F8FB;
            text-decoration: none;
        }

    #myWeichertContent #workbooks .workbook .workbook__bottom-info {
        display: flex;
    }

        #myWeichertContent #workbooks .workbook .workbook__bottom-info div {
            width: 200px;
        }


    @media(max-width:767px) {
        #myWeichertContent #workbooks .workbook.edit {
            margin-left: 15px;
            margin-right: 15px;
        }
    }

    /* end myworkbook page*/

    #myWeichertContent .editBtn,
    #myWeichertContent .deleteBtn {
        background-color: #fff;
        border: none;
        color: #337ab7;
    }

    #myWeichertContent .deleteBtn, .btn-link.deleteListing {
        color: #333 !important;
        font-size: 14px;
    }

        #myWeichertContent .deleteBtn:hover {
            background-color: #F6F8FB;
        }

    .delete-container span:hover, .delete-container:hover {
        background-color: #F6F8FB;
    }

    .delete-container span {
        margin-left: 5px;
        display: inline-block;
    }

    .delete-container {
        padding-bottom: 5px;
    }

        .delete-container .btnHiddenButton {
            display: none;
        }

    .delete-trash-icon {
        margin-left: 10px !important;
    }

    .delete-container .btn {
        padding-left: 2px;
    }

    .savedListing__edit-popup .delete-container {
        padding-bottom: 3px;
        padding-top: 3px;
    }

    /*End of Workbook stylings*/

    .EmailOptOutMainBody {
        background-color: #F8F8F8;
    }

    #emailOptOut h3 {
        font-size: 32px;
        font-weight: 400;
        margin: 0;
    }

    #emailOptOut #NotificationCentre .notification-message {
        margin-top: 16px;
        margin-bottom: 0;
    }

    #emailOptOut #NotificationCentre .unsubscribe {
        margin-top: 16px;
    }

@media (min-width: 768px){
    .EmailOptOutMainBody.sitealert .body-content{
        margin-top: 77px;
    }
}
    .EmailOptOutMainBody #emailOptOut .SurveyPnl1,
    #emailOptOut #NotificationCentre,
    #emailOptOut .alert-pnl {
        margin-top: 20px;
    }

    .EmailOptOutMainBody #emailOptOut .SurveyPnl1,
    .EmailOptOutMainBody #emailOptOut .discover,
    #emailOptOut #NotificationCentre,
    #emailOptOut .alert-pnl {
        background-color: #fff;
        padding: 32px;
    }

    #emailOptOut .divider {
        background-color: #ccc;
        height: 1px;
        margin: 4px auto;
        clear: both;
    }

    #emailOptOut .alert-pnl,
    #emailOptOut .discover {
        margin-bottom: 40px;
    }

    #emailOptOut .success-message h1 {
        font-weight: normal;
        margin-top: 0;
        margin-bottom: 8px;
    }

    #NotificationCentre span {
        font-weight: bold;
        color: #E87722;
    }

    .alert-chk .dropdown-toggle,
    .alert-chk .dropdown-toggle:focus {
        border: none;
        background-color: #fff !important;
        box-shadow: none !important;
        padding-top: 0px;
        padding-left: 0px;
        font-size: 16px;
    }

    .alert-chk .multiselect-container li.active label {
        background-color: #fff;
        color: #333333;
    }

    .alert-chk .multiselect-container li label {
        padding: 10px 30px;
    }

    .alert-chk .multiselect-container li a:hover,
    .alert-chk .multiselect-container li.active a:hover,
    .alert-chk .multiselect-container li.active label:hover {
        background-color: #CCCCCC !important;
    }

.savedSearchesItemRow .switch {
    position: relative;
    display: inline-block;
    width: 37px;
    height: 24px;
}

    .savedSearchesItemRow .switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

.savedSearchesItemRow .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

    .savedSearchesItemRow .slider:before {
        position: absolute;
        content: "";
        height: 16px;
        width: 16px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
    }

.savedSearchesItemRow input:checked + .slider {
    background-color: #2196F3;
}

.savedSearchesItemRow input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

.savedSearchesItemRow input:checked + .slider:before {
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px);
}

    /* Rounded sliders */
.savedSearchesItemRow .slider.round {
    border-radius: 34px;
}

    .savedSearchesItemRow .slider.round:before {
        border-radius: 50%;
    }

    /*Survey Stylings*/

    #emailOptOut .success-message p span {
        color: #E87722;
        font-weight: bold;
    }

#emailOptOut .survey-from {
    margin-top: 32px;
}

    #emailOptOut .survey-from p {
        font-weight: bold;
    }

#emailOptOut .survey-from .message textarea {
    border: 1px solid rgb(206,206,206);
    border-radius: 4px;
    width: 320px;
    height: 120px;
}

    /* The container */
#emailOptOut .survey-rb {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 18px;
    cursor: pointer;
    font-weight: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

        /* Hide the browser's default radio button */
#emailOptOut .survey-rb input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

    /* Create a custom radio button */
#emailOptOut .radio-btn {
    position: absolute;
    top: 3px;
    left: 0;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    border: 1px #0060FF solid;
}


    /* When the radio button is checked, add a blue background */
#emailOptOut .survey-rb input:checked ~ .radio-btn {
    background-color: #0060FF;
}

    /* Create the indicator (the dot/circle - hidden when not checked) */
#emailOptOut .radio-btn:after {
    content: "";
    position: absolute;
    display: none;
}

    /* Show the indicator (dot/circle) when checked */
#emailOptOut .survey-rb input:checked ~ .radio-btn:after {
    display: block;
}

#emailOptOut .submit-survey .submit-btn {
    border-radius: 20px;
    background-color: #FFEA27;
    border: none;
    padding: 10px 20px;
    margin-top: 10px;
}

#emailOptOut .survey-from label {
    font-weight: normal;
}

#emailOptOut .discover {
    margin-top: 40px;
}

    #emailOptOut .discover p {
        font-weight: bold;
    }

    .start-search-btn {
        margin-top: 16px;
    }

#emailOptOut .discover .start-search {
    display: inline-block;
    border-radius: 20px;
    background-color: #FFEA27;
    border: none;
    padding: 10px 20px;
    color: #333333;
}

    #emailOptOut .discover .start-search:hover {
        text-decoration: none;
    }

#emailOptOut .ThankyouMessage{
    font-weight:bold;
}
#emailOptOut .ThankyouMessage p {
    margin-bottom: 0;
    margin-top: 32px;
}

#profile input[type='checkbox'] {
    -webkit-appearance: none;
    outline: none;
    background-color: #ffffff;
    border-radius: 0px;
    position: relative;
}

#profile input[type='checkbox']:checked {
    background-color:#0060FF;
}

#profile input[type='checkbox']:checked:after {
    content: "";
    position: absolute;
    display: none;
    left: 3px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
}
#popup-contact-form-container.off-market-listings-form {
    padding-left: 32px;
    padding-right: 32px;
}

@media (max-width: 991px) {
    #popup-contact-form-container.off-market-listings-form {
        max-width: 425px;
    }
}

@media (min-width: 992px) {
    #popup-contact-form-container.off-market-listings-form {
        width: 482px;
        max-height: 690px;
        border: 5px solid #E4E4E4;
    }
}

#popup-contact-form-container.off-market-listings-form #popup-content-form h3 {
    color: #222223;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 40px;
    margin-top: 16px;
    margin-bottom: 24px;
}

#popup-contact-form-container .popup-servicesicon-container, #popup-contact-form-container .popup-servicesicon-container1 {
    position: absolute;
    right: 32px;
}

    #popup-contact-form-container .popup-servicesicon-container .popup-icon img, #popup-contact-form-container .popup-servicesicon-container1 .popup-icon img {
        width: 110px;
        height: 110px;
    }

@media (max-width: 991px) {
    #popup-contact-form-container .popup-servicesicon-container, #popup-contact-form-container .popup-servicesicon-container1 {
        text-align: left;
        display: inline-block;
        height: 110px;
        width: 110px;
        background-color: #FFEA27;
        border-radius: 50%;
        position: relative;
        right: 0px;
        clear: both;
    }
}

.off-market-listings-form #popup-content-form #pre-approval-form-body-text {
    padding-bottom: 20px;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 22px;
}

@media (max-width: 991px) {
    .off-market-listings-form #popup-content-form #pre-approval-form-body-text {
        text-align: center;
    }
}

#popup-contact-form-container.off-market-listings-form #popup-content-form .form-group{
    overflow:visible;
}

#popup-contact-form-container.off-market-listings-form #popup-content-form .form-group.message .label-wrapper {
    top:7px;
}

#popup-contact-form-container.off-market-listings-form #popup-content-form .form-group textarea {
    height: 70px;
}
    #popup-contact-form-container.off-market-listings-form #popup-content-form .form-group.message.has-value .label-wrapper label {
        opacity: 0;
    }
    #popup-contact-form-container.off-market-listings-form #popup-content-form .form-group textarea:focus + .label-wrapper label {
        opacity: 0;
    }
    /*#popup-contact-form-container.off-market-listings-form #popup-content-form .form-group textarea:visited + .label-wrapper label {
        opacity: 0;
    }*/

#popup-contact-form-container.off-market-listings-form #popup-content-form .required-fields {
    margin-top: 5px;
    margin-right: 0px;
}

#popup-contact-form-container.off-market-listings-form #popup-content-form button.popup-form-submit-btn {
    font-family: "nimbus-sans",sans-serif;
    font-size: 20px;
    height: 50px;
    width: 100%;
    margin-top: 40px;
    padding-left: 20px;
    text-align: left;
    position: relative;
    color: #222223;
    text-decoration: none;
    border: none;
    background-color: #FFEA27;
}

    #popup-contact-form-container.off-market-listings-form #popup-content-form button.popup-form-submit-btn:hover {
        color: #FFEA27;
        text-decoration: none;
        background-color: #222223;
    }

#popup-contact-form-container.off-market-listings-form #popup-content-form #popupFormSubmit .fa {
    right: 20px;
    position: absolute;
    top: 25%;
    font-size: 25px;
}

#popup-contact-form-container.off-market-listings-form #popup-content-form .paywall-form-close-link {
    background: none !important;
    border: none;
    padding: 0 !important;
    font-family: "nimbus-sans",sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #222223;
    text-decoration: none;
    cursor: pointer;
    display: block;
    margin: 25px auto 0px;
}

    #popup-contact-form-container.off-market-listings-form #popup-content-form .paywall-form-close-link:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

@media (min-width: 992px) {
    #popup-contact-form-container.thankyou-container-height {
        height: 393px;
    }
}

#popup-contact-form-container.off-market-listings-form .thank-you-close {
    height: 50px;
    width: 100%;
    height: 50px;
    width: 100%;
    border-radius: 81px;
    border: none;
    padding: 0 !important;
    font-family: "nimbus-sans",sans-serif;
    font-size: 20px;
    font-weight: bold;
    color: #222223;
    text-decoration: none;
    cursor: pointer;
    display: block;
    margin: 40px auto 8px;
    background-color: #FFEA27 !important;
}
    #popup-contact-form-container.off-market-listings-form .thank-you-close:hover {
        color: #FFEA27;
        text-decoration: none;
        background-color: #222223 !important;
    }
    #popup-contact-form-container.off-market-listings-form .thank-you-close:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

@media (max-width: 991px) {
    .off-market-listings-form #popup-content-form #preapphdrcon, .off-market-listings-form #popup-content-thankyou #preapphdrcon1 {
        text-align: center;
    }
}

.off-market-listings-form #popup-content-thankyou h3 {
    font-size: 40px;
    line-height: 40px;
    padding-top: 20px;
    margin-bottom: 0px;
    text-align: center;
}
.off-market-listings-form #popup-content-thankyou .titleBar {
    margin-left: auto;
}

.off-market-listings-form #popup-content-form #preapphdrcon, .off-market-listings-form #popup-content-thankyou #preapphdrcon1 p {
    font-size: 16px;
}

.off-market-listings-form #popup-content-thankyou #preapphdrcon1 p {
    font-size: 16px;
    padding-top: 56px;
}


#popup-contact-form-container.off-market-listings-form .off-market-listings-graphic {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}
.joinus span {
    display: block;
    float: left;
    height: 32px;
    line-height: 32px;
    padding-right: 8px;
    font-size: 1.25em;
}

.joinus ul {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.joinus li {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.joinus li a {
    display: inline-block;
    height: 32px;
    width: 32px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.joinus li.facebook a {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAABtlBMVEUAAAAzTXk0Tns5UHw6UH0zTn07Un81VIQ2VYc9VYI/VoT8/PxFYp5HY55QeblRZqFTe7pXb6ZkfrJAYpZDWolDW4tEXI1SbKVZa6RaaqI6VIY7VYctSHx7ndF8irUyTYDHztJ1jMF2jL+LmsOep8qeqclAWosnRXkrR3sxS38yVoxFY55FcrUvSn1JZJ5JZqBMZJ9OZaAiPG41T4JSa6QxVIg3UYNUYpRUZ6JXaaNXbJk4UoVXcag0ToE0V4s8ZZc9VohpgrRtgrRtisMxVow+WIk+b7Nsfq9wjMSBlMaDlsg/YpZyi8QyVYihsM1zi8PQ193T2eDc3d5CWoxNaKNCcbRPaqNug7Q3WJdQhsUtUpElRn9EYZ1TbaY6WpgvU4g8W5mFmctVapePob9Vb6ZVb6dWcaVGdLaotcy6wdvFzdfe3+Dg4eLi5ujj5OXl5ebn5+g/XpumrbI9XZrc4eTGzthHX401V5ZHZJ9BYJxBcbRac6hbb5pccJxcdqpLZ6Fpf6/n6Ono6+3p6uvr7O3r7u/u7+/v8fLw8PHw8vPz8/Pz9fX19fX29vf39/f5+fr7+/syVpX4wN0mAAAAC3RSTlMAX19fX5+f39/f33o/VKkAAAFpSURBVHhefcxjkyxhDIbhZ7DsoY21bdu27T20beMfn8m726nKVM1cn3KnUgFgzn+cRr4ZSdkvSy7SKHmVDZg6i4vW0igqPjQhLzbYndZgLA+esZMMxjzwOncycHrh8zeneHG+8JDQ7PdhaTXF2/lbX34QVUsoXZaOLz9pV1SWYuSNdPReu6ZyBP110iNNp7If4aeSejDLGUaoSjj9RgevuUPosmwLv+iAy9KFVuszQSNc1lY01d5jiaS/JEFoU9uEnvoH7I9Am/oexBv22W+BNg1xVNh32U+BNvYK1LSvs+8CbdprEOl4InwlXB0RlAf+CZ8JV6AcZcFN4SPhCpahsW1L+EC42hrRF90Q7hKuaB+Gp0eFO4RrehiVc8/FwW2iR/VcJXoLbOLgJtHDVtCLXNeQOLhB9Bhy5cLoLhx3nI2yRaKmFcd4odsIZE0NTEwesHdETZMTA+4sJBlyZlr22H2ippaZHAPwH6laUg5niJrIAAAAAElFTkSuQmCC') /*../images/site/facebook_icon_32.png*/;
}

.joinus li.twitter a {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAC3FBMVEUAAABLip1OjaB6tsx9udBMjJ+DvdJKi51QkKOGvtONxNkdfsIfhMcgh8mq2uSt3OW54Oi54eq64em84uq84uvC5e7I6PBHtOFJjZ9Jjp9JjqBTladWmKpWuOBanK5dnrBgobNjo7VmprhpqLptq71vqtBwrcB0sMJ3ssV7tch+t8qCusyFvc+Jv9KNwtSPv8qPwMuRxdiRzOOTvNiVyNqWyNyY0tyZyt2Zy96dzeCf1d6f1d+i1uCj1uCl1+Gm0Nmn2eMcfcKt198DOpCw3eSw3eax2N+x3OSz2+O23eO54OcegcW54ekFQ5cflda74eoFUakhisu94uu+4+y/3+y/5Oy/5O3B5O0hmdjF5u8vgMTO6/PY7/fa8Pjc8Pne8fnn9fvu+P3w+f3y+f39//9Xm81Xtd5Yl6hYmKhYtN1Zksdajb9amapamqoTZ7NbjcJbptQUbLddvOEVZ7EVa7Zlv+FmmckWbrdmvuBnvd8Yd75qlsRswuAYd8AYesFvweAZfcRzv990ocsadr12vt93p80afsV5tNgbf8R7x+AbgcaCq9AbhcmDq9Acb7iGqc6HstMGRJiLyOCLzeAcfsOPtdYcf8QGYLiRtNQIZLoehcgej9GTz9qUv9oJVKeV0NuV0eELXa+W0duYy94MVqcMW6wMX7Ca0+Cbyt2b096czuUifsKd1N6d1OGf0OUijc4ikNCgwNui0eUjlNKi1uMjnNql1OIkl9QleMElmtYmndmq2uaty+Gt1ucmoNsno92w1Ocop98qdLwrZayx2eosldGy1eey2eqz2ugtm9Wz3ugMYrS24Om33Owvp90wc7cxb7E1eLo2d7i74eg3ebq83us3rN87jcg8gcA9nNM+m9E/kMo/ptlEh8EOb8DD5PAQWazH4u8RT6DL6fISTJzR7PTU7fXX7/dOhsBOjcJOt+Hd8vlQfbXg8/oSUqPo9vxVi8BVpNMSY68SaLQ7xp8lAAAAC3RSTlMAYGBgYJ+f39/f3xCJFnUAAAHnSURBVHhefchjeyNhAIXhk9SNWdu2bdvm2rZt27Zt27Zt/YHNvDNztd3N5P50zgNA33Q3B1N9aBheaGjm0HDNENA729T4g0Nj0zE9mNTWf+NUX2uCkLovOtSFILy6RofqcER80CkCYe//c3TGrlfsDkPwu399TZr1diF7ghFQRcybVsWYktO9z80hL5gXAN83xOi133ucp0bx674CwZjfZ4rp7gsfNXHvQVav5R9PqtX912VREh7S3QfeFbQuA4TCwas6V7xMEBJzN5PsDS8V7e6f+SKRaNjpKyJGz2Uzg1QqL3iWlRLbHxdQJo8vYExcf+tiaZknPEqUtJ/TF+9oY8vtccoSD7gXyWjtRu5s49yvCTJZkTvcCq8yAh/taW0s1Qrd4Kq4zLox/ECLS0eopHCFc17Kxv0pxOynh1qMIinPGU5yieSTi0RjzbP8qYdZnSSE3AmOcrF475NFlZUHFzxfcpzVXkyTO8IhO15jUHlu7r4TrOsj4hnZDrCXxlJW2pxi3R+4LZYltYedNJq2YVK/z2ZmvYfOIY8htYNtZpQOmbawTt+6iVNUujWsEmNCOcUkWsHYP201pzR/Y/C7xiVHhi7VYkVkclw3PmDQ0S81444WGal+HQygwTMyt7DUwsLciAf8BTFy/YbUOPU9AAAAAElFTkSuQmCC') /*../images/site/twitter_icon_32.png*/;
}

#officelistings.list {
    margin: 0 auto;
}
#officelistings.list .listing .listingSummaryDisplay {
    margin-bottom: 10px;
    margin-top: 10px;
}

#officelistings #listings {
    margin-left: -15px;
    margin-right: -15px;
}

#officelistings .listing {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
@media (min-width: 400px) {
    #officelistings .listing {
        float: left;
        width: 50%;
    }
}


#officelistings #pagingBottomContainer{
    text-align: center;
}
#officelistings #pagingBottomContainer .pager{
    display:inline-block;
    vertical-align:middle;
    margin: 0 8px;
}
#officelistings #pagingBottomContainer #pagingBottom ul.pagination  {
    vertical-align:middle;
}

/*-- Associate office --*/
#olp-main-container .olp-sidebar-content {
    background-color: #E4E4E4;
    height: 756px;
}

#olp-sidebar .learnMoreForm {
    padding: 12px;
    margin-bottom: 20px;
}
#olp-main-content, #olp-sidebar{
    padding:0;
}

.side-bar-required-text{
    padding-top: 40px;
}

.olp-affixed{

}
.olp-de-affixed{

}

.fieldContainer {
    padding-bottom: 10px;
}
/*#olp-main-container .affix-top, .affix, .affix-bottom {
    position: static;
    -webkit-transform: translate3d(0,0,0);
}*/
.olp-sidebar-content {
    padding: 0 10px;
}

#agent_info .ao-bio-office-Name {
    font-size: 32px !important;
    padding-bottom: 30px;
}

#olp-main-content .olp-about-office-content {
    color: #222223;
    font-size: 16px;
    line-height: 28px;
    padding-bottom: 20px;
}

#olp-main-content .ao-associate-social-links span {
    display: inline-block;
    padding: 20px 19px 0px 0px;
}

@media (min-width: 992px) {
    #olp-main-container #olp-details {
        display: flex;
        flex-wrap: wrap;
    }

    #olp-main-container #olp-details &gt; [class*='col-'] {
        display: flex;
        flex-direction: column;
    }

    #olp-main-container #olp-details {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #olp-main-container #olp-details &gt; [class*='col-'] {
        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;
    }


    /*#olp-main-container .olp-sidebar-content.affix-top {
        position: static;
        z-index: 11;
        visibility: visible;
        -webkit-transform: translate3d(0,0,0);
    }

    #olp-main-container .olp-sidebar-content.affix-bottom {
        position: absolute;
        bottom: 0;
        top: auto !important;
        left: 0;
        right: 0;
    }

    #olp-main-container .olp-sidebar-content.affix {
        position: fixed;
        z-index: 23;
        visibility: visible;
        -webkit-transform: translate3d(0,0,0);
    }*/
}


/*#olp-main-container .olp-sidebar-content.affix,
#olp-main-container .olp-sidebar-content.affix-top,
#olp-main-container .olp-sidebar-content.affix-bottom {
    position: static;
    -webkit-transform: translate3d(0,0,0);
}*/


@media(min-width: 992px) {
    #olp-main-container .olp-sidebar-content.affix,
    #olp-main-container .olp-sidebar-content.affix-top,
    #olp-main-container .olp-sidebar-content.affix-bottom {
        width: calc(940px / 4 + 15px);
    }
}

@media(min-width: 1200px) {
    #olp-main-container .olp-sidebar-content.affix,
    #olp-main-container .olp-sidebar-content.affix-top,
    #olp-main-container .olp-sidebar-content.affix-bottom {
        width: calc(1170px / 4 );
    }
}

/*#olp-main-container .olp-sidebar-content.affix {
    position: fixed;
    top: 63px;
    max-width: 293px;
    width: 100%;
}*/

/*-- End --*/

#olp-main-content .addressouter,
#olp-main-content .agent_awards {
    padding-left: 0px;
}

#olp-main-content .homesearch {
    padding-left: 60px;
}

#olp-main-content .olp-directions {
    color: #222223;
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 30px;
}

#olp-main-content .olp-get-direction-link {
    width: 115.2px;
    color: #0060FF;
    font-size: 16px;
    font-weight: bold;
    line-height: 19px;
}

#olp-main-content .olp-get-direction-link::before{
    padding-right:4px;
    font-family: "Font Awesome 5 Pro";
    content: "\f276"; /*map pin*/
}

#olp-main-content .olp-get-direction-link:hover,
#olp-main-content .olp-get-direction-link:focus{
    text-decoration:none;
}

/*#olp-main-content .aoi-divider {
    margin-left: -30px;
    margin-right: -30px;
}*/

#olp-main-content .far {
    padding-right: 10px;
}

#olp-main-content #ao-homesearch .hero-title {
    font-weight: bold;
    text-align: left;
    width: 724px;
    font-size: 58px;
    height: 186px;
    overflow: hidden;
    text-overflow: ellipsis;
    align-content: flex-end;
    display: grid;
    color: #ffffff;
    text-shadow: 1.5px 2.598px 1px #4b4b4b \9;
    text-shadow: 1.5px 2.598px 1px rgba(75,75,75,0.75);
    position: relative;
    top: 120px;
    line-height: 1.1;
    padding-left: 60px;
}
/*#olp-main-content #ao-homesearch .hero-title span:first-line {
    font-weight: 100 !important;
}*/

/*#olp-sidebar .header{
    text-align:center;
}*/

#olp-main-content .carousel-box {
    margin-left: 198px;
}

#olp-main-content .carousel-info {
    padding-left: 0px;
}
#olp-main-content .carousel-section {
    border-bottom: none;
}
/*#olp-main-container .floatingInfoRequest {
    color: white;
    border: none;
    font-weight: 800;
    box-shadow: 0px 3px 10px darkgrey;
    padding: 9px 32px 11px 35px;
    border-radius: 25px 25px 25px 25px;
    background-color: #0060FF;
    text-align: right;
    height: 40px;
}*/

#olp-main-container .floatingInfoRequest {
    display: none;
    bottom: 40px;
    position: fixed;
    z-index: 20;
    text-align: center;
    width: 163px;
}

#olp-main-container #olp-sidebar {
    display: block;
}

#olp-main-container .floatingInfoLook,
#olp-main-container .floatingInfoLook:focus,
#olp-main-container .floatingInfoLook:hover {
    color: #fff;
}

@media(max-width: 767px) {
    #olp-main-content #ao-homesearch, #olp-main-content .search-box {
        display: none;
    }

    /*#olp-main-container #associateProfile {
        margin-left: -30px;
        margin-right: -30px;
    }*/

    #olp-main-content #agent_info,
    #olp-main-content .agent_section_padding,
    #olp-main-content .addressouter,
    #olp-main-content .carousel-section {
        padding-left: 20px;
        padding-right: 20px;
    }

    #olp-main-content .carousel-info-header,
    #olp-main-content .carousel-icon {
        display: table-cell;
    }

    #olp-main-content .carousel-icon {
        padding-right: 10px;
        vertical-align: -webkit-baseline-middle;
    }

    #olp-main-content .carousel-info-header {
        width: auto;
        margin-top: 25px;
        margin-bottom: 0px;
        height: 64px;
        color: #222223;
        font-size: 32px;
        font-weight: bold;
        line-height: 32px;
    }
    #olp-main-content.agent_section_padding {
        padding-left: 20px;
        padding-right: 20px;
    }

    #olp-main-container .floatingInfoRequest {
        left: 38% !important;
    }

    #olp-main-content .carousel-section {
        border-bottom: none;
    }

    #olp-main-content .card-slider .listingSummaryDisplay {
        margin-right: 21px;
    }

    #olp-main-content .carousel-box {
        margin-right: -18px;
        margin-left: 0px;
    }
    #agentForm .header, #agent_profile_cta .header{
        margin:unset;
    }

    #agentForm .header .olp-fax{
        display:block;
        padding-bottom:20px;
    }
}

@media(min-width: 768px) and (max-width: 992px){

    #olp-main-content .addressouter, #olp-main-content .agent_awards {
        padding-left: 60px;
    }
}

@media(min-width: 768px){
    #olp-main-container {
        margin-right: unset !important;
        margin-left: unset !important;
        padding-left: unset !important;
        padding-right: unset !important;
        width: 100%;
    }

    #olp-main-container .searchbox-container.agent_left_padding{
        padding-left: 0px;
            top: -182px;
    }
    #olp-main-container .floatingInfoRequest {
        left: 40% !important;
    }
}

@media(max-width: 991px){
    #olp-main-container .floatingInfoRequest, #olp-main-container .floatingInfoLook {
        display: block;
    }

    #olp-main-content .aoi-divider {
        margin-left: 0px;
        margin-right: 0px; 
    }
}
@media(max-width: 767px){
    
}
.office-container {
    max-width: 1200px;
    margin: 0 auto;
}

.office-container #main-content-bar h1 {
    padding-bottom: 32px;
}

.office-container #main-content-bar .officeWelcome {
    font-family: "nimbus-sans",sans-serif;
    font-weight: bold;
    font-size: 32px;
    line-height: 1;
    display: block;
    padding-bottom: 32px;
}

.office-container #main-content-bar #card-container {
    display: block;
    position: relative;
    padding-bottom: 35px;
}

.office-container #main-content-bar .card {
    display: inline-block;
    position: relative;
    font-size: 16px;
    line-height: 18px;
    width: 33%;
    vertical-align: top;
}


@media(min-width:768px) and (max-width:1199px) {
    .office-container #main-content-bar .card {
        float: left;
        width: 50%;
        padding-bottom: 20px;
    }
}

@media(max-width:767px) {
    .office-container #main-content-bar .card {
        float: left;
        width: 100%;
        padding-bottom: 20px;
    }

    .office-container #main-content-bar .card2 {
        margin-top: -20px;
    }
}

.office-container #card-container .title {
    font-family: "nimbus-sans",sans-serif;
    font-weight: bold;
    font-size: 20px;
    height: 20px;
    display: table;
}

.office-container #card-container .office-contact-details {
    font-family: "nimbus-sans",sans-serif;
    font-style: normal;
    font-size: 16px;
}

.office-container #card-container .card .manager-email, .office-container #card-container .card2 .manager-email {
    font-family: "nimbus-sans",sans-serif;
    font-style: normal;
    font-size: 16px;
    color: #0060FF;
    font-weight: bold;
    word-break: break-all;
}

.office-container .go-to-the-office-web {
    height: 50px;
    width: 254px;
    color: #222223;
    font-family: "nimbus-sans";
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px;
    text-align: center;
    border-radius: 27.5px;
    background-color: #FFEA27;
    padding: 13px 12px 12px 12px;
    display: block;
    clear: both;
}

@media (max-width: 576px) {
    .office-container .go-to-the-office-web {
        height: 40px;
        width: 318px;
        padding: 8px 12px 12px 12px;
    }
}

.office-container .fair-housing-notice {
    font-family: "nimbus-sans";
    font-size: 14px;
    font-weight: bold;
    color: #54585A;
    text-decoration: underline;
    text-align: right;
    display: inline-block;
    padding: 8px 20px;
    position: relative;
    top: -32px;
    clear: both;
    float: right;
}

@media (max-width: 576px) {
    .office-container .go-to-the-office-web {
        margin: 0 auto;
    }

    .office-container .fair-housing-notice {
        top: 10px;
        text-align: center;
        float: none;
        display: block;
    }
}

.office-container .divider-rule {
    padding-bottom: 10px;
    padding-top: 10px;
    clear: both;
}

.office-container hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}


.office-container #similarListingsContainer {
    margin-bottom: 20px;
    margin-right: -24px;
    padding-bottom: 100px;
}

.sitealert .office-container #similarListingsContainer {
    padding-bottom: 200px;
}

.office-container .price {
    font-size: 1.5em !important;
}

.office-container #main-content-bar #similarListingsContainer .carousel-info {
    margin-top: 0px;
    padding-left: 0px;
}

@media(min-width:733px) {
    .office-container #similarListingsContainer .carousel-box {
        margin-left: 237px;
    }
}

.office-container #main-content-bar #noSimilarListingsContainer {
    box-sizing: border-box;
    border: 1px solid #7DA1C4;
    background-color: rgba(125,161,196,0.07);
    display: inline-block;
    padding-right: 24px;
    position: relative;
}

@media(min-width:1200px) {
    .office-container #main-content-bar #noSimilarListingsContainer {
        max-width: 780px;
        margin-bottom: 350px;
    }

    .sitealert .office-container #main-content-bar #noSimilarListingsContainer {
        margin-bottom: 450px;
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .office-container #main-content-bar #noSimilarListingsContainer {
        max-width: 780px;
        margin-bottom: 350px;
    }
    .sitealert .office-container #main-content-bar #noSimilarListingsContainer {
        margin-bottom: 450px;
    }
}

@media (min-width: 769px) and (max-width:991px) {
    .office-container #main-content-bar #noSimilarListingsContainer {
        max-width: 780px;
    }
}


.office-container #noSimilarListingsContainer .home {
    height: 53px;
    width: 59px;
    color: #222223;
    font-family: "Font Awesome 5 Pro";
    font-size: 52px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 53px;
    margin-top: 48px;
    margin-left: 24px;
    display: inline-block;
    float: left;
}

@media (max-width: 576px) {
    .office-container #noSimilarListingsContainer .home {
        float: none;
        font-size: 52px;
        margin-top: 32px;
    }
}

@media (min-width: 577px) {
    .office-container #noSimilarListingsContainer .home {
        position: absolute;
        top: 0;
        bottom: 0;
        margin-left: 24px;
        margin: auto 24px;
    }
}

.office-container #noSimilarListingsContainer .sorry-no-homes-were {
    color: #222223;
    font-family: "Nimbus-Sans";
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1;
    margin-top: 32px;
    margin-left: 120px;
    padding-bottom: 10px;
}

@media (max-width: 576px) {
    .office-container #noSimilarListingsContainer .sorry-no-homes-were {
        font-size: 24px;
        margin-left: 24px;
        margin-top: 5px;
    }
}

.office-container #noSimilarListingsContainer .search-more-homes {
    height: 20px;
    width: 220px;
    color: #0060FF;
    font-family: "Nimbus-Sans";
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px;
    margin-left: 120px;
    display: block;
    margin-bottom: 32px;
}

@media (max-width: 576px) {
    .office-container #noSimilarListingsContainer .search-more-homes {
        margin-left: 24px;
    }
}

.office-container #noSimilarListingsContainer .search-more-homes a {
    color: #0060FF;
    font-family: "Nimbus-Sans";
}

.office-container #noSimilarListingsContainer .long-arrow-right {
    height: 21px;
    width: 19px;
    color: #0060FF;
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    letter-spacing: 0;
    line-height: 21px;
    margin-left: 10px;
}

.office-container .long-arrow-right::after {
    content: "\f178";
}

.office-container #pageSidebar #formCloseBTN {
    color: #0060ff;
    cursor: pointer;
    display: none;
    font-size: 24px;
    position: absolute;
    top: 18px;
    right: 10px;
    z-index: 1;
}

.office-container #pageSidebar {
    width: 300px;
    position: fixed;
    top: 0;
    margin-left: 900px
}

.office-container .pageSidebar {
    height: 100vh;
    position: fixed;
    top: 60px;
    bottom: auto
}

.office-container #pageSidebar {
    z-index: 0 !important;
}

@media (max-width:899px){
    .office-container #pageSidebar {
        z-index: 112 !important;
    }
}

@media (max-width:1200px) and (min-width:900px) {


    .office-container #pageSidebar {
        right: 0
    }
}

@media(min-width:768px) and (max-width:1200px) {
    .office-container #pageSidebar {
        right: 0;
    }
}

.office-container .pageBody.sidebar {
    background: none;
}
.office-container .pageBody.sidebar .mobileHeader {
    display: none;
}

#mainContentSection .office-container .pageBody.sidebar .mainSection, .office-container .pageBody.sidebar .mainSection {
    background: #fff;
    margin-left: 0;
    margin-right: 300px
}

@media (max-width:899px) {
        #mainContentSection .office-container .pageBody.sidebar .mainSection, .office-container .pageBody.sidebar .mainSection {
        margin: 0
    }

    .office-container .pageBody.sidebar .mobileHeader #sidebarTrigger {
        background: #0060ff;
        border-radius: 25px 25px 25px 25px;
        box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
        color: #fff;
        cursor: pointer;
        font-size: 20px;
        font-weight: 700;
        padding: 6px 20px;
        position: relative;
        text-align: center;
        z-index: 2;
        height: 40px;
    }

        .office-container .pageBody.sidebar .mobileHeader #sidebarTrigger.sidebar-active {
            display: none
        }

        .office-container .pageBody.sidebar .mobileHeader #sidebarTrigger .fa {
            display: none
        }

    .office-container .pageBody.sidebar .mobileHeader {
        display: block;
        position: fixed;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 3;
    }

        .office-container .pageBody.sidebar .mobileHeader header {
            display: none
        }

}

@media(min-width:768px) and (max-width:899px) {

    .office-container #pageSidebar #formCloseBTN {
        display: block;
        z-index: 113
    }

    .office-container #pageSidebar {
        top: 60px !important;
    }

    .sitealert .office-container #pageSidebar {
        top: 137px !important;
    }
    .office-container #pageSidebar.active {
        transform: translateX(0);
    }
}

@media(max-width:767px) {
    .office-container #pageSidebar #formCloseBTN {
        display: block;
        z-index: 113
    }

    .office-container #pageSidebar {
        height: 100vh;
        width: 100%;
        position: fixed !important;
        bottom: auto !important;
        right: -9999999999px;
        transform: translateY(-100%);
        transition: transform .6s ease, right 0s .6s;
        z-index: 1;
        overflow-y: auto;
    }
   .office-container #pageSidebar.active {
        right: 0;
        transform: translateY(0);
        transition: transform .6s ease;
    }

    .office-container #pageSidebar {
        position: fixed !important;
        bottom: auto !important;
        overflow-y: auto;
    }

    .sitealert .office-container #pageSidebar {
        top: 137px !important;
    }
}


.office-container #request-more-info__bg-overlay {
    z-index: -1;
}


body.bodyLock {
    height: 100%;
    overflow: hidden;
    margin: 0
}

.office-container .pageBody .innerContainer {
    padding-top: 20px;
    min-height: 750px;
}

.pageBody .innerContainer.full {
    margin: 35px 6% 70px
}

.pageBody .innerContainer &gt; :not(.row) {
    max-width: 900px
}


@media (min-width:900px) {
    .sidebar.pageBody .h1, .sidebar.pageBody h1 {
        font-size: 44px;
        margin-bottom: 15px
    }


    .office-container .pageBody .innerContainer, .office-container .pageBody .innerContainer.full {
        margin-left: 24px;
        margin-right: 24px;
    }
}

@media (max-width:899px) and (min-width:571px) {
    .office-container .pageBody .innerContainer, .office-container .pageBody .innerContainer.full {
        margin-left: 24px;
        margin-right: 24px;
    }
}

@media (max-width:899px) and (min-width:768px) {
    #mainContentSection .pageBody.sidebar .mainSection, .pageBody.sidebar .mainSection {
        margin-right: 0
    }
}

@media (max-width:767px) {
    .pageBody.sidebar .mainSection {
        margin-right: 0
    }

    .pageBody.sidebar .mobileHeader {
        display: block;
        position: fixed;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1
    }

        .pageBody.sidebar .mobileHeader header {
            display: none
        }
}

@media (max-width:570px) {
    .pageBody .h1, .pageBody h1 {
        font-size: 32px;
        margin-bottom: 20px
    }

    .pageBody .h4, .pageBody h4 {
        font-size: 20px
    }

    .pageBody p {
        margin-bottom: 15px
    }

    .fullWidth {
        width: 100%
    }

    .pageBody .fullBtn {
        background: #fff;
        border: 2px solid #0060ff;
        border-radius: 40px;
        color: #0060ff;
        display: inline-block;
        font-size: 16px;
        font-weight: 700;
        overflow: hidden;
        margin: 15px 0;
        padding: 16px 24px;
        position: relative;
        text-decoration: none
    }

    .aboutUs .col3 {
        padding: 0
    }

    .aboutUs .letterBlock {
        background: #e4e4e4;
        padding: 15px
    }

    .aboutUs .order-lg-1 {
        padding: 0
    }

    .pageBody .block-title-sm {
        font-size: 32px;
        margin-bottom: 20px
    }

    .btn.btn-white.long-text {
        padding: 12px 50px 12px 24px;
        white-space: unset
    }

    .fieldContainer {
        padding-right: 0
    }

    .pageBody .block-title-xsm {
        font-size: 24px
    }

    .office-container .pageBody .innerContainer, .office-container .pageBody .innerContainer.full {
        margin: 0px 24px
    }


    .sectionCol {
        margin-bottom: 70px
    }

        .sectionCol:last-child {
            margin-bottom: 0
        }

    .graySection li {
        margin-bottom: 20px;
        min-height: 125px
    }

    .sidebar .linkList ul {
        width: 100%
    }

    .pageBody .linkList a {
        margin: 0;
        padding-right: 48px;
        width: 100%
    }

        .pageBody .linkList a .fa {
            margin-left: 0;
            position: absolute;
            top: 50%;
            right: 24px;
            transform: translateY(-50%)
        }

    .contactForm #page_webform .innerForm, .contactForm form {
        flex-wrap: wrap
    }

    .contactForm .innerContainer .form-disclaimer a:link {
        font-size: 12px;
        line-height: 1.3;
        color: #999;
        padding: 50px 0 0;
        border: none;
        background-color: inherit;
        display: inline
    }

    .fieldContainer {
        flex: 0 0 100%;
        margin-bottom: 40px
    }

        .fieldContainer:last-child {
            margin-bottom: 0
        }

    .pageBody.sidebar .mainSection {
        margin-right: 0
    }
}

@media (min-width:1200px) {
    .pageBody.sidebar .mainSection {
        max-width: 900px
    }
}

/*@media (min-width:900px) {
    #sitefooter {
        z-index: 2 !important;
        background-color: #fff;
        position: relative;
    }
}*/


/* begin Open House Tour */
#openhouseTour {
    position:relative;
}
#openhouseTour #backbutton{
    float:right;
}

#openhouseTour table#addressForm td {
    padding-right: 4px;
}

#openhouseTour .tour-toolbar a {
    margin: 12px 0;
}
#openhouseTour .tour-toolbar a.createtour {
    float:right;
}

/*xs only*/
@media screen and (max-width:767px) {
    #openhouseTour .tour-toolbar a.clearcart,
    #openhouseTour .tour-toolbar a.printtour,
    #openhouseTour .tour-toolbar a.savetour,
    #openhouseTour .tour-toolbar a.createtour {
        float: none;
        display:block;
    }

    #openhouseTour .openhouse .chkSelect{
        float:left;
    }
    #openhouseTour .openhouse .chkSelectLabel {
        display:inline-block;
    }
    #openhouseTour .openhouse .btnRemove{
        float:right;
    }
    #openhouseTour .openhouse .actions:before,
    #openhouseTour .openhouse .actions:after{
        content: " ";
        clear: both;
        display: block;    
    }
    #openhouseTour .openhouses .header {
        display:none;
    }
}

#openhouseTour .openhouse {
    padding: 12px 0;
    border-bottom: 1px solid #DDDDDD;
}
#openhouseTour .openhouse:before,
#openhouseTour .openhouse:after{
    content: " ";
    clear: both;
    display: block;    
}
#openhouseTour .openhouseSummary .address,
#openhouseTour .openhouseSummary .address2 {
    font-size: 1.4em;
    display:inline-block;
}
#openhouseTour .openhouseSummary .cityState{
    font-size: 1.25em;
    display:inline-block;
}
#openhouseTour .openhouseSummary .price {
    font-size: 1.25em;
    margin: 8px 0;
}


/*sm and up*/
@media screen and (min-width:768px) {
    #openhouseTour .openhouses .header:before,
    #openhouseTour .openhouses .header:after{
        content: " ";
        clear: both;
        display: block;    
    }
    #openhouseTour .openhouses .header .propertyinfoHeader{
        margin-left: 25%;
        width: 30%;
        float:left;
        font-weight:bold;
    }
    #openhouseTour .openhouses .header .openhousetimesHeader {
        width: 30%;
        float:left;
        font-weight:bold;
    }
    #openhouseTour .openhouses .header .actionsHeader {
        width: 15%;
        float:left;
        font-weight:bold;
    }

    #openhouseTour .openhouseSummary .propertyPhoto {
        width: 25%;
        float:left;
        padding-right: 12px;
    }
    #openhouseTour .openhouseSummary .location {
        width: 60%;
        float:left;
        margin: 4px 0;
    }
    #openhouseTour .openhouseSummary .propertyinfo {
        width: 30%;
        float:left;
    }
    #openhouseTour .openhouseSummary .directions {
        margin: 8px 0;
        float:left;
        clear:left;
    }
    #openhouseTour .openhouseSummary .type,
    #openhouseTour .openhouseSummary .bedsBath {
        display:inline-block;
    }
    #openhouseTour .openhouseSummary .openHouseSchedule {
        width: 30%;
        float:left;
    }
    #openhouseTour .openhouse .actions{
        width: 15%;
        float:right;
    }
    #openhouseTour .openhouse .chkSelect,
    #openhouseTour .openhouse .btnRemove {
        display:block;
    }
}
/*md and up */
@media (min-width: 992px) {
}
/*lg*/
@media (min-width: 1200px) {
}

#openhouseTour .contactUsBanner {
    background-color: #5c6383;
    color: #ffffff;
    font-size: 1.6em;
    margin: 40px auto;
    padding: 4px 0;
    text-align: center;
    text-rendering: optimizelegibility;
}
#openhouseTour .contactUsBanner .contactUsBanner-content {
    display: inline-block;
}
#openhouseTour .contactUsBanner .contactUsBanner-content &gt; span {
    display: inline-block;
    padding: 16px;
    text-align: center;
    vertical-align: middle;
}
#openhouseTour .contactUsBanner .contactusPhoneNumber {
    background: url("https://wdcassets.blob.core.windows.net/images/content/aa516211-d76d-4a3f-8c4f-606e1abe5a5d/number.png") no-repeat scroll 0 0;
    background-color: rgba(0, 0, 0, 0);
    background-size: contain;
    font-size: 1.5em;
    font-weight: normal;
    padding-top: 30px;
    position: relative;
    top: 12px;
    white-space: nowrap;
}
#openhouseTour .btn-orange {
    background-color: #ff7e00;
    border-color: #ff7e00;
    color: #fff;
}




/* end Open House Tour */
/* open house tour page (copied from myweichert.css) */
.openHouseStartingAddressSection {position:relative;border-left: solid 1px #6699CC;
	border-right: solid 1px #6699CC;
	width:700px;padding:0;margin:0;}
.openHouseTitle {font-size: 14px;font-family:Arial, Helvetica, sans-serif;font-weight:bold;padding:14px 0 0 6px;}
.openHouseTitleImage {position:absolute;top:-20px;left:500px;z-index:1;}

.openHouseValidationSummary {width:900px;margin-left:350px;}
#createTour{text-align:center;margin:6px 0 2px;}
table#resultsTable {
    width:100%;
}

.tourList
{
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	color: #000000; 
	font-size: 10px;
}
.tourDirectionsPrint
{
	font-family: Arial, Helvetica, sans-serif; 
	color: #000000; 
	font-size: 12pt;
}

.saveTourToWorkbookFormLine {font-family: Arial, Helvetica, sans-serif; 
	color: #000000; 
	font-size: 12px;
	font-weight:bold;
	margin:12px 0 3px 0;}
	
.saveTourToWorkbookFormButton {margin:6px 0;}
/* end open house tour page */


#paywall-container {
    font-family: "nimbus-sans",sans-serif;
    color: #222223;
    z-index: 1100;
    margin: auto;
    position: fixed;
    background-color: #0060FF;
    overflow-y: auto;
    opacity: 1;
}


@media (min-width: 100px) and (max-width:425px) {
    #paywall-container {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 12px;
        padding-bottom: 12px;
        max-width: 100%;
        top: 60px;
        right: -50px;
        width: 0px;
        transition: width 0.1s linear;
        -webkit-transition: width 0.1s linear, visibility 0.1s linear;
    }

    #paywall-container {
        height: calc(100vh - 60px);
    }
}

@media (max-width: 425px) {
    #paywall-container {
        max-width: 425px;
    }
}

@media (min-width: 426px) and (max-width:767px) {
    #paywall-container {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 12px;
        padding-bottom: 12px;
        max-width: 375px;
        top: 68px;
        right: -50px;
        width: 0px;
        transition: width 0.1s linear;
        -webkit-transition: width 0.1s linear, visibility 0.1s linear;
    }

    #paywall-container {
        height: calc(100vh - 68px);
    }

    #paywall-container {
        height: calc(100vh - 68px);
    }

    .sitealert ~ #paywall-container, .sitealert #paywall-container {
        height: calc(100vh - 136px);
    }

    .hasOfficeHeader ~ #paywall-container {
        top: 83px;
    }

    .sitealert ~ #paywall-container, .sitealert #paywall-container {
        top: 136px;
    }

    .sitealert.hasOfficeHeader ~ #paywall-container {
        top: 152px;
    }

    .HasOfficeCobrand ~ #paywall-container {
        top: 95px;
    }

    .sitealert.HasOfficeCobrand ~ #paywall-container {
        top: 165px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    #paywall-container {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 12px;
        padding-bottom: 12px;
        max-width: 375px;
        top: 60px;
        right: -50px;
        width: 0px;
        transition: width 0.1s linear;
        -webkit-transition: width 0.1s linear, visibility 0.1s linear;
    }

    #paywall-container {
        height: calc(100vh - 60px);
    }

    .sitealert ~ #paywall-container, .sitealert #paywall-container {
        height: calc(100vh - 137px);
    }

    .sitealert ~ #paywall-container, .sitealert #paywall-container {
        top: 136px;
    }

    .hasOfficeHeader ~ #paywall-container {
        top: 87px;
    }

    .sitealert.hasOfficeHeader ~ #paywall-container {
        top: 165px;
    }

    .HasOfficeCobrand ~ #paywall-container {
        top: 107px;
    }

    .sitealert.HasOfficeCobrand ~ #paywall-container {
        top: 185px;
    }

}

@media (min-width: 992px) {
    #paywall-container {
        padding-left: 32px;
        padding-right: 32px;
        padding-top: 24px;
        padding-bottom: 24px;
        margin-top: 80px;
        height: 569px;
        width: 472px;
        top: 0px;
        right: -5000px;
        bottom: 0px;
        left: 0px;
        -webkit-transition: opacity 0.1s linear;
        -o-transition: opacity 0.1s linear;
        transition: opacity 0.1s linear;
    }
}

@media (max-width:425px) {
    #paywall-container.popup-slideIn {
        width: 100%;
        height: 100%;
        right: 0px;
        top: 0px;
        margin-top: 0px;
    }
}

@media (min-width: 426px) and (max-width:991px) {
    #paywall-container.popup-slideIn {
        width: 100%;
        right: 0px;
    }
}

@media (min-width:992px) {
    #paywall-container.popup-slideIn {
        right: 0px;
        opacity: 1;
    }
}

@media (max-width:425px) {
    #popup-contact-form-container.paywall-form.popup-slideIn {
        width: 100%;
        height: 100%;
        right: 0px;
        top: 0px;
        margin-top: 0px;
    }
}


#paywall-container .close {
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: 18px;
    color: #222223;
    opacity: 1;
}

    #paywall-container .close::after {
        content: '\f00d';
        font-family: "Font Awesome 5 Pro";
        position: static;
        top: 16px;
        left: 16px;
        font-size: 18px;
        color: #FFF;
    }

#paywall-container #paywall-content h3 {
    font-family: "nimbus-sans",sans-serif;
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    margin-top: 36px;
    margin-bottom: 24px;
}

#paywall-container #paywall-content div {
    font-family: "nimbus-sans",sans-serif;
    color: #fff;
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 36px;
    line-height: normal;
    width: 95%;
}


#paywall-container #paywall-content .paywall-GetInTouch {
    font-family: "nimbus-sans",sans-serif;
    border: 1px;
    border-radius: 99999px;
    color: #000;
    clear: both;
    font-weight: bold;
    text-decoration: none;
    margin-top: 10px;
    margin-bottom: 56px;
    position: relative;
    padding: 12px 73px 12px 24px;
    background-color: #ffea27;
    display: block;
}
    #paywall-container #paywall-content .paywall-GetInTouch:hover {
        color: #ffea27;
        background-color: #000000;
    }

@media (max-width:768px) {
    #paywall-container #paywall-content .paywall-GetInTouch {
        font-size: 18px;
        height: 50px;
        width: 325px;
    }
}

@media (min-width: 769px) and (max-width:991px) {
    #paywall-container #paywall-content .paywall-GetInTouch {
        font-size: 18px;
        height: 50px;
        width: 325px;
    }
}

@media (min-width: 992px) {
    #paywall-container #paywall-content .paywall-GetInTouch {
        font-size: 20px;
        height: 50px;
        width: 410px;
    }
}

#paywall-container #paywall-content .paywall-GetInTouch .fa {
    right: 20px;
    position: absolute;
    top: 30%;
    font-size: 25px;
}

.paywall-close-link {
    background: none !important;
    border: none;
    padding: 0 !important;
    font-family: "nimbus-sans",sans-serif;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    display: block;
    margin: 24px auto 8px;
}

.paywall-close-link-thankyou {
    background: none !important;
    border: none;
    padding: 0 !important;
    font-family: "nimbus-sans",sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #222223;
    text-decoration: none;
    cursor: pointer;
    display: block;
    margin: 50px auto 8px;
}

#paywall__bg-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(34, 34, 35, 0.75);
    display: none;
    z-index: -1;
}

@media (max-width: 768px) {
    #paywall__bg-overlay {
        top: 60px;
    }

    .hasOfficeHeader ~ #paywall__bg-overlay {
        top: 83px;
    }

    .HasOfficeCobrand ~ #paywall__bg-overlay {
        top: 95px;
    }

    .sitealert ~ #paywall__bg-overlay {
        top: 136px;
    }

    .sitealert.hasOfficeHeader ~ #paywall__bg-overlay {
        top: 152px;
    }

    .sitealert.HasOfficeCobrand ~ #paywall__bg-overlay {
        top: 164px;
    }
}

@media (min-width: 769px) and (max-width:991px) {
    #paywall__bg-overlay {
        top: 60px;
    }

    .sitealert ~ #paywall__bg-overlay {
        top: 136px;
    }

    .hasOfficeHeader ~ #paywall__bg-overlay {
        top: 87px;
    }

    .sitealert.hasOfficeHeader ~ #paywall__bg-overlay {
        top: 165px;
    }

    .HasOfficeCobrand ~ #paywall__bg-overlay {
        top: 107px;
    }

    .sitealert.HasOfficeCobrand ~ #paywall__bg-overlay {
        top: 185px;
    }
}

#paywall__bg-overlay.active {
    z-index: 1050;
    display: block;
}

#paywall-container button.popup-form-submit-btn {
    font-family: "nimbus-sans",sans-serif;
    background: #FFEA27;
    border: 2px solid;
    color: #000;
    border-radius: 81px;
    outline: none;
    padding: 12px;
    text-align: center;
    display: block;
    margin: 10px auto;
    width: 300px;
    height: 50px;
    font-weight: bold;
    font-size: 20px;
}

#paywall-container .virtual-open-house-link {
    font-family: "nimbus-sans",sans-serif;
    line-height: 28px;
    font-weight: bold;
    font-size: 18px;
    color: #ffea27;
    display: block;
    text-align: center;
    text-decoration:underline;
}

@media (max-width: 991px) {
    #paywall-container .virtual-open-house-link {
        text-align: left;
        line-height: 24px;
        margin-top: 120px;
    }
}

#paywall-container .virtual-open-house-link span{
    display: block;
}

@media (max-width: 991px) {
    #paywall-container .virtual-open-house-link span {
        display: inline;
    }
    #paywall-container .virtual-open-house-link span:first-child:after {
        content: "\00a0";
    }
}


#popup-contact-form-container.paywall-form {
    padding-left: 29px;
    padding-right: 29px;
    height: 755px;
    width: 472px;
    border: 4px solid;
    border-color: #0060ff;
}

@media (max-width: 425px) {
    #popup-contact-form-container.paywall-form {
        padding-left: 16px;
        padding-right: 16px;
        top: 0px !important;
        height: 100% !important;
        width: 100% !important;
        right: 0px;
    }
}

@media (max-width: 991px) {
    #popup-contact-form-container.paywall-form {
        padding-left: 16px;
        padding-right: 16px;
        height: 100%;
        right: 0px;
    }
}

#popup-contact-form-container.paywall-form #popup-content-form .close{
    top: 16px;
    right: 16px;
}

#popup-contact-form-container.paywall-form #popup-content-form h3 {
    font-family: "nimbus-sans",sans-serif;
    font-size: 36px;
    font-weight: bold;
    margin-top: 0px;
}

@media (max-width: 991px) {
    #popup-contact-form-container.paywall-form #popup-content-form h3 {
        font-size: 24px;
        line-height: 24px;
        width: 80%;
        margin-top: 10px;
    }
}

#popup-contact-form-container.paywall-form #popup-content-form &gt; div{
    font-family: "nimbus-sans",sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;
    margin-bottom: 10px;
}

#popup-contact-form-container.paywall-form #popup-content-form input[type="text"]{
    width:100%;
}

#popup-contact-form-container.paywall-form #popup-content-form #popupFormSubmit {
    font-family: "nimbus-sans",sans-serif;
    font-size: 20px;
    height: 50px;
    width: 100%;
    margin-top: 25px;
    padding-left: 20px;
    padding-top: 10px;
    text-align: left;
    position: relative;
}

@media (max-width:991px) {
    #popup-contact-form-container.paywall-form #popup-content-form #popupFormSubmit {
        font-size: 18px;
        height: 50px;
        width: 325px;
        margin-top: 50px;
    }
}

#popup-contact-form-container.paywall-form #popup-content-form #popupFormSubmit .fa {
    right: 20px;
    position: absolute;
    top: 25%;
    font-size: 25px;
}

#popup-contact-form-container.paywall-form #popup-content-form .paywall-form-close-link {
    background: none !important;
    border: none;
    padding: 0 !important;
    font-family: "nimbus-sans",sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #222223;
    text-decoration: none;
    cursor: pointer;
    display: block;
    margin: 20px auto 8px;
}

@media (min-width:992px) {
    #popup-contact-form-container.paywall-form.thankyou-container-height {
        height: 339px;
    }
}


#popup-contact-form-container.paywall-form #popup-content-thankyou .close {
    top: 16px;
    right: 16px;
}


#popup-contact-form-container.paywall-form #popup-content-thankyou h3 {
    font-size: 36px;
    text-align: center;
}

@media (max-width:991px) {
    #popup-contact-form-container.paywall-form #popup-content-thankyou h3 {
        font-size: 32px;
        text-align: left;
        margin-top: 80px;
    }
}

#popup-contact-form-container.paywall-form #popup-content-thankyou .titleBar {
    text-align: center;
    margin: 15px auto;
}

@media (max-width:991px) {
    #popup-contact-form-container.paywall-form #popup-content-thankyou .titleBar {
        margin: 20px 0px;
        font-size: 24px;
    }
}

#popup-contact-form-container.paywall-form #popup-content-thankyou p {
    text-align: left;
    font-size: 16px;
    color: #222223;
}

@media (max-width:991px) {
    #popup-contact-form-container.paywall-form #popup-content-thankyou p {
        text-align: left;
    }
}

#popup-contact-form-container.paywall-form #popup-content-thankyou .searchAnchor {
    font-size: 18px;
    background-color: #fff !important;
    border: 2px solid;
    border-radius: 100px;
    padding: 8px;
    color: #0060FF !important;
    font-weight: bold;
    width: 100%;
    height: 50px;
    display: block;
    text-align: center;
    text-decoration: none;
    margin: auto;
    margin-top: 25px;
}


@media (max-width:991px) {
    #popup-contact-form-container.paywall-form #popup-content-thankyou .searchAnchor {
        margin-top: 120px;
    }
}

#popup-contact-form-container.paywall-form #popup-content-thankyou .thank-you-close {
    color: #222223;
    text-decoration: none;
    font-weight: bold;
    margin-top: 21px;
}
.site-banner .commontext a {
    background: none !important;
    border: none;
    padding: 0 !important;
    font-family: "nimbus-sans",sans-serif;
    color: #0050FF;
    text-decoration: underline;
    cursor: pointer;
}
    .site-banner .commontext a:hover,
    .site-banner .commontext a:focus {
        text-decoration: none;
    }
    .site-banner .commontext a:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

#popup-contact-form-container {
    font-family: "nimbus-sans",sans-serif;
    color: #222223;
    z-index: 1100;
    margin: auto;
    position: fixed;
    background-color: #FFFFFF;
    height: 100vh;
    overflow-y: auto;
}

@media (max-width: 576px) {
    #popup-contact-form-container {
        width: 100%;
        height: calc(100vh - 69px);
    }

    .sitealert + #popup-contact-form-container, .sitealert #popup-contact-form-container {
        height: calc(100vh - 137px);
    }
}

@media (max-width: 767px) {
    #popup-contact-form-container {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 12px;
        padding-bottom: 12px;
        max-width: 375px;                   
        top: 68px;
        right: -50px;
        width: 0px;
        transition: width 0.1s linear;
        -webkit-transition: width 0.1s linear, visibility 0.1s linear;
    }

    #popup-contact-form-container {
        height: calc(100vh - 68px);
    }

    .sitealert + #popup-contact-form-container, .sitealert #popup-contact-form-container {
        height: calc(100vh - 136px);
    }

    .hasOfficeHeader + #popup-contact-form-container {
        top: 83px;
    }

    .sitealert + #popup-contact-form-container, .sitealert #popup-contact-form-container {
        top: 136px;
    }

    .sitealert.hasOfficeHeader + #popup-contact-form-container {
        top: 152px;
    }

    .HasOfficeCobrand + #popup-contact-form-container {
        top: 95px;
    }

    .sitealert.HasOfficeCobrand + #popup-contact-form-container {
        top: 165px;
    }
}

@media (max-width: 425px) {
    #popup-contact-form-container {
        max-width: 425px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    #popup-contact-form-container {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 12px;
        padding-bottom: 12px;
        max-width: 375px;
        top: 60px;
        right: -50px;
        width: 0px;
        transition: width 0.1s linear;
        -webkit-transition: width 0.1s linear, visibility 0.1s linear;
    }

    #popup-contact-form-container {
        height: calc(100vh - 60px);
    }

    .sitealert + #popup-contact-form-container, .sitealert #popup-contact-form-container {
        height: calc(100vh - 137px);
    }

    .sitealert + #popup-contact-form-container, .sitealert #popup-contact-form-container {
        top: 136px;
    }

    .hasOfficeHeader + #popup-contact-form-container {
        top: 87px;
    }

    .sitealert.hasOfficeHeader + #popup-contact-form-container {
        top: 165px;
    }

    .HasOfficeCobrand + #popup-contact-form-container {
        top: 107px;
    }

    .sitealert.HasOfficeCobrand + #popup-contact-form-container {
        top: 185px;
    }
}

@media (min-width: 992px) {
    #popup-contact-form-container {
        padding-left: 32px;
        padding-right: 32px;
        padding-top: 24px;
        padding-bottom: 24px;
        width: 472px;
        top: 0px;
        right: -5000px;
        bottom: 0px;
        left: 0px;
        max-height: 730px;
        opacity: 0;
        -webkit-transition: opacity 0.1s linear;
        -o-transition: opacity 0.1s linear;
        transition: opacity 0.1s linear;
    }
    #popup-contact-form-container {
        margin-top: 80px
    }

    #popup-contact-form-container {
        height: calc(100vh - 80px);
    }

    #popup-contact-form-container.thankyou-container-height{
        height: 325px;
    }
}

@media (max-width:991px) {
    #popup-contact-form-container.popup-slideIn {
        width: 100%;
        right: 0px;
    }
}
@media (min-width:992px) {
    #popup-contact-form-container.popup-slideIn {
        right: 0px;
        opacity: 1;
    }
}


    #popup-contact-form-container .close{
        position: absolute;
        top: 20px;
        right: 20px;
        font-size: 18px;
        color: #222223;
        opacity: 1;
    }
        #popup-contact-form-container .close:focus {
            outline: 5px auto -webkit-focus-ring-color;
            outline-offset: 0px;
        }
    #popup-contact-form-container .close::after {
        content: '\f00d';
        font-family: "Font Awesome 5 Pro";
        position: static;
        top: 20px;
        left: 20px;
        font-size: 18px;
        color: #222223;
    }

    #popup-contact-form-container #popup-content-form h3 {
        font-size: 24px;
    }

#popup-contact-form-container .titleBar {
    border: 4px solid #FFEA27;
    color: #FFEA27;
    width: 30px;
    margin-left: 0px;
    margin-top: 16px;
    margin-bottom: 16px;
}

#popup-contact-form-container .popup-icon-container {
    text-align: left;
    display: inline-block;
    width: 100%;
}

@media (max-width: 991px) {
    #popup-contact-form-container .popup-icon-container {
        display: none;
    }
}

#popup-contact-form-container .popup-icon-container .popup-icon {
    width: 24%;
    text-align: center;
    display: inline-block;
    font-size: 14px;
    vertical-align: top;
}



#popup-contact-form-container input[type="text"] {
    width: 408px;
    height: 40px;
    border-color: #CCCCCC;
    font-family: "nimbus-sans",sans-serif;
    font-style: normal;
    font-size: 14px;
    color: #222223;
    margin-top: 4px;
    margin-bottom: 4px;
}

@media (max-width: 991px) {
    #popup-contact-form-container input[type="text"] {
        width: 100%;
    }
}

#popup-contact-form-container .required-fields {
    text-align: right;
    font-size: 12px;
    font-family: "nimbus-sans",sans-serif;
    color: #54585A;
    margin-top: -5px;
    margin-bottom: -10px;
    margin-right: 20px;
    display: none;
}

@media (min-width: 992px) {
    #popup-contact-form-container .required-fields {
        display: block;
    }
}

#popup-contact-form-container .required-fields-mobile {
    font-family: "nimbus-sans",sans-serif;
    text-align: right;
    font-size: 12px;
    color: #222223;
    margin-bottom: -4px;
    margin-right: 20px;
    display: none;
}

@media (max-width: 991px) {
    #popup-contact-form-container .required-fields-mobile {
        margin-right: 5px;
        display:block;
    }
}



#popup-contact-form-container .sms-checkbox {
    height: 14px;
    width: 14px;
    border: 1px solid;
    border-color: #0060FF;
}

#popup-contact-form-container .sms-checkbox-text {
    font-family: "nimbus-sans",sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #222223;
}

#popup-contact-form-container .alert-chk {
    position: relative;
    padding-left: 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 0px;
    font-weight: normal;
}

#popup-contact-form-container button.popup-form-submit-btn {
    background: none;
    border: 2px solid;
    color: #0060FF;
    /* height: 40px; */
    border-radius: 81px;
    outline: none;
    padding: 12px;
    text-align: center;
    display: block;
    margin: 10px auto;
    width: 300px;
    height: 50px;
    font-weight: bold;
    text-decoration: none;
}

    #popup-contact-form-container button.popup-form-submit-btn:hover {
        background: #0060FF;
        color: #fff;
        text-decoration: none;
    }

    #popup-contact-form-container button.popup-form-submit-btn:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: 0px;
    }

#popup-contact-form__bg-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(34, 34, 35, 0.75);
    display: none;
    z-index: -1;
}

@media (max-width: 768px) {
    #popup-contact-form__bg-overlay {
        top: 60px;
    }

    .hasOfficeHeader ~ #popup-contact-form__bg-overlay {
        top: 83px;
    }
    
    .HasOfficeCobrand ~ #popup-contact-form__bg-overlay {
        top: 95px;
    }

    .sitealert ~ #popup-contact-form__bg-overlay {
        top: 136px;
    }

    .sitealert.hasOfficeHeader ~ #popup-contact-form__bg-overlay {
        top: 152px;
    }

    .sitealert.HasOfficeCobrand ~ #popup-contact-form__bg-overlay {
        top: 164px;
    }
}

@media (min-width: 769px) and (max-width:991px) {
    #popup-contact-form__bg-overlay {
        top: 60px;
    }

    .sitealert ~ #popup-contact-form__bg-overlay {
        top: 136px;
    }

    .hasOfficeHeader ~ #popup-contact-form__bg-overlay {
        top: 87px;
    }

    .sitealert.hasOfficeHeader ~ #popup-contact-form__bg-overlay {
        top: 165px;
    }

    .HasOfficeCobrand ~ #popup-contact-form__bg-overlay {
        top: 107px;
    }
    .sitealert.HasOfficeCobrand ~ #popup-contact-form__bg-overlay {
        top: 185px;
    }
}

#popup-contact-form__bg-overlay.active {
    z-index: 1050;
    display: block;
}

#popup-contact-form-container .label-wrapper {
    top: 4px;
}

.form-group.has-invalid-input .label-wrapper .request-more-info__error-msg {
    font-size: 14px;
}



#popup-contact-form-container #popup-content-form .form-group{
    position: relative;
    float: none;
    width: 100%;
    padding: 0;
    overflow: hidden;
    margin-bottom: 0px;
}

#popup-contact-form-container #popup-content-form .form-group .label-wrapper {
    position: absolute;
    top: calc(40%);
    left: 10px;
    right: 10px;
    opacity: 1;
    transition: all .3s ease;
    display: flex;
    flex-direction: column;
}

#popup-contact-form-container #popup-content-form .form-group .label-wrapper label {
    font-size: 14px;
    font-weight: normal;
}

#popup-contact-form-container #popup-content-form .form-group .label-wrapper .request-more-info__error-msg {        
    display: none;
}

#popup-contact-form-container #popup-content-form .form-group.is-active .label-wrapper, #popup-contact-form-container #popup-content-form .form-group.has-value .label-wrapper {
    flex-direction: row;
    top: 7px;
}

#popup-contact-form-container #popup-content-form .form-group.is-active .label-wrapper label, #popup-contact-form-container #popup-content-form .form-group.has-value .label-wrapper label {
    font-size: 13px;
    color: #7FA2C5;
}

#popup-contact-form-container #popup-content-form .form-group.is-active .label-wrapper label.has-success, #popup-contact-form-container #popup-content-form .form-group.has-value .label-wrapper label.has-success {
    color: #7FA2C5;
}

#popup-contact-form-container #popup-content-form .form-group.is-active .label-wrapper .request-more-info__error-msg, #popup-contact-form-container #popup-content-form .form-group.has-value .label-wrapper .request-more-info__error-msg {
    padding-left: 5px;
    margin-left: -4px;
    font-size: 13px;
}

#popup-contact-form-container #popup-content-form .form-group.is-active .label-wrapper label, #popup-contact-form-container #popup-content-form .form-group.has-value .label-wrapper label {
    color: #222223;
}


#popup-contact-form-container #popup-content-form .form-group .textInput,
#popup-contact-form-container #popup-content-form .form-group textarea {
    height: 50px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.07);
    background: #fff;
    padding: 15px 10px 0;
    resize: none;
}

#popup-contact-form-container #popup-content-form .form-group .textInput:focus,
#popup-contact-form-container #popup-content-form .form-group textarea:focus {
    border: 1px solid #7FA2C5;
}

#popup-contact-form-container #popup-content-form .form-group textarea {
    padding: 10px;
    height: 110px;
    font-size: 14px;
    line-height: 19px;
    color: #666666;
    margin-bottom: -4px;
}

@media (max-width: 990px) {
    #popup-contact-form-container #popup-content-form .form-group textarea{
        font-size: 16px;
    }
}

#popup-contact-form-container #popup-content-form .form-group .better-checkbox input[type='checkbox'] {     
    display: none;
}




#popup-contact-form-container #popup-content-form .form-group .better-checkbox:after {
    font-family: 'Font Awesome 5 Pro';
    display: inline-block;
    content: "\f0c8";
    font-weight: 300;
    width: 20px;
    height: 20px;
    color: #0060FF;
    vertical-align: top;
}

#popup-contact-form-container #popup-content-form .form-group .better-checkbox.checked:after {         
    content: "\f14a";
    font-weight: 900;
}

#popup-contact-form-container #popup-content-form .form-group.has-error .label-wrapper, #popup-contact-form-container #popup-content-form .form-group.has-invalid-input .label-wrapper {
    top: 4px;
}

#popup-contact-form-container #popup-content-form .form-group.has-error .label-wrapper label, #popup-contact-form-container #popup-content-form .form-group.has-invalid-input .label-wrapper label {
    color: #ee0000;
}

#popup-contact-form-container #popup-content-form .form-group.has-error .label-wrapper .request-more-info__error-msg, #popup-contact-form-container #popup-content-form .form-group.has-invalid-input .label-wrapper .request-more-info__error-msg {
    display: inline-block;
    font-size: 12px;
    color: #ee0000;
    letter-spacing: 0.5px;
}

#popup-contact-form-container #popup-content-form .form-group.has-error .textInput, #popup-contact-form-container #popup-content-form .form-group.has-invalid-input .textInput {
    border-color: #ee0000;
}

#popup-contact-form-container #popup-content-form .form-group #valSummaryPhoneErr {
    font-size: 13px;
}

#popup-contact-form-container #popup-content-form .form-group.has-invalid-input-on-submit .label-wrapper label, #popup-contact-form-container #popup-content-form .form-group.has-error .label-wrapper label, #popup-contact-form-container #popup-content-form .form-group.has-invalid-input .label-wrapper label {
    opacity: 0;
}

#popup-contact-form-container #popup-content-form .form-group.has-invalid-input-on-submit .label-wrapper .request-more-info__error-msg, #popup-contact-form-container #popup-content-form .form-group.has-error .label-wrapper .request-more-info__error-msg, #popup-contact-form-container #popup-content-form .form-group.has-invalid-input .label-wrapper .request-more-info__error-msg {
    font-size: 14px;
}

#popup-contact-form-container #popup-content-form .form-group.has-invalid-input-on-submit.is-active .label-wrapper, #popup-contact-form-container #popup-content-form .form-group.has-invalid-input-on-submit.has-value .label-wrapper, #popup-contact-form-container #popup-content-form .form-group.has-error.is-active .label-wrapper, #popup-contact-form-container #popup-content-form .form-group.has-error.has-value .label-wrapper, #popup-contact-form-container #popup-content-form .form-group.has-invalid-input.is-active .label-wrapper, #popup-contact-form-container #popup-content-form .form-group.has-invalid-input.has-value .label-wrapper {
    flex-direction: row;
    top: 7px;
}

    #popup-contact-form-container #popup-content-form .form-group.has-invalid-input-on-submit.is-active .label-wrapper label, #popup-contact-form-container #popup-content-form .form-group.has-invalid-input-on-submit.has-value .label-wrapper label, #popup-contact-form-container #popup-content-form .form-group.has-error.is-active .label-wrapper label, #popup-contact-form-container #popup-content-form .form-group.has-error.has-value .label-wrapper label, #popup-contact-form-container #popup-content-form .form-group.has-invalid-input.is-active .label-wrapper label, #popup-contact-form-container #popup-content-form .form-group.has-invalid-input.has-value .label-wrapper label {
        opacity: 1;
        font-size: 13px;
        color: #ee0000;
    }

    #popup-contact-form-container #popup-content-form .form-group.has-invalid-input-on-submit.is-active .label-wrapper .request-more-info__error-msg, #popup-contact-form-container #popup-content-form .form-group.has-invalid-input-on-submit.has-value .label-wrapper .request-more-info__error-msg, #popup-contact-form-container #popup-content-form .form-group.has-error.is-active .label-wrapper .request-more-info__error-msg, #popup-contact-form-container #popup-content-form .form-group.has-error.has-value .label-wrapper .request-more-info__error-msg, #popup-contact-form-container #popup-content-form .form-group.has-invalid-input.is-active .label-wrapper .request-more-info__error-msg, #popup-contact-form-container #popup-content-form .form-group.has-invalid-input.has-value .label-wrapper .request-more-info__error-msg {
        padding-left: 5px;
        font-size: 13px;
    }

#popup-contact-form-container #popup-content-form .form-group .helper-message {
    display: none;
}

#popup-contact-form-container #popup-content-form .form-group .callout-error {
    padding: 15px 10px 0 !important;
}

#popup-contact-form-container #popup-content-form .form-group a {
    text-decoration: none;
}

    #popup-contact-form-container #popup-content-form .form-group a:hover {
        text-decoration: none;
    }

#popup-contact-form-container #popup-content-form .form-group#submitDiv a .request-button {
    margin: 0;
}


#popup-contact-form-container #popup-content-form .privacy-policy {
    font-family: "nimbus-sans";
    font-size: 12px;
    line-height: 14px;
    color: #54585A;
    text-align: justify;
    margin-top: 0px;
}

#popup-contact-form-container #popup-content-form .privacy-policy a {
    text-decoration: none;
    color: #0000FF;
    font-weight: bold;
}


#popup-contact-form-container .searchAnchor {
    background-color: #fff200 !important;
    border-radius: 100px;
    padding: 14px;
    color: #222 !important;
    font-weight: bold;
    width: 300px;
    height: 50px;
    display: block;
    text-align:center;
    text-decoration: none;
    margin: auto;
    margin-top: 40px;
}


.thank-you-close {
    background: none !important;
    border: none;
    padding: 0 !important;
    font-family: "nimbus-sans",sans-serif;
    font-size: 14px;
    color: #0060FF;
    text-decoration: underline;
    cursor: pointer;
    display: block;
    margin: 24px auto 8px;
}
#popup-contact-form-container.pre-approval-form {
    padding-left: 32px;
    padding-right: 32px;
    
}
@media (max-width: 991px) {
    #popup-contact-form-container.pre-approval-form {
        max-width: 425px;
    }
}
@media (min-width: 992px) {
    #popup-contact-form-container.pre-approval-form {
        width: 472px;
        max-height: 690px;
    }
}

#popup-contact-form-container.pre-approval-form #popup-content-form #preapphdrcon h3 {
    color: #222223;
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 32px;
    margin-top: 16px;
    margin-bottom: 24px;
}

#popup-contact-form-container .popup-servicesicon-container, #popup-contact-form-container .popup-servicesicon-container1 {
    position: absolute;
    right: 32px;
}
    #popup-contact-form-container .popup-servicesicon-container .popup-icon img, #popup-contact-form-container .popup-servicesicon-container1 .popup-icon img {
        width: 110px;
        height: 110px;
    }

@media (max-width: 991px) {
    #popup-contact-form-container .popup-servicesicon-container, #popup-contact-form-container .popup-servicesicon-container1 {
        text-align: left;
        display: inline-block;
        height: 110px;
        width: 110px;
        background-color: #FFEA27;
        border-radius: 50%;
        position: relative;
        right: 0px;
        clear: both;
    }
}

.pre-approval-form #popup-content-form #pre-approval-form-body-text {
    padding-bottom: 40px;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 22px;
}

@media (max-width: 991px) {
    .pre-approval-form #popup-content-form #pre-approval-form-body-text {
        text-align: center;
    }
}

#popup-contact-form-container.pre-approval-form #popup-content-form .required-fields {
    margin-top: 5px;
    margin-right: 0px;
}

#popup-contact-form-container.pre-approval-form #popup-content-form button.popup-form-submit-btn {
    font-family: "nimbus-sans",sans-serif;
    font-size: 20px;
    height: 50px;
    width: 100%;
    margin-top: 50px;
    padding-left: 20px;
    padding-top: 10px;
    text-align: left;
    position: relative;
    color: #3A913F;
    text-decoration: none;
}
    #popup-contact-form-container.pre-approval-form #popup-content-form button.popup-form-submit-btn:hover {
        background: #3A913F;
        color: #fff;
        text-decoration: none;
    }

#popup-contact-form-container.pre-approval-form #popup-content-form #popupFormSubmit .fa {
    right: 20px;
    position: absolute;
    top: 25%;
    font-size: 25px;
}

#popup-contact-form-container.pre-approval-form #popup-content-form .paywall-form-close-link {
    background: none !important;
    border: none;
    padding: 0 !important;
    font-family: "nimbus-sans",sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #222223;
    text-decoration: none;
    cursor: pointer;
    display: block;
    margin: 25px auto 0px;
}

    #popup-contact-form-container.pre-approval-form #popup-content-form .paywall-form-close-link:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

@media (min-width: 992px) {
    #popup-contact-form-container.thankyou-container-height {
        height: 393px;
    }
}

#popup-contact-form-container.pre-approval-form .thank-you-close {
    background: none !important;
    border: none;
    padding: 0 !important;
    font-family: "nimbus-sans",sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #222223;
    text-decoration: none;
    cursor: pointer;
    display: block;
    margin: 40px auto 8px;
}
    #popup-contact-form-container.pre-approval-form .thank-you-close:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

@media (max-width: 991px) {
    .pre-approval-form #popup-content-form #preapphdrcon, .pre-approval-form #popup-content-thankyou #preapphdrcon1 {
        text-align: center;
    }
}

.pre-approval-form #popup-content-thankyou #preapphdrcon1 h3 {
    font-size: 32px;
    line-height: 32px;
    padding-top: 20px;
    margin-bottom: 0px;
}

.pre-approval-form #popup-content-form #preapphdrcon, .pre-approval-form #popup-content-thankyou #preapphdrcon1 p {
    font-size: 16px;
}

.pre-approval-form #popup-content-thankyou #preapphdrcon1 p {
    font-size: 16px;
    padding-top: 56px;
}
@media(min-width : 768px) and (max-width : 991px) {
    #outerMostContainer.container {
        width: 100%;
    }
}
@media (min-width: 1200px) {
    #outerMostContainer.container {
        width: 1200px;
    }
}

.main-property-container {
    width: 100%;
}

@media(max-width:767px) {
    .sitealert .main-property-container {
        margin-top: 20px;
    }
}

#propertyDetail p {
    font-size: 0.875em;
}

#propertyDetail #property-heading-details h1.address {
    font-size: 2em;
    color: #222223;
    font-weight: bold;
    padding: 0;
    margin: 0;
}
    #propertyDetail #property-heading-details span.citystate {
        font-size: 1.25rem;
        color: #666666;
        display: block;
        font-weight: bold;
        padding-top: 5px;
    }

#propertyDetail #property-heading-details span.sold {
    font-size: 18px;
    color: #39A13F;
    font-weight: bold;
}

#propertyDetail #property-heading-details span.offmarket {
    font-size: 18px;
    color: #E87722;
    font-weight: bold;
}

@media (min-width: 768px){
    #propertyDetail #property-heading-details h1.address {
        font-size: 2.750em;
    }
}

#propertyDetail #property-heading-details .row {
    position: relative;
}

#propertyDetail #property-heading-details .monthlyCalculator {
    position: absolute;
    bottom: 5px;
    right: 20px;
}
@media (max-width: 767px) {
    #propertyDetail #property-heading-details .monthlyCalculator {
        position: relative;
        right: 0px;
        background-color: #F7F7F7;
        bottom: 0px;
        height: 50px;
        margin-left: -10px;
        margin-right: -9px;
        padding-right: 16px;
        padding-left: 16px;
    }
}

#propertyDetail .price {
    font-size: 1.5em;
}

#propertyDetail .FormSuccessContent {
    padding: 10px;
}

    #propertyDetail .FormSuccessContent p {
        padding-bottom: 20px;
    }

    #propertyDetail .FormSuccessContent h3 {
        font-weight: bold;
    }

    #propertyDetail .FormSuccessContent #ForeignAssociate .pdp-photo {
        float: left;
        padding-right: 20px;
    }

#propertyDetail .map-container h2 {
    font-size: 44px;
    margin-bottom: 32px;
}
#propertyDetail #map {
    position: relative;
    z-index: 1;
}

/*learn more for rent*/
#propertyDetail .contactFailure {
    background: #e4e4e4;
    padding: 16px;
}

    #propertyDetail .contactFailure h3 {
        font-weight: bold;
    }

#propertyDetail #AssignedAgentInfo {
    text-align: center;
    margin-bottom: 20px;
}

    #propertyDetail #AssignedAgentInfo .agentinfo {
        border: 1px solid #cdcdcd;
        background-color: #252525;
        color: #fff;
        text-align: left;
    }

        #propertyDetail #AssignedAgentInfo .agentinfo #AssignedAgentPhoto {
            background-color: #fff;
            float: left;
            margin-right: 10px;
            width: 120px;
            overflow: hidden;
        }

            #propertyDetail #AssignedAgentInfo .agentinfo #AssignedAgentPhoto img {
                height: 120px;
            }

        #propertyDetail #AssignedAgentInfo .agentinfo .agentName {
            font-size: 1.125em;
        }

        #propertyDetail #AssignedAgentInfo .agentinfo .agentPhone {
            font-size: 0.875em;
        }

        #propertyDetail #AssignedAgentInfo .agentinfo .agentEmail {
            font-size: 0.875em;
        }

#propertyDetail #AssignedAgentInfo .btn-primary {
    margin: 12px 0;
    text-transform: uppercase;
}

    #propertyDetail #AssignedAgentInfo .btn-primary span {
        vertical-align: middle;
        font-weight: bold;
    }


#propertyDetail .listing {
    border: 1px solid #e4e4e4;
    margin: 0px 8px 0px 8px;
}

@media (min-width:480px) and (max-width:991px) {

    #propertyDetail #agentCard #agentContact {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 8%;
        padding-right: 8%;
    }

    #propertyDetail #agentCard {
        background-color: #e4e4e4;
    }

    #propertyDetail #assignedAgent {
        background-color: #e4e4e4;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20%;
        padding-right: 20%;
        margin-bottom: 20px;
        border: 1px solid #cdcdcd;
    }
}

#propertyDetail ul#searchLinks {
    display: inline;
    padding: 0;
}

@media (min-width: 992px) {
    #propertyDetail ul#searchLinks {
        width: auto;
        margin: 6px auto 0;
    }
}

#propertyDetail ul#searchLinks &gt; li {
    display: table-cell;
    text-align: center;
    padding: 0;
}

#propertyDetail ul#searchLinks a.btn-link {
    font-weight: bold;
    padding-left: 8px;
    padding-right: 8px;
}

#propertyDetail #buildingLink {
    display: inline-block;
    margin: 4px 0;
    text-align: center;
    width: 100%;
}


#propertyDetail #pdp-photoViewer {
    position: relative;
    border-bottom: 1px solid #cdcdcd;
}

#propertyDetail .inactiveListing-OffMarket {
    font-size: 36px;
    font-weight: bold;
    color: #E87722;
}
#propertyDetail .InactiveListingContainer {
    position: relative;
    text-align: center;
    color: white;
}
#propertyDetail .InactiveListingContainer img{
    min-width: 100%;
}


#propertyDetail .pdp-inactive-photo-overlay {
    position: absolute;
    background-color: rgba(34, 34, 35, 0.75);
    display: block;
    width: 100%;
    height: 100%;
    top: 0%;
    z-index: 4;
}

#propertyDetail .pdp-inactive-overlay-band-link, #propertyDetail .pdp-inactive-overlay-band-link:hover, #propertyDetail .pdp-inactive-overlay-band-link:active {
    text-decoration: none;
}

#propertyDetail .pdp-inactive-overlay-band {
    margin-bottom: -10px;
    height: 50px;
    background-color: #FFEA27;
    line-height: 50px;
    text-align: center;
}
@media (min-width: 768px) {
    #propertyDetail .pdp-inactive-overlay-band {
        margin-bottom: -10px;
    }
}
@media (max-width: 767px) {
    #propertyDetail .pdp-inactive-overlay-band {
        margin-bottom: 10px;
    }
}
@media (max-width: 767px) {
    #propertyDetail .pdp-inactive-overlay-band {
        margin-bottom: 10px;
    }
}

@media (max-width: 575.98px) {
    #propertyDetail .pdp-inactive-overlay-band {
        line-height:normal;
        padding-top: 7px;
    }
}

@media (max-width: 360px) {
    #propertyDetail .pdp-inactive-overlay-band {
        line-height: normal;
        padding-top: 0px;
    }
}


#propertyDetail .pdp-inactive-overlay-band a:hover {
    text-decoration:none;
}

#propertyDetail .pdp-inactive-overlay-band span {
    font-size: 24px;
    color: #222223;
}

@media (max-width: 575.98px) {
    #propertyDetail .pdp-inactive-overlay-band span {
        font-size: 14px;
        display:block;
    }

        #propertyDetail .pdp-inactive-overlay-band span.mobile-highlight {
            font-weight: bold;
            font-size: 14px;
            
            display: block;
            
        }
}

@media (min-width:576px) and (max-width:767.98px) {
    #propertyDetail .pdp-inactive-overlay-band span {
        font-size: 16px;
    }
}
@media (min-width:768px) and (max-width:1199px) {
    #propertyDetail .pdp-inactive-overlay-band span {
        font-size: 18px;
    }
}


#propertyDetail .pdp-inactive-overlay-band span.home {
    font-size: 24px;
    font-weight: normal;
    padding-right: 15px;
}

@media (max-width: 575.98px) {
    #propertyDetail .pdp-inactive-overlay-band span.home {
        display: none;
    }
}

#propertyDetail .pdp-inactive-overlay-band span.arrow {
    font-size: 24px;
    font-weight: bold;
    padding-left: 15px;
}

@media (max-width: 575.98px) {
    #propertyDetail .pdp-inactive-overlay-band span.arrow {
        display:none;
    }
}

#propertyDetail .inactiveoverlayclose {
    font-family: 'Font Awesome 5 Pro';
    content: '\f00d';
    position: absolute;
    color: #FFFFFF;
    font-size: 18px;
    top: 4%;
    right: 3%;
    z-index: 4;
    background: transparent;
    border: 0;
}

#propertyDetail .InactiveListingOverlayText {
    font-family: "nimbus-sans",sans-serif;
    position: absolute;
    color: #FFFFFF;
    font-size: 36px;
    font-weight: normal;
    top: 35%;
    left: 0;
    right: 0;
    line-height: 1em;
    margin: 0 auto;
    z-index: 4;
    width: 100%;
    text-align: center;
}

#propertyDetail .similar-listing-link {
    font-family: "nimbus-sans",sans-serif;
    font-size: 24px;
    color: #FFEA27;
    position: absolute;
    width: 325px;
    height: 60px;
    text-align: center;
    padding: 13px 10px 5px 10px;
    border-radius: 30px;
    border: 2px solid #FFEA27;
    display: inline-block;
    font-weight: bold;
    line-height: normal;
    margin: 0 auto;
    top: 50%;
    left: 0;
    right: 0;
}

@media (max-width:576px) {
    #propertyDetail .similar-listing-link {
        width: 325px;
        height: 60px;
        font-size: 18px;
        width: 217px;
        height: 40px;
        padding: 6px 10px 5px 10px;
        top: 55%;
    }
}

#propertyDetail .similar-listing-link:hover, #propertyDetail .similar-listing-link:active, #propertyDetail .similar-listing-link:visited, #propertyDetail .similar-listing-link:focus {
    color: #FFEA27;
    background-color: #222223;
    text-decoration: none;
}

@media (max-width:576px) {
    #propertyDetail .inactiveListing-OffMarket {
        font-size: 32px;
    }

    #propertyDetail .InactiveListingOverlayText {
        top: 30%;
        font-size: 28px;
    }

    #propertyDetail .InactiveListingContainer .similar-listing-link {
        height: 44px;
        width: 290px;
        font-size: 16px;
    }
}
 
    @media(min-width:769px) {
        #propertyDetail #pdp-photos.nophoto {
            /*padding-right: 20px;*/
        }
    }

    #propertyDetail #pdp-photos img.pdp-photo {
        display: none;
        cursor: pointer;
        max-width: 100%;
    }

    #propertyDetail #pdp-photos .slick-slide img.pdp-photo {
        display: inline-block;
    }

    #propertyDetail #pdp-photos &gt; div:first-child img.pdp-photo {
        display: inline-block;
        max-width: 100%;
    }

    @media screen and (min-width:768px) {
        #propertyDetail #pdp-photos img.pdp-photo {
            max-width: 580px;
            max-height: 447px;
        }
    }

    @media screen and (min-width:1200px) {
        #propertyDetail #pdp-photos img.pdp-photo {
            max-width: 757px;
            max-height: 500px;
        }
    }

    #propertyDetail #pdp-photos .slick-list {
    }

    #propertyDetail #pdp-photos.slick-initialized &gt; div {
        display: inherit;
    }

    #propertyDetail #pdp-photos .slick-track {
        white-space: nowrap;
    }

    #propertyDetail #pdp-photos .slick-slide {
        position: relative;
        margin-right: 30px;
    }

        #propertyDetail #pdp-photos .slick-slide:before {
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            background-color: #000;
            opacity: 0.6;
            -webkit-transition: opacity 100ms linear;
            -moz-transition: opacity 100ms linear;
            -o-transition: opacity 100ms linear;
            transition: opacity 100ms linear;
            pointer-events: none;
        }

        #propertyDetail #pdp-photos .slick-slide.slick-active:before,
        #propertyDetail #pdp-photos .slick-slide.slick-center:before {
            opacity: 0;
        }

        #propertyDetail #pdp-photos .slick-slide.slick-active,
        #propertyDetail #pdp-photos .slick-slide.slick-center {
            padding-left: 0;
        }

    #propertyDetail #pdp-photos.slick-initialized .slick-slide {
        display: inline-block;
        vertical-align: middle;
        float: none;
    }

    #propertyDetail #pdp-photos .pdp-photos-prev,
    #propertyDetail #pdp-photos .pdp-photos-next {
        position: absolute;
        height: 57px;
        top: 50%;
        margin-top: -28px;
        font-size: 2em;
        background-color: transparent;
        color: #FFFFFF;
        border-radius: 4px 0 4px 4px;
        font-weight: 700;
        border: 0 none;
        z-index: 1;
    }

        #propertyDetail #pdp-photos .pdp-photos-prev:active,
        #propertyDetail #pdp-photos .pdp-photos-prev:focus,
        #propertyDetail #pdp-photos .pdp-photos-next:active,
        #propertyDetail #pdp-photos .pdp-photos-next:focus,
        #propertyDetail .pdp-photoCount:active,
        #propertyDetail .pdp-photoCount:focus {
            border: 1px solid #66afe9;
            outline: 0;
            -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
        }

    #propertyDetail #pdp-photoViewer .pdp-photoCount {
        right: 0;
        top: 67%;
        position: absolute;
        z-index: 3;
        font-size: 0.875em;
        height: 57px;
        background-color: #FFEA27;
        color: #222223;
        text-align: center;
        width: 89px;
        padding: 9px;
        border-radius: 4px 0 0 4px;
        border: 0 none;
        font-weight: 300;
        line-height: 1.2;
    }

        #propertyDetail #pdp-photoViewer .pdp-photoCount strong {
            font-weight: 700;
            font-size: 1.286em;
        }

        #propertyDetail #pdp-photoViewer .pdp-photoCount:hover {
            background-color: #222223;
            color: #FFEA27;
        }

    #propertyDetail #pdp-photos .pdp-photos-prev.slick-disabled,
    #propertyDetail #pdp-photos .pdp-photos-next.slick-disabled {
        display: none !important;
    }

    #propertyDetail #pdp-photos .pdp-photos-prev {
        left: 0;
    }

    #propertyDetail #pdp-photos .pdp-photos-next {
        right: 0;
    }

    #propertyDetail #pdp-photoViewer .pdp-photoCount:before {
        font-family: 'Font Awesome 5 Pro';
        content: '\f030';
        padding-right: 4px;
        font-weight: 700;
        font-size: 18px;
    }

    #propertyDetail #pdp-photos .pdp-photos-prev:before,
    #propertyDetail #pdp-photos .pdp-photos-next:after {
        font-family: 'Font Awesome 5 Pro';
        display: inline-block;
        padding: 0 6px;
    }

    #propertyDetail #pdp-photos .pdp-photos-prev:before {
        content: '\f053'; /*fa-chevron-left*/
    }

    #propertyDetail #pdp-photos .pdp-photos-next:after {
        content: '\f054'; /*fa-chevron-right*/
    }

    #propertyDetail #pdp-photos .photo-count:before {
        content: '\f030'; /*fa-camera*/
        font-family: 'Font Awesome 5 Pro';
        display: inline-block;
        padding: 0 6px;
    }

    #propertyDetail #pdp-photoViewer {
        line-height: 0;
    }

    @media screen and (min-width:768px) {
        #propertyDetail #pdp-photoViewer {
            margin-top: 10px;
        }
    }

    #propertyDetail #pdp-photos.slick-slider {
        margin-bottom: 0 !important;
    }

    #propertyDetail div#summary {
        font-size: 16px !important;
        font-weight: 800 !important;
        margin: 12px 0;
    }

        #propertyDetail div#summary h2 {
            font-size: 1em;
            display: inline;
            font-weight: 800 !important;
        }

            #propertyDetail div#summary h2 a {
                color: #252525;
                text-decoration: none;
            }

    #propertyDetail #AgentBrokerInfoNearPhoto {
        color: #54585a;
        font-size: 16px;
    }

    #propertyDetail {
        padding-bottom: 100px;
    }

        #propertyDetail .divider-rule {
            padding-bottom: 10px;
            padding-top: 10px;
            clear: both;
        }

    #propertyDetail .RentalInformation {
        margin-left: 0px;
        margin-right: 0px;
    }

        #propertyDetail .RentalInformation &gt; span {
            display: block !important;
            padding-left: 0 !important;
            padding-bottom: 20px;
        }

    #propertyDetail .RentalInformation #rentalInfo label {
        float: left;
        clear: left;
        width: 50%;
        display: inline;
        font-weight: normal;
        font-size: 0.875em;
    }

    #propertyDetail .RentalInformation #rentalInfo div {
        float: left;
        width: 50%;
        font-size: 0.875em;
        word-break: break-word;
    }

    #propertyDetail #localAndListedbyRow.row {
        margin-left: 0;
        margin-right: 0;
    }

        #propertyDetail #localAndListedbyRow.row #listedBy {
            padding-right: 0;
        }

        #propertyDetail #localAndListedbyRow .listedBy-title {
            font-size: 16px;
            color: #54585A;
            display: block;
            margin-top: 50px;
            margin-bottom: 10px;
        }

        #propertyDetail #localAndListedbyRow .listed-by {
            display: inline-block;
            margin-right: 60px;
        }

        #propertyDetail #roomInfo .rooms-size {
            display: inline-block;
            width: 183px;
            color: #222223;
            font-size: 16px;
            margin-right: 30px;
            line-height: 1.7;
        }

        #propertyDetail #roomInfo {
            margin-bottom: 60px;
        }
    /* medium only */
    @media screen and (min-width:992px) and (max-width:1199px) {
        #propertyDetail .price {
            margin-top: -7px;
            padding-top: 0;
        }
    }

#propertyDetail .virtual-section.with-tour {
    margin: 0 auto;
    width: 328px;
}

#propertyDetail .virtual-section .virtual {
    background-color: #FFEA27;
    color: #222223;
    text-align: center;
    display: block;
    border: 0 none;
    border-radius: 4px 4px;
    font-size: 0.875em;
    font-weight: normal;
    position: relative;
    padding: 44px 0 6px;
    height: 68px;
    margin-bottom: 16px;
    margin-left: 8.33333333%;
    width: 83.33333333%;
}
#propertyDetail .virtual-section .virtual:hover {
    background-color: #222223;
    color: #FFEA27;
    text-decoration: none;
}
#propertyDetail .virtual-section.with-tour .virtual {
    line-height: 1;
    width: 144px;
    height: 69px;
    margin-left: 10px;
    margin-right: 10px;
    float: left;
    padding-top: 46px;
}
    #propertyDetail .virtual-section.with-tour .virtual.showing {
        padding: 38px 18px 6px;
    }

@media(min-width : 768px) {
    #propertyDetail .virtual-section .virtual,
    #propertyDetail .virtual-section.with-tour .virtual {
        width: 255px;
        margin-left: 16px;
    }
    #propertyDetail .virtual-section.with-tour {
        float: right;
        width: auto;
    }
    #propertyDetail .virtual-section .virtual.showing {
        display: none;
    }
    #propertyDetail .virtual-section .xs-only {
        display: none;
    }
}
#propertyDetail .virtual-section .virtual::before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    font-size: 1.714em;
    display: block;
    position: absolute;
    top: 6px;
    right: 0;
    left: 0;
    text-align: center;
}
#propertyDetail .virtual-section.with-tour .virtual::before {
    top: 2px;
}
#propertyDetail .virtual-section .virtual.tour::before {
    content: url(/assets/v5/images/listings/virtual-tour-icon.svg);
    width: 28px;
    left: 50%;
    margin-left: -14px;
}
#propertyDetail .virtual-section .virtual.tour:hover::before {
    filter: brightness(0) saturate(100%) invert(80%) sepia(100%) saturate(431%) hue-rotate(340deg) brightness(104%) contrast(100%);
}


#propertyDetail .virtual-section .virtual.showing::before {
    content: '\f3cd'; /*fa-mobile-alt*/
}

#propertyDetail .virtual-section.with-tour .virtual::before {
    top: 11px;
}
    
    #propertyDetail #pdp-openhouseInfo, 
    #propertyDetail #pdp-virtual-openhouseInfo {
        margin-bottom: 20px;
    }
        #propertyDetail #pdp-openhouseInfo + #pdp-virtual-openhouseInfo {
            margin-top: 25px;
        }
        
    #propertyDetail #pdp-openhouseInfo h2, 
    #propertyDetail #pdp-virtual-openhouseInfo h2 {
        font-size: 32px;
        font-weight: bold;
        margin: 0;
        position: relative;
        padding-left: 52px;
    }
        #propertyDetail #pdp-openhouseInfo h2::before {
            content: '\f274'; /*fa-calandar-check*/
            font-family: "Font Awesome 5 Pro";
            font-weight: 300;
            position: absolute;
            left: 0;
        }
        #propertyDetail #pdp-virtual-openhouseInfo h2::before {
            content: '\e066'; /*fa-laptop-house*/
            font-family: "Font Awesome 5 Pro";
            font-weight: 300;
            position: absolute;
            left: 0;
        }
        #propertyDetail #pdp-virtual-openhouseInfo h2::after {
            content: 'New !';
            position: absolute;
            top: -12px;
            left: 52px;
            color: #E87722;
            font-weight: 600;
            font-size: .5em;
        }

        #propertyDetail #pdp-openhouseInfo .disclaimer {
            font-size: 0.750em;
        }

        @media(min-width : 768px) {
            #propertyDetail #pdp-openhouseInfo h2, 
            #propertyDetail #pdp-virtual-openhouseInfo h2 {
                padding-left: 64px;
            }
            #propertyDetail #pdp-virtual-openhouseInfo h2::after {
                left: 64px;
            }
            #propertyDetail #pdp-openhouseInfo .disclaimer {
                width: 58.33333333%;
            }
        }

    #propertyDetail .openhouse-date, 
    #propertyDetail .openhouse-time,
    #propertyDetail .openhouse-display-city-state,
    #propertyDetail .openhouse-display-address {
        display: block;
    }

    #propertyDetail .openhouse-time {
        display: inline;
        position: relative;
    }

        #propertyDetail .openhouse-time:before {
            content: '';
            width: 100%;
            height: 16px;
            background-color: #FFEA27;
            position: absolute;
            top: 8px;
        }

        #propertyDetail .openhouse-time .openhouse-time-text {
            z-index: 2;
            position: relative;
        }

#propertyDetail #pdp-openhouseInfo .pdp-openhousecontent {
    margin-top: 30px;
}

#propertyDetail #pdp-openhouseInfo .pdp-openhousecontent &gt; .row &gt; div {
    margin-bottom: 30px;
}
#propertyDetail .openhouse-date, 
#propertyDetail .openhouse-display-address {
    font-size: 30px;
    font-weight: 600;
}

    #propertyDetail .openhouse-time, 
    #propertyDetail .open-house-display-city-state,
    #propertyDetail .openhouse-display-direction {
        font-size: 16px;
        font-weight: 600;
    }

    .pdp-openhousecontent .openhouse-display-direction {
        margin-top: 17px;
        display: block;
    }

    #pdp-openHouseInfo .openhousecontent {
        margin-top: 27px;
    }


    #propertyDetail #pdp-openHouseInfo .pdp-openhouseTimes {
        float: left;
        margin: 12px 60px 0 0;
    }

        #propertyDetail #pdp-openHouseInfo .pdp-openhouseTimes p {
            margin: 0;
        }

        #propertyDetail #pdp-openHouseInfo .pdp-openhouseTimes td {
            border-top-style: none;
            font-size: 0.875em;
        }

    #propertyDetail #pdp-openHouseInfo .directions {
        float: left;
        clear: left;
        margin: 12px 0;
    }

#propertyDetail #pdp-virtual-openhouseInfo a.launch {
    font-weight: 600;
    background-color: #FFEA27;
    color: #000000;
    border-radius: 25px 25px;
    padding: 16px 18px;
    width: 100%;
    display: inline-block;
    text-align: center;
    max-width: 285px;
    text-decoration: none;
    line-height: 1;
    margin-bottom: 8px;
}

    #propertyDetail #pdp-virtual-openhouseInfo a.launch::after {
        content: '\f178';
        font-family: "Font Awesome 5 Pro";
        padding-left: 3px;
        display: inline-block;
    }

    #propertyDetail #pdp-virtual-openhouseInfo a.launch:hover {
        color: #FFEA27;
        background-color: #000000;
    }

#propertyDetail #pdp-virtual-openhouseInfo .virtual-showing-contact {
    max-width: 285px;
    margin: 0 auto;
}
    #propertyDetail #pdp-virtual-openhouseInfo .virtual-showing-contact .contact-button {
        display: none;
    }

    #propertyDetail #pdp-virtual-openhouseInfo .virtual-showing-contact .btn-link {
        color: #0060FF;
        padding: 0;
        font-size: 1em;
        vertical-align: unset;
        font-weight: bold;
    }

#propertyDetail #pdp-virtual-openhouseInfo .openhouse-vurl {
    text-align:center;
}

#propertyDetail #pdp-virtual-openhouseInfo .pdp-openhouseTimes,
#propertyDetail #pdp-virtual-openhouseInfo .openhouse-comments,
#propertyDetail #pdp-virtual-openhouseInfo .openhouse-vurl {
    margin-bottom: 30px;
}
@media(min-width : 450px) {
    #propertyDetail #pdp-virtual-openhouseInfo .openhouse-vurl {
        text-align: left;
    }
    #propertyDetail #pdp-virtual-openhouseInfo .virtual-showing-contact {
        margin: 0;
    }
}
    @media(min-width : 992px) {
    #propertyDetail #pdp-virtual-openhouseInfo .openhouse-vurl {
        text-align: left;
        padding-right: 10px;
    }

    #propertyDetail #pdp-virtual-openhouseInfo .pdp-openhouseTimes,
    #propertyDetail #pdp-virtual-openhouseInfo .openhouse-comments,
    #propertyDetail #pdp-virtual-openhouseInfo .openhouse-vurl {
        margin-bottom: 0;
    }

    #propertyDetail #pdp-virtual-openhouseInfo .virtual-showing-contact .contact-button {
        display: inline-block;
    }

    #propertyDetail #pdp-virtual-openhouseInfo .virtual-showing-contact .virtual.showing {
        display: none;
    }
}

    #propertyDetail a#schoolInfoLink {
        text-decoration: none;
        /*text-transform: uppercase;*/
        font-weight: bold;
        display: block;
        padding-top: 30px;
    }

    @media screen and (max-width:767px) {
        #propertyDetail a#schoolInfoLink {
            padding-top: 8px;
            max-width: 395px !important;
            width: 100% !important;
            text-transform: none;
        }
    }

    #propertyDetail .carousel-box {
        margin-left: 237px;
    }

    #propertyDetail #similarListingsContainer .carousel-info-header {
        width: 163px;
    }

    #propertyDetail #similarListingsContainer .carousel-mobile-see-btn:hover,
    #propertyDetail #similarListingsContainer .carousel-mobile-see-btn:focus,
    #propertyDetail #similarListingsContainer .carousel-see-btn:hover,
    #propertyDetail #similarListingsContainer .carousel-see-btn:focus {
        text-decoration: none;
    }

    #propertyDetail .carousel-info {
        padding-left: 0;
        margin-top: 0;
    }

    #propertyDetail #similarListingsContainer .carousel-info .carousel-info-header {
        margin-bottom: 65px;
    }

    #propertyDetail #similarListings #listings {
        outline: none;
        margin-bottom: 0;
    }

    #propertyDetail .listing {
        border: 0;
        margin: 0 18px 0 0;
        float: left;
    }



    #propertyDetail #nearbySoldData .low,
    #propertyDetail #pricehistory .positive {
        color: green;
    }

    #propertyDetail #nearbySoldData .high,
    #propertyDetail #pricehistory .negative {
        color: #a94442;
    }

    #propertyDetail #similarListingsContainer {
        margin-bottom: 20px;
        padding-top: 40px;
    }

#propertyDetail .tabular {
    border-top: none;
}

#propertyDetail table th small {
    font-weight: normal;
}

    #propertyDetail #agentContact {
        margin-bottom: 20px;
        padding: 0 8%;
    }

    #propertyDetail .agent-title {
        font-size: 24px;
    }

    #propertyDetail .agentInfo {
        text-align: left;
        font-size: 16px;
        margin-top: 40px;
    }

        #propertyDetail .agentInfo .pdp-photo {
            background-color: #fff;
            float: left;
            margin-right: 10px;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            overflow: hidden;
            position: relative;
        }

            #propertyDetail .agentInfo .pdp-photo img {
                margin-left: 50%;
                transform: translateX(-50%);
                max-height: 82px;
            }

    #propertyDetail .agent {
        font-size: 24px;
        font-weight: bold;
        line-height: 1;
    }

        #propertyDetail .agent a {
            color: #222223;
        }

    /*learn more for rent*/
    #propertyDetail #ForeignAssociate {
        margin-bottom: 20px;
        display: inline-block;
        width: 100%;
    }

    #propertyDetail .info-item {
        margin-left: 80px;
        margin-top: 12px;
        line-height: 1;
    }

#propertyDetail #agentContact .arrow-btn {
    position: relative;
    display: block;
    margin-top: 40px;
    padding-top: 6px;
    padding-left: 22px;
    padding-right: 22px;
    height: 45px;
    border-radius: 22.5px;
    color: #0060FF;
    border: 2px solid;
    font-size: 22px;
    font-weight: bold;
    background: #fff;
}

    #propertyDetail #agentContact .arrow-btn:hover {
        text-decoration: none;
        color: white;
        background-color: #0060FF;
        border: none;
    }

    #propertyDetail #agentContact .arrow-btn span.far {
        float: right;
        margin-top: 3px;
    }

    @media (max-width: 1199px) {
        #propertyDetail #agentContact .arrow-btn span.far {
            display: none;
        }
    }

    #propertyDetail #footer {
        margin-top: 24px;
        color: #54585a;
    }

    #propertyDetail .disclaimer {
        font-size: 14px;
    }

/*request form contact agent form*/
    #requestForm .propertyInfo {
        position: fixed;
        width: 30%;
        background-color: #e4e4e4;
        top: 0;
        left: 0;
        bottom: 0;
    }

        #requestForm .propertyInfo .pdp-photo {
            width: 100%;
            padding-bottom: 10px;
        }

            #requestForm .propertyInfo .pdp-photo img {
                width: 100%;
            }

        #requestForm .propertyInfo .address,
        #requestForm .propertyInfo .citystate,
        #requestForm .propertyInfo .mlsnumber,
        #requestForm .propertyInfo .price {
            padding: 0 12px;
        }

    #requestForm .form {
        margin-left: 30%;
        padding: 0 0 20px 12px;
    }

        #requestForm .form .control-label {
            text-align: right;
            width: 80px;
            font-weight: normal;
        }

        #requestForm .form .form-control {
            width: 290px;
            display: inline-block;
        }

        #requestForm .form input.phone {
            width: 160px;
        }

        #requestForm .form label.ext {
            width: auto;
            padding-left: 10px;
        }

        #requestForm .form input.ext {
            width: 93px;
        }

    #requestForm input.btn-primary {
        margin-left: 84px;
    }

    #requestForm .callnumber {
        bottom: 4px;
        font-size: 0.85em;
        left: 20px;
        position: fixed;
    }

    @media (max-width: 570px) {
        #requestForm .propertyInfo {
            display: none;
        }

        #requestForm .form {
            margin-left: 0;
        }

        #requestForm .callnumber {
            padding: 12px 0 0 65px;
            position: static;
        }
    }

    #requestForm .form .dates {
        background-color: #e4e4e4;
        border-radius: 6px;
        margin-left: 80px;
        padding: 12px;
        width: 300px;
        margin-bottom: 12px;
    }

        #requestForm .form .dates label.control-label {
            width: auto;
        }

        #requestForm .form .dates input.form-control {
            width: 212px;
        }

    #requestForm .privacy {
        margin-left: 28px
    }

    #requestFormSuccess p.success {
        font-size: 14px;
        margin: 36px;
        text-align: center;
        color: #222223;
    }

    #requestFormSuccess p.disclaimer {
        bottom: 0;
        font-size: 0.875em;
        font-style: italic;
        position: absolute;
        right: 0;
        padding: 0 12px;
    }

    #contactAgent {
    }

        #contactAgent h3 {
            margin-top: 12px;
        }

        #contactAgent .agentInfo {
            position: fixed;
            width: 30%;
            top: 0;
            left: 0;
            bottom: 0;
            padding: 12px;
        }

            #contactAgent .agentInfo .pdp-photo {
                margin-bottom: 12px;
            }

    #contactAgent .agentInfo .mlsnumber {
        border-top: 1px solid #cdcdcd;
        border-bottom: 1px solid #cdcdcd;
        padding: 10px 0;
        margin-top: 12px;
    }

    #agentContactSuccess,
    #contactAgent .form {
        margin-left: 30%;
        padding: 0 0 12px 12px;
    }

        #contactAgent .form .control-label {
            text-align: right;
            width: 80px;
            vertical-align: middle;
            font-weight: normal;
        }


        #contactAgent .form .form-control {
            width: 290px;
            display: inline-block;
        }

            #contactAgent .form .form-control.message {
                height: 175px;
            }

        #contactAgent .form input.phone {
            width: 160px;
        }

        #contactAgent .form label.ext {
            width: auto;
            padding-left: 10px;
        }

        #contactAgent .form input.ext {
            width: 93px;
        }

    @media(max-width:403px) {

        #contactAgent .form input.phone {
            width: 290px;
        }

        #contactAgent .form label.ext {
            width: 80px;
            padding-left: 0px;
        }

        #contactAgent .form input.ext {
            width: 290px;
        }

        #contactAgent .form .control-label {
            text-align: left;
        }
    }

    #contactAgent .form textarea {
        vertical-align: top;
    }

    #contactAgent .form button.multiselect {
        background-color: #fff;
        min-width: 290px;
        text-align: left;
    }

        #contactAgent .form button.multiselect .caret {
            position: absolute;
            right: 10px;
            margin-top: 10px;
        }

    #contactAgent input.btn-primary {
        margin-left: 84px;
    }

    @media (max-width: 570px) {
        #contactAgent .agentInfo {
            display: none;
        }

        #contactAgent .form {
            margin-left: 0;
        }
    }

    @media(max-width:576px) {

        .phone-formgrp,
        .ext-formgrp {
            width: 100%;
        }

        #requestForm.manhattanContactUs .form .form-control {
            width: 70% !important;
        }

        #requestForm .form label.ext {
            width: 80px;
        }
    }

    #contactAgent .privacy {
        margin-left: 64px
    }
/*end request form contact agent form*/


    #propertyDetail #structuredSummary {
        /*border-bottom: 1px solid #cdcdcd;*/
        margin: 10px 0;
        padding: 20px 0;
    }

        #propertyDetail #structuredSummary &gt; p {
            font-size: 16px !important;
        }

@keyframes highlight {
    0% {
        border-color: #0060FF;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 96, 255, 0.6);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 96, 255, 0.6);
    }

    100% {
        border-color: #cccccc;
        -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.07);
        box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.07);
    }
}

#propertyDetail .learnMoreForm.highlight input, 
#propertyDetail .learnMoreForm.highlight textarea {
    animation: highlight 3s;
}

#propertyDetail #LearnMoreForm .learnMoreForm .form {
    max-width: 400px;
    margin: 0 auto;
}

    #propertyDetail #LearnMoreForm .learnMoreForm .form .form-group {
        margin-bottom: 12px;
    }

    #propertyDetail #LearnMoreForm .learnMoreForm .form textarea {
        resize: none;
        /*height: 100px;*/
    }

    @media (max-width:479px) {
        #propertyDetail #LearnMoreForm .learnMoreForm .form textarea {
            height: 100px;
        }
    }

#propertyDetail #LearnMoreForm .learnMoreForm .form .privacy {
    text-align: left;
    font-size: 12px;
}

    .loader {
        border: 5px solid #f3f3f3;
        -webkit-animation: spin 1s linear infinite;
        animation: spin 1s linear infinite;
        border-top: 5px solid #555;
        border-radius: 50%;
        width: 20px;
        height: 20px;
    }

    @-webkit-keyframes spin {
        0% {
            -webkit-transform: rotate(0deg);
        }

        100% {
            -webkit-transform: rotate(360deg);
        }
    }


    @keyframes spin {
        0% {
            transform: rotate(0deg);
        }

        100% {
            transform: rotate(360deg);
        }
    }

    .disabled {
        cursor: not-allowed;
    }

    /*sticky header*/
#propertyDetail .sticky-header-container {
    position: fixed;
    top: 60px;
    z-index: 22;
    line-height: 60px;
    /*background: linear-gradient(to right, rgba(250,250,250,1) 0%, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 0%, rgba(252,252,252,1) 10%, rgba(255,255,255,1) 12%, rgba(255,255,255,1) 27%, rgba(255,255,255,1) 61%, rgba(255,255,255,1) 87%, rgba(255,255,255,1) 89%, rgba(255, 255, 255) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#e4e4e4', GradientType=1 );*/
    background: rgba(250,250,250,1);
    background: -moz-linear-gradient(left, rgba(250,250,250,1) 0%, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 0%, rgba(252,252,252,1) 10%, rgba(255,255,255,1) 12%, rgba(255,255,255,1) 27%, rgba(255,255,255,1) 61%, rgba(255,255,255,1) 87%, rgba(255,255,255,1) 89%, rgba(240,240,240,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(250,250,250,1)), color-stop(0%, rgba(255,255,255,1)), color-stop(0%, rgba(237,237,237,1)), color-stop(10%, rgba(252,252,252,1)), color-stop(12%, rgba(255,255,255,1)), color-stop(27%, rgba(255,255,255,1)), color-stop(61%, rgba(255,255,255,1)), color-stop(87%, rgba(255,255,255,1)), color-stop(89%, rgba(255,255,255,1)), color-stop(100%, rgba(240,240,240,1)));
    background: -webkit-linear-gradient(left, rgba(250,250,250,1) 0%, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 0%, rgba(252,252,252,1) 10%, rgba(255,255,255,1) 12%, rgba(255,255,255,1) 27%, rgba(255,255,255,1) 61%, rgba(255,255,255,1) 87%, rgba(255,255,255,1) 89%, rgba(240,240,240,1) 100%);
    background: -o-linear-gradient(left, rgba(250,250,250,1) 0%, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 0%, rgba(252,252,252,1) 10%, rgba(255,255,255,1) 12%, rgba(255,255,255,1) 27%, rgba(255,255,255,1) 61%, rgba(255,255,255,1) 87%, rgba(255,255,255,1) 89%, rgba(240,240,240,1) 100%);
    background: -ms-linear-gradient(left, rgba(250,250,250,1) 0%, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 0%, rgba(252,252,252,1) 10%, rgba(255,255,255,1) 12%, rgba(255,255,255,1) 27%, rgba(255,255,255,1) 61%, rgba(255,255,255,1) 87%, rgba(255,255,255,1) 89%, rgba(240,240,240,1) 100%);
    background: linear-gradient(to right, rgba(250,250,250,1) 0%, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 0%, rgba(252,252,252,1) 10%, rgba(255,255,255,1) 12%, rgba(255,255,255,1) 27%, rgba(255,255,255,1) 61%, rgba(255,255,255,1) 87%, rgba(255,255,255,1) 89%, rgba(240,240,240,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#e4e4e4', GradientType=1 );
    background-color: #e4e4e4;
    padding-top: 0;
    visibility: visible;
    transition: top 0.3s linear;
    -webkit-transition: top 0.3s linear, visibility 0.3s linear;
}

.sitealert #propertyDetail .sticky-header-container {
    top: 137px !important;
}

.sitealert.hasOfficeHeader #propertyDetail .sticky-header-container {
    top: 163px !important;
}

.sitealert.HasOfficeCobrand #propertyDetail .sticky-header-container {
    top: 183px !important;
}

#propertyDetail .mobile-sticky-header-container {
    position: fixed;
    top: 60px;
    width: 100%;
    z-index: 100;
    line-height: 60px;
    background-color: white;
    padding: 5px 15px 0 15px;
    /*display: none;*/
    visibility: visible;
    transition: top 0.3s linear;
    -webkit-transition: top 0.3s linear, visibility 0.3s linear;
}

.sitealert #propertyDetail .mobile-sticky-header-container {
    top: 137px !important;
}

.sitealert.hasOfficeHeader #propertyDetail .mobile-sticky-header-container {
    top: 151px !important;
}

.sitealert.HasOfficeCobrand #propertyDetail .mobile-sticky-header-container {
    top: 164px !important;
}

#propertyDetail .mobile-sticky-header-container {
    display: none;
}

#propertyDetail .heart-icon {
    padding-right: 40px;
}

#propertyDetail .request-info-button {
    display: none;
    width: 154px;
    line-height: 60px;
    font-size: 16px;
    font-weight: bold;
    background-color: #e4e4e4;
    color: #0060FF;
    text-decoration: none;
    text-align: center;
}

    #propertyDetail .request-info-button:hover {
        text-decoration: none;
        color: white;
        background-color: #0060FF;
        cursor: pointer;
    }

#propertyDetail .sticky-header-back-to-search {
    width: 80px;
    display: inline-block;
}

#propertyDetail .sticky-header-photo {
    display: inline-block;
    padding-left: 0;
    max-width: 120px;
    max-height: 60px;
    margin-left: -4px;
}

    #propertyDetail .sticky-header-photo img.resizeportrait {
        display: inline-block;
        height: 90px;
        overflow-y: hidden;
    }

    #propertyDetail .sticky-header-photo img.no-photo-banner {
        height: auto;
        margin-top: -20px;
    }

    #propertyDetail .sticky-header-photo img {
        display: inline-block;
        width: 100%;
        height: auto;
        margin-top: -35px;
    }

#propertyDetail .sticky-property-address {
    display: inline-block;
    padding-left: 15px;
}

#propertyDetail .sticky-header-request-info {
    float: right;
    padding-right: 0;
    display: inline-block;
}

#propertyDetail .sticky-header-action-icons {
    display: inline-block
}

#propertyDetail .hideStickyHeader {
    display: none;
}

#propertyDetail .header-back-to-search {
    color: #0060FF;
    text-decoration: none;
    border: 1.5px solid rgba(0,96,255,1);
    border-left: 0 none;
    border-radius: 0px 20px 20px 0px;
    align-content: center;
    padding: 8px 16px 8px 15px;
    background-color: white;
}

#propertyDetail .mobile-sticky-property-address {
    padding-left: 10px;
    display: inline-block;
    width: 300px;
    overflow: hidden;
    flex: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#propertyDetail .mobile-sticky-header-back-to-search {
    display: inline-block;
}

#propertyDetail .mobie-sticky-price {
    display: inline-block;
    float: right;
    padding-right: 0;
}

#propertyDetail .header-back-to-search:hover {
    color: white;
    text-decoration: none;
    background-color: #0060FF;
}

#propertyDetail .propertyStickyHeaderMainAddress {
    font-weight: 600;
    font-size: 20px;
    padding-right: 5px;
}

#propertyDetail .sticky-property-city-state {
    font-size: 24px;
    font-weight: 200;
    color: rgba(84,89,90,0.9);
    padding-right: 16px;
}

#propertyDetail .stickyListingPrice {
    font-weight: 600;
    font-size: 20px;
}

#propertyDetail .stickyCurrency {
    font-size: 16px;
    font-weight: 600;
}
    /*End of scrolling header*/

    /*Property title section*/

#propertyDetail .back-to-search-container, 
#propertyDetail .pdp-prev-next-list {
    display: inline-block;
}

#propertyDetail span.pdp-prev-next {
    font-size: 24px;
    color: #0060FF;
    font-weight: 400;
}

    #propertyDetail span.pdp-prev-next:hover {
        color: #222223;
    }

#propertyDetail .pdp-prev-next-list {
    padding-left: 2px;
}

#propertyDetail .pdp-prev-home-next {
    padding: 0 5px 0 5px;
    font-size: 24px !important;
    color: #54585A;
}

#propertyDetail .property-action-icons-div {
    display: inline-block;
    float: right;
    padding: 2px 5px 0 0;
}

    @media(min-width: 992px) {
        #propertyDetail .pdp-action-row {
            width: calc(100vw - (100% / 0.75 * 0.25) - ((100vw - (100% / 0.75)) / 2) + 5px);
            margin-left: calc(((-100vw + (100% / 0.75)) / 2) - 5px);
            padding-top: 21px;
        }

            #propertyDetail .pdp-action-row .sticky-header-container {
                width: calc(940px * 0.75 + (100vw - 940px) / 2);
            }
    }

    @media (max-width: 600px) {
        #propertyDetail .slideIn-sidebar-content {
            width: 100% !important;
        }
    }

    @media(min-width: 1200px) {
        #propertyDetail .pdp-action-row .sticky-header-container {
            width: calc(1170px * 0.75 + (100vw - 1170px) / 2);
        }
    }

#propertyDetail .pdp-action-row .vowListingsCallout {
    background-color: #FFEA27;
    color: #222223;
    padding: 24px;
    margin: 0 -15px 20px 0;
    text-align: left;
    position: relative;
}

    #propertyDetail .pdp-action-row .vowListingsCallout .message {
        font-size: 1.125em;
    }

    #propertyDetail .pdp-action-row .vowListingsCallout strong {
        display: block;
        font-size: 1.25em;
    }

    #propertyDetail .pdp-action-row .vowListingsCallout a.getAccess {
        background: #fff;
        border-radius: 22px;
        border: solid 2px #0060FF;
        height: 45px;
        font-weight: bold;
        font-size: 1em;
        color: #0060FF;
        line-height: 41px;
        text-align: left;
        display: inline-block;
        padding: 0 20px;
        white-space: nowrap;
        margin-top: 10px;
    }

        #propertyDetail .pdp-action-row .vowListingsCallout a.getAccess:after {
            content: '\f178'; /*fa-long-arrow-right*/
            font-family: "Font Awesome 5 Pro";
            display: inline-block;
            padding-left: 20px;
            font-weight: normal;
        }

    @media (min-width:768px) {
        #propertyDetail .pdp-action-row .vowListingsCallout {
            margin-left: 15px;
            margin-right: 8px;
            padding: 42px 35px;
            padding-right: 246px;
        }

            #propertyDetail .pdp-action-row .vowListingsCallout .message,
            #propertyDetail .pdp-action-row .vowListingsCallout strong {
                font-size: 1.250em;
            }

            #propertyDetail .pdp-action-row .vowListingsCallout a.getAccess {
                position: absolute;
                right: 24px;
                top: 50%;
                margin-top: -22px;
            }
    }

    @media (min-width : 992px) {
        #propertyDetail .pdp-action-row .vowListingsCallout {
            padding: 42px 35px;
        }

            #propertyDetail .pdp-action-row .vowListingsCallout a.getAccess {
                height: 48px;
                line-height: 44px;
                font-size: 1.375em;
                position: static;
                margin-top: 10px;
            }
    }

    @media (min-width:1200px) {
        #propertyDetail .pdp-action-row .vowListingsCallout .message,
        #propertyDetail .pdp-action-row .vowListingsCallout strong {
            font-size: 1.50em;
        }

        #propertyDetail .pdp-action-row .vowListingsCallout a.getAccess {
            position: absolute;
            right: 24px;
            top: 50%;
            margin-top: -22px;
        }
    }

#propertyDetail .propertySizeDetails {
    padding-left: 20px;
}

#propertyDetail .propertySizeDetailsLabels {
    padding-left: 5px;
}


#propertyDetail .property-action-icons {
    padding-left: 10px;
    color: #222223;
}

    #propertyDetail .property-action-icons:hover {
        color: #0060FF;
        text-decoration: none;
    }

    #propertyDetail .property-action-icons.saved,
    #propertyDetail .property-action-icons.saved:hover {
        color: #ffea27;
    }

#propertyDetail .list-details-back-to-search {
    display: inline-block;
    width: 167px;
    line-height: 40px;
    font-size: 16px;
    border: 1.5px solid rgba(0,96,255,1);
    border-left: 0 none;
    border-radius: 0px 20px 20px 0px;
    color: rgba(0, 96, 255,1);
    text-decoration: none;
    align-content: center;
    font-weight: bold;
    padding-left: 5px;
}

    #propertyDetail .list-details-back-to-search:visited {
        text-decoration: none;
        color: #0060FF;
    }

    #propertyDetail .list-details-back-to-search:hover {
        text-decoration: none;
        color: white !important;
        background-color: #0060FF !important;
    }

    #propertyDetail .list-details-back-to-search:active,
    #propertyDetail .list-details-back-to-search:focus,
    #propertyDetail .header-back-to-search:focus {
        text-decoration: none;
        color: #0060FF;
        background-color: white;
    }

#propertyDetail .listing-price-container {
    display: inline-block;
    padding-top: 20px;
}

#propertyDetail .pdp-listing-affordableLink {
    color: rgba(0,96,255,1);
    font-size: 14px;
    font-weight: bold;
}

    #propertyDetail .pdp-listing-affordableLink:hover,
    #propertyDetail .pdp-listing-affordableLink:focus,
    #propertyDetail .pdp-listing-affordableLink:active {
        text-decoration: none;
        color: #222223;
    }
#propertyDetail #myAffordability.pdp-listing-affordableLink {
    color: #FFFFFF;
    padding: 3px 5px 5px 5px;
    margin-top: 5px;
    height: 30px;
    width: 178px;
    border-radius: 24px;
    background-color: #3A913F;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    border: 1px solid #3A913F;
}
    #propertyDetail #myAffordability.pdp-listing-affordableLink:hover {
        color: #3A913F;
        background-color: #FFFFFF;
        border: 1px solid #3A913F;
    }
    #propertyDetail #myAffordability.pdp-listing-affordableLink:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

@media (max-width: 767px) {
    #propertyDetail #myAffordability.pdp-listing-affordableLink {
        margin-top: 10px;
        width: 160px;
        float: right;
    }
}

    #propertyDetail #myAffordability.pdp-listing-affordableLink span:after {
        content: '\f178'; /*fa-long-arrow-right*/
        font-family: "Font Awesome 5 Pro";
        display: inline-block;
        padding-left: 10px;
        font-weight: bold;
        vertical-align: middle;
        font-size: 18px;
    }
@media (max-width: 767px) {
    #propertyDetail #myAffordability.pdp-listing-affordableLink span:after {
        display: none;
    }
}

#propertyDetail .heartIcon:hover {
    -webkit-text-fill-color: #0060FF;
    -webkit-text-stroke-color: #0060FF;
    text-decoration: none;
}

#propertyDetail .heartIcon.saved:hover {
    -webkit-text-fill-color: #ffea27;
    -webkit-text-stroke-color: #ffea27;
    text-decoration: none;
}

#propertyDetail .monthlyEstimate {
    color: rgba(84,88,90,1);
    font-size: 14px !important;
}

@media (max-width: 767px) {
    #propertyDetail .monthlyEstimate {
        color: #3A913F;
        display: inline-block;
        margin-bottom: 0px;
        vertical-align: middle;
    }
}

#propertyDetail .pdp-listingMortgage {
    margin-top: -10px;
    margin-bottom: -5px;
}
@media (max-width: 767px) {
    #propertyDetail .pdp-listingMortgage {
        margin-top: 15px;
        display: inline-block;
    }
}

#propertyDetail .pdp-mortgageCurrency {
    font-weight: bold;
    font-size: 15px;
    top: -5.8px;
}

@media (max-width: 767px) {
    #propertyDetail .pdp-mortgageCurrency {
        font-weight: bold;
        font-size: 14px;
        top: 0px;
        color: #3A913F;
    }
}

#propertyDetail .pdp-mortgageEstimate {
    font-weight: bold;
    font-size: 24px;
    margin-top: -5px;
}

@media (max-width: 767px) {
    #propertyDetail .pdp-mortgageEstimate {
        font-size: 14px;
        color: #3A913F;
        margin-top: 0px;
        float: right;
    }
}

#propertyDetail .listingMainCurrencyposition &gt; sup {
    top: -5.8px;
    font-size: 24px;
    font-weight: bold;
    margin-right: 3px;
}

#propertyDetail .pdp-listingLabel {
    color: rgba(84,88,90,1);
    font-size: 14px;
}

#propertyDetail .pdp-listingPrice {
    font-size: 30px;
    font-weight: bold;
    margin-left: -3px;
}

#propertyDetail .listingFeatureCountDisplay {
    font-size: 30px;
    font-weight: bold;
    color: rgba(34,34,35,1);
}

#propertyDetail .property-recently-added {
    display: inline-block;
    padding-right: 8px;
}

#propertyDetail .property-icon-actions-p {
    display: inline-block;
    padding-top: 9px;
}

#propertyDetail .property-recently-added-button &gt; span.fal {
    padding-right: 4px;
}

#propertyDetail .property-open-house-times,
#propertyDetail .property-recently-added-button,
#propertyDetail .pdp-price-reduced,
#propertyDetail .pdp-newConstruction,
#propertyDetail .pdp-adultComm,
#propertyDetail .pdp-foreclosure,
#propertyDetail .pdp-weichertExclusive {
    border: 1px solid #e4e4e4;
    border-radius: 24px;
    height: 34px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    font-size: 12px;
    vertical-align: bottom;
    padding-top: 8px;
}

#propertyDetail .property-open-house-times {
    color: #222223;
    line-height: 12px;
    padding-right: 8px;
    padding-left: 8px;
    padding-top: 10px;
}

#propertyDetail .pdp-price-reduced::before {
    content: '\f175';
}
#propertyDetail .pdp-adultComm::before {
    content: '\f500';
}
#propertyDetail .pdp-newConstruction::before {
    content: '\f5ae';
}
#propertyDetail .pdp-weichertExclusive::before {
    content: '\f4d9';
}
#propertyDetail .pdp-price-reduced::before,
#propertyDetail .pdp-adultComm::before,
#propertyDetail .pdp-newConstruction::before,
#propertyDetail .pdp-weichertExclusive::before {
    font-family: "Font Awesome 5 Pro";
    display: inline-block;
    padding-right: 3px;
    font-size: 9px;
    vertical-align: middle;
    font-weight: normal;
    margin-top: -2px;
}

#propertyDetail .pdp-newConstruction {
    color: #54585A;
    width: 135px;
}

#propertyDetail .property-price-reduced {
    color: #ee0000;
    width: 125px;
}

#propertyDetail .property-weichertExclusive {
    color: #54585A;
    width: 135px;
}

#propertyDetail .property-adultComm {
    color: #54585A;
    width: 140px;
}

#propertyDetail .property-recently-added-button {
    color: #54585a;
    width: 125px;
}

#propertyDetail .monthlyCalculator {
    padding-top: 18px;
    padding-left: 0;
}

@media (max-width: 767px) {
    #propertyDetail .monthlyCalculator {
        padding-top: 0px;
        padding-left: 0;
    }
}

#propertyDetail #pdp-photoViewer {
    border-bottom: none !important;
}

#propertyDetail .slick-slider {
    margin-bottom: -4px !important;
}

#propertyDetail .request-info-button.sidebar-active {
    display: none;
}

#propertyDetail .property-action-icons:hover {
    text-decoration: none;
}

#propertyDetail .listingStickyHeaderPrice-right {
    display: none;
}

#propertyDetail .property-description {
    color: #222223;
    line-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: max-height 0.2s ease-out;
}

    #propertyDetail .property-description p {
        font-size: 16px !important;
    }

#propertyDetail .mobile-header-back-to-search {
    color: #0060FF !important;
}

    @media (max-width: 767px) {

        #propertyDetail .round-edges:hover,
        #propertyDetail .pdp-listing-affordableLink:hover,
        #propertyDetail .carousel-mobile-see-btn:hover {
            text-decoration: none;
            color: white !important;
            background-color: #0060FF !important;
        }

        #propertyDetail .property-feature-listing {
            width: 49% !important;
        }

        #propertyDetail #roomInfo .rooms-size {
            width: 154px !important;
            margin-right: 15px !important;
        }

        #propertyDetail .sticky-header-container {
            visibility: hidden !important;
        }

        #propertyDetail .property-recently-added,
        #propertyDetail .property-open-house-times,
        #propertyDetail .pdp-price-reduced,
        #propertyDetail .pdp-adultComm,
        #propertyDetail .pdp-newConstruction,
        #propertyDetail .pdp-weichertExclusive {
            display: none !important;
        }

        #propertyDetail .listing-price-container,
        #propertyDetail .propertyAddressSection {
            padding-top: 10px;
        }

        #propertyDetail .pdp-listingPrice,
        #propertyDetail .listingFeatureCountDisplay {
            font-size: 24px !important;
        }


        #propertyDetail .list-details-back-to-search {
            width: 48px;
        }


        #propertyDetail .divider-rule {
            display: block !important;
        }

        #propertyDetail .list-area-population-data span.fa-lg {
            font-size: 26px;
        }

        #propertyDetail .market-listing-title,
        #propertyDetail .area-population-title {
            font-size: 20px !important;
        }

        #propertyDetail .market-list-value {
            font-size: 26px !important;
        }

        #propertyDetail .listingFeatureCountDisplay {
            font-size: 19px;
        }

        #propertyDetail .pdp-listingLabel {
            font-size: 10px;
        }

        #propertyDetail .listingMainCurrencyposition &gt; sup {
            top: -5.5px;
            font-size: 16px;
            font-weight: bold;
        }

        #propertyDetail .population-data-display {
            font-size: 20px !important;
        }

        #propertyDetail .stickyCurrency &gt; sup {
            top: -5.8px !important;
            font-size: 12px;
            margin-right: -3px;
        }

        #propertyDetail .property-icon-actions-p {
            padding-top: 8px;
            padding-right: 0px !important;
        }

        #propertyDetail .view-more-area-listings {
            border: 2px solid #0060FF;
            border-radius: 35px;
            padding: 8px 10px;
            font-size: 16px !important;
            display: inline-block;
            width: 299px;
            text-align: center;
        }

            #propertyDetail .view-more-area-listings::after {
                padding-left: 17px !important;
            }

        #propertyDetail .round-edges {
            border-radius: 34px;
            border: 2px solid rgba(0, 96,255,1);
            padding: 10px 16px 10px 25px;
        }

        #propertyDetail .shift-div-left {
            padding-right: 0 !important;
        }

        #propertyDetail .market-price-currency {
            top: -7.3px !important;
        }

        #propertyDetail .population-data-display .market-price-currency {
            top: -5.3px !important;
            margin-right: -3px !important;
        }

        #propertyDetail .mobile-sticky-header-container {
            display: flex;
        }

        #propertyDetail .propertySizeDetails {
            padding-left: 10px !important;
        }

        #propertyDetail #nearbySection .see-more-nearby-div {
            text-align: center !important;
        }

        #propertyDetail .property-type-text {
            padding-left: 4px !important;
        }

        #propertyDetail .property-features-heading,
        #propertyDetail .map-container h2,
        #propertyDetail .nearby-title {
            font-size: 32px !important;
            font-weight: 600;
        }

        #propertyDetail .feature-cateory-heading {
            font-size: 24px !important;
        }

        #propertyDetail .listing-feature-value-display-b {
            font-size: 14px !important;
        }

        #propertyDetail {
            padding: 0 9px;
        }

            #propertyDetail .pdp-action-row {
                padding-right: 16px;
            }

            #propertyDetail .pdp-action-row,
            #propertyDetail #financialCalculator .calculations,
            #propertyDetail #nearbyContent,
            #propertyDetail #pdp-photoViewer,
            #propertyDetail .divider-rule,
            #propertyDetail #similarListingsContainer .slick-slider {
                margin: 0 -24px;
            }

                #propertyDetail #similarListingsContainer .slick-slider .slick-slide .listing {
                    margin: 0 0 0 24px;
                }

        #propertyDetail .carousel-mobile-see-btn {
            margin-right: 0;
        }

            #propertyDetail #nearbyContent div[aria-label="trends-tab"] {
                padding-left: 10px;
            }

            #propertyDetail #neighborhoodAndSchools {
                padding-left: 13px;
            }

                #propertyDetail #neighborhoodAndSchools .mobileBottomSpacer {
                    padding-bottom: 20px;
                }

        #propertyDetail #pdp-photoViewer .pdp-photoCount {
            width: 53px;
            height: 30px;
            font-size: 12px;
            padding: 6px;
        }

            #propertyDetail #pdp-photoViewer .pdp-photoCount:before {
                font-size: 12px;
            }

            #propertyDetail #pdp-photoViewer .pdp-photoCount:after {
                content: ' ' !important;
                display: block;
                clear: right;
            }

            #propertyDetail #main-content-bar {
                flex-grow: 1;
                padding: 0 !important;
            }

        #propertyDetail #pricehistory .tabular {
            margin-left: -11px;
        }
    }

    #propertyDetail #pdp-photoViewer .pdp-photoCount:hover {
        cursor: pointer;
    }
    /* iPads (portrait and landscape) ----------- */
    @media(min-width : 768px) and (max-width : 991px) {
        #propertyDetail .shift-div-left {
            padding-right: 0 !important;
        }

        #propertyDetail #main-content-bar {
            padding-right: 36px !important;
        }

        #propertyDetail .market-list-value {
            font-size: 32px !important;
        }


        #propertyDetail .list-details-back-to-search {
            width: 80px;
        }

        #propertyDetail #features,
        #propertyDetail .sticky-header-action-icons,
        #propertyDetail .sticky-header-photo,
        #propertyDetail .listingStickyHeaderPrice {
            display: none;
        }

        #propertyDetail #mobilePropertySticker,
        #propertyDetail .sticky-header-container {
            visibility: hidden;
        }

        #propertyDetail .pdp-action-row {
            margin-left: -51px;
            margin-right: -36px;
            background: white;
            z-index: 21;
            padding-top: 21px;
            padding-bottom: 15px;
        }

        #propertyDetail .divider-rule {
            display: block;
        }

        #propertyDetail #features {
            display: none;
        }

        #propertyDetail .listingMainCurrencyposition &gt; sup {
            top: -9.5px;
            font-size: 18px;
            font-weight: bold;
        }

        #propertyDetail .stickyCurrency &gt; sup {
            top: -2.8px !important;
            font-size: 12px;
        }

        #propertyDetail .request-info-button,
        #propertyDetail .listingStickyHeaderPrice-right {
            display: inline-block;
        }

        #propertyDetail .listingStickyHeaderPrice-right {
            padding-right: 5px;
        }

        #propertyDetail #main-content-bar {
            padding: 0 36px 0 36px;
        }

        #propertyDetail #rightRquestInfoBtn a:hover,
        #propertyDetail #rightRquestInfoBtn a:focus,
        #propertyDetail #rightRquestInfoBtn a:active {
            color: white;
            background-color: #0060FF;
            text-decoration: none;
        }

        #propertyDetail #rightRquestInfoBtn {
            position: absolute;
            z-index: 101;
            top: -49px;
            right: -15px;
            background-color: transparent;
            height: 50px;
        }

            #propertyDetail #rightRquestInfoBtn a.request-info-button {
                height: 50px;
                line-height: 50px;
            }

            #propertyDetail #rightRquestInfoBtn a span::after {
                content: '\f178'; /*long-arrow-right*/
                font-family: "Font Awesome 5 Pro";
                display: inline-block;
                padding-left: 14px;
                font-size: 1.222em;
                vertical-align: middle;
                font-weight: normal;
            }

        #propertyDetail .listing-price-container {
            display: block;
            padding-top: 10px;
        }

        #propertyDetail .first-listing-label {
            padding-left: 0;
        }

        #propertyDetail .monthlyCalculator {
            padding-top: 40px;
        }

        #propertyDetail .pdp-action-row,
        #propertyDetail .monthlyPaymentCalculator,
        #propertyDetail #nearbyContent {
            margin: 0 -51px;
        }

        #propertyDetail #similarListingsContainer,
        #propertyDetail #affordableListingsContainer {
            margin-right: -51px;
        }

        #propertyDetail .monthlyPaymentCalculator .content .message {
            width: 285px;
        }
    }

    @media(min-width : 992px) and (max-width : 1199px) {
        #propertyDetail .listing-price-container {
            display: block;
            padding-top: 10px;
        }

        #propertyDetail .first-listing-label {
            padding-left: 0;
        }
    }

#propertyDetail .feature-bound {
    padding-bottom: 42px;
}

#propertyDetail .feature-category-see-more {
    margin-top: -26px;
}

#propertyDetail .property-see-more,
#propertyDetail .feature-see-more {
    font-size: 16px;
    color: rgba(0, 96,255,1);
    cursor: pointer;
    display: inline-block;
    background-color: white;
    font-weight: bold;
}

    #propertyDetail .feature-see-more &gt; span::after {
        content: '\f078'; /*long arrow right*/
        font-family: "Font Awesome 5 Pro";
        display: inline-block;
        padding-left: 10px;
        font-size: 1.222em;
        vertical-align: middle;
    }

#propertyDetail .view-more-area-listings::after {
    content: '\f178'; /*long arrow right*/
    font-family: "Font Awesome 5 Pro";
    display: inline-block;
    padding-left: 10px;
    font-size: 1.222em;
    vertical-align: middle;
}

#propertyDetail .property-see-more::after {
    content: '\f078'; /*chevron down*/
    font-family: "Font Awesome 5 Pro";
    display: inline-block;
    padding-left: 8px;
    font-size: 1.222em;
    vertical-align: middle;
}

#propertyDetail .mobile-header-back-to-search:after {
    content: '\f177'; /*long arrow left*/
    font-family: "Font Awesome 5 Pro";
    display: inline-block;
    font-size: 1.222em;
}

#propertyDetail .feature-see-more {
    font-weight: bold;
}

    #propertyDetail .property-see-more:focus,
    #propertyDetail .property-see-more:visited,
    #propertyDetail .property-see-more:active,
    #propertyDetail .feature-see-more:focus,
    #propertyDetail .feature-see-more:visited,
    #propertyDetail .feature-see-more:active {
        border: none;
    }

    #propertyDetail .property-see-more:hover,
    #propertyDetail .feature-see-more:hover {
        text-decoration: none;
        color: #222223;
    }

    /*property info section*/
#propertyDetail #propertyInfo {
    padding-top: 15px;
}

#propertyDetail .shift-div-left {
    padding-right: 15px;
}

#propertyDetail #propertyInfo .property-info-status {
    background-color: #15892c;
    color: white;
    border-radius: 12px 12px 12px 12px;
    /*width: 78px;*/
    font-size: 18px;
    padding-left: 13px;
    padding-right: 13px;
    display: inline-flex;
    height: 24px;
    vertical-align: super;
    align-items: center;
}

    #propertyDetail #propertyInfo .property-info-status &gt; span.fal {
        padding-right: 4px;
    }

#propertyDetail #propertyInfo .property-info-status-sold {
    color: #666666;
    font-weight: bold;
    font-size: 17px;
    display: inline-flex;
    height: 24px;
    align-items: center;
    padding-left: 13px;
}

#propertyDetail #propertyInfo .property-info-status-sold-currency {
    font-weight: normal;
}

#propertyDetail #propertyInfo .property-info-status-sold-text {
    padding-left: 3px;
}


#propertyDetail .property-type-icon {
    font-size: 36px;
    vertical-align: 0px;
    color: black;
}

#propertyDetail .property-type-text {
    font-size: 32px;
    font-weight: bold;
    padding-left: 16px;
}

#propertyDetail p.listing-type-label {
    font-size: 20px;
}

#propertyDetail .listing-type-label {
    font-size: 20px;
    color: #666666;
}

#propertyDetail #propertyTaxes .listingMainCurrencyposition &gt; sup {
    top: -3.8px;
    font-size: 18px;
    font-weight: bold;
}

#propertyDetail .listing-features &gt; div,
#propertyDetail .listing-features &gt; div &gt; div,
#propertyDetail .listing-features &gt; div &gt; div &gt; div {
    padding: 5px 0 5px;
}

#propertyDetail .listing-feature-value-display {
    font-size: 20px;
    font-weight: bold;
    color: black;
}

#propertyDetail .listing-features .listingMainCurrencyposition &gt; sup {
    font-size: 14px;
}

#propertyDetail .listing-features .col-sm-6 {
    padding-top: 20px;
}

#propertyDetail .listing-feature-value-display-b {
    font-size: 16px;
    font-weight: 400;
    color: black;
}

#propertyDetail .listing-features {
    padding-top: 10px;
}
    /* Features Section*/
#propertyDetail .excluded-features {
    color: #222223;
    font-size: 16px;
}

#propertyDetail .property-features-heading {
    display: block;
    font-size: 44px;
    font-weight: bold;
    color: #222223;
    padding-bottom: 20px;
}

#propertyDetail .feature-cateory-heading {
    font-size: 32px;
    color: #222223;
    display: block;
    padding-bottom: 16px;
    font-weight: 300;
}

#propertyDetail .feature-subcateory-heading {
    font-size: 16px;
    color: #222223;
    font-weight: bold;
    display: block;
    line-height: 1.7;
}

#propertyDetail .property-feature-listing {
    display: inline;
    width: 24%;
    padding-right: 32px;
    padding-top: 10px;
}

#propertyDetail #nearbySection .nav-tabs &gt; li.active &gt; a,
#propertyDetail #nearbySection .nav-tabs &gt; li.active &gt; a:hover,
#propertyDetail #nearbySection .nav-tabs &gt; li.active &gt; a:focus {
    cursor: default;
    border: none;
    background-color: white;
}

#propertyDetail #nearbySection #nearbyTab {
    border-bottom: none;
}

#propertyDetail .tab-content &gt; .active {
    display: flex !important;
}

#propertyDetail #nearbySection .nav &gt; li &gt; a {
    padding: 0;
    font-size: 20px;
    color: #54585A;
    background-color: white;
    padding-bottom: 8px !important;
}

#propertyDetail #nearbySection .see-more-nearby-div {
    text-align: right;
    padding-top: 40px;
}

#propertyDetail .list-spacer {
    padding-right: 60px;
}

#propertyDetail #nearbySection .nav-tabs &gt; li.active &gt; a,
#propertyDetail #nearbySection .nav-tabs &gt; li.active &gt; a:focus,
#propertyDetail #nearbySection .nav-tabs &gt; li.active &gt; a:hover {
    border-bottom: 4px #FFEA27 solid
}

#propertyDetail #nearbySection .nav-tabs &gt; li.active &gt; a {
    font-weight: bold;
    color: black;
}
#propertyDetail #nearbySection .nav &gt; li &gt; a:focus {
    text-decoration: none;
    background-color: transparent;
    border: none;
}
#propertyDetail #nearbySection .nav &gt; li &gt; a:hover {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 4px solid #FFEA27;
}
#propertyDetail .fadeout {
    position: relative;
    bottom: 3em;
    height: 3em;
    background: -webkit-linear-gradient( rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100% );
}

    #propertyDetail #features .clearfix {
        display: -webkit-flex; /* Safari */
        -webkit-flex-flow: row wrap; /* Safari 6.1+ */
        display: flex;
        flex-flow: row wrap;
        overflow: hidden;
    }

#propertyDetail .listing-feature-items {
    font-size: 16px;
    color: #54585A;
    display: block;
    padding-bottom: 2px;
    padding-top: 2px;
    line-height: 1.7;
}

#propertyDetail .feature-category-see-more {
    padding-bottom: 42px;
}

#propertyDetail .do-not-limit-feature-height {
    max-height: none !important;
}

    #propertyDetail #sidebar {
        background-color: #e4e4e4;
        padding: 0;
        padding-top: 65px;
        overflow-y: auto;
    }

        #propertyDetail #sidebar.largeheader {
            padding-top: 75px;
        }

        #propertyDetail #sidebar.largerheader {
            padding-top: 85px;
        }

    @media (min-width: 768px) {
        #propertyDetail #sidebar {
            padding-top: 72px;
        }

            #propertyDetail #sidebar.largeheader {
                padding-top: 85px;
            }

            #propertyDetail #sidebar.largerheader {
                padding-top: 105px;
            }
    }

    #propertyDetail .affix-top,
    #propertyDetail .affix,
    #propertyDetail .affix-bottom {
        position: static;
        -webkit-transform: translate3d(0,0,0);
    }

    @media(min-width:992px) {
        #propertyDetail #sidebar,
        #propertyDetail #sidebar.largeheader,
        #propertyDetail #sidebar.largerheader {
            padding-top: 0;
            margin-top: -53px; /* bring up past the search bar*/
            overflow: hidden;
        }

            #propertyDetail #sidebar #sidebar-content {
                height: calc(100vh - 50px); /* height without the nav search bar*/
                overflow-y: auto;
            }

        #propertyDetail #main-content-bar {
            padding-right: 0;
        }
    }

    @media (max-width: 991px) {

        #propertyDetail #sidebar, 
        #propertyDetail #sidebar-content {
            visibility: hidden;
        }

        #propertyDetail .affix-top, 
        #propertyDetail .affix, 
        #propertyDetail .affix-bottom {
            position: static !important;
            display: none;
        }

        #propertyDetail .sticky-header-container {
            top: 60px;
            width: 100% !important;
            visibility: visible;
        }

        #propertyDetail .market-listing-title {
            display: block !important;
            width: auto !important;
        }

        #propertyDetail #householdWithChildren {
            width: 170px;
        }
    }

    @media (max-width: 1199px) {
        #propertyDetail .sticky-property-city-state {
            display: none;
        }
    }

    @media (min-width: 992px) {
        #propertyDetail #details {
            display: flex;
            flex-wrap: wrap;
        }

            #propertyDetail #details &gt; [class*='col-'] {
                display: flex;
                flex-direction: column;
            }

        #propertyDetail #details {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

            #propertyDetail #details &gt; [class*='col-'] {
                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;
            }


        #propertyDetail #sidebar-content.affix-top {
            position: static;
            z-index: 11;
            visibility: visible;
            -webkit-transform: translate3d(0,0,0);
        }

        .sitealert #propertyDetail #sidebar-content.affix-top {
            top: 110px;
        }

        #propertyDetail #sidebar-content.affix-bottom {
            position: absolute;
            bottom: 0;
            top: auto !important;
            left: 0;
            right: 0;
        }

        #propertyDetail #sidebar-content.affix {
            position: fixed;
            /*top: 60px;*/
            width: calc(940px / 4);
            z-index: 23;
            visibility: visible;
            -webkit-transform: translate3d(0,0,0);
        }
    }

    @media (min-width: 1200px) {
        #propertyDetail #sidebar-content.affix {
            width: calc(1170px / 4);
        }

        .sitealert #propertyDetail #sidebar-content.affix {
            top: 125px;
        }

        .sitealert.hasOfficeHeader #propertyDetail #sidebar-content.affix {
            top: 163px;
        }

        .sitealert.HasOfficeCobrand #propertyDetail #sidebar-content.affix {
            top: 183px;
        }

        #propertyDetail #sidebar-content .form-group {
            margin-bottom: 12px;
        }
    }


        #propertyDetail #leanMoreHowToSave .header {
            font-size: 18px;
            color: black;
            font-weight: 600;
            display: flex;
            flex-direction: column-reverse;
        }





/*Nearby section*/
#propertyDetail #nearbySection .tab-content &gt; .active {
    display: block !important;
}

#propertyDetail #nearbySection {
    padding-top: 60px;
    border-bottom: 1px solid gainsboro;
    margin-bottom: 80px;
}

#propertyDetail .nearby-title {
    font-size: 44px;
    font-weight: bold;
    color: #222223;
    display: block;
    padding-bottom: 30px;
}

#propertyDetail #nearbyContent {
    background-color: #e4e4e4;
    padding: 60px 20px 50px 19px;
    height: auto;
}

#propertyDetail .tab-link-spacer {
    font-weight: 500 !important;
    padding-right: 8px !important;
}

#propertyDetail .market-listing-title,
#propertyDetail .area-population-title {
    font-size: 32px;
    color: rgba(34, 34, 35, 1);
    width: 336px;
    padding: 0px 0px 40px 0px;
    line-height: 34px;
}

#propertyDetail .area-population-title, 
#propertyDetail .population-data-display {
    display: block;
}

    #propertyDetail .population-data-display .market-price-currency {
        top: -7.3px;
        font-size: 63% !important;
        margin-right: -5px;
    }

#propertyDetail .market-avg-list-price,
#propertyDetail .market-percent-sale-price,
#propertyDetail .market-listing-title,
#propertyDetail .property-type-stat,
#propertyDetail #householdWithChildren {
    display: inline-block;
    vertical-align: top;
}

#propertyDetail .market-avg-list-price {
    padding-right: 40px;
}

#propertyDetail .market-list-value {
    font-size: 45px;
    color: rgba(34, 34, 35, 1);
    font-weight: bold;
    display: block;
}

#propertyDetail .market-percent-up {
    background: url('/assets/v5/images/listings/price-up.svg') no-repeat scroll left center transparent;
    padding-right: 70px;
}

#propertyDetail .market-price-currency {
    top: -10.3px;
    font-size: 63% !important;
}

#propertyDetail #users,
#propertyDetail #since-data,
#propertyDetail #medainAge,
#propertyDetail #medianIncome {
    display: inline-block;
    padding: 0px 44px 24px 0px;
}

    #propertyDetail #users &gt; span.fal {
        display: block;
    }

#propertyDetail .population-data-display {
    font-size: 32px;
    font-weight: 600;
    color: rgba(34, 34, 35, 1);
}

#propertyDetail .list-area-population-data span.fa-lg {
    font-size: 32px;
}

#propertyDetail #sidebar {
    z-index: 12;
}

#propertyDetail .property-icon-actions-p {
    vertical-align: super;
    padding-right: 5px;
}

    /*Slide in Request Info*/

#propertyDetail .slideIn-sidebar-content {
    display: block !important;
    width: 375px;
    visibility: visible !important;
    padding-top: 0;
}

#propertyDetail .sidebar-formation {
    position: fixed;
    height: 100vh;
    transition: width 0.1s linear;
    -webkit-transition: width 0.1s linear, visibility 0.1s linear;
    right: 0;
    overflow: hidden;
    top: 0;
    z-index: 112 !important;
}

    @media(max-width:768px) {
        .sitealert #propertyDetail .sidebar-formation {
            top: 68px;
        }
        .sitealert.hasOfficeHeader #propertyDetail .sidebar-formation {
            top: 83px;
        }
        .sitealert.HasOfficeCobrand #propertyDetail .sidebar-formation {
            top: 95px;
        }

    }

    @media (min-width: 768px) and (max-width:991px) {
        .sitealert #propertyDetail .sidebar-formation {
            top: 77px;
        }
        .sitealert.hasOfficeHeader #propertyDetail .sidebar-formation {
            top: 104px;
        }

        .sitealert.HasOfficeCobrand #propertyDetail .sidebar-formation {
            top: 124px;
        }
    }

#propertyDetail .close-request-form {
    display: none;
    float: right;
    cursor: pointer;
    padding: 10px 16px;
    position: relative;
    z-index: 2;
}
    #propertyDetail .close-request-form::after {
        content: '\f00d';
        font-family: "Font Awesome 5 Pro";
        display: inline-block;
        padding-left: 8px;
        font-size: 1.222em;
        vertical-align: middle;
        color: #0060FF;
    }

    #propertyDetail #sidebar {
        z-index: 23;
    }


    /*Monthly Payment Calculator*/
    #propertyDetail a.anchor {
        display: block;
        position: relative;
        top: -60px;
        /* height of nav */
        visibility: hidden;
        margin-top: 40px;
    }

    #propertyDetail .monthlyPaymentCalculator {
        background-color: #F7F7F7;
        color: #222223;
        padding: 40px 20px;
        border: 1px solid #e4e4e4;
    }

        #propertyDetail .monthlyPaymentCalculator h2 {
            font-size: 2em;
            font-weight: bold;
            margin: 0 0 30px 0;
            padding: 0 0 0 38px;
            position: relative;
        }

            #propertyDetail .monthlyPaymentCalculator h2:before {
                content: "\f1ec";
                /*fa-calculator*/
                font-family: "Font Awesome 5 Pro";
                font-size: 32px;
                font-weight: 900;
                position: absolute;
                left: 0;
            }

        #propertyDetail .monthlyPaymentCalculator .content {
            position: relative;
            margin-bottom: 20px;
        }

            #propertyDetail .monthlyPaymentCalculator .content .calculator .adjustPaymentToggle {
                color: #0060FF;
                font-weight: bold;
                background-color: transparent;
                border: 0 none;
                padding-left: 0;
                margin-bottom: 30px;
            }

                #propertyDetail .monthlyPaymentCalculator .content .calculator .adjustPaymentToggle:after {
                    content: "\f078";
                    /*fa-chevron-down*/
                    font-family: "Font Awesome 5 Pro";
                    font-size: 1em;
                    font-weight: normal;
                    display: inline-block;
                    padding-left: 5px;
                }

            #propertyDetail .monthlyPaymentCalculator .content .calculator .form {
                display: none;
            }

                #propertyDetail .monthlyPaymentCalculator .content .calculator .form label {
                    display: block;
                    font-weight: normal;
                    margin: 0;
                }

                #propertyDetail .monthlyPaymentCalculator .content .calculator .form input, 
                #propertyDetail .monthlyPaymentCalculator .content .calculator .form select, 
                #propertyDetail .monthlyPaymentCalculator .content .calculator .form button {
                    display: block;
                    color: #0060FF;
                    font-size: 1em;
                }

                #propertyDetail .monthlyPaymentCalculator .content .calculator .form .calculate button {
                    font-size: 1em;
                    font-weight: bold;
                    background-color: transparent;
                    color: #0060FF;
                    width: 110px;
                    height: 40px;
                    border: 1px solid transparent;
                }

                    #propertyDetail .monthlyPaymentCalculator .content .calculator .form .calculate button:before {
                        content: "\f021";
                        /*fa-sync*/
                        font-family: "Font Awesome 5 Pro";
                        font-size: 1em;
                        font-weight: normal;
                        display: inline-block;
                        padding-right: 5px;
                    }

                    #propertyDetail .monthlyPaymentCalculator .content .calculator .form .calculate button:active,
                    #propertyDetail .monthlyPaymentCalculator .content .calculator .form .calculate button:focus {
                        border: 1px solid #66afe9;
                        outline: 0;
                        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
                        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
                    }

                #propertyDetail .monthlyPaymentCalculator .content .calculator .form &gt; div {
                    margin-bottom: 20px;
                }

                #propertyDetail .monthlyPaymentCalculator .content .calculator .form .downPayment {
                    float: left;
                    width: 60%;
                }

                    #propertyDetail .monthlyPaymentCalculator .content .calculator .form .downPayment input {
                        border-top-right-radius: 0;
                        border-bottom-right-radius: 0;
                    }

                #propertyDetail .monthlyPaymentCalculator .content .calculator .form .percentDown {
                    float: left;
                    width: 40%;
                    margin-top: 22px;
                }

                    #propertyDetail .monthlyPaymentCalculator .content .calculator .form .percentDown input {
                        border-top-left-radius: 0;
                        border-bottom-left-radius: 0;
                        border-left: none;
                    }

                #propertyDetail .monthlyPaymentCalculator .content .calculator .form .multiselect-native-select .btn-group {
                    width: 100%;
                }

                    #propertyDetail .monthlyPaymentCalculator .content .calculator .form .multiselect-native-select .btn-group .multiselect {
                        width: 100%;
                        text-align: left;
                    }

                        #propertyDetail .monthlyPaymentCalculator .content .calculator .form .multiselect-native-select .btn-group .multiselect .caret {
                            position: absolute;
                            right: 24px;
                            top: 6px;
                            border: 0 none;
                        }

                            #propertyDetail .monthlyPaymentCalculator .content .calculator .form .multiselect-native-select .btn-group .multiselect .caret:before {
                                content: "\f078";
                                /*fa-chevron-down*/
                                font-family: "Font Awesome 5 Pro";
                                font-size: 1em;
                                font-weight: normal;
                            }

            #propertyDetail .monthlyPaymentCalculator .content .calculations {
                margin-bottom: 24px;
            }

                #propertyDetail .monthlyPaymentCalculator .content .calculations .result {
                    background-color: #fff;
                    height: 266px;
                    width: 266px;
                    display: block;
                    margin: 0 auto 20px auto;
                    border-radius: 50%;
                    text-align: center;
                    position: relative;
                }

                    #propertyDetail .monthlyPaymentCalculator .content .calculations .result .monthlyPaymentDisplay {
                        padding-top: 25%;
                        display: inline-block;
                        margin-bottom: 10px;
                    }

                        #propertyDetail .monthlyPaymentCalculator .content .calculations .result .monthlyPaymentDisplay .monthlyPayment {
                            font-size: 3em;
                            font-weight: bold;
                            position: relative;
                            z-index: 1;
                            margin-top: 32px;
                        }

                        #propertyDetail .monthlyPaymentCalculator .content .calculations .result .monthlyPaymentDisplay .perMonth {
                            font-size: 0.875em;
                            text-align: right;
                            margin-top: -14px;
                            position: relative;
                            z-index: 1;
                            font-weight: 500;
                        }

    #propertyDetail .insurranceAndTaxes {
        display: none;
    }

        #propertyDetail .insurranceAndTaxes &gt; div {
            margin-bottom: 20px;
        }

    #propertyDetail .showPropTaxHomeInsurrance {
        cursor: pointer;
        margin-bottom: 20px;
        display: block;
    }

        #propertyDetail .showPropTaxHomeInsurrance:after {
            content: "\f078"; /*chevron down*/
            font-family: "Font Awesome 5 Pro";
            font-size: 14px;
            font-weight: 900;
            vertical-align: middle;
            padding-left: 8px;
        }

    #propertyDetail .monthlyPaymentCalculator .content .calculations .result .monthlyPaymentDisplay .chart {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }

        #propertyDetail .monthlyPaymentCalculator .content .calculations .result .monthlyPaymentDisplay .chart svg {
            width: 100%;
            height: 100%;
            transform: rotate(-90deg);
            background-color: transparent;
            border-radius: 50%;
        }

            #propertyDetail .monthlyPaymentCalculator .content .calculations .result .monthlyPaymentDisplay .chart svg circle {
                fill: transparent;
                stroke-width: 3;
            }

                #propertyDetail .monthlyPaymentCalculator .content .calculations .result .monthlyPaymentDisplay .chart svg circle.donutHole {
                    fill: #fff;
                }

                #propertyDetail .monthlyPaymentCalculator .content .calculations .result .monthlyPaymentDisplay .chart svg circle.mortgage {
                    stroke: #15892c;
                }

                #propertyDetail .monthlyPaymentCalculator .content .calculations .result .monthlyPaymentDisplay .chart svg circle.taxes {
                    stroke: #385E9D;
                }

                #propertyDetail .monthlyPaymentCalculator .content .calculations .result .monthlyPaymentDisplay .chart svg circle.insurance {
                    stroke: #E87722;
                }

    #propertyDetail .monthlyPaymentCalculator .content .calculations .breakdown dl {
        margin: 0 0 0 0;
    }

    #propertyDetail .monthlyPaymentCalculator .content .calculations .breakdown dt {
        width: 168px;
        font-size: 1em;
        font-weight: normal;
        text-align: left;
        float: left;
        clear: left;
        white-space: nowrap;
        padding-left: 20px;
        position: relative;
    }

        #propertyDetail .monthlyPaymentCalculator .content .calculations .breakdown dt:before {
            content: '';
            display: block;
            height: 14px;
            width: 14px;
            border-radius: 50%;
            position: absolute;
            left: 0;
            top: 50%;
            margin-top: -7px;
        }

        #propertyDetail .monthlyPaymentCalculator .content .calculations .breakdown dt.monthlyMortgage:before {
            background-color: #15892c;
        }

        #propertyDetail .monthlyPaymentCalculator .content .calculations .breakdown dt.monthlyTaxes:before {
            background-color: #385E9D;
        }

        #propertyDetail .monthlyPaymentCalculator .content .calculations .breakdown dt.monthlyInsurance:before {
            background-color: #E87722;
        }

    #propertyDetail .monthlyPaymentCalculator .content .calculations .breakdown dd {
        text-align: right;
        font-size: 1.125em;
        font-weight: 700;
        margin-left: 218px;
        margin-bottom: 14px;
    }

        #propertyDetail .monthlyPaymentCalculator .content .calculations .breakdown dd:last-child {
            margin-bottom: 0;
        }

    #propertyDetail .monthlyPaymentCalculator .content .message {
        color: #FFFFFF;
        /*padding: 13px 10px 5px 28px;*/
        position: relative;
        left: 38px;
        margin-left: 38px;
        height: 50px;
        width: 285px;
        border-radius: 24px;
        background-color: #3A913F;
        display: inline-block;
        font-size: 18px;
        font-weight: bold;
        line-height: 22px;
        border: 1px solid #3A913F;
    }

        #propertyDetail .monthlyPaymentCalculator .content .message span:after {
            content: '\f178'; /*fa-long-arrow-right*/
            font-family: "Font Awesome 5 Pro";
            display: inline-block;
            padding-left: 10px;
            font-weight: normal;
            vertical-align: middle;
        }

        #propertyDetail .monthlyPaymentCalculator .content .message:hover {
            text-decoration: none;
            color: #3A913F;
            background-color:transparent;
        }
        #propertyDetail .monthlyPaymentCalculator .content .message:focus {
            outline: 5px auto -webkit-focus-ring-color;
            outline-offset: -2px;
        }

    #propertyDetail .monthlyPaymentCalculator .disclaimer {
        font-size: 0.750em;
        margin-top: -55px;
        width: 50%;
    }

        #propertyDetail .monthlyPaymentCalculator .disclaimer p {
            margin: 0;
        }

    @media(min-width:993px) and (max-width: 1199px) {
        #propertyDetail .monthlyPaymentCalculator .content .message {
            margin-left: 16px;
        }
    }

    @media (min-width: 768px) {
        #propertyDetail .monthlyPaymentCalculator .content .message {
            width: 285px;
            left: 50%;
        }

        #propertyDetail .monthlyPaymentCalculator .content .calculator .form {
            display: block;
        }

        #propertyDetail .monthlyPaymentCalculator {
            padding: 60px 50px 80px 50px;
        }

        #propertyDetail #nearbyContent {
            padding: 60px 50px 80px 50px;
        }

        #propertyDetail .monthlyPaymentCalculator .content .calculator .adjustPaymentToggle {
            display: none;
        }

        #propertyDetail .monthlyPaymentCalculator h2 {
            font-size: 2.25em;
        }

        #propertyDetail .monthlyPaymentCalculator .content .calculator {
            position: absolute;
            width: 50%;
            padding-right: 60px;
            top: 0;
            left: 0;
        }

        #propertyDetail .monthlyPaymentCalculator .disclaimer {
            margin-top: -36px;
        }
    }

    @media (min-width: 992px) {
        #propertyDetail .monthlyPaymentCalculator .content .calculations .result {
            height: 290px;
            width: 290px;
        }

        #propertyDetail .monthlyPaymentCalculator .content .calculations {
            margin-bottom: 35px;
        }

        #propertyDetail .monthlyPaymentCalculator {
            padding: 60px 32px;
        }
    }

    @media (min-width: 1200px) {
        #propertyDetail .monthlyPaymentCalculator .content .calculations .breakdown {
            max-width: 330px;
            margin: 0 auto;
        }

        #propertyDetail .monthlyPaymentCalculator {
            padding: 60px;
        }

            #propertyDetail .monthlyPaymentCalculator .content .message {
                /*width: calc(50% + 40px);*/
                left: 50%;
            }

            #propertyDetail .monthlyPaymentCalculator .content .calculations .result .monthlyPaymentDisplay .monthlyPayment {
                font-size: 3.750em;
            }
    }

    @media (min-width: 768px) {
        #propertyDetail .monthlyPaymentCalculator .content .calculations {
            position: relative;
            width: 50%;
            margin-bottom: 30px;
            left: 50%;
        }

        #propertyDetail .monthlyPaymentCalculator .content .calculator .form .calculate button {
            background-color: #0060FF;
            color: #FFFFFF;
        }
     }

    @media(max-width:767px) {
        #propertyDetail .monthlyPaymentCalculator .disclaimer {
            width: 100%;
            margin-top: 22px;
        }

        #propertyDetail .monthlyPaymentCalculator .content .message {
            padding-left: 0px;
            margin: auto 0;
        }

        #propertyDetail .monthlyPaymentCalculator {
            margin: 0 -24px;
        }

        #propertyDetail .approval-btn-container {
            text-align: center;
        }

        #propertyDetail .monthlyPaymentCalculator .content .message {
            left: 0px;
        }
    }

    #propertyDetail .allowSms {
        font-size: 14px;
    }


.back-to-search-text,
.back-to-search-lens-icon-span {
    display: none;
}

.back-to-search-icon-span {
    padding-left: 10px;
}
    .back-to-search-icon-span .fal {
        font-weight: 500;
    }

@media(min-width : 768px) {
    .back-to-search-icon-span .fal {
        font-weight: 300;
    }
    .back-to-search-lens-icon-span {
        display: inline;
        padding-left: 8px;
    }
}
@media(min-width : 992px) {
    .back-to-search-text {
        display: inline-block;
        padding-left: 8px;
    }

    .back-to-search-lens-icon-span {
        display: none;
    }
}

/*todo move to different css file*/
.callout-error {
    border: 1.5px solid #ee0000 !important;
    color: #ee0000;
}

.callout-warning {
    border: 1.5px solid #ee0000 !important;
    color: #ee0000;
}

.callout-error-icon {
    display: none;
    margin-top: -33px;
    padding-bottom: 7px;
}

    .callout-error-icon::after {
        color: #ee0000;
        content: '\f178';
        font-family: "Font Awesome 5 Pro";
        display: inline-block;
        padding-left: 8px;
        font-size: 1.222em;
        vertical-align: middle;
    }

.floatingInfoRequest {
    bottom: 40px;
    position: fixed;
    z-index: 20;
    text-align: center;
    width: 100%;
    margin-left: -21px;
}

@media (min-width: 768px) {
    .floatingInfoRequest {
        display: none;
    }
}

.floatingInfoLook {
    color: white;
    border: none;
    font-weight: 800;
    box-shadow: 0px 3px 10px darkgrey;
    padding: 9px 32px 11px 35px;
    border-radius: 25px 25px 25px 25px;
    background-color: #0060FF;
    text-align: right;
    height: 40px;
}

    .floatingInfoLook:hover {
        text-decoration: none;
        color: white;
    }

    .floatingInfoLook.sidebar-active {
        display: none;
    }

@media(max-width: 899px) and (min-width: 768px) {
    #pageSidebar {
        width: 300px !important;
    }
}

#right-rail-form-container {
    font-family: "nimbus-sans",sans-serif;
    color: #222223;
    width: 100%;
    z-index: 112;
    background-color: #e4e4e4;
    overflow-y: auto;
}

@media (max-width: 576px) {
    #right-rail-form-container {
        width: 100%;
        height: calc(100vh - 69px);
    }

    .sitealert + #right-rail-form-container, .sitealert #right-rail-form-container {
        height: calc(100vh - 137px);
    }
}

@media (max-width: 767px) {
    #right-rail-form-container {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 12px;
        padding-bottom: 12px;
        max-width: 375px;
        top: 0px;
        right: 0;
        position:fixed;
        transition: width 0.1s linear;
        -webkit-transition: width 0.1s linear, visibility 0.1s linear;
    }

    #right-rail-form-container {
        height: calc(100vh - 68px);
    }

    .sitealert + #right-rail-form-container, .sitealert #right-rail-form-container {
        height: calc(100vh - 136px);
    }

    .hasOfficeHeader + #right-rail-form-container {
        top: 83px;
    }

    .sitealert + #right-rail-form-container, .sitealert #right-rail-form-container {
        /*top: 136px;*/
    }

    .sitealert.hasOfficeHeader + #right-rail-form-container {
        top: 152px;
    }

    .HasOfficeCobrand + #right-rail-form-container {
        top: 95px;
    }

    .sitealert.HasOfficeCobrand + #right-rail-form-container {
        top: 165px;
    }
}

@media (max-width: 425px) {
    #right-rail-form-container {
        max-width: 425px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    #right-rail-form-container {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 12px;
        padding-bottom: 12px;
        max-width: 375px;
        top: 60px;
        transition: width 0.1s linear;
        -webkit-transition: width 0.1s linear, visibility 0.1s linear;
    }

    #right-rail-form-container {
        height: calc(100vh - 60px);
    }

    .sitealert + #right-rail-form-container, .sitealert #right-rail-form-container {
        height: calc(100vh - 137px);
    }

    .sitealert + #right-rail-form-container, .sitealert #right-rail-form-container {
        top: 136px;
    }

    .hasOfficeHeader + #right-rail-form-container {
        top: 87px;
    }

    .sitealert.hasOfficeHeader + #right-rail-form-container {
        top: 165px;
    }

    .HasOfficeCobrand + #right-rail-form-container {
        top: 107px;
    }

    .sitealert.HasOfficeCobrand + #right-rail-form-container {
        top: 185px;
    }
}

@media (min-width: 992px) {
    #right-rail-form-container {
        padding-left: 23px;
        padding-right: 24px;
        padding-top: 24px;
        padding-bottom: 24px;
        width: 100%; 
        top: 0px;
        bottom: 0px;
        left: 0px;
        -webkit-transition: opacity 0.1s linear;
        -o-transition: opacity 0.1s linear;
        transition: opacity 0.1s linear;
    }


    #right-rail-form-container {
        height: 100%;
    }

        #right-rail-form-container.thankyou-container-height {
            height: 325px;
        }
}

@media (min-width: 900px) and (max-width:991px) {
    #right-rail-form-container {
        height: 674px !important;
    }
}

@media (min-width: 900px) and (max-width:991px) {
    #right-rail-form-container {
        height: calc(100vh - 80px);
    }

    #right-rail-form-container {
        height: calc(100vh - 80px);
    }
}

@media (min-width: 768px) and (max-width:899px) {
    #right-rail-form-container {
        margin-top: 0px;
    }
}

@media (max-width:767px) {
    #right-rail-form-container {
        margin-top: 0px;
    }
}

#propertyDetail #sidebar.office-sidebar {
    margin-top: 0px;
}

#right-rail-form-container #right-rail-content-form p {
    margin: 0px;
}

    #right-rail-form-container #right-rail-content-form p a {
        height: 24px;
        width: 168px;
        color: #222223;
        font-family: "nimbus-sans",sans-serif; 
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 29px;
    }

#right-rail-form-container #right-rail-content-form h3 {
    font-size: 18px;
    line-height: 18px;
    margin: 0 0 0px;
    color: #222223;
    font-weight: normal;
}

#right-rail-form-container .titleBar {
    border: 4px solid #FFEA27;
    color: #FFEA27;
    width: 30px;
    margin-left: 0px;
    margin-top: 16px;
    margin-bottom: 16px;
}

#right-rail-form-container .popup-icon-container {
    text-align: left;
    display: inline-block;
    width: 100%;
}

@media (max-width: 991px) {
    #right-rail-form-container .popup-icon-container {
        display: none;
    }
}

#right-rail-form-container .popup-icon-container .popup-icon {
    width: 24%;
    text-align: center;
    display: inline-block;
    font-size: 14px;
    vertical-align: top;
}



#right-rail-form-container input[type="text"] {
    width: 100%;
    border-color: #CCCCCC;
    font-family: "nimbus-sans",sans-serif;
    font-style: normal;
    font-size: 14px;
    color: #222223;
}

@media (max-width: 991px) {
    #right-rail-form-container input[type="text"] {
        width: 100%;
    }
}

#right-rail-form-container .required-fields {
    font-size: 12px;
    font-family: "nimbus-sans",sans-serif;
    color: #54585A;
    display: block;
    line-height: 14px;
    margin: 0;
}



#right-rail-form-container .sms-checkbox {
    height: 14px;
    width: 14px;
    border: 1px solid;
    border-color: #0060FF;
}

#right-rail-form-container .sms-checkbox-text {
    font-family: "nimbus-sans",sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #222223;
}

#right-rail-form-container .alert-chk {
    position: relative;
    padding-left: 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 0px;
    font-weight: normal;
}

#right-rail-form-container button.popup-form-submit-btn {
    border: 2px solid #0060FF;
    padding: 8px 4px 4px 20px;
    border-radius: 24px 24px 24px 24px;
    color: #0060FF;
    background-color: white;
    width: 100%;
    font-size: 20px;
    font-weight: bold;
    display: block;
    margin: 10px auto;
    text-align: left;
    height: 50px;
}
    #right-rail-form-container button.popup-form-submit-btn:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: 0px;
    }

    #right-rail-form-container button.popup-form-submit-btn:hover {
        background: #0060FF;
        color: #fff;
        text-decoration: none;
    }
#right-rail-form-container button.popup-form-submit-btn &gt; span.fas {
    padding-right: 22px;
    float: right;
    padding-top: 4px;
}


#request-more-info__bg-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.3);
    display: none;
    z-index: -1;
}

@media (max-width: 899px) {
    #request-more-info__bg-overlay.active {
        z-index: 111;
        display: block;
    }
}

#office-contact-form__bg-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(34, 34, 35, 0.75);
    display: none;
    z-index: -1;
}

@media (max-width: 768px) {
    #office-contact-form__bg-overlay {
        top: 60px;
    }

    .hasOfficeHeader ~ #office-contact-form__bg-overlay {
        top: 83px;
    }

    .HasOfficeCobrand ~ #office-contact-form__bg-overlay {
        top: 95px;
    }

    .sitealert ~ #office-contact-form__bg-overlay {
        top: 136px;
    }

    .sitealert.hasOfficeHeader ~ #office-contact-form__bg-overlay {
        top: 152px;
    }

    .sitealert.HasOfficeCobrand ~ #office-contact-form__bg-overlay {
        top: 164px;
    }
}

@media (min-width: 769px) and (max-width:991px) {
    #office-contact-form__bg-overlay {
        top: 60px;
    }

    .sitealert ~ #office-contact-form__bg-overlay {
        top: 136px;
    }

    .hasOfficeHeader ~ #office-contact-form__bg-overlay {
        top: 87px;
    }

    .sitealert.hasOfficeHeader ~ #office-contact-form__bg-overlay {
        top: 165px;
    }

    .HasOfficeCobrand ~ #office-contact-form__bg-overlay {
        top: 107px;
    }

    .sitealert.HasOfficeCobrand ~ #office-contact-form__bg-overlay {
        top: 185px;
    }
}

#office-contact-form__bg-overlay.active {
    z-index: 1050;
    display: block;
}

#right-rail-form-container .label-wrapper {
    top: 4px;
}

.form-group.has-invalid-input .label-wrapper .request-more-info__error-msg {
    font-size: 14px;
}



#right-rail-form-container #right-rail-content-form .form-group {
    position: relative;
    float: none;
    width: 100%;
    padding: 0;
    overflow: hidden;
    margin-bottom: 12px;
}

    #right-rail-form-container #right-rail-content-form .form-group .label-wrapper {
        position: absolute;
        top: calc(40%);
        left: 10px;
        right: 10px;
        opacity: 1;
        transition: all .3s ease;
        display: flex;
        flex-direction: column;
    }

        #right-rail-form-container #right-rail-content-form .form-group .label-wrapper label {
            font-size: 14px;
            font-weight: normal;
        }

        #right-rail-form-container #right-rail-content-form .form-group .label-wrapper .request-more-info__error-msg {
            display: none;
        }

    #right-rail-form-container #right-rail-content-form .form-group.is-active .label-wrapper, #right-rail-form-container #right-rail-content-form .form-group.has-value .label-wrapper {
        flex-direction: row;
        top: 7px;
    }

        #right-rail-form-container #right-rail-content-form .form-group.is-active .label-wrapper label, #right-rail-form-container #right-rail-content-form .form-group.has-value .label-wrapper label {
            font-size: 13px;
            color: #7FA2C5;
        }

            #right-rail-form-container #right-rail-content-form .form-group.is-active .label-wrapper label.has-success, #right-rail-form-container #right-rail-content-form .form-group.has-value .label-wrapper label.has-success {
                color: #7FA2C5;
            }

        #right-rail-form-container #right-rail-content-form .form-group.is-active .label-wrapper .request-more-info__error-msg, #right-rail-form-container #right-rail-content-form .form-group.has-value .label-wrapper .request-more-info__error-msg {
            padding-left: 5px;
            margin-left: -4px;
            font-size: 13px;
        }

        #right-rail-form-container #right-rail-content-form .form-group.is-active .label-wrapper label, #right-rail-form-container #right-rail-content-form .form-group.has-value .label-wrapper label {
            color: #222223;
        }


    #right-rail-form-container #right-rail-content-form .form-group .textInput{
        height: 50px;
        border: 1px solid #cccccc;
        border-radius: 4px;
        box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.07);
        background: #fff;
        padding: 15px 10px 0;
        resize: none;
    }

        #right-rail-form-container #right-rail-content-form .form-group .textInput:focus,
        #right-rail-form-container #right-rail-content-form .form-group textarea:focus {
            border: 1px solid #7FA2C5;
        }

    #right-rail-form-container #right-rail-content-form .form-group textarea {
        padding: 10px;
        height: 110px;
        font-size: 14px;
        line-height: 19px;
        color: #666666;
        margin-bottom: -4px;
    }

@media (max-width: 990px) {
    #right-rail-form-container #right-rail-content-form .form-group textarea {
        font-size: 16px;
    }
}

#right-rail-form-container #right-rail-content-form .form-group .better-checkbox input[type='checkbox'] {
    display: none;
}




#right-rail-form-container #right-rail-content-form .form-group .better-checkbox:after {
    font-family: 'Font Awesome 5 Pro';
    display: inline-block;
    content: "\f0c8";
    font-weight: 300;
    width: 20px;
    height: 20px;
    color: #0060FF;
    vertical-align: top;
}

#right-rail-form-container #right-rail-content-form .form-group .better-checkbox.checked:after {
    content: "\f14a";
    font-weight: 900;
}

#right-rail-form-container #right-rail-content-form .form-group.financeOptions {
    display: flex;
    height: 40px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.07);
    background: #fff;
    padding: 12px 0px 12px 8px;
    width: 100%;
    align-items: center;
}

    #right-rail-form-container #right-rail-content-form .form-group.financeOptions .alert-chk {
        font-size: 14px;
        margin-top: -8px;
        line-height: 1.1em;
        position: absolute;
        margin: auto;
    }
@media (min-width: 992px) and (max-width: 1199px) {
    #right-rail-form-container #right-rail-content-form .form-group.financeOptions .alert-chk {
        line-height: 0.9em;
    }
}

#right-rail-form-container #right-rail-content-form .form-group.financeOptions .alert-chk input:focus + .checkmark {
    box-shadow: 0 0 4px #39A13F inset;
}

#right-rail-form-container #right-rail-content-form .form-group.financeOptions .alert-chk .checkmark {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    margin: auto;
    height: 14px;
    width: 14px;
    background-color: #fff;
    border: 1px #CCCCCC solid;
}

#right-rail-form-container #right-rail-content-form .form-group.financeOptions .alert-chk input:checked ~ .checkmark {
    background-color: #39A13F;
}


#right-rail-form-container #right-rail-content-form .form-group.has-error .label-wrapper, #right-rail-form-container #right-rail-content-form .form-group.has-invalid-input .label-wrapper {
    top: 4px;
}

    #right-rail-form-container #right-rail-content-form .form-group.has-error .label-wrapper label, #right-rail-form-container #right-rail-content-form .form-group.has-invalid-input .label-wrapper label {
        color: #ee0000;
    }

    #right-rail-form-container #right-rail-content-form .form-group.has-error .label-wrapper .request-more-info__error-msg, #right-rail-form-container #right-rail-content-form .form-group.has-invalid-input .label-wrapper .request-more-info__error-msg {
        display: inline-block;
        font-size: 12px;
        color: #ee0000;
        letter-spacing: 0.5px;
    }

#right-rail-form-container #right-rail-content-form .form-group.has-error .textInput, #right-rail-form-container #right-rail-content-form .form-group.has-invalid-input .textInput {
    border-color: #ee0000;
}

#right-rail-form-container #right-rail-content-form .form-group #valSummaryPhoneErr {
    font-size: 13px;
}

#right-rail-form-container #right-rail-content-form .form-group.has-invalid-input-on-submit .label-wrapper label, #right-rail-form-container #right-rail-content-form .form-group.has-error .label-wrapper label, #right-rail-form-container #right-rail-content-form .form-group.has-invalid-input .label-wrapper label {
    opacity: 0;
}

#right-rail-form-container #right-rail-content-form .form-group.has-invalid-input-on-submit .label-wrapper .request-more-info__error-msg, #right-rail-form-container #right-rail-content-form .form-group.has-error .label-wrapper .request-more-info__error-msg, #right-rail-form-container #right-rail-content-form .form-group.has-invalid-input .label-wrapper .request-more-info__error-msg {
    font-size: 14px;
}

#right-rail-form-container #right-rail-content-form .form-group.has-invalid-input-on-submit.is-active .label-wrapper, #right-rail-form-container #right-rail-content-form .form-group.has-invalid-input-on-submit.has-value .label-wrapper, #right-rail-form-container #right-rail-content-form .form-group.has-error.is-active .label-wrapper, #right-rail-form-container #right-rail-content-form .form-group.has-error.has-value .label-wrapper, #right-rail-form-container #right-rail-content-form .form-group.has-invalid-input.is-active .label-wrapper, #right-rail-form-container #right-rail-content-form .form-group.has-invalid-input.has-value .label-wrapper {
    flex-direction: row;
    top: 7px;
}

    #right-rail-form-container #right-rail-content-form .form-group.has-invalid-input-on-submit.is-active .label-wrapper label, #right-rail-form-container #right-rail-content-form .form-group.has-invalid-input-on-submit.has-value .label-wrapper label, #right-rail-form-container #right-rail-content-form .form-group.has-error.is-active .label-wrapper label, #right-rail-form-container #right-rail-content-form .form-group.has-error.has-value .label-wrapper label, #right-rail-form-container #right-rail-content-form .form-group.has-invalid-input.is-active .label-wrapper label, #right-rail-form-container #right-rail-content-form .form-group.has-invalid-input.has-value .label-wrapper label {
        opacity: 1;
        font-size: 13px;
        color: #ee0000;
    }

    #right-rail-form-container #right-rail-content-form .form-group.has-invalid-input-on-submit.is-active .label-wrapper .request-more-info__error-msg, #right-rail-form-container #right-rail-content-form .form-group.has-invalid-input-on-submit.has-value .label-wrapper .request-more-info__error-msg, #right-rail-form-container #right-rail-content-form .form-group.has-error.is-active .label-wrapper .request-more-info__error-msg, #right-rail-form-container #right-rail-content-form .form-group.has-error.has-value .label-wrapper .request-more-info__error-msg, #right-rail-form-container #right-rail-content-form .form-group.has-invalid-input.is-active .label-wrapper .request-more-info__error-msg, #right-rail-form-container #right-rail-content-form .form-group.has-invalid-input.has-value .label-wrapper .request-more-info__error-msg {
        padding-left: 5px;
        font-size: 13px;
    }

#right-rail-form-container #right-rail-content-form .form-group .helper-message {
    display: none;
}

#right-rail-form-container #right-rail-content-form .form-group .callout-error {
    padding: 15px 10px 0 !important;
}

#right-rail-form-container #right-rail-content-form .form-group a {
    text-decoration: none;
}

    #right-rail-form-container #right-rail-content-form .form-group a:hover {
        text-decoration: none;
    }

#right-rail-form-container #right-rail-content-form .form-group#submitDiv a .request-button {
    margin: 0;
}


#right-rail-form-container #right-rail-content-form .privacy-policy {
    font-family: "nimbus-sans";
    font-size: 12px;
    line-height: 14px;
    color: #54585A;
    text-align: justify;
}

    #right-rail-form-container #right-rail-content-form .privacy-policy a {
        text-decoration: none;
        color: #0000FF;
        font-weight: bold;
    }


#right-rail-form-container .searchAnchor {
    background-color: #fff200 !important;
    border-radius: 100px;
    padding: 14px;
    color: #222 !important;
    font-weight: bold;
    width: 300px;
    height: 50px;
    display: block;
    text-align: center;
    text-decoration: none;
    margin: auto;
    margin-top: 40px;
}


.thank-you-close {
    background: none !important;
    border: none;
    padding: 0 !important;
    font-family: "nimbus-sans",sans-serif;
    font-size: 14px;
    color: #0060FF;
    text-decoration: underline;
    cursor: pointer;
    display: block;
    margin: 24px auto 8px;
}

@media (max-width: 991px) {
    .floatingInfoRequest.office-floatingInfoLook {
        display: block;
    }
}


#right-rail-form-container .contactSuccess.v1 .right-rail-hr {
    border-top-color: #d3d2d2;
}

#right-rail-form-container .contactSuccess.v1 .success {
    font-size: 16px;
    display: block;
    clear: both;
    color: #222222;
    margin-top: 5px;
    line-height: 16px;
    font-family: "nimbus-sans";
    font-weight: normal;
}

#right-rail-form-container .contactSuccess.v1 .invalid_creds_existing_user, .user_exists{
    font-size: 12px;
    padding-bottom: 10px;
    color: #E87722;
}

#right-rail-form-container .contactSuccess.v1 .has-error {
    margin-top: 0px;
}

#right-rail-form-container .contactSuccess.v1 .SelectPassword .has-error {
    margin-left: -15px;
}

#right-rail-form-container .contactSuccess.v1 .success.setPassword {
    margin-bottom: 20px;
}

#right-rail-form-container .contactSuccess.v1 tool.tool-feeds {
    margin-bottom: 30px;
}

#right-rail-form-container .contactSuccess.v1 .time-to-activate {
    height: 36px;
    width: 250px;
    color: #222223;
    font-size: 18px;
    font-weight: bold;
    line-height: 16px;
    margin: 0;
}

#right-rail-form-container .contactSuccess.v1 .title.time-to-activate {
    margin: 0 0 15px 0;
}

#right-rail-form-container .contactSuccess.v1 .time-to-activate.login-title,
#right-rail-form-container .contactSuccess.v1 .time-to-activate.create-title {
    font-family: "nimbus-sans",sans-serif;
    font-weight: bold;
    font-size: 18px;
    color: #222222;
}

#right-rail-form-container .contactSuccess.v1 .pnlsuccess {
    text-align: center;
}

#right-rail-form-container .contactSuccess.v1 .pnlNewUserSuccess {
    margin-top: 45px;
}

#right-rail-form-container .contactSuccess.v1 .time-to-activate.listing-favorites {
    margin-bottom: 10px
}


#right-rail-form-container .contactSuccess.v1 .wrap {
    position: relative;
    margin: 20px 0px 30px 0px;
}

#right-rail-form-container .contactSuccess.v1 h2.centre-line {
    text-align: center;
    position: absolute;
    top: 50%;
    width: 100%;
    font-size: 1em;
    margin: 0px;
    z-index: 10;
}

    #right-rail-form-container .contactSuccess.v1 h2.centre-line:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        top: 50%;
        left: 0;
        z-index: -1;
        background: #CCCCCC;
    }

    #right-rail-form-container .contactSuccess.v1 h2.centre-line span {
        background-color: #e4e4e4;
        padding: 0px 10px;
        display: inline-block;
        color: #54585a;
        font-weight: normal;
    }



#right-rail-form-container .contactSuccess.v1 .time-to-activate.listing-favorites span {
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 10px;
    line-height: 18px;
    font-size: 20px;
}

#right-rail-form-container .contactSuccess.v1 .username-lbl {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0;
}

#right-rail-form-container .contactSuccess.v1 .email-lbl {
    font-size: 14px;
}

#right-rail-form-container .contactSuccess.v1 .edit-link {
    color: #0060FF;
    font-weight: bold;
    cursor: pointer;
    font-size: 12px;
    padding-left: 10px;
}

    #right-rail-form-container .contactSuccess.v1 .edit-link:hover {
        text-decoration: none;
    }

#right-rail-form-container .contactSuccess.v1 .email-container {
    margin: 15px 0;
}

#right-rail-form-container .contactSuccess.v1 .tool {
    background-color: #e4e4e4;
}

#right-rail-form-container .contactSuccess.v1 .tool,
#pageSidebar {
    display: block;
    font-family: "nimbus-sans",sans-serif;
    font-size: 16px;
}

#right-rail-form-container .contactSuccess.v1 .tool {
    line-height: 16px;
    padding-bottom: 20px;
    min-height: 22px;
    padding-left: 38px;
}

    #right-rail-form-container .contactSuccess.v1 .tool.tool-favorite::before {
        font-family: 'Font Awesome 5 Pro';
        content: "\f004";
        font-size: 22px;
    }

    #right-rail-form-container .contactSuccess.v1 .tool.tool-feedback::before {
        font-family: 'Font Awesome 5 Pro';
        content: "\f143";
        font-size: 22px;
    }

    #right-rail-form-container .contactSuccess.v1 .tool.tool-feeds::before {
        font-family: 'Font Awesome 5 Pro';
        content: "\f3ce";
        font-size: 22px;
    }

#right-rail-form-container .contactSuccess.v1 .feedshouse::before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f015"; /*House*/
    font-size: 6px;
    position: absolute;
    margin-top: -50px;
    margin-left: 3px;
    font-weight: 500;
}

#right-rail-form-container .contactSuccess.v1 .feedbroadcastleft::before,
#right-rail-form-container .contactSuccess.v1 .feedbroadcastright::before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f1eb"; /*wifi*/
    font-size: 10px;
    position: absolute;
    font-weight: 500;
    margin-top: -53px;
}

#right-rail-form-container .contactSuccess.v1 .feedbroadcastleft::before {
    margin-left: -7px;
    transform: rotate(-90deg);
}

#right-rail-form-container .contactSuccess.v1 .feedbroadcastright::before {
    margin-left: 10px;
    transform: rotate(90deg);
}

#right-rail-form-container .contactSuccess.v1 .heart::before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f004"; /*Heart*/
    font-size: 6px;
    position: absolute;
    margin-top: -54px;
    margin-left: 6px;
    font-weight: 600;
}

#right-rail-form-container .contactSuccess.v1 .house::before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f015"; /*House*/
    font-size: 6px;
    position: absolute;
    margin-top: -48px;
    margin-left: 13px;
    font-weight: 500;
}

#right-rail-form-container .contactSuccess.v1 .tool.tool-sharing::before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f1e0";
    font-size: 22px;
    position: absolute;
    left: 0;
}

#right-rail-form-container .contactSuccess.v1 .tool.tool-associate::before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f4b6";
    font-size: 22px;
    position: absolute;
    left: 0;
}

#right-rail-form-container .contactSuccess.v1 .tool.tool-expert::before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f004";
    font-size: 22px;
    position: absolute;
    left: 0;
}

#right-rail-form-container .contactSuccess.v1 .tool.tool-heart::before {
    content: '';
    background-image: url(/assets/v5/images/home/heart-icon@3x.svg);
    display: block;
    height: 23px;
    width: 34px;
    position: absolute;
    left: 0;
}

#right-rail-form-container .contactSuccess.v1 .tool.tool-share::before {
    content: '';
    background-image: url(/assets/v5/images/home/share-icon@3x.svg);
    display: block;
    height: 29px;
    width: 34px;
    position: absolute;
    left: 0;
}

#right-rail-form-container .contactSuccess.v1 .tool.tool-alert::before {
    content: '';
    background-image: url(/assets/v5/images/home/alert-icon@3x.svg);
    display: block;
    height: 28px;
    width: 34px;
    position: absolute;
    left: 0;
}


#right-rail-form-container .contactSuccess.v1 .added-listing-header {
    line-height: 24px;
    margin-top: 0;
}

#right-rail-form-container .contactSuccess.v1 .create-user-account,
#pageSidebar .create-user-account {
    border: 1px solid #FEEE23;
    font-size: 16px;
    font-weight: bold;
    padding: 12px;
    text-align: center;
    color: black;
    height: 50px;
    width: 100%;
    border-radius: 23px;
    background-color: #FEEE23;
    display: block;
}

    #right-rail-form-container .contactSuccess.v1 .create-user-account:hover {
        text-decoration: none;
    }

#right-rail-form-container .contactSuccess.v1 .account-email {
    height: 18px;
    width: 102px;
    color: #54585A;
    font-size: 14px;
    line-height: 14px;
}

#right-rail-form-container .contactSuccess.v1 .place-label {
    font-size: 12px;
    transition: margin-top linear 0.08s;
    position: absolute;
    margin: 13px 0 -6px 10px;
}

#right-rail-form-container .contactSuccess.v1 .move-label {
    margin-top: 2px;
    transition: margin-top linear 0.08s;
}

#right-rail-form-container .contactSuccess.v1 input[type='text'] {
    height: 45px;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.07);
    padding-top: 24px;
    padding-left: 9px;
}

#right-rail-form-container .contactSuccess.v1 .form-control {
    padding: 16px 9px 4px;
    height: 50px;
}

#right-rail-form-container .contactSuccess.v1 .has-error {
    position: absolute;
    /*margin-top: 14px;*/
    margin-left: 10px;
    color: #ee0000;
    font-size: 14px;
}

    #right-rail-form-container .contactSuccess.v1 .has-error .form-control {
        border-color: #ee0000;
    }

    #right-rail-form-container .contactSuccess.v1 .has-error .control-label {
        color: #ee0000;
    }

#right-rail-form-container .contactSuccess.v1 .has-success .control-label {
    color: #222223
}

#right-rail-form-container .contactSuccess.v1 #existing_user .has-error {
    position: relative;
    margin-left: -15px;
}

#right-rail-form-container .contactSuccess.v1 .SelectPassword .has-error,
#right-rail-form-container .contactSuccess.v1 .SelectEmailPassword .has-error,
#right-rail-form-container .contactSuccess.v1 .userLogin .has-error {
    position: relative;
    margin-left: -15px;
}

#right-rail-form-container .contactSuccess.v1 .SelectEmailPassword .logo-section,
#right-rail-form-container .contactSuccess.v1 .userLogin .logo-section,
#right-rail-form-container .contactSuccess.v1 .existing_user_login .logo-section,
#right-rail-form-container .contactSuccess.v1 .existing_user_login .myWeichertLogo {
    text-align: center;
    margin-bottom: 10px;
    position: relative;
}

    #right-rail-form-container .contactSuccess.v1 .userLogin .logo-section .backToSelectEmailPassword,
    #right-rail-form-container .contactSuccess.v1 .existing_user_login .myWeichertLogo .back-to-prepopulated {
        position: absolute;
        top: 15px;
        left: 0px;
    }

    #right-rail-form-container .contactSuccess.v1 .SelectEmailPassword .logo-section .backToSelectPassword {
        display: block;
        text-align: left;
        margin-bottom: 50px;
        font-family: "nimbus-sans";
        font-size: 18px;
        font-weight: normal;
    }


#right-rail-form-container .contactSuccess.v1 .SelectPassword .tool {
    position: relative;
}

@media(max-width:767px) {
    #right-rail-form-container .contactSuccess.v1 .SelectPassword .tool {
        padding-bottom: 10px;
    }
}

#right-rail-form-container .contactSuccess.v1 .SelectPassword .tool img {
    position: absolute;
    top: 3px;
}

#right-rail-form-container .contactSuccess.v1 .SelectPassword .login-buttons {
    margin-bottom: 50px;
}

#right-rail-form-container .contactSuccess.v1 .existing_user_login h4 {
    margin-top: 50px;
    margin-bottom: 0px;
}

#right-rail-form-container .contactSuccess a:hover {
    cursor: pointer;
}

#right-rail-form-container .contactSuccess.v1 {
    z-index: 1;
    min-height: 0px;
    position: relative;
    padding-bottom: 0px;
}

    #right-rail-form-container .contactSuccess.v1 #existing_user .text-error,
    #right-rail-form-container .contactSuccess.v1 .SelectPassword .text-error,
    #right-rail-form-container .contactSuccess.v1 .SelectEmailPassword .text-error,
    #right-rail-form-container .contactSuccess.v1 .userLogin .text-error {
        position: absolute;
        top: 10px;
        left: 30px;
        max-width: 80%;
        font-size: 14px;
    }

    #right-rail-form-container .contactSuccess.v1 #existing_user .custom-validator,
    #right-rail-form-container .contactSuccess.v1 .SelectPassword .custom-validator,
    #right-rail-form-container .contactSuccess.v1 .SelectEmailPassword .custom-validator,
    #right-rail-form-container .contactSuccess.v1 .userLogin .custom-validator {
        top: 0px;
    }

    #right-rail-form-container .contactSuccess.v1 #existing_user .has-error .ExistingUserEmailLbl label,
    #right-rail-form-container .contactSuccess.v1 #existing_user .has-error .ExistingUserEmailLbl .control-label {
        color: #222223;
    }


#right-rail-form-container .contactSuccess.v1 .has-success .form-control {
    border-color: #ccc;
}

.contactSuccess.v1 .SelectEmailPassword .has-error {
    margin-left: -15px;
}

.contactSuccess.v1 input[type='text'] {
    height: 50px;
}

.contactSuccess.v1 #existing_user .text-error-rr,
.contactSuccess.v1 .SelectPassword .text-error-rr,
.contactSuccess.v1 .SelectEmailPassword .text-error-rr,
.contactSuccess.v1 .userLogin .text-error-rr {
    position: absolute;
    top: 10px;
    left: 30px;
    max-width: 80%;
    font-size: 14px;
}

#right-rail-form-container .may-like-back-to-search-container {
    display: inline-block;
    bottom: -200px;
    position: absolute;
    left: -25px;
    margin-top: 20px;
}

#right-rail-form-container .may-like-back-to-search {
    display: inline-block;
    padding-right: 20px;
    line-height: 40px;
    font-size: 16px;
    border: 1.5px solid rgba(0,96,255,1);
    border-left: 0 none;
    border-radius: 0px 20px 20px 0px;
    color: rgba(0, 96, 255,1);
    align-content: center;
    font-weight: bold;
    padding-left: 5px;
    background-color: white;
}
@media (max-width: 767px) {
  .filter-open .filter-mobile-top {
    display: none; }
  .filter-open nav.navbar {
    margin-bottom: 4px;
    min-height: 60px; } }

#searchresults #searchFilters {
  position: relative;
  width: 100%;
  background-color: #fff; }
  @media (min-width: 768px) {
    #searchresults #searchFilters {
      padding: 0;
      background-color: transparent; } }
  #searchresults #searchFilters .dropdown-backdrop {
    display: none; }
  #searchresults #searchFilters #searchBar {
    background-color: #fff;
    border-bottom: 1px solid #e4e4e4;
    min-height: 64px; }
    @media (max-width: 991px) {
      #searchresults #searchFilters #searchBar {
        padding-top: 0;
        padding-left: 12px; } }
    @media (max-width: 767px) {
      #searchresults #searchFilters #searchBar.open .locationSection {
        width: 100%;
        padding-right: 16px; }
      #searchresults #searchFilters #searchBar.open #savesearch-xs {
        display: none; } }
    #searchresults #searchFilters #searchBar .locationSection {
      float: left;
      width: 40%;
      position: relative;
      padding: 12px 16px; }
      @media (max-width: 992px) {
        #searchresults #searchFilters #searchBar .locationSection {
          width: 100%;
          padding-left: 4px;
          padding-top: 0;
          padding-bottom: 4px; } }
      @media (max-width: 767px) {
        #searchresults #searchFilters #searchBar .locationSection {
          width: calc(100% - 110px);
          padding-right: 5px; } }
      #searchresults #searchFilters #searchBar .locationSection .location {
        position: relative;
        background-color: #e4e4e4;
        border-radius: 24px 24px 24px 24px;
        height: 40px;
        display: flex; }
        #searchresults #searchFilters #searchBar .locationSection .location .location-input {
          position: relative;
          flex: 0 1 100%; }
          #searchresults #searchFilters #searchBar .locationSection .location .location-input input {
            background-color: transparent;
            font-size: 1.25em;
            color: #222223;
            border: 0 none;
            box-shadow: none;
            height: 40px;
            width: 100%;
            text-overflow: ellipsis;
            padding-right: 55px;
            border-radius: 24px 24px 24px 24px; }
            #searchresults #searchFilters #searchBar .locationSection .location .location-input input:focus {
              border: 1px solid #66afe9;
              outline: 0;
              -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
              box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
              #searchresults #searchFilters #searchBar .locationSection .location .location-input input:focus + button.search {
                height: 38px;
                width: 49px;
                top: 1px;
                right: 1px; }
            #searchresults #searchFilters #searchBar .locationSection .location .location-input input::-webkit-input-placeholder {
              /* WebKit browsers */
              font-size: 0.75em;
              text-overflow: ellipsis; }
            #searchresults #searchFilters #searchBar .locationSection .location .location-input input:-moz-placeholder {
              /* Mozilla Firefox 4 to 18 */
              font-size: 0.75em;
              opacity: 1;
              text-overflow: ellipsis; }
            #searchresults #searchFilters #searchBar .locationSection .location .location-input input::-moz-placeholder {
              /* Mozilla Firefox 19+ */
              font-size: 0.75em;
              opacity: 1;
              text-overflow: ellipsis; }
            #searchresults #searchFilters #searchBar .locationSection .location .location-input input:-ms-input-placeholder {
              /* Internet Explorer 10+ */
              font-size: 0.75em;
              text-overflow: ellipsis; }
            #searchresults #searchFilters #searchBar .locationSection .location .location-input input::-ms-input-placeholder {
              /* Microsoft Edge */
              font-size: 0.75em;
              text-overflow: ellipsis; }
            #searchresults #searchFilters #searchBar .locationSection .location .location-input input::placeholder {
              font-size: 0.75em;
              text-overflow: ellipsis; }
          #searchresults #searchFilters #searchBar .locationSection .location .location-input button.search {
            background-color: #FFEA27;
            border-radius: 0 24px 24px 0;
            border: 0;
            padding: 0;
            margin: 0;
            height: 40px;
            width: 50px;
            text-align: center;
            position: absolute;
            right: 0;
            top: 0; }
            #searchresults #searchFilters #searchBar .locationSection .location .location-input button.search:before {
              content: '\f002';
              /*fa-search*/
              font-family: 'Font Awesome 5 Pro';
              font-size: 1.25em;
              display: inline-block;
              padding-right: 5px; }
            #searchresults #searchFilters #searchBar .locationSection .location .location-input button.search:focus, #searchresults #searchFilters #searchBar .locationSection .location .location-input button.search:active {
              border: 1px solid #66afe9;
              outline: 0;
              -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
              box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
        #searchresults #searchFilters #searchBar .locationSection .location .autocomplete-suggestions {
          top: calc(100% + 8px); }
    #searchresults #searchFilters #searchBar .filterSection {
      float: right;
      padding: 5px 0; }
      #searchresults #searchFilters #searchBar .filterSection select {
        display: none; }
      #searchresults #searchFilters #searchBar .filterSection .nudge-down {
        margin-top: 8px !important; }
      @media (max-width: 991px) {
        #searchresults #searchFilters #searchBar .filterSection {
          width: 100%;
          padding-left: 4px;
          padding-top: 0; } }
      #searchresults #searchFilters #searchBar .filterSection .built-scrolling-control {
        float: right; }
        #searchresults #searchFilters #searchBar .filterSection .built-scrolling-control button {
          float: left;
          height: 32px;
          width: 32px;
          background-color: #FFEA27;
          border: none;
          color: #666666;
          font-size: 16px;
          text-align: center;
          padding: 2px 0 0 0; }
          #searchresults #searchFilters #searchBar .filterSection .built-scrolling-control button.minus:after {
            font-family: 'Font Awesome 5 Pro';
            content: '\f068';
            /*fa-circle*/ }
          #searchresults #searchFilters #searchBar .filterSection .built-scrolling-control button.plus:after {
            font-family: 'Font Awesome 5 Pro';
            content: '\f067';
            /*fa-circle*/ }
          #searchresults #searchFilters #searchBar .filterSection .built-scrolling-control button[disabled] {
            background-color: #F0F0F0; }
        #searchresults #searchFilters #searchBar .filterSection .built-scrolling-control .scrolling-control-window {
          float: left;
          width: 130px;
          height: 32px;
          overflow: hidden; }
          #searchresults #searchFilters #searchBar .filterSection .built-scrolling-control .scrolling-control-window .scrolling-control-options {
            width: 99999px;
            transition: 200ms ease-in-out margin;
            /* margin-left: -260px; */ }
            #searchresults #searchFilters #searchBar .filterSection .built-scrolling-control .scrolling-control-window .scrolling-control-options span {
              font-size: 24px;
              color: #54585A;
              font-weight: bold;
              width: 130px;
              height: 32px;
              display: block;
              float: left;
              padding-top: 4px;
              text-align: center; }
      #searchresults #searchFilters #searchBar .filterSection .filter-dropdown {
        float: left;
        position: relative;
        margin-right: 32px; }
        @media (max-width: 562px) {
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown {
            position: static; } }
        @media (max-width: 400px) {
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown {
            margin-right: 10px; } }
        #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-toggle {
          height: 50px;
          padding-top: 16px;
          color: #081F2C;
          font-size: 16px;
          font-weight: normal;
          cursor: pointer; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-toggle:after {
            content: '\f078';
            /*fa-chevron-down*/
            font-family: 'Font Awesome 5 Pro';
            display: inline-block;
            margin-left: 8px;
            vertical-align: middle; }
        #searchresults #searchFilters #searchBar .filterSection .filter-dropdown.open .dropdown-toggle:after, #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .open .dropdown-toggle:after {
          transform: rotate(-180deg); }
        #searchresults #searchFilters #searchBar .filterSection .filter-dropdown button.dropdown-toggle {
          padding: 4px 0 0 0;
          border: 1px solid transparent;
          background: none;
          box-shadow: none; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown button.dropdown-toggle:after {
            vertical-align: top; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown button.dropdown-toggle:focus, #searchresults #searchFilters #searchBar .filterSection .filter-dropdown button.dropdown-toggle:active {
            border: 1px solid #66afe9;
            outline: 0;
            -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown button.dropdown-toggle .caret {
            display: none; }
        #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-menu {
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.16), 0 3px 6px 0 rgba(0, 0, 0, 0.24);
          border: none;
          border-radius: 0; }
          @media (max-width: 562px) {
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-menu {
              min-width: 0 !important; } }
        #searchresults #searchFilters #searchBar .filterSection .filter-dropdown.more .dropdown-menu {
          left: auto;
          right: 0; }
          @media (max-width: 992px) {
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown.more .dropdown-menu {
              left: 0;
              right: auto; } }
          @media (max-width: 562px) {
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown.more .dropdown-menu {
              width: 100%; } }
        #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .mobile-price-select {
          font-size: 16px;
          padding: 7px 10px; }
        #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .suggested-prices {
          float: left;
          width: 100%; }
          @media (max-width: 767px) {
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .suggested-prices {
              display: none; } }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .suggested-prices ul {
            position: relative;
            float: left;
            width: 100%;
            max-height: 440px;
            overflow-y: auto;
            padding-left: 0;
            list-style: none;
            margin-bottom: 6px;
            display: none; }
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .suggested-prices ul.suggested-max-prices {
              text-align: right; }
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .suggested-prices ul.active {
              display: block; }
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .suggested-prices ul li {
              height: 40px;
              width: 100%;
              display: block;
              font-size: 16px;
              padding: 11px 16px;
              cursor: pointer; }
              #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .suggested-prices ul li:hover {
                padding-left: 12px;
                border-left: 4px solid #FFEA27;
                background-color: #F0F0F0; }
        #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .side-controls {
          width: 136px;
          margin-bottom: 16px; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .side-controls.left {
            float: left;
            padding: 16px 0 0 16px; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .side-controls.right {
            float: right;
            padding: 16px 16px 0 0;
            text-align: right; }
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .side-controls.right input {
              text-align: right; }
        #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .more-mask {
          max-height: 539px;
          overflow: auto;
          -webkit-overflow-scrolling: touch; }
          @media (max-width: 767px) {
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .more-mask {
              max-height: 351px; } }
        #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content {
          width: 456px;
          line-height: 1; }
          @media (max-width: 767px) {
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content {
              width: 375px; } }
          @media (max-width: 562px) {
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content {
              width: 100%; } }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content.small {
            width: 296px; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content h6,
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .dropdown-filter-subcategory &gt; label {
            float: left;
            margin: 0;
            font-size: 16px;
            font-weight: 600;
            line-height: 1; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content input:focus + label,
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content input:active + label {
            border: 1px solid #66afe9;
            outline: 0;
            -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .dropdown-filter-category {
            padding: 16px;
            border-bottom: 1px solid #ccc;
            float: left;
            width: 100%; }
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .dropdown-filter-category.sub-categories {
              padding: 0 16px; }
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .dropdown-filter-category .dropdown-filter-subcategory {
              padding: 16px 0;
              float: left;
              width: 100%; }
              #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .dropdown-filter-category .dropdown-filter-subcategory h6 {
                margin-top: 10px; }
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .dropdown-filter-category .dropdown-filter-right {
              float: right; }
              #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .dropdown-filter-category .dropdown-filter-right input[type="text"] {
                width: 160px;
                height: 32px;
                border: 1px solid rgba(84, 88, 90, 0.3);
                color: #54585A;
                border-radius: 5px;
                padding-top: 4px;
                padding-left: 8px; }
                #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .dropdown-filter-category .dropdown-filter-right input[type="text"]::placeholder {
                  color: #54585A; }
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .dropdown-filter-category:last-child {
              border-bottom: none; }
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .dropdown-filter-category.checklist-container {
              padding: 16px 0 8px 8px;
              overflow: hidden; }
              #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .dropdown-filter-category.checklist-container h6 {
                padding-left: 8px; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .checkbox-list {
            float: left;
            margin-top: 24px; }
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .checkbox-list label {
              color: #54585A;
              font-weight: normal;
              padding: 0;
              margin-bottom: 22px;
              white-space: nowrap;
              cursor: pointer;
              border: 1px solid transparent; }
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .checkbox-list label:before {
              content: '\f0c8';
              /*fa-square*/
              font-family: 'Font Awesome 5 Pro';
              color: #545851;
              font-weight: 400;
              font-size: 14px;
              margin-right: 8px; }
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .checkbox-list input:checked + label:before {
              content: '\f14a';
              /*fa-check-square*/
              color: #0060FF;
              font-weight: 600;
              background-color: #fff; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .buy-rent-text {
            color: #54585A;
            vertical-align: middle;
            font-size: 16px; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .buy-rent-controls {
            display: inline-block;
            font-size: 16px;
            vertical-align: middle; }
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .buy-rent-controls label.filter-radio {
              margin-bottom: 0;
              color: #081F2C;
              font-weight: normal;
              border: 1px solid transparent; }
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .buy-rent-controls .radio-icon:after {
              font-family: 'Font Awesome 5 Pro';
              content: '\f111';
              /*fa-circle*/
              font-weight: normal;
              color: #0060FF; }
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .buy-rent-controls input:checked + .filter-radio .radio-icon:after {
              font-weight: 600; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .surrounding-cities h6 {
            float: none; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .surroundingCitiesList ul {
            margin-bottom: 0; }
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .surroundingCitiesList ul li label {
              white-space: nowrap;
              overflow: hidden;
              text-overflow: ellipsis; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .surroundingCitiesList:not(.open) ul li {
            display: none; }
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .surroundingCitiesList:not(.open) ul li:nth-child(-n+4) {
              display: block; }
            @media (min-width: 768px) {
              #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-content .surroundingCitiesList:not(.open) ul li:nth-child(-n+6) {
                display: block; } }
        #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-action {
          background-color: #F1F5F9;
          height: 60px;
          float: left;
          width: 100%; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-action .submit-filters {
            height: 40px;
            width: 147px;
            border-radius: 8px;
            background-color: #0060FF;
            border: none;
            font-size: 16px;
            color: #fff;
            float: right;
            margin-top: 10px;
            margin-right: 16px; }
        #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-menu {
          min-width: 100%;
          border: 0 none;
          margin-top: -4px;
          padding: 0;
          z-index: 4; }
        #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-menu input[type="radio"], #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-menu input[type="checkbox"] {
          position: absolute;
          left: -99999px; }
        #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-menu input[type="text"] {
          display: block;
          font-size: 16px; }
        #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-menu label {
          padding: 0 6px; }
        #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-menu li &gt; a {
          color: #54585A;
          background-color: #FFFFFF;
          border-left: 4px solid transparent;
          font-size: 16px;
          padding: 6px 10px 6px 6px; }
        #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-menu li.active &gt; a {
          border-left: 4px solid #FFEA27; }
        #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-menu li &gt; a:focus,
        #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-menu li &gt; a:hover {
          background-color: #e4e4e4;
          color: #222223;
          border-left: 4px solid #FFEA27; }
        #searchresults #searchFilters #searchBar .filterSection .filter-dropdown .dropdown-instructions {
          line-height: 1;
          font-size: 14px;
          font-weight: bold;
          color: #081F2C;
          margin: 16px; }
        #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist {
          -ms-overflow-style: -ms-autohiding-scrollbar;
          -webkit-overflow-scrolling: touch;
          list-style: none;
          padding-left: 16px;
          margin-bottom: 0;
          width: 224px; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist.flat {
            float: left;
            width: 100%;
            padding-left: 0;
            padding: 8px 0 8px 8px;
            margin-top: 10px;
            white-space: nowrap;
            vertical-align: top;
            overflow-x: auto;
            overflow-y: hidden;
            -ms-overflow-style: -ms-autohiding-scrollbar;
            -webkit-overflow-scrolling: touch; }
            @media (min-width: 768px) {
              #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist.flat {
                white-space: normal;
                overflow: visible; } }
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist.flat li {
              margin-bottom: 10px;
              display: inline-block;
              float: none;
              vertical-align: top;
              margin-right: 12px; }
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist.flat label {
              width: 72px;
              box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16); }
              #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist.flat label span {
                top: 42px;
                bottom: auto;
                padding: 0 2px;
                white-space: normal; }
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist.flat .Apartment label:after {
              top: 18px;
              left: 9px; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist::-webkit-scrollbar {
            display: none; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist li {
            display: block;
            float: left;
            margin-right: 16px;
            margin-bottom: 16px; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist input {
            position: absolute;
            left: -9999px; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist label {
            display: block;
            height: 72px;
            width: 88px;
            margin: 0;
            padding: 0;
            color: #081F2C;
            position: relative; }
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist label:before {
              font-family: "Font Awesome 5 Pro";
              font-size: 28px;
              display: block;
              text-align: center;
              font-weight: normal;
              background-repeat: no-repeat;
              position: relative;
              top: 8px;
              line-height: 1; }
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist label span {
              display: inline-block;
              font-size: 12px;
              font-weight: normal;
              position: absolute;
              text-align: center;
              width: 100%;
              bottom: 7px; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist input:checked + label {
            background-color: #FFEA27;
            color: #081F2C; }
          @media (min-width: 768px) {
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist label:hover {
              background-color: #FFEA27;
              color: #081F2C; } }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist label:hover {
            cursor: pointer; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist .SingleFamily label:before {
            content: '\f015';
            /*fa-home*/ }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist .Multi-Family label:before {
            content: '\f0c0';
            /*fa-users*/ }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist .Condo label:before {
            content: '\f1ad';
            /*fa-building*/ }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist .Townhouse label:before {
            content: '\f1ad\f1ad';
            /*fa-building*/ }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist .Co-Op label:before {
            content: '\f64f';
            /*fa-city*/ }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist .MobileHome label:before {
            content: '';
            background-image: url("/assets/v5/images/search/filter/filter.sprite.png");
            background-repeat: no-repeat;
            width: 42px;
            height: 31px;
            background-position: -10px -96px;
            margin: 0 auto;
            top: 8px; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist .Apartment label:before {
            content: '\f1ad';
            /*fa-building*/ }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist .Apartment label:after {
            content: '\f400\f400';
            /*fa-tree-alt*/
            font-family: "Font Awesome 5 Pro";
            font-size: 1.25em;
            display: block;
            text-align: center;
            font-weight: 700;
            background-repeat: no-repeat;
            position: absolute;
            top: 14px;
            left: 17px;
            letter-spacing: 19px;
            white-space: nowrap; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist .LotsandLand label:before {
            content: '\f009';
            /*fa-th-large*/ }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist .Commercial label:before {
            content: '\f0b1';
            /*fa-briefcase*/ }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist .FarmsRanches label:before {
            content: '\f06c';
            /*fa-leaf*/ }
          @media (min-width: 768px) {
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist .FarmsRanches span {
              bottom: 0; } }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist .open-house-only label:before {
            content: '\f274';
            /*fa-calendar-check*/ }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist .weichert-only label:before {
            content: '\f277';
            /*fa-map-sign*/
            font-weight: 900; }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist .new-construction label:before {
            content: '\f5ae';
            /*fa-pencil-ruler*/ }
          @media (min-width: 768px) {
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist .new-construction span {
              bottom: 0; } }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist .price-reduced label:before {
            content: '\f358';
            /*fa-arrow-alt-circle-down*/ }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist .adult-community label:before {
            content: '';
            background-image: url("/assets/v5/images/search/filter/filter.sprite.png");
            background-repeat: no-repeat;
            width: 28px;
            height: 33px;
            background-position: -10px -53px;
            margin: 0 auto; }
          @media (min-width: 768px) {
            #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist .adult-community span {
              bottom: 0; } }
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist .adult-community label:hover:before,
          #searchresults #searchFilters #searchBar .filterSection .filter-dropdown ul.filter-checklist .adult-community input:checked + label:before {
            background-position: -10px -10px; }
      #searchresults #searchFilters #searchBar .filterSection .has-more-items button.show-more-items {
        display: none;
        float: left;
        color: #0060FF;
        font-weight: bold;
        background: none;
        border: none;
        padding-left: 16px;
        text-align: left; }
        @media (min-width: 768px) {
          #searchresults #searchFilters #searchBar .filterSection .has-more-items button.show-more-items {
            display: block; } }
        #searchresults #searchFilters #searchBar .filterSection .has-more-items button.show-more-items::after {
          content: '\f078';
          font-family: 'Font Awesome 5 Pro';
          display: inline-block;
          vertical-align: middle;
          margin-left: 4px; }
      @media (min-width: 768px) {
        #searchresults #searchFilters #searchBar .filterSection .has-more-items:not(.open) li.more-item {
          display: none !important; } }
      #searchresults #searchFilters #searchBar .filterSection .has-more-items.open button.show-more-items::after {
        transform: rotate(180deg); }
      #searchresults #searchFilters #searchBar .filterSection .filter-right-controls {
        float: right;
        margin-top: 8px;
        margin-right: 16px; }
        @media (max-width: 767px) {
          #searchresults #searchFilters #searchBar .filterSection .filter-right-controls {
            margin-top: 14px; } }
        #searchresults #searchFilters #searchBar .filterSection .filter-right-controls .filter-clear-all {
          background: none;
          border: 1px solid transparent;
          color: #0060FF;
          outline: none;
          margin-right: 10px; }
          #searchresults #searchFilters #searchBar .filterSection .filter-right-controls .filter-clear-all[disabled], #searchresults #searchFilters #searchBar .filterSection .filter-right-controls .filter-clear-all[disabled]:hover {
            color: currentColor;
            opacity: 0.5;
            text-decoration: none; }
          #searchresults #searchFilters #searchBar .filterSection .filter-right-controls .filter-clear-all:hover, #searchresults #searchFilters #searchBar .filterSection .filter-right-controls .filter-clear-all:focus, #searchresults #searchFilters #searchBar .filterSection .filter-right-controls .filter-clear-all:active {
            text-decoration: underline; }
      #searchresults #searchFilters #searchBar .filterSection select.form-control {
        display: none; }
  #searchresults #searchFilters .suggested-prices li.forrent {
    display: none !important; }
  #searchresults #searchFilters[data-is-rental=false] select.forrent {
    display: none !important; }
  #searchresults #searchFilters[data-is-rental=true] select.forsale {
    display: none !important; }
  #searchresults #searchFilters[data-is-rental=true] .suggested-prices li.forrent {
    display: block !important; }
  #searchresults #searchFilters[data-is-rental=true] .suggested-prices li.forsale {
    display: none !important; }

/*quicksearch.ascx*/
.searchForm .sqft input,
.searchForm .lotSize input,
.searchForm .yearBuilt input {
    width: 56px;
}

.searchForm .fees input {
    width: 66px;
}

.searchForm .price.form-group input, 
.searchForm .sqft.form-group input, 
.searchForm .lotSize.form-group input, 
.searchForm .yearBuilt.form-group input, 
.searchForm .form-group select, 
.searchForm .input-group-addon {
    padding: 6px 4px;
}
.searchForm .price.form-group {
    width: 104px;
}

.searchForm .beds.form-group label, 
.searchForm .baths.form-group label, 
.searchForm .daysListed.form-group label,
.searchForm .fees.form-group label{
    display:block;
}


.searchForm input[type="checkbox"]{
    margin-right: 4px;
}

.searchForm ul.list-unstyled li {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}   
.searchForm .row {
    margin-left: 0;
    margin-right: 0;
}
@media (min-width: 768px) {
    .searchForm label.priceTo, 
    .searchForm .priceTo.form-group {
        margin-top: 20px;
    }
    .searchForm ul.list-unstyled li {
        width: 25%;
        float: left;
    }
}
.searchForm .newtomarket {
    margin: 20px 0;
}
.searchForm fieldset {
    margin-top: 20px;
    margin-bottom: 10px;
}
/*end of quicksearch.ascx*/

/* quicksearch form*/
.form.quicksearch {
    max-width: 550px;
    margin: 0 auto;
}
.form.quicksearch input.location{
    width: 100%
}
.form.quicksearch .form-inline{
    margin: 8px 0;
}
.form.quicksearch .input-group.price {
    width: 160px;
}
/* end quicksearch form */

/* office search */
#officeSearch h2{
    font-size: 1.5em;
}
#officeSearch .officeStateList ul {
    margin: 0;
    padding: 0;
}
#officeSearch .officeStateList ul li{
    list-style: none;
    margin: 0;
    padding:0;
    overflow:hidden;
}
#officeSearch .officeStateList ul li a{
    color: #474747;
    text-decoration:underline;
    height: 40px;
    display:block;
    padding: 12px 0 0 42px;
    background-repeat:no-repeat;
    background-color: transparent;
    background-position: -1px -1px;
    background-image: url('/assets/v5/images/search/states/states.png');
}
#officeSearch .officeStateList ul li a:hover{
    color: #c1b71d;
}
#officeSearch .officeStateList ul li.AL a{ background-position: -1px -1px; }
#officeSearch .officeStateList ul li.AR a{ background-position: -1px -42px; }
#officeSearch .officeStateList ul li.AZ a{ background-position: -1px -83px; }
#officeSearch .officeStateList ul li.CA a{ background-position: -1px -124px; }
#officeSearch .officeStateList ul li.CO a{ background-position: -1px -165px; }
#officeSearch .officeStateList ul li.CT a{ background-position: -1px -206px; }
#officeSearch .officeStateList ul li.DC a{ background-position: -1px -247px; }
#officeSearch .officeStateList ul li.DE a{ background-position: -1px -288px; }
#officeSearch .officeStateList ul li.FL a{ background-position: -1px -329px; }
#officeSearch .officeStateList ul li.GA a{ background-position: -1px -370px; }
#officeSearch .officeStateList ul li.IA a{ background-position: -1px -411px; }
#officeSearch .officeStateList ul li.ID a{ background-position: -1px -452px; }
#officeSearch .officeStateList ul li.IL a{ background-position: -1px -493px; }
#officeSearch .officeStateList ul li.IN a{ background-position: -1px -534px; }
#officeSearch .officeStateList ul li.KS a{ background-position: -1px -575px; }
#officeSearch .officeStateList ul li.KY a{ background-position: -1px -616px; }
#officeSearch .officeStateList ul li.LA a{ background-position: -1px -657px; }
#officeSearch .officeStateList ul li.MA a{ background-position: -1px -698px; }
#officeSearch .officeStateList ul li.MD a{ background-position: -1px -739px; }
#officeSearch .officeStateList ul li.ME a{ background-position: -1px -780px; }
#officeSearch .officeStateList ul li.MI a{ background-position: -1px -821px; }
#officeSearch .officeStateList ul li.MN a{ background-position: -1px -862px; }
#officeSearch .officeStateList ul li.MO a{ background-position: -1px -903px; }
#officeSearch .officeStateList ul li.MS a{ background-position: -1px -944px; }
#officeSearch .officeStateList ul li.MT a{ background-position: -1px -985px; }
#officeSearch .officeStateList ul li.NC a{ background-position: -1px -1026px; }
#officeSearch .officeStateList ul li.ND a{ background-position: -1px -1067px; }
#officeSearch .officeStateList ul li.NE a{ background-position: -1px -1108px; }
#officeSearch .officeStateList ul li.NH a{ background-position: -1px -1149px; }
#officeSearch .officeStateList ul li.NJ a{ background-position: -1px -1190px; }
#officeSearch .officeStateList ul li.NM a{ background-position: -1px -1231px; }
#officeSearch .officeStateList ul li.NV a{ background-position: -1px -1272px; }
#officeSearch .officeStateList ul li.NY a{ background-position: -1px -1313px; }
#officeSearch .officeStateList ul li.OH a{ background-position: -1px -1354px; }
#officeSearch .officeStateList ul li.OK a{ background-position: -1px -1395px; }
#officeSearch .officeStateList ul li.OR a{ background-position: -1px -1436px; }
#officeSearch .officeStateList ul li.PA a{ background-position: -1px -1477px; }
#officeSearch .officeStateList ul li.RI a{ background-position: -1px -1518px; }
#officeSearch .officeStateList ul li.SC a{ background-position: -1px -1559px; }
#officeSearch .officeStateList ul li.SD a{ background-position: -1px -1600px; }
#officeSearch .officeStateList ul li.TN a{ background-position: -1px -1641px; }
#officeSearch .officeStateList ul li.TX a{ background-position: -1px -1682px; }
#officeSearch .officeStateList ul li.UT a{ background-position: -1px -1723px; }
#officeSearch .officeStateList ul li.VA a{ background-position: -1px -1764px; }
#officeSearch .officeStateList ul li.VT a{ background-position: -1px -1805px; }
#officeSearch .officeStateList ul li.WA a{ background-position: -1px -1846px; }
#officeSearch .officeStateList ul li.WI a{ background-position: -1px -1887px; }
#officeSearch .officeStateList ul li.WV a{ background-position: -1px -1928px; }
#officeSearch .officeStateList ul li.WY a{ background-position: -1px -1969px; }
/*sm and up */
@media screen and (min-width:768px) {
    #officeSearch .officeStateList ul {
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3;
    }
    /*if css columns is not supported*/
    .no-csscolumns #officeSearch .officeStateList ul li{
        width: 33%;
        float: left;
    }
}
/*md and up */
@media screen and (min-width: 992px) {
    #officeSearch .officeStateList ul {
        -webkit-column-count: 4;
           -moz-column-count: 4;
                column-count: 4;
    }
    /*if css columns is not supported*/
    .no-csscolumns #officeSearch .officeStateList ul li{
        width: 25%;
        float: left;
    }
}

#officeSearchForm ul li a{
    color: #474747;
}
#officeSearchForm a:hover{
    color: #c1b71d;
}
#officeSearchForm ul#officeIndex a{
    text-decoration:underline;
}
/*sm and up */
@media screen and (min-width:768px) {
    #officeSearchForm ul#officeIndex li:after {
        content: " •";
    }
    #officeSearchForm ul#officeIndex li:last-child:after {
        content: "";
    }
    #officeSearchForm &gt; ul &gt; li {
        display: inline-block;
        vertical-align: top;
        float: none;
    }
}
#officeSearchForm &gt; ul &gt; li &gt; h3 {
    border-bottom: 2px solid #eee;
}
/*end  office search */


/* advanced state search */

#stateMapAdvanced .stateInfo .initials {
    display: none;
}

#stateMapAdvanced .stateInfo h1 {
    font-size: 1.875em;
    font-weight: bold;
    color: #252525;
    margin-top: 0;
}

#stateMapAdvanced .stateInfo h2 {
    font-size: 1.125em;
    font-weight: normal;
    color: #252525;
    margin-top: 0;
}

#stateMapAdvanced .state-counties-no-listing-alert,
#countyMapAdvanced .region-counties-no-listing-alert {
    position: absolute;
    margin-top: 15px;
    z-index: 100;
    right: 30px;
    border: 1px;
    background-color: #527ABA;
    padding: 4px;
    color: #ffffff;
    font-weight: bold;
    font-size: 12px;
    display: none;
}


#countyMapAdvanced .counties-areas-list .btn {
    background-color: #ffffff;
}

#countyMapAdvanced .counties-areas-list ul.dropdown-menu {
    max-height: 250px;
    overflow: auto;
}

#stateMapAdvanced .metro-city {
    margin-bottom: 15px;
    overflow: hidden;
}

@media (min-width: 768px) {
    #stateMapAdvanced .metro-city {
        height: 90px;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    #stateMapAdvanced .metro-city {
        height: 110px;
    }
}

@media (min-width:1200px) {
    #stateMapAdvanced .metro-city {
        margin-right: -55px;
    }
}

@media (min-width: 992px) {
    #stateMapAdvanced .metro-city .metro-city-info-col {
        padding-right: 0;
    }

    #stateMapAdvanced .metro-city .metro-city-image-col {
        padding-left: 0;
    }
}

#stateMapAdvanced .metro-city .metro-city-image {
    overflow: hidden;    
}


#stateMapAdvanced .metro-city .metro-city-info {
    background-color: #252525;
    padding-bottom: 10px;
    padding-left: 15px;
}

#stateMapAdvanced .metro-city .metro-city-name {
    display: block;
    color: #fefefe;
    font-size: 1.875em;
    font-weight: normal;
}

#stateMapAdvanced .metro-city .metro-city-description {
    color: #fefefe;
    font-size: 0.875em;
}
    #stateMapAdvanced .metro-city .metro-city-description a {
        color: #ffffff;
        text-decoration: underline;
    }

@media (min-width: 768px) and (max-width:991px) {

    #stateMapAdvanced .metro-city .metro-city-info {
        position: absolute;
        z-index: 10;
        background-color: transparent;
        width: 70%;
    }
}

@media (max-width: 767px){
    #stateMapAdvanced .metro-city .metro-city-info {
        position: absolute;
        z-index: 10;
        background-color: transparent;
        text-align: center;
        padding-right: 30px;
        padding-left: 30px;
    }

    #stateMapAdvanced .metro-city .metro-city-image {
        text-align: center;
    }

}

#stateMapAdvanced .metro-city .metro-city-image .btn-metro {
    position: absolute;
    right: 45px;
    top: 25px;
    border-color: #cc1437;
    background-color: #cc1437;
    color: #ffffff;
    padding-left: 15px;
    padding-right: 15px;
}


@media (min-width:1200px) {
    #stateMapAdvanced .metro-city .metro-city-image .btn-metro {
        right: 85px;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    #stateMapAdvanced .metro-city .metro-city-image .btn-metro {
        top: 35px;
    }
}

@media (max-width: 767px) {
    #stateMapAdvanced .metro-city .metro-city-image .btn-metro {
        margin-left: -30px;
        top: 130px;
        left: auto;
        right: auto;
    } 

}



#stateMapAdvanced .state-counties-list button.dropdown-toggle,
#countyMapAdvanced .state-counties-list button.dropdown-toggle,
#countyMapAdvanced .counties-areas-list button.dropdown-toggle{
    background-color: #ffffff;
    min-width: 300px;
    text-align: left;
}

#stateMapAdvanced .state-counties-list button .caret,
#countyMapAdvanced .state-counties-list button .caret,
#countyMapAdvanced .counties-areas-list button .caret {
    float: right;
    margin-top: 8px;
}

@-moz-document url-prefix() {
    #stateMapAdvanced .state-counties-list button .caret,
    #countyMapAdvanced .state-counties-list button .caret,
    #countyMapAdvanced .counties-areas-list button .caret {
        margin-top: -10px;
    }
}

#stateMapAdvanced .state-counties-list  .dropdown-menu,
#countyMapAdvanced .state-counties-list  .dropdown-menu,
#countyMapAdvanced .counties-areas-list .dropdown-menu {
    width: 100%;
    max-height: 500px;
    overflow: auto;
    margin-top: 0;
}

#stateMapAdvanced .state-counties-list  .dropdown-menu li,
#countyMapAdvanced .state-counties-list  .dropdown-menu li,
#countyMapAdvanced .counties-areas-list .dropdown-menu li {
    margin-bottom: 10px;
}

@media (min-width: 768px) and (max-width: 991px) {
    #stateMapAdvanced .state-counties-list  .dropdown-toggle,
    #countyMapAdvanced .state-counties-list  .dropdown-toggle,
    #countyMapAdvanced .counties-areas-list .dropdown-toggle {
        width: 100%;
        margin-bottom: 15px;
        font-weight: bold;
        color: #009fd0;
    }

    #stateMapAdvanced .state-counties-list  .dropdown-menu,
    #countyMapAdvanced .state-counties-list  .dropdown-menu,
    #countyMapAdvanced .counties-areas-list .dropdown-menu {
        margin-left: 15px;
        margin-top: -15px;
    }
}

#stateMapAdvanced .map-controls {
    top: 55px;
}

@media (max-width: 767px) {
    #stateMapAdvanced .state-counties-list,
    #countyMapAdvanced .state-counties-list,
    #countyMapAdvanced .counties-areas-list {
        position: relative;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 15px;
        margin-top: 0;
    }

    #stateMapAdvanced .state-counties-list button,
    #countyMapAdvanced .state-counties-list button,
    #countyMapAdvanced .counties-areas-list button {
        width: 100%;
    }

    #stateMapAdvanced .state-counties-list .dropdown-menu,
    #countyMapAdvanced .state-counties-list .dropdown-menu,
    #countyMapAdvanced .counties-areas-list .dropdown-menu {
        max-height: 300px;
        margin-left: 15px;
    }
}

@media (min-width:992px) {

    #stateMapAdvanced .map-row,
    #countyMapAdvanced .map-row {
        border: 1px solid #cdcdcd;
        margin-left: 0;
        margin-right: 0;
}

    #stateMapAdvanced .state-counties-list,
    #countyMapAdvanced .state-counties-list,
    #countyMapAdvanced .counties-areas-list {
        overflow: auto;
    }

    #stateMapAdvanced .state-counties-list .btn,
    #countyMapAdvanced .state-counties-list .btn,
    #countyMapAdvanced .counties-areas-list .btn {
        border: 0;
        background-color: #ffffff;
        font-size: 18px;
        font-weight: bold;
    }

    #stateMapAdvanced .state-counties-list .btn .caret,
    #countyMapAdvanced .state-counties-list .btn .caret,
    #countyMapAdvanced .counties-areas-list .btn .caret{
        display: none;
    }

    #stateMapAdvanced .state-counties-list ul li,
    #countyMapAdvanced .state-counties-list ul li,
    #countyMapAdvanced .counties-areas-list ul li {
        list-style-type: none;
        margin-left: -30px;
        margin-bottom: 10px;
    }

    #stateMapAdvanced .state-counties-list a,
    #countyMapAdvanced .state-counties-list a,
    #countyMapAdvanced .counties-areas-list a {
        font-size: 0.875em;
        color: #385E9D;
    }

    #stateMapAdvanced .state-counties-list a:hover,
    #countyMapAdvanced .state-counties-list a:hover,
    #countyMapAdvanced .counties-areas-list a:hover {
        text-decoration: underline;
        color: #009fd0;
    }

}

#stateMapAdvanced  .statemap {
    margin-bottom: 20px;
}

@media (min-width: 992px) {
#stateMapAdvanced  .statemap {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #stateMapAdvanced  #map-canvas img {
    margin-bottom: 20px;
}
}


#stateMapAdvanced .city-sitemap a {
    font-size: 0.875em;
    color: #385E9D;
}

#stateMapAdvanced .city-sitemap a:hover {
    text-decoration: underline;
    color: #009fd0;
}

@media (max-width: 767px) {
    #stateMapAdvanced #map-canvas {
        display: none;
    }
}

@media (min-width: 992px) {
    #stateMapAdvanced #map-canvas.stateMapSection,
    #countyMapAdvanced #map-canvas.countyStaticMapSection,
    #countyMapAdvanced #map-canvas.countyGroupMapSection {
        padding-right: 0;
        padding-left: 0;
    }

    #stateMapAdvanced #map-canvas img,
    #countyMapAdvanced #map-canvas .img-county-static{
        width: 100%;
    }


}


@media (min-width: 1200px)  {
    #countySearch .stateInfo {
        width:525px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #countySearch .stateInfo {
        width:425px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #countySearch .stateInfo {
        width:690px;
    }
}


#countySearch .stateInfo h1 {
    font-size: 1.875em;
    font-weight: bold;
    color: #252525;
    margin-top: 5px;
    margin-bottom: 5px;
}

#countySearch .stateInfo h2 {
    font-size: 1.125em;
    color: #252525;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 5px;
}

#countySearch .stateInfo h3 {
    font-size: 1.125em;
    font-weight: normal;
    color: #252525;
    margin-top: 0;
    margin-bottom: 5px;
}


#countySearch.static-map .countyInfoRow {
    position: relative;
}

#countySearch.static-map .stateInfo {
    background: none;
    opacity: 1;
    border: 0;
}

#countySearch .stateInfo .initials {
    display: none;
}

@media(max-width: 767px){
    #countySearch .countyInfoRow {
        position: relative;
        z-index: auto;
    }

    #countySearch .stateInfo {
        margin-left: 0;
        border: 0;
        background-color: transparent;
        opacity: 1;
        padding-left: 0;
        padding-right: 0;
    }

}

#countySearch .countyMapRow {
    margin-top: 15px;
}

#countySearch #ucCountyMap .mapLegend {
    border: 1px solid;
    border-color: #cdcdcd;
    background-color: #ffffff;
    opacity: 0.9;
    margin-left: 15px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    position: absolute;
    top: 620px;
}

#countySearch #ucCountyMap .img-county-map {
    margin-top: 155px;
}

#countySearch #ucCountyMap a.img-county-map-button {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(52, 56, 65);
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    margin-top: 15px;
}

#countySearch #ucCountyMap a.img-county-map-button .img-county-map-back {
    width: 54px;
	height: 34px;
    background: url('/assets/v5/images/search/advanced/advanced-images.png') -1px -258px;
    border: 0;
    margin-left: auto;
    margin-right: auto;
}

#countySearch #ucCountyMap a.img-county-map-button:hover {
    border-color: rgb(50, 54, 63);
    background-color: rgb(50, 54, 63);
    
}

#countySearch #ucCountyMap a.img-county-map-button:hover .img-county-map-back {
    width: 54px;
	height: 34px;
    background: url('/assets/v5/images/search/advanced/advanced-images.png') -1px -293px;
    border: 0;
}

@media (min-width:992px) {
    #countySearch .countyFilterSection {
        height: 665px;
        overflow: hidden;
    }
}

#countySearch .countyFilterSection .priceRow {
    background-color: #e4e4e4;
    padding-top: 15px;
    margin-bottom: 15px;
}

#countySearch .countyFilterSection .optionsColLeft {
    padding-left: 0;
}

#countySearch .countyFilterSection .optionsColRight {
    padding-right: 0;
}

@media (min-width:768px) and (max-width:991px) {
    #countySearch .countyFilterSection .priceRow {
        margin-left: 0;
        margin-right: 0;
        margin-top: 15px;
    }

    #countySearch .countyFilterSection .filterRow {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width:767px)  {
    #countySearch .countyFilterSection .priceRow {
        margin-left: 0;
        margin-right: 0;
        margin-top: 15px;
    }

    #countySearch .countyFilterSection .filterRow {
        margin-left: 0;
        margin-right: 0;
    }
}

#countySearch .countyFilterSection .minPriceColumn {
    padding-right: 0;
}

#countySearch .countyFilterSection .minPriceColumn .priceFrom {
    width: auto;
}

#countySearch .countyFilterSection .minPriceColumn .priceFrom .minprice {
    padding-left: 0;
    padding-right: 0;
}

#countySearch .countyFilterSection .maxPriceColumn {
    padding-left: 0;
}

#countySearch .countyFilterSection .maxPriceColumn .rightLabelCol {
    padding-right: 4px;
    padding-left: 4px;
}

#countySearch .countyFilterSection .maxPriceColumn .priceTo {
    width: auto;
}

#countySearch .countyFilterSection .maxPriceColumn .priceTo .maxprice {
    padding-right: 0;
}

#countySearch .countyFilterSection .beds,
#countySearch .countyFilterSection .baths {
    width: auto;
}



#countySearch #filters .price .dropdown a.dropdown-toggle,
#countySearch #filters .beds.form-group .btn-group button, 
#countySearch #filters .baths.form-group .btn-group button{
    background-color: #ffffff;
    text-align: left;
    font-size: 0.875em;
}

#countySearch #filters .price .dropdown a.dropdown-toggle .caret,
#countySearch #filters .beds.form-group .btn-group button .caret, 
#countySearch #filters .baths.form-group .btn-group button .caret {
    float: right;
    margin-top: 10px;
}

@-moz-document url-prefix() {
    #countySearch #filters .price .dropdown a.dropdown-toggle .caret,
    #countySearch #filters .beds.form-group .btn-group button .caret, 
    #countySearch #filters .baths.form-group .btn-group button .caret {
        margin-top: -10px;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    #countySearch .countyFilterSection .maxPriceColumn .rightLabelCol {
        padding-left: 0;
    }
    #countySearch .countyFilterSection .maxPriceColumn .maxprice {
        padding-left: 0;
    }
    #countySearch #filters .price .dropdown a.dropdown-toggle {
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    #countySearch .countyFilterSection .baths .btn-group ul {
        left: -70px;
    }
}

@media (min-width:1200px) {
    #countySearch .countyFilterSection .maxprice ul {
        left: 15px;
    }

    #countySearch .countyFilterSection .baths .btn-group ul {
        left: -42px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #countySearch .countyFilterSection .maxPriceColumn .rightLabelCol {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width:767px)  {

    #filters .price .minprice .dropdown-menu {
        left: 15px;
    }

    #countySearch .countyFilterSection .minPriceColumn .priceFrom {
        width: 100%;
    }

    #countySearch .countyFilterSection .minPriceColumn .priceFrom .minprice {
        padding-left: 15px;
    }

    #countySearch .countyFilterSection .maxPriceColumn .priceTo {
        width: 100%;
        margin-left: 0;
    }

    #filters .price .maxprice .dropdown-menu,
    #filters .baths .dropdown-menu   {
        left: auto;
        right: 0;
    }

     #countySearch .countyFilterSection .optionsColLeft{
        padding-right: 0;
    }

    #countySearch .countyFilterSection .optionsColRight{
        padding-left: 0;
    }
}

#countySearch .countyFilterSection  .form-group label.control-label {
    background-color: #e4e4e4;
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    font-size: 1.125em;
    color: #252525;
    margin-bottom: 0;
}

#countySearch .countyFilterSection  .checkBoxList {
    border: 0;
    background-color: #f9f9f9;
}

#countySearch .countyFilterSection  .checkboxListItem,
#countySearch .countyFilterSection  .checkboxListAltItem,
#countySearch .countyFilterSection  .checkBoxListHeader
{
    background-color: transparent;
    height: auto;
    border-bottom: 1px solid;
    border-color: #e4e4e4;
   
}

#countySearch .countyFilterSection #specials .checkboxListItem,
#countySearch .countyFilterSection #specials .checkboxListAltItem,
#countySearch .countyFilterSection #specials .checkBoxListHeader
{
    padding-right: 20px;  
}

#countySearch .countyFilterSection  .checkboxListItem input[type="checkbox"],
#countySearch .countyFilterSection  .checkboxListAltItem input[type="checkbox"],
#countySearch .countyFilterSection  .checkBoxListHeader input[type="checkbox"] {
    margin-top: 4px;
    width: 20px;
    height: 20px;
    border: 1px;
    border-color: #cdcdcd;
    background-color: #ffffff;
    float: left;
}



#countySearch .countyFilterSection .checkboxListItem label,
#countySearch .countyFilterSection .checkboxListAltItem label,
#countySearch .countyFilterSection .checkBoxListHeader label {
    display: initial;
    white-space: normal;
    padding-bottom: 0;
    font-size: 0.875em;
    width: 95%;
}



#countySearch .countyFilterSection .checkBoxListHeader label {
    font-weight: bold;
}

#countySearch .countyFilterSection .buttonSectionRow a {
    width: 100%;
    text-transform: uppercase;
    font-weight: bold;
}

#countySearch .countyFilterSection .buttonSectionRow a .glyphicon {
    padding-right: 30px;
}

@media (min-width:1200px) {
    #countySearch .countyFilterSection #propertyTypeList,
    #countySearch .countyFilterSection #cityList.normalHeight  {
        max-height: 285px;
    }

     #countySearch .countyFilterSection #cityList.fullHeight {
        max-height:545px;
    }

    #countySearch .countyFilterSection #schoolDistrictList {
        max-height: 215px
    }
}

@media (min-width:992px) and (max-width: 1199px) {
    #countySearch .countyFilterSection #propertyTypeList,
    #countySearch .countyFilterSection #cityList.normalHeight {
        max-height: 240px;
    }

    #countySearch .countyFilterSection #cityList.fullHeight {
        max-height:545px;
    }

    #countySearch .countyFilterSection #schoolDistrictList {
        max-height: 260px
    }
}

@media (min-width:768px) and (max-width: 991px) {
    #countySearch .countyFilterSection #cityList.normalHeight {
        max-height: 540px;
    }

    #countySearch .countyFilterSection #cityList.fullHeight {
        max-height: 280px;
    }

    #countySearch .countyFilterSection #schoolDistrictList {
        max-height: 540px
    }

    #countySearch .countyFilterSection #propertyTypeList.normalHeight{
        max-height: 240px;
    }

    #countySearch .countyFilterSection #propertyTypeList.fullHeight{
        max-height: 280px;
    }
}


#countySearch .cityLinkList {
    background: #e4e4e4;
    padding: 15px;
    margin-top: 15px;
}

#countySearch .cityLinkList a {
    background: transparent;
    border-left: 0;
    border-right: 0;
    width: 100%;
    text-align: left;
    font-size: 1.125em;
    border-color: #cdcdcd;
    border-radius: 0;
}

#countySearch .cityLinkList a[aria-expanded="true"]{
    border-bottom: 0;
}

#countySearch .cityLinkList a.btn .caret {
    float: right;
    margin-top: 10px;
}

@-moz-document url-prefix() {
    #countySearch .cityLinkList a.btn .caret {
        margin-top: -12px;
    }
}

#countySearch .cityLinkList .well {
    background: transparent;
    border-color: #cdcdcd;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    text-align: center;
    border-radius: 0;
}   

#countySearch .cityLinkList .well,
#countySearch .cityLinkList .well a {
    font-size: 0.875em;
    color: #009fd0;
} 

#countySearch .cityLinkList .well a:hover {
    color: #009fd0;
    text-decoration: underline;
}

@media (max-width: 991px) {
    #countySearch .cityLinkListRow {
        margin-right: 0;
    }
}

#countySearch .cityLinkListRow &gt; div {
    padding-right: 0;
}


#countySearch .panel-group {
    margin-bottom: 0;
}

#countySearch .panel-group .panel {
    margin-bottom: inherit;
}

#countySearch .panel-group .panel-default {
    border-color: inherit;
}

#countySearch .panel {
    margin-bottom: inherit;
    background-color: transparent;
    border: 0;
    box-shadow: none;
}

#countySearch .panel-heading {
    padding: 0;
    border: 0;
}

#countySearch .panel-group .panel-heading+.panel-collapse&gt;.panel-body, 
#countySearch .panel-group .panel-heading+.panel-collapse&gt;.list-group {
    border-top: 0;
}

#countySearch .panel-body{
    padding: 0;
}

#countyMapAdvanced #no-listings {
    margin-top: 135px;
    margin-left: 15px;
}

@media (min-width:1200px) {
    #countySearch .map-controls{
        top: 100px;
    }


     #countySearch #ucCountyGroupMap .map-controls{
          top: 100px;
     }
}

@media (min-width:992px) and (max-width:1199px) {
    #countySearch .map-controls{
        top: 125px;
    }
    #countySearch #ucCountyGroupMap .map-controls{
          top: 100px;
     }
}

@media (min-width:768px) and (max-width:991px) {
    #countySearch .map-controls{
        top: 100px;
    }
    #countySearch #ucCountyGroupMap .map-controls{
          top: 150px;
     }
}

@media (max-width: 767px) {
    #countySearch #map-canvas {
        display: none;
    }
    #countySearch #ucCountyGroupMap #map-canvas {
        display: none;
    }

    #countyMapAdvanced .counties-areas-list {
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      position: relative;
    }

    #countyMapAdvanced .counties-areas-list .btn {
        width: 100%;
        text-align: left;
    }

    #countyMapAdvanced .counties-areas-list .btn .caret {
       float: right;
       margin-top: 10px;
    }

    @-moz-document url-prefix() {
        #countyMapAdvanced .counties-areas-list .btn .caret  {
            margin-top: -12px;
        }
    }

    #countyMapAdvanced .counties-areas-list ul.dropdown-menu {
        width: 100%;
    }

    #countyMapAdvanced #no-listings {
        margin-top: 0;
        margin-left: 0;
    }

}


#noListing .noListingTitle {
    margin-top: 60px;
}

#noListing .noListingDescription {
    margin-top: 20px;
}


#noListing .noListingOptions {
    margin-top: 35px;
}


#noListing .noListingOptions a.img-button {
    border: 1px solid rgb(52, 56, 65);
    border-radius: 4px;
    background-color: rgb(52, 56, 65);

    width: 245px;
    color: #ffffff;
    height: 45px;
    padding-top: 10px;
    text-align: right;
    padding-right: 15px;
    margin-bottom: 10px;
}

#noListing .noListingOptions a.img-button:hover {
    text-decoration : none;
}

#noListing .img-button .img-buyers-guide {
	height: 26px;
	background: url('/assets/v5/images/search/advanced/advanced-images.png') -1px -328px;
    border: 0;
    margin-right: auto;
    margin-left: 10px;
    padding-left: 30px;
}

#noListing .img-button .img-sellers-guide {
	height: 26px;
	background: url('/assets/v5/images/search/advanced/advanced-images.png') -1px -355px;
    border: 0;
    margin-right: auto;
    margin-left: 10px;
    padding-left: 30px;
}

#noListing .img-button .img-weichert-advantage {
	height: 26px;
	background: url('/assets/v5/images/search/advanced/advanced-images.png') -1px -382px;
    border: 0;
    margin-right: auto;
    margin-left: 10px;
    padding-left: 30px;
}

#noListing.countyNoListing {
    margin-top: 35px;
}

#noListing.countyNoListing .noListingDescription p {
    font-size: 26px;
}

#noListing.countyNoListing .noListingOptions a
{
    text-align: center;
    padding-right: 0;
}


#noRedirect {
    margin-top: 65px;
}

#noRedirect .noReturnTitleImage {
    margin-bottom: 15px;
}

#noRediret .noReturnMessage p {
    margin-bottom: 15px;
}

/* advanced state search end */

#filters .price .dropdown a.dropdown-toggle{
    display:block;
    text-align:right;
}

#filters .price .dropdown .dropdown-menu{
    max-height: 300px;
    overflow: auto;
}
#filters .price.form-group,
#filters .price.form-group .price.input-group {
    width:100%;
}
#filters .price.form-group input {
    text-align:right;
}
#filters label{
    padding-bottom:2px;
}
#filters #savesearch,
#filters label.priceToLabel, 
#filters .filter.form-group,
#filters .moreoptions.form-group,
#filters .filterlocation.form-group {
    margin-top:22px;
}
#filters .beds.form-group, 
#filters .baths.form-group {
    min-width: 66px;
    text-align: left;
}
#filters .beds.form-group label,
#filters .baths.form-group label {
    display:block;
}

#filters .beds.form-group .btn-group,
#filters .baths.form-group .btn-group {
    width: 100%;
}
#filters .beds.form-group .btn-group button,
#filters .baths.form-group .btn-group button{
    width: 100%;
    text-align:right;
}
#filters .searchfilter{
    width: 100%;
}

#filters .price.form-group input,
#filters .form-group select,
#filters .input-group-addon {
    padding: 6px 4px;
}
#filters .filter.form-group .btn {
    margin-left: 6px;
}
@media screen and (min-width:768px) {
    #filters .price.form-group,
    #filters .price.form-group .price.input-group {
        width:104px;
        margin: 0 auto;
    }
}

#refineCurrentSearch {
}
#refineCurrentSearch .from.form-group,
#refineCurrentSearch .to.form-group,
#refineCurrentSearch .price.form-group {
    display: inline-block;
    width: 46%;
    vertical-align: bottom;
}
#refineCurrentSearch .priceToLabel,
#refineCurrentSearch .toLabel {
    width: 8%;
    display:inline-block;
    text-align:center;
    margin-top: 22px;
    margin-left: -5px;
    margin-right: -5px;
    vertical-align: bottom;
    height: 40px;
}
#refineCurrentSearch .price.form-group .dropdown-menu{
    max-height: 200px;
    overflow: auto;
}

#refineCurrentSearch .daysListed.form-group,
#refineCurrentSearch .fees.form-group,
#refineCurrentSearch .beds.form-group,
#refineCurrentSearch .baths.form-group {
    display:block;
    width: 50%;
    float:left;
}
#refineCurrentSearch .daysListed.form-group,
#refineCurrentSearch .beds.form-group{
    padding-right: 4%;
}
#refineCurrentSearch .fees.form-group,
#refineCurrentSearch .baths.form-group {
    padding-left: 4%;
}

#refineCurrentSearch .daysListed.form-group .btn-group,
#refineCurrentSearch .daysListed.form-group .btn{
    width:100%;
    text-align:right;
}
#refineCurrentSearch .propertyTypes .btn,
#refineCurrentSearch .advancedFeatures .btn,
#refineCurrentSearch .schoolDistricts .btn,
#refineCurrentSearch .propertyTypes .btn-group,
#refineCurrentSearch .advancedFeatures .btn-group,
#refineCurrentSearch .schoolDistricts .btn-group {
    width: 100%;
    margin: 6px 0;
}

ol.searchBreadcrumb {
    font-size: 16px;
    color: #385E9D;
    margin: 4px;
    padding: 10px 0 0 0;
    padding-top:30px;
}

ol.searchBreadcrumb li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
ol.searchBreadcrumb li:after {
    content: " \2192";
}
ol.searchBreadcrumb li:last-child:after {
    content: "";
}

ol.searchBreadcrumb li a {
    color: #385E9D;
}
ol.searchBreadcrumb li a:hover {
    color: #009fd0;
    text-decoration: underline;
}

#emailListing {
    margin-top: 8px;

}
    #emailListing .photo {
        float: left;
        margin-right: 12px;
    }
    #emailListing .property-info {
        float: left;
    }
    #emailListing .property-info h2 {
        float: left;
        font-size: 1em;
        margin: 0;
    }
    #emailListing .required-info {
        text-align: center;
        margin: 12px 0;
    }
    #emailListing .required-field {
        color: #a94442;
    }
    #emailListing .sent-info {
        text-align: center;
        margin: 24px 0;
    }
/* search results*/
@media(min-width:1200px) {
    .sitealert #searchresults {
        margin-top: 47px;
    }
    .sitealert .body-content.container #searchresults {
        margin-top: 77px;
    }
}

@media(max-width:1199px) and (min-width:991px) {
    .sitealert #searchresults {
        margin-top: 47px;
    }
    .sitealert .body-content.container #searchresults {
        margin-top: 77px;
    }
}

@media(max-width:990px) and (min-width:768px) {
    .sitealert #searchresults {
        margin-top: 15px;
    }

    .sitealert .body-content.container #searchresults {
        margin-top: 90px;
    }
}

@media(max-width:768px) {
    .sitealert #searchresults {
        margin-top: 15px;
    }
}

#searchresults #viewcontrol {
    text-align: center;
    width: 100%;
}

    #searchresults #viewcontrol .view {
        display: none;
        cursor: pointer;
    }

        #searchresults #viewcontrol .view span {
            display: inline-block;
            margin-right: 12px;
        }

    #searchresults #viewcontrol input {
        display:none;
    }

    #searchresults #viewcontrol .view:after {
        content: '';
        font-family: "Font Awesome 5 Pro";
        font-style: normal;
        font-size: 1em;
        display: inline-block;
        text-align: center;
        text-decoration: none;
        font-weight: 900; /*solid*/
    }

    #searchresults #viewcontrol .view.map:after {
        content: '\f279'; /*fa-map*/
    }

    #searchresults #viewcontrol .view.photo:after {
        content: '\f009'; /*fa-th-large*/
    }

    #searchresults #viewcontrol button.view {
        display: none;
    }

@media (max-width:767px) {
    #searchresults #viewcontrol {
        position: fixed;
        bottom: 10px;
        z-index: 3;
        margin-left: -15px;
    }

    #searchresults.photo #viewcontrol button.view.map,
    #searchresults.map #viewcontrol button.view.photo {
        color: #0060FF;
        background-color: #fff;
        font-weight: bold;
        border-radius: 22px 22px 22px 22px;
        box-shadow: rgba(0,0,0,0.16) 0 3px 6px;
        text-align: center;
        display: inline-block;
        padding: 12px 18px;
        margin: 0 6px;
        border: 0 none;
    }
}

@media (min-width: 768px) {
    #searchresults #viewcontrol {
        text-align: right;
    }

        #searchresults #viewcontrol .view {
            display: inline-block;
            color: #e4e4e4;
            padding: 8px;
        }

        #searchresults #viewcontrol .viewcheck:checked + .view {
            display: inline-block;
            color: #222223;
            cursor: default;
        }

        #searchresults #viewcontrol .view span {
            display: none;
        }

        #searchresults #viewcontrol input {
            display: inline-block;
            position: absolute;
            left: -9999px;
        }

            #searchresults #viewcontrol input:focus + .view {
                outline: 5px auto -webkit-focus-ring-color;
                outline-offset: -2px;
            }
}

/* from here. */

/*#searchresults img[data-original] {display:none;}*/
#searchresults #resultsHeader{
    margin: 12px 0 20px 0;
}
#searchTitleArea &gt; * {
    vertical-align:middle;
}
#searchresults #resultsHeader div#searchTitle {
    display: inline-block !important;
    margin: 0 12px 0 0;
    font-size: 1.4em;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-width: 100%;
    color: #222223;
}
    #searchresults #resultsHeader #searchTitle h1 {
        font-size: 1em;
    }
    #searchresults #resultsHeader div#searchTitle a {
        color: #222223;
    }

#searchresults #resultsHeader .ListingCount{
    font-size: 1.4em;
}

#searchresults #resultsHeader .listingCountSection{
    white-space:nowrap;
}
#searchresults #resultsHeader #mlsSummary {
    display: inline-block;
    padding: 0 6px;
}
#searchresults #mlsSummary .dropdown-menu &gt; li &gt; a{
    white-space:normal;
    width: 220px;
}

#resultsSection { position:relative;}
#searchresults #map-canvas{
    position:absolute;
    height: 400px;
    left:0;
    padding:0;
    width: 100%;
}

#searchresults #listingResults {
    width:100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

#searchresults .listing {
    min-height: 200px;
    margin-bottom:20px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 100%;
}

#searchresults .listing .listingSummaryDisplay .listingData {
    font-size: 0.875em;
}

#searchresults .listing .listingSummaryDisplay .listingData {
    padding-left: 15px;
    padding-right: 15px;
}


#searchresults.map .popover-content {
    padding: 5px 0 0 0;
}
#searchresults.map .popover-content .listing{
    width: 100%;
}
#searchresults.map .popover-content .listingSummaryDisplay{
    border: none;
    box-shadow:none;
}
#searchresults.map .popover-content .close {
    right: 4px;
    top: -6px;
}

#searchresults .listing .listingSummaryDisplay .listingData .brokerPhoneSearchResults {
    display:block;
}

#searchresults .adListing {
    min-height: 200px;
    margin-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    height: 328px;
}
    #searchresults .adListing .adCard {
        padding: 15px 15px;
        background-color: #ffffff;
        border: 5px solid #ffea27;
        height: 100%;
        display: flex;
        justify-content: space-around;
        flex-direction: column;
        align-content: unset;
    }
    #searchresults .adListing .ad-sub-title {
        font-size: 28px;
        font-weight: normal;
        color: #385e9d;
        text-align: center;
        display: block;
        line-height: 1;
    }

    #searchresults .adListing .green-bgr {
        background-color: #fff;
        width: 128px;
        height: 128px;
        border-radius: 50%;
        right: 24px;
        z-index: 10;
        float: right;
    }

    #searchresults .adListing img {
        width: 100%;
    }

    #searchresults .adListing .listing-ad-image {
        max-height: 191px;
        max-width: 360px;
        image-rendering: -moz-crisp-edges;
        image-rendering: -o-crisp-edges;
        image-rendering: -webkit-optimize-contrast;
        -ms-interpolation-mode: nearest-neighbor;
        margin: 0 auto;
    }


        #searchresults .adListing .adcard-link:hover{
            text-decoration: none;
        }

    #searchresults .adListing .link-button {
        padding: 7px 0px 4px 16px;
        border-radius: 24px 24px 24px 24px;
        color: #000000;
        background-color: #ffea27;
        font-size: 18px;
        font-weight: bold;
        display: block;
        max-width: 240px;
        height: 40px;
        margin-left: auto;
        margin-right: auto;
        width: 95%;
    }
        #searchresults .adListing .link-button:hover {
            color: #ffea27;
            background-color: #000000;
            text-decoration: none;
        }

    #searchresults .adListing .link-button span.fas{
        float:right;
        padding-right: 15px;
        padding-top: 4px;
    }

.searchResultsMessage{
	width: 450px; 
	margin: 15px auto;
}
.propertyicon {
    background: transparent url('data:image/gif;base64,R0lGODdhSAAJAPcAABzSSUDZZv+MQPLAzad6IgzOPbDi7/90GOc8bACjzDzK51BQ3LOzQPHr3czMgMZw4v9yFdlAZv+BLJ+fEGDG3wAAzEBA2RCpz8Do8ivVVc8NPUZG2uaAmRYW0dmg7NYxWg2nz/+DMATNNuzs0BTQQzG01iYm1ObmwLm5ULNA2cDA8nBw4qss1f9+J5CQ6d9ggL9g3w3PPaysMCDSTaamIFFR3P+ALEC62SCv0gynzpkBzNPTkPD6/P+zgE/ccp8Qz4CA5iUl084MPf9/KqEV0LlQ3CAg0hUV0N/fsNcwWSTTUM4IOf+bWWHU7LpQ3J0Lztqh7AumzqqqKGPL5v9rCOTWuxuy2ke82a6uMtscS/+obf/GoHTO5STTTzC01/bQ2cyA5qDss13efAoKzv+QR/+PRVDcc9clUqAT0JDpph2z2tlHbKsu1fPg+eZjhP9/KdxTdr29W6WlHzK11n9/5S3VV//QsP+/ky6y1bCw73Bw46st1ch14y4u1ZsGzQGjzP9+Kv9yFEpK29UuV9YlUEhI2ioq1SbUUYHmm/+XUdobSrA72RQU0FBQ3f+td8mtdw0Nz0i+2/+NQf+BLUXbakbZakTbadYyW/9rCXTN5CMj009P3Byz284LPG/ijBnRR/95ILdN27S0QzAw1/ng5vD885Th8vn58P/j0KPd7Scn1FPB3CCz2WDfgAvOO/+lauxkif+zfwwMzv+WUC0t1aoq1ZXh8dodTKkp1bOzQtkgTvKUrqioKNtIbjAw1iEh07i4TWTT7OzQ9v+OQpDX6f+jZcwBNJwIzgilzsBk4bDvwKSk7bE72MDyzeV0kM4MPKko1AymziWz19Hu9iWx1qWlG5oDzVDA3KIW0PPCzmBg31ZW3HDL4qET0NnZoFpa3+D55vnw/Kww1nbkkhAQz//ZwMbGcDAw1UdH2vGVry0t1v9mAADMM8wAM5kAzJmZAJlmAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAASAAJAAAI/wD5LIJWiwWbPSySpYOFoKHDXYgqAZhIcZwjJhJsSJAw5I0WW8EUKGgiUoEpOt9qbFpQY8ECPXHkvJtJEwu8mzhxMuvmB0q8B+504FrTKVu8o/GWwKnziQQJH/F8kLCUqFi8O5jIxKMC6EqUVEenZUK2qo8gpPGWjQnCK9c7GgwmTGAgBR4BtFVuunP342ibvUQutRvwJYLhdoQyiGDHLkC8AOwASBh2VICAeOsgzOEWzwAFA/EoUDOxId4KC3ni+WKEIp6MHfEcMHBtt0FOve4exPMQL4U7Ih8Gk+LAIUK7M4oZO4YMYMjleKguZy4B+kICHJ2lqSq9QpuKeOSOTP+IZ25EvBMOTr2rfRveXmHhiux2hy34AKQc2ulK3vhxZBuXbRGPHZhBUAIGPCSgYDwYsEIaWgtUEMQ7I5wQjzfxIIHEench9Yhe4qAVzw9o2DdAOyi2c8shrjTTynKRTSJJPAKUc9R0oN2QwDXxEKOGCejEY4EL8bhQgSHvwBYPDUc5wKFtt7nDWxEp6PbAMYMMdmKKinRRgDKlgBPPDJG1UAaNIdwIAR43HIVBPDzgYIUmhQhZwXcWqPNOaydQGA8DT7aXGwx7uQMGDDokYcwLL6TYThZKFDBDGmGYwRgAIbTQAyjrzNLDOoF48ccFn1FgHSe/0AKEERUYAcQC57xNM4FsezrJIVpQOvFEoXtZE4ozvWgghBDPaKCBG55QUsCyBcQQgxivhHDAtNTGwkUkIOSQQzQggDDFNqN0IO4RkMjSCDDV0ESTKO3hFBAAOw==') /*../images/results/info-icons.gif*/ no-repeat scroll 0 0;
    display: inline-block;
    margin-right: 2px;
    width: 9px;
    height: 9px;
}

.propertyicon-adult-community{background-position: 0 0;}
.propertyicon-foreclosure{background-position: -9px 0;}
.propertyicon-just-listed{background-position: -18px 0;}
.propertyicon-new-construction{background-position: -27px 0;}
.propertyicon-open-house{background-position: -36px 0;}
.propertyicon-price-reduced{background-position: -45px 0;}
.propertyicon-weichert-exclusive{background-position: -54px 0;}
.propertyicon-expired{background-position: -63px 0;}

#searchresults #map-canvas #MapSearchControl {
    position: absolute;
    z-index: 1;
    width: 264px;
    text-align: center;
    top: 20px;
    left: 50%;
    margin-left: -132px;
    background-color: #fff;
    padding: 10px 14px;
    border-radius: 4px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    color: #252525;
    cursor: pointer;
}
#searchresults #map-canvas #MapSearchControl:hover{
    background-color: #eee;
}
#MapSearchControl label{
    vertical-align: text-bottom;
    cursor: pointer;
    margin-bottom:0;
}
#searchresults #map-canvas #MapSearchControl label span{
    display: inline-block;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
}

#searchresults #errorDiv,
#searchresults #noMatchDiv,
#searchresults #noResultsDiv{
    max-width: 500px;
    margin: 50px auto;
    min-height: 250px;
}
#searchresults #noResultsDiv:after{
    content: " ";
    clear: both;
    display: block;

}

#searchresults #noResultsDiv .noResultsSection {
    display:inline-block;
    vertical-align:top;
    margin: 10px;
    max-width: 225px;
}

#searchresults #pagingBottomContainer{
    text-align: center;
}
#searchresults #pagingBottomContainer .pager{
    display:inline-block;
    vertical-align:middle;
    margin: 0 8px;
}
#searchresults #pagingBottomContainer #pagingBottom ul.pagination  {
    vertical-align:middle;
}

#searchresults #disclaimerFooter .mls-disclaimer {
    font-size: 0.875em;
    margin-bottom: 20px;
    color: #707070;
}


@media screen and (min-width:480px) {
    #searchresults #mlsSummary .dropdown-menu-right{
        left:0;
        right: auto;
    }

    #searchresults #mlsSummary .dropdown-menu &gt; li &gt; a{
        width: 280px;
    }
    #searchresults.map #listingResults {
        overflow-x: auto;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        position: relative;
    }
    #searchresults.photo #listingResults {
        overflow: visible;
        position: relative;
    }

    #searchresults.photo #map-canvas {
        position: absolute !important;
        left: -100% !important;
        top: 0;
    }
    
    #searchresults #listings-wrapper {
        position:relative;
    }

}

#searchresults #pagingBottom {
    display: none;
}

/*sm and up */
@media (min-width: 768px) {
    #searchresults #mlsSummary .dropdown-menu &gt; li &gt; a{
        width: 300px;
    }
    #searchresults.map #listingResults {
        width: 60%;
    }

    #searchresults.map #map-canvas {
        width: 40%;
    }

    #searchresults #resultsHeader #searchTitleArea {
        float: left;
    }

    #searchresults.photo #pagingBottom {
        display: inline-block;
    }
}
#searchresults #map-canvas .popover {
    z-index: 1040;
}
/*md and up */
@media (min-width: 992px) {
    #searchresults #map-canvas .popover {
        max-width:100%;
    }

    #searchresults #pagingBottom {
        display: inline-block;
    }

}

/*xs only*/
@media screen and (max-width:767px) {
    #searchresults.map #resultsHeader {
        margin: 0;
    }

    #searchresults.map #searchTitleArea,
    #searchresults.map #searchTabsAndSave,
    #searchresults.map #listings-wrapper {
        display: none;
    }

        #searchresults.map #listingResults {
            height: 0 !important;
        }

        #searchresults #listingResults.pull-right {
            float: none !important;
        }

    #searchresults #listingResults {
        overflow: visible !important;
    }
    #searchresults #listings-container {
        margin-top: 8px;
    }
    #searchresults #resultsSection {
        top:auto !important;
        position: relative !important;
    }
}
/* end search results*/

#listingsDiv .table {
    display: block;
}

.hiddenDetailMessage {
    max-width: 250px;
}
.possibleListingMatch {
    padding: 5px 0 0 0;
    max-width: 250px;
}

.popupform-group {
    margin:4px 0;
}
.popupform-group div {
    display:inline-block;
}
.popupbody {
    padding-top:0;
}

/* save search dialog */
#saveSearchForm .btn {background-color: #FFF200;}
#saveSearchForm .saveSearchFormTitle{font-weight:bold;}
#saveSearchForm .saveSearchFormText{margin:4px auto;}
#saveSearchForm .saveSearchFormText label{font-weight:normal;margin:0;}
#saveSearchForm .saveSearchFormText input{font-size:12px;width:360px;max-width:100%;}
#saveSearchForm .saveSearchFormText select{font-size:12px;}
#saveSearchForm .saveSearchFormDisplayNone{display:none;}
#saveSearchForm #saveSearchFormMessage{color:Red;padding-left:5px;}
#saveSearchForm #saveSearchFormMessageLogin{color:Red;padding-left:5px;}
#saveSearchForm #saveSearchFormSubmit{padding:4px;margin-top:10px;}

.saveSearchFormText select#emailInterval {
    display:inline-block;
    padding:2px;
    line-height:1em;
    width:auto;
    height:auto;
}
#saveSearchForm .saveSearchFormText label.emailInterval {
    margin:8px 12px 8px 0;
    font-weight: normal;
}
#saveSearchForm input#saveSearchFormSubmit {
    margin-top: 12px;
}
/* end save search dialog */

/* save listing dialog */
#saveListingForm .btn {background-color: #FFF200;}
#saveListingForm .saveListingFormTitle{font-weight:bold;}
#saveListingForm .saveListingFormText{margin:4px auto;}
#saveListingForm .saveListingFormText label{font-weight:normal;margin:0;}
#saveListingForm .saveListingFormText input{font-size:12px;width:360px;max-width:100%;}
#saveListingForm .saveListingFormDisplayNone{display:none;}
#saveListingForm #saveListingFormMessage{color:Red;padding-left:5px;}
#saveListingForm #saveListingFormMessageLogin{color:Red;padding-left:5px;}
#saveListingForm #saveListingFormSubmit{padding:4px;margin-top:10px;}

#saveListingForm input#saveListingFormSubmit {
    margin-top: 12px;
}
/* end save listing dialog */

#searchresults .vowListingsCallout {
    background-color: #FFEA27;
    color: #222223;
    padding: 24px;
    margin: 0 -15px 20px -15px;
    text-align: left;
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
}
#searchresults.map .vowListingsCallout {
    display: none;
}
    #searchresults .vowListingsCallout .message {
        font-size: 1.125em;
    }

    #searchresults .vowListingsCallout strong {
        display: block;
        font-size: 1.25em;
    }

    #searchresults .vowListingsCallout a.getAccess {
        background: #fff;
        border-radius: 22px;
        border: solid 2px #0060FF;
        height: 45px;
        font-weight: bold;
        font-size: 1em;
        color: #0060FF;
        line-height: 41px;
        text-align: left;
        display: inline-block;
        padding: 0 20px;
        white-space: nowrap;
        margin-top: 10px;
    }

        #searchresults .vowListingsCallout a.getAccess:after {
            content: '\f178'; /*fa-long-arrow-right*/
            font-family: "Font Awesome 5 Pro";
            display: inline-block;
            padding-left: 20px;
            font-weight: normal;
        }

@media (min-width:768px) {
    #searchresults .vowListingsCallout {
        margin-left: 0;
        margin-right: 0;
    }
    #searchresults.map .vowListingsCallout {
        display: block;
    }
    #searchresults.photo .vowListingsCallout {
        padding-right: 246px;
    }
    #searchresults.photo .vowListingsCallout a.getAccess {
        position: absolute;
        right: 24px;
        top: 50%;
        margin-top: -22px;
    }
}

@media (min-width : 992px) {
    #searchresults .vowListingsCallout {
        padding: 42px 35px;
    }

        #searchresults .vowListingsCallout .message,
        #searchresults .vowListingsCallout strong {
            font-size: 1.250em;
        }

        #searchresults .vowListingsCallout a.getAccess {
            height: 48px;
            line-height: 44px;
            font-size: 1.375em;
        }

    #searchresults.photo .vowListingsCallout {
        padding-right: 318px;
    }

        #searchresults.photo .vowListingsCallout a.getAccess {
            right: 35px;
            margin-top: -24px;
        }
}

@media (min-width:1200px) {
    #searchresults .vowListingsCallout {
        padding: 40px 35px;
    }

        #searchresults .vowListingsCallout .message,
        #searchresults .vowListingsCallout strong {
            font-size: 1.750em;
        }
}


/*listing columns*/
#searchresults .two-col-splitter:before, #searchresults .two-col-splitter:after,
#searchresults .four-col-splitter:before, #searchresults .four-col-splitter:after {
    content: " ";
    display: table;
}

/* 2 columns when starting at 480 on both views and 4 columns startomg at 920px for photo view */
@media (min-width:480px) {
    #searchresults .listing, #searchresults .adListing {
        float: left;
        width: 50%;
    }
    #searchresults .two-col-splitter:after {
        clear: both;
    }
}
@media (min-width:920px) {
    #searchresults.photo .listing, #searchresults.photo .adListing {
        float: left;
        width: 25%;
    }
    #searchresults.photo .two-col-splitter:after {
        clear: none;
    }
    #searchresults.photo .four-col-splitter:after {
        clear: both;
    }
}

#searchresults .searchTabs {
    float: left;
    max-width: 100%;
    position: relative;
}
    #searchresults .searchTabs span.sortLabel {
        float: left;
        line-height: 38px;
        padding-right: 3px;
        font-size: 0.875em;
    }
    #searchresults .searchTabs .dropdown {
        display: inline-block;
    }
    #searchresults .searchTabs .dropdown-toggle {
        border: 0 none;
        background-color: transparent;
        font-size: 0.875em;
        font-weight: bold;
        position: relative;
        padding: 9px 30px 9px 0;
        color: #54585A;
    }
        #searchresults .searchTabs .dropdown-toggle:before {
            content: '';
            border-bottom: 4px solid #FFEA27;
            display: block;
            position: absolute;
            bottom: 5px;
            left: 0;
            right: 30px;
        }
        #searchresults .searchTabs .dropdown-toggle:after {
            content: '\f078'; /*fa-chevron-down*/
            font-family: "Font Awesome 5 Pro";
            display: inline-block;
            font-size: 14px;
            font-weight: bold;
            position: absolute;
            top: 10px;
            right: 0;
        }
        #searchresults .searchTabs .dropdown-toggle:focus {
            outline: 5px auto -webkit-focus-ring-color;
            outline-offset: -2px;
        }

@media (min-width: 768px) {
    #searchresults.photo .searchTabs .dropdown-toggle {
        display: none;
    }

    #searchresults.photo .searchTabs ul {
        overflow-x: auto;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        list-style-type: none;
        margin: 0 -15px 0 0;
        padding: 0;
        display: flex;
        /*remove drop down list styles*/
        position: static;
        float: none;
        font-size: 0.875em;
        border: 0 none;
        box-shadow: none;
        border-radius: 0;
    }

        #searchresults.photo .searchTabs ul::-webkit-scrollbar {
            display: none;
        }

        #searchresults.photo .searchTabs ul li a {
            display: block;
            color: #54585A;
            opacity: 0.60;
            text-decoration: none;
            margin-right: 20px;
            padding: 9px 0;
            position: relative;
        }

            #searchresults.photo .searchTabs ul li.active a,
            #searchresults.photo .searchTabs ul li a:hover,
            #searchresults.photo .searchTabs ul li a:focus {
                opacity: 1;
                font-weight: 700;
                background-color: transparent;
            }

                #searchresults.photo .searchTabs ul li.active a:before,
                #searchresults.photo .searchTabs ul li a:hover:before,
                #searchresults.photo .searchTabs ul li a:focus:before {
                    content: '';
                    border-bottom: 4px solid #FFEA27;
                    display: block;
                    position: absolute;
                    bottom: 5px;
                    left: 0;
                    right: 0;
                }

            #searchresults.photo .searchTabs ul li a:focus {
                outline: 5px auto -webkit-focus-ring-color;
                outline-offset: -2px;
                background-color: transparent;
            }

            #searchresults.photo .searchTabs ul li a:after {
                display: block;
                content: attr(title);
                font-weight: 700;
                height: 0;
                overflow: hidden;
                visibility: hidden;
            }
}
@media (min-width: 992px) {
    #searchresults .searchTabs span.sortLabel {
        padding-right: 5px;
    }

}
@media (min-width: 1200px) {
    #searchresults.map .searchTabs .dropdown-toggle {
        display: none;
    }

    #searchresults.map .searchTabs ul {
        overflow-x: auto;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        list-style-type: none;
        margin: 0 -15px 0 0;
        padding: 0;
        display: flex;
        /*remove drop down list styles*/
        position: static;
        float: none;
        font-size: 0.875em;
        border: 0 none;
        box-shadow: none;
        border-radius: 0;
    }

        #searchresults.map .searchTabs ul::-webkit-scrollbar {
            display: none;
        }

        #searchresults.map .searchTabs ul li a {
            display: block;
            color: #54585A;
            opacity: 0.60;
            text-decoration: none;
            margin-right: 20px;
            padding: 9px 0;
            position: relative;
        }

            #searchresults.map .searchTabs ul li.active a,
            #searchresults.map .searchTabs ul li a:hover {
                opacity: 1;
                font-weight: 700;
                background-color: transparent;
            }

                #searchresults.map .searchTabs ul li.active a:before,
                #searchresults.map .searchTabs ul li a:hover:before {
                    content: '';
                    border-bottom: 4px solid #FFEA27;
                    display: block;
                    position: absolute;
                    bottom: 5px;
                    left: 0;
                    right: 0;
                }

            #searchresults.map .searchTabs ul li a:focus {
                outline: 5px auto -webkit-focus-ring-color;
                outline-offset: -2px;
                background-color: transparent;
            }

            #searchresults.map .searchTabs ul li a:after {
                display: block;
                content: attr(title);
                font-weight: 700;
                height: 0;
                overflow: hidden;
                visibility: hidden;
            }
}
#searchresults #savesearch-xs {
    float: right;
    width: 110px;
    text-align: center;
    padding-right: 16px;
    margin-top: 8px;
}
#searchresults #savesearch-xs a{
    color: #0060FF;
}
#searchresults #savesearch {
    display: inline-block;
}
#searchresults #savesearch a.savesearch {
    background: none;
    border: 2px solid;
    color: #0060FF;
    height: 40px;
    border-radius: 20px;
    outline: none;
    padding: 7px 14px;
    display: inline-block;
}
    #searchresults #savesearch a.savesearch:hover {
        background: #0060FF;
        color: #fff;
        text-decoration: none;
    }

#searchresults .result-message {
    border: 1px solid #7DA1C4;
    background-color: rgba(125, 161, 196, 0.07);
    padding: 40px 26px;
    position: relative;
    margin: 4px 0 20px 0;
}
#searchresults .result-message h1 {
    font-size: 1.4em;
    font-weight: bold;
    color: #222223;
    margin-top: 0;
}
    #searchresults .result-message h1 a {
        color: #222223;
    }
    #searchresults .result-message h4 {
    font-size: 1.750em;
    font-weight: normal;
}
    #searchresults .result-message a {
        color: #0060FF;
    }
#searchresults .result-message p {
    font-size: 1.125em;
}
    #searchresults .result-message .did-you-mean h4 {
        font-size: 1.250em;
        font-weight: 700;
    }
    #searchresults .result-message .did-you-mean .locations {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    #searchresults .result-message .did-you-mean .locations li {

    }
    #searchresults .result-message .did-you-mean .locations li:nth-child(n+6) {
        display: none;
    }
    #searchresults .result-message .did-you-mean.expanded .locations li:nth-child(n+6) {
        display: block;
    }

    #searchresults .result-message .did-you-mean button.more-less {
        border: 0 none;
        background-color: transparent;
        color: #0060FF;
        font-size: 1.250em;
        font-weight: 700;
        padding: 12px 12px 12px 12px;
        margin-left: -12px;
        margin-bottom: -12px;
    }
        #searchresults .result-message .did-you-mean button.more-less:after {
            content: '\f078'; /*fa-chevron-down*/
            font-family: "Font Awesome 5 Pro";
            display: inline-block;
            padding-left: 12px;
            font-size: 1.2em;
            font-weight: normal;
            position: relative;
            top: 2px;
        }
    #searchresults .result-message .did-you-mean.expanded button.more-less:after {
        content: '\f077'; /*fa-chevron-up*/
    }
    #searchresults .result-message button.close {
        border: 0 none;
        background-color: transparent;
        padding: 12px 20px;
        position: absolute;
        top: 0;
        right: 0;
        opacity: 1;
    }
    #searchresults .result-message button.close:after {
        content: '\f00d'; /*fa-times*/
        font-family: "Font Awesome 5 Pro";
        font-size: 1.2em;
        font-weight: 300;
        display: inline-block;
        color: #7DA1C4;
    }
        #searchresults .result-message button.close:active,
        #searchresults .result-message button.close:focus {
            border: 1px solid #66afe9;
            outline: 0;
            -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
            box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
        }
    #searchresults .result-message button.add-filters {
        background-color: transparent;
        border: 0 none;
        color: #0060FF;
        padding: 0;
    }
    #searchresults .result-message button.add-filters:hover {
        text-decoration: underline;
    }
        #searchresults .result-message button.add-filters:focus {
            outline: none;
        }

.about-location {
    padding: 64px 15px 80px 15px;
    border-top: 1px solid #CCCCCC;
    margin-top: 60px;
}
    .about-location h2 {
        font-size: 1.50em;
        margin-bottom: 16px;
    }

    .about-location .about-location-header {
        font-size: 1.125em;
        margin-bottom: 20px;
        font-weight: normal;
    }

@media (min-width: 992px) {
    .about-location h2 {
        font-size: 1.750em;
    }

    .about-location .about-location-header {
        font-size: 1.250em;
    }
}

@media (min-width: 1200px) {
    .about-location h2 {
        font-size: 2em;
    }

    .about-location .about-location-header {
        font-size: 1.5em;
    }
}



.about-location .profile {
    color: #54585A;
    font-size: 1em;
    line-height: 1.75em;
    margin-bottom: 40px;
}

.about-location dl.listing-counts {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.125em;
    margin-bottom: 20px;
}

    .about-location dl.listing-counts dt {
        width: 60%;
        font-weight: normal;
        margin-bottom: 20px;
    }
        .about-location dl.listing-counts dt h2 {
            font-size: 1em;
            font-weight: 400;
            margin: 0;
            display: inline;
        }

    .about-location dl.listing-counts dd {
        margin-left: auto;
        width: 40%;
        font-weight: bold;
        margin-bottom: 20px;
    }

@media (min-width: 992px) {
    .about-location dl.listing-counts {
        font-size: 1.250em;
    }

        .about-location dl.listing-counts dt {
            width: 50%;
        }

        .about-location dl.listing-counts dd {
            width: 50%;
        }
}

@media (min-width: 1200px) {
    .about-location dl.listing-counts {
        font-size: 1.5em;
    }

    #searchresults.photo .about-location dl.listing-counts dt {
        width: 40%;
    }

    #searchresults.photo .about-location dl.listing-counts dd {
        width: 60%;
    }
}
.about-location .subheader-description {
    color: #54585A;
    font-size: 0.750em;
    margin-bottom: 60px;
}


.about-location .listing-stats {
    position: relative;
    margin-bottom: 80px;
}
    .about-location .listing-stats .table {
        margin-bottom: 0;
    }
    .about-location .listing-stats td {
        line-height: 1.5em;
    }
    .about-location .listing-stats .listing-stats-by-price,
    .about-location .listing-stats .listing-stats-by-property-type {
        margin-bottom: 40px;
    }
@media (min-width: 992px) {
    .about-location .listing-stats .listing-stats-by-price,
    .about-location .listing-stats .listing-stats-by-property-type {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
    #searchresults.photo .about-location .listing-stats {
        display: flex;
    }

        #searchresults.photo .about-location .listing-stats .listing-stats-by-price {
            width: 50%;
            padding-right: 20px;
        }

        #searchresults.photo .about-location .listing-stats .listing-stats-by-property-type {
            width: 50%;
            padding-left: 20px;
        }
}
@media (min-width: 992px) {
    #searchresults.map .about-location .listing-stats {
        display: flex;
    }
        #searchresults.map .about-location .listing-stats .listing-stats-by-price {
            width: 50%;
            padding-right: 20px;
        }
        #searchresults.map .about-location .listing-stats .listing-stats-by-property-type {
            width: 50%;
            padding-left: 20px;
        }
}

.about-location .listing-stats .table th, .about-location .listing-stats .table td {
    border: 0 none;
    padding: 0 0 18px 0;
}

    .about-location .listing-stats .table td:last-child {
        font-weight: bold;
        width: 100px;
    }

.about-location .listing-stats-timestamp {
    position: absolute;
    bottom: -10px;
    left: 0;
    color: #999999;
    font-size: 0.625em;
}

.about-location .link-section {
    padding-top: 80px;
    border-top: 1px solid #CCCCCC;
}
    .about-location .link-section .about-location-header {
        color: #54585A;
        font-size: 1em;
        border-bottom: 1px solid rgba(84, 88, 90, 0.2);
        padding-bottom: 20px;
        padding-right: 10px;
        margin-bottom: 20px;
        display: inline-block;
    }
    .about-location .link-section .neighborhood-links .about-location-header {
        font-size: 1.25em;
        border-bottom: 0 none;
        padding-bottom: 0;
    }

@media (min-width: 992px) {
    .about-location .link-section .about-location-header {
        font-size: 1.125em;
    }

    .about-location .link-section .neighborhood-links .about-location-header {
        font-size: 1.5em;
    }
}

@media (min-width: 1200px) {
    .about-location .link-section .neighborhood-links .about-location-header {
        font-size: 1.750em;
    }
}

.about-location .link-section a {
    color: #0060FF;
    font-size: 0.875em;
}

.about-location .link-section .neighborhood-links,
.about-location .link-section .search-links,
.about-location .link-section .community-links,
.about-location .link-section .zip-links {
    margin-bottom: 20px;
}

    .about-location .link-section .neighborhood-links ul,
    .about-location .link-section .search-links ul {
        -webkit-column-count: 2; /* Chrome, Safari, Opera */
        -moz-column-count: 2; /* Firefox */
        column-count: 2;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    .about-location .link-section .community-links ul,
    .about-location .link-section .zip-links ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
        .about-location .link-section .neighborhood-links ul li,
        .about-location .link-section .search-links ul li,
        .about-location .link-section .community-links ul li,
        .about-location .link-section .zip-links ul li {
            margin-bottom: 12px;
        }
        .about-location .link-section .zip-links ul li {
            display: inline-block;
            padding-right: 6px;
        }

#addressLookup .popover {
    max-width: 400px;
}

#addressLookupLink &gt; h1 {
    display: inline-block;
    font-size: 1em;
}

    #addressLookupLink &gt; h1:hover {
        text-decoration: underline;
    }

/*--NYC Search Section--*/

#NYCLandingAdvanced #NYCHeaderAdvanced {
    min-height: 430px;
    background-image: url('/assets/v5/images/search/citylanding/NYC_hero_1.jpeg');
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: top center;
    background-size: cover;

}
#NYCLandingAdvanced.advancedSearch #NYCHeaderAdvanced {
    background-image: url('/assets/v5/images/search/citylanding/NYC_advancedSearch_banner.jpeg');
}
#NYCLandingAdvanced.advancedSearch #NYCHeaderAdvanced{
    min-height: 230px;
}

#NYCLandingAdvanced #NYCHeaderAdvanced #NYCSearchAdvanced .title {
    font-size: 3.0em;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 0.438;
    text-shadow: 1.5px 2.598px 0 rgba(0, 0, 0, 0.35);
    text-align: center;
    padding-top: 80px;
    margin: 0;
}

#NYCLandingAdvanced #NYCHeaderAdvanced #NYCSearchAdvanced .subtitle {
    font-size: 1.875em;
    color: rgb(255, 255, 255);
    line-height: 1.2;
    text-shadow: 1.5px 2.598px 0 rgba(0, 0, 0, 0.35);
    text-align: center;
    padding-top: 20px;
}

#NYCLandingAdvanced p {
    font-size: 0.875em;
}

#NYCLandingAdvanced  #NYCLandingSearch #NYCSearchForm{
    margin-top: -320px;
}

#NYCLandingAdvanced #NYCLandingSearch #NYCSearchForm label.control-label {
    color: #fff;
}

#NYCLandingAdvanced  #NYCLandingSearch .form {
    background: rgba(0,0,0,.55);
    padding: 15px;
    border-radius: 4px;
}

#NYCLandingAdvanced #NYCLandingSearch #NYCSearchForm .buyrent {
    cursor: pointer;
}

#NYCLandingAdvanced.advancedSearch #NYCLandingSearch .form{
    background: #ffffff;
}


#NYCLandingAdvanced  #NYCLandingSearch .form .form {
    background: transparent;
    padding: 0;
}

#NYCLandingAdvanced  #NYCLandingSearch .form .btnrow,
#NYCLandingAdvanced  #NYCLandingSearch .form .neighborhoodrow {
    padding-bottom: 15px;
}

#NYCLandingAdvanced  #NYCLandingSearch .form .btnrow .btn{
    border: solid 2px rgb(205, 205, 205);
    border-radius: 4px;
    background-color: rgba(246, 246, 246, 0);
    font-size: 1.5em;
    color: rgb(255, 255, 255);
    font-weight: normal;
    line-height: 0.875;
    padding: 5px;
    margin-right: 15px;
}

#NYCLandingAdvanced  #NYCLandingSearch .form .btnrow .btn.active {
    border-color: rgb(204, 20, 55);
    background-color: rgba(204, 20, 55, 0.922);
    
}

#NYCLandingAdvanced  #NYCLandingSearch .form .btnrow .btn:hover{
    text-decoration: none;
    font-weight: bold;
}

#NYCLandingAdvanced  #NYCLandingSearch .form .btnrow .lnk{
    float: right;
    color: rgb(255, 255, 255);
    font-weight: normal;
    line-height: 0.875;
    margin-top: 10px;
}

#NYCLandingAdvanced  #NYCLandingSearch .form .btnrow .lnk:hover{
    text-decoration: underline !important;
    color : #CD1F42;
}

#NYCLandingAdvanced.advancedSearch #NYCLandingSearch h4{
    margin-left: -20px;
    border-bottom: 1px solid #ccc;
}

#NYCLandingAdvanced.advancedSearch #NYCLandingSearch .neighborhoods h4 {
    margin-left: 0;
}


#NYCLandingAdvanced.advancedSearch #NYCLandingSearch h4 label{

    text-decoration: underline;
    color: #CD1F42;
}

#NYCLandingAdvanced.advancedSearch .buyRent button{
    text-align: left;
}

#NYCLandingAdvanced.advancedSearch .buyRent .caret {
    float: right;
    margin-top: 8px;
}

@-moz-document url-prefix() {
    #NYCLandingAdvanced.advancedSearch .buyRent .caret {
        margin-top: -10px;
    }
}


#NYCLandingAdvanced.advancedSearch #NYCLandingSearch .otheroptions .checkbox label {
    padding-left:0;
    font-size:0.875em;
    cursor: default;   
}

#NYCLandingAdvanced.advancedSearch #NYCLandingSearch .amenitites,
#NYCLandingAdvanced.advancedSearch #NYCLandingSearch .propertytypes{
    padding-left: 20px;
}

#NYCLandingAdvanced.advancedSearch #NYCLandingSearch .amenitites .list,
#NYCLandingAdvanced.advancedSearch #NYCLandingSearch .propertytypes .list{
    padding-left: 5px;
}

#NYCLandingAdvanced  #NYCLandingSearch .form .btnrow  .lnk:hover{
     text-decoration: none;
}


#NYCLandingAdvanced.advancedSearch .buyRent{
    width: 15%;
    float: left;
    margin-top: 15px;
}

#NYCLandingAdvanced.advancedSearch .form{
    width: 85%;
    float: right;
}

#NYCLandingAdvanced  #filters .filter.form-group {
    width: 25%;
    display: inline-block;
}

#NYCLandingAdvanced #filters .filter.form-group .btn {
    border: solid 1px rgb(83, 3, 19);
    border-radius: 4px;
    background-color: rgb(205, 31, 66);
    font-size: 0.875em;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.2;
    padding: 11px;
    margin-left: 0;
}

#NYCLandingAdvanced #filters .filter.form-group .btn:hover {
    background-color: #b20928;
    background: #b20928;
    border-color: #b20928;
}

#NYCLandingAdvanced  #filters .dropdown.maxprice{
    margin-top: -21px;
}

#NYCLandingAdvanced  #filters .filter {
    float: right;
   
}

#NYCLandingAdvanced #filters .price.form-group {
    width: 33%;
    padding-right: 10px;
    display: inline-block;
}

#NYCLandingAdvanced #filters .price.form-group .btn {
    width: 100%;
    text-align : left;
}

#NYCLandingAdvanced #filters .beds.form-group, 
#NYCLandingAdvanced #filters .baths.form-group {
    width: 20%;
    padding-right: 10px;
    display: inline-block;
}

#NYCLandingAdvanced #filters .beds.form-group .btn, 
#NYCLandingAdvanced #filters .baths.form-group .btn{
    text-align: left;
}

#NYCLandingAdvanced #filters .caret {
    float: right;
    margin-top: 8px;
}

@-moz-document url-prefix() {
    #NYCLandingAdvanced #filters .caret {
        margin-top: -11px;
    }
}

#NYCLandingAdvanced  #NYCLandingSearch .selectize-control.multi .selectize-input {
    min-height: 40px;
    padding-top: 10px;
}

#NYCLandingAdvanced  #NYCLandingSearch .selectize-control.multi .selectize-input.has-items {
    max-height: 80px;
    overflow: auto;
}

#NYCLandingAdvanced #NYCLandingSearch .propertyLink[data-displayText="NoDisplayText"]{
    display : none;
}

#NYCLandingAdvanced #NYCLandingSearch .propertyLink {
    position: absolute;
    top: -30px;
    left: 20px;
    max-height: 25px;
    overflow: hidden;
}

#NYCLandingAdvanced #NYCLandingSearch .propertyLink img:hover{
    content:url('/assets/v5/images/search/citylanding/circle_22x22_over.png');
}

#NYCLandingAdvanced  #NYCLandingSearch .propertyLink a{
    color: #F5F5F5;
    font-weight: bold;
    font-size: 1.125em;
    text-transform: uppercase;
    line-height: 1.2;
    text-shadow: 0.052px 0.999px 0px rgba(0, 0, 0, 0.75);
}

#NYCLandingAdvanced #NYCLandingSearch .propertyLink a:hover {
    cursor: pointer; 
}

#NYCLandingAdvanced #NYCLandingSearch .selectize-dropdown .neighborHoodCallout {
    height: 40px;
    background: rgba(204, 20, 55, 0.922);
    text-align: center;
    padding-top: 10px;
    cursor:pointer;
}

#NYCLandingAdvanced #NYCLandingSearch .selectize-dropdown .neighborHoodCallout span {
    color: #ffffff;
    font-weight: bold;
    cursor:pointer;
}

#NYCLandingAdvanced #NYCLandingSearch .selectize-dropdown .neighborHoodCallout span:hover {
    cursor: pointer;
}

 #NYCLandingAdvanced #filters #priceDropdownContainer{
    width: 370px;
    background-color: #fff;
    position:absolute;
    top: 40px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    z-index:115;
        
}

#NYCLandingAdvanced.advancedSearch #filters #priceDropdownContainer{
    top: 55px;
}

#NYCLandingAdvanced.advancedSearch .buyRent label.control-label {
    padding-bottom: 2px;
    margin-bottom: 0;
}
#NYCLandingAdvanced.advancedSearch .buyRent button {
    color: #CD1F42;
    font-weight: bold;
}
#NYCLandingAdvanced.advancedSearch .buyRent button b {
    color: #323635;    
}

#NYCLandingAdvanced #filters #priceDropdownContainer .input-group.price {
    padding: 10px;
    display: inline-table;
    width: 136px;
}
#NYCLandingAdvanced #filters #priceDropdownContainer input.price {
    width: 64px;
}
#NYCLandingAdvanced #filters #priceDropdownContainer .minprice,
#NYCLandingAdvanced #filters #priceDropdownContainer .maxprice {
    width: 50%;
    float:left;
}
#NYCLandingAdvanced #filters #priceDropdownContainer .minprice .dropdown-menu,
#NYCLandingAdvanced #filters #priceDropdownContainer .maxprice .dropdown-menu {
    background-color: #fff;
    border: none;
    border-radius: unset;
    box-shadow: none;
    position: static;
    max-height: 275px;
    width: 100%;
    display: block;
    overflow: auto;
    margin: 0;
    }
#NYCLandingAdvanced #filters #priceDropdownContainer .maxprice .dropdown-menu{
    text-align: right;
}
#NYCLandingAdvanced #filters #priceDropdownContainer .price-footer {
    float: right;
    margin: 8px;
}

#NYCLandingAdvanced #filters #priceDropdownContainer .price-footer .btn {
    border: solid 1px rgb(83, 3, 19);
    border-radius: 4px;
    background-color: rgb(205, 31, 66);
    font-size: 0.875em;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.2;
    padding: 11px;
}

#NYCLandingAdvanced.advancedSearch #NYCLandingSearch h4 label {
    font-weight: normal;
    text-decoration: none;
    font-size: 14px;
}

#NYCLandingAdvanced.advancedSearch #NYCLandingSearch h4 label:hover{
    font-weight: bold;
    text-decoration: underline;
}

#NYCLandingAdvanced #NYCCallouts{
    padding-top: 30px;
    padding-bottom: 30px;
}

#NYCLandingAdvanced #NYCCalloutItems {
    text-align: center;
}

#NYCLandingAdvanced #NYCCalloutItems h3{
    font-weight : bold;
}

#NYCLandingAdvanced #NYCCalloutItems a {
    font-size: 0.875em;
    color: #cc1437;
    font-weight: bold;
}

#NYCLandingAdvanced .nycArticle .readAllArticles{
    color: #32363f !important;
    font-weight: bold !important;
    margin-left: 20px;
}

#NYCLandingAdvanced #NYCCalloutItems a:hover {
    color: #b20928;
    text-decoration: none;
}


#NYCLandingSearch  .search-button{
    margin-top: 15px;
    margin-bottom: 15px;
}

#NYCLandingSearch  .btn.btn-primary {
    background-color: #cc1437;
    border-color: #cc1437;
    color: #fff;
}
#NYCLandingSearch  .btn.btn-primary:hover {
    background-color: #b20928;
    border-color: #b20928;
    color: #fff;
}

#NYCLandingSearch  a.building-search:before {
    content: " ";
    display:inline-block;
    background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAAAyCAMAAAC6RQ9kAAABj1BMVEX////MFDeyCSjMFDeyCSjMFDeyCSjMFDeyCSjMFDeyCSiyCSjMFDeyCSjMFDfMFDeyCSjMFDeyCSjMFDeyCSiyCSjMFDeyCSjMFDfMFDeyCSiyCSjMFDeyCSjMFDeyCSjMFDeyCSjMFDeyCSiyCSiyCSjMFDfMFDfMFDeyCSiyCSiyCSiyCSjMFDfMFDfMFDfMFDfMFDfMFDeyCSiyCSiyCSjMFDeyCSjMFDeyCSjMFDfMFDeyCSiyCSjMFDfMFDeyCSiyCSiyCSiyCSjMFDfMFDfMFDfMFDeyCSjMFDfMFDfMFDeyCSjMFDeyCSiyCSjMFDeyCSjMFDeyCSjMFDeyCSjMFDeyCSiyCSjMFDeyCSiyCSjMFDfMFDeyCSjMFDfMFDeyCSiyCSjMFDeyCSjMFDeyCSjMFDfMFDfMFDeyCSiyCSiyCSjMFDeyCSjMFDeyCSjMFDfMFDeyCSiyCSjMFDeyCSjMFDfMFDfMFDeyCSiyCSiyCSjMFDeyCSjMFDeyCSjMFDeyCSjMFDeyCShKJFfvAAAAg3RSTlMAAACAgDAwUFDQ0CAg8PCgoEBAwMCQkHBwYGAQEODgsLDf32bc1mbW3IfEPOjKtAziqL5KyrQ84oe+xOioDEp8nfUKrPIKneXy7qz3cVgO9w7u9UtLWHF85ZjZnJz9/fiULZQPmHkPLYtpi2n44eHZedKv0q+WlrgI87gI88nJwcESEnCnaV0AAAKfSURBVHhe7ZjnUxNBGIdzBXb37lIhRcGSkJAgQaWIYBDFjqiIvffee+93f7hvPryTWTZZ780wkzj6fPndt2dud39771zk38UAevzVWAYSaYkJ9AarsU2ks9L/0kUhlmpCXK2I535ZFAjSFcdZrjrOtaJzKSg5eYo0bhgCRLEkPHsGI0gTpumAKJqCZ9fkXSZlMgfDS7nMPoLUl/HCSwMZ9++TCsuq9VnW9bh10c9Y4wSpY9vVftt+krDvBGl7TitdB+yC3A65TempTroe2AK5E3K30lOttB5xSGEAJGk9EpCOCbQpbVWZrX0Nrmik6p7u6G9wmSaN+Q0ESRoNGjiSNAeMQR6GPEmSZoEpyAuQJ0JIKZU5w5BDviBV5jRH9lKl00nkBlE6mkJu6aUTjBXGGTu1h53zh9mMvLxa6Szn+TnOF87zY8EQH1GWl9JTWUrpqSyl9fR+D/LAF6Se3uxFHumlRz2vnPG8A8e9eX/aG5YPkla633VLadc9ctadDEbdIeUgdbKn6p5SpPKernFPbw8id4mVuTeAvKBKH+aQV0Tp4yzyRidVDlLonioHiXL3qpV5GkOWtHevWplnUWQZpfTvaQ6l5O9pVi9Vr8GZDPJdK1WvwZE08qMbesqACchCq7n35UZkUZZyYBYy32rufb0BWaFWRt1T+giapUrfxpExovRdApkiSQk9peypBQjIGuSgUhlpGqzIUhtwIKuQA0plpGmw2H091b8pSdr+mxJ6ShlXksB7yArkh+bSGPBRlaaAT5BFyM/NpVHgy5++p82luAa609tcimsQSsoY+9qelHP+rU0pWDa3JwXLpjWResC8X6fseSSpC0wGdUquS5NKkKQSKM3I/AwvTcv8CiVVMQBJSvxNp0qRCNIZ6W82pnIIVEAewwAAAABJRU5ErkJggg==') /*../images/search/citylanding/building-search-icon.png*/ no-repeat 0 0;
    height: 50px;
    width: 58px;
    vertical-align:middle;
}

#NYCLandingSearch  a.building-search:hover:before {
    background-position: -58px 0;
}

#NYCLandingSearch  a.building-search{
    color: #cc1437;
    font-size: 0.875em;
    text-decoration:underline;
    vertical-align:middle;
    font-weight:bold;
}
#NYCLandingSearch  a.building-search:hover {
    color: #b20928;
}

#NYCLandingSearch  .options{
    margin-top:25px;
}

#NYCLandingAdvanced #NYCCalloutItems .summary {
    margin-bottom: 15px;
}

#NYCLandingAdvanced #NYCCalloutItems .summary.newtoMarket{
    font-size: 0.875em;
}

#NYCLandingAdvanced #NYCCalloutItems .summary.newtoMarket a{
    font-size : 1em;
}

#NYCLandingAdvanced #NYCCalloutItems .summary h2{
    font-size: 1em;
    display: inline;
    font-weight: normal;
}

#NYCLandingAdvanced #NYCCalloutItems .summary a{
    color: #252525;
}

#NYCLandingAdvanced #NYCCalloutItems .summary a:hover{
    color: #252525;
}

#NYCLandingAdvanced .nycArticle .summaryTeasertxt{
    display : none;
}


#NYCLandingAdvanced #NYCArticleRow {
    padding-bottom: 30px;
    background: #e4e4e4;
}

#NYCLandingAdvanced #NYCCalloutItems img {
    min-height: 235px;
    border: solid 1px #cdcdcd;
}



#NYCLandingAdvanced #NYCSellApartmentSection {
    height: 425px;
    background-image: url('/assets/v5/images/search/citylanding/looking_to_sell_banner.jpg');
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
}

#NYCLandingAdvanced #NYCSellApartment {
    text-align: center;
    padding-bottom: 40px;
}

#NYCLandingAdvanced #NYCSellApartment h3 {
    font-size: 1.875em;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-shadow: 1px 1.732px 2px rgba(0, 0, 0, 0.004);
}

#NYCLandingAdvanced #NYCSellApartment p {
    font-size: 1.125em;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-shadow: 1px 1.732px 2px rgba(0, 0, 0, 0.004);
    /*margin-top: 30px;*/
    margin-bottom: 50px;
}

#NYCLandingAdvanced #NYCSellApartment a {
    border: solid 1px rgb(83, 3, 19);
    border-radius: 4px;
    background-color: rgb(205, 31, 66);
    font-size: 0.875em;
    color: rgb(255, 255, 255);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
    padding: 17px 25px;
    width: 230px;
    height: 52px;
}

#NYCLandingAdvanced #NYCSellApartment a:hover{
    background-color: #b20928;
    background: #b20928;
    border-color: #b20928;
}




#NYCLandingAdvanced #NYCVowLisitingCTA {
    background-image: url('/assets/v5/images/search/citylanding/vow_banner.jpg');
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: top center;
    background-size: cover;
}

#NYCLandingAdvanced .vowListingsCallout {
    border: 0;
    background: transparent;
    color: #252525;
    padding: 6px 15px;
    margin: 15px 0;
}

#NYCLandingAdvanced .vowListingsCallout .count {
    color: #cc1437;
}

#NYCLandingAdvanced .vowListingsCallout .message strong {
    display: inline;
}

#NYCLandingAdvanced .vowListingsCallout a {
    background-color: #cc1437;
    background: #cc1437;
    border-color: #cc1437;
    color: #fff;
    font-size : 14px;
    height: 40px;
    padding-top: 3px;

    border-radius: 4px;
    font-weight: bold;
    width: 150px;
    line-height: 34px;
    text-align: center;
    display: block;
    margin: 0 auto;
}

#NYCLandingAdvanced .vowListingsCallout a:hover {
    background-color: #b20928;
    background: #b20928;
    border-color: #b20928;
}

#NYCLandingAdvanced.advancedSearch .SearchNeighborhoods label {
    cursor: default;
    font-size: 0.875em;
}

#NYCLandingAdvanced #NYCBrowseByNeighborbood {
    min-height: 425px;
    background-image: url('/assets/v5/images/search/citylanding/NYC_browse_by_neighborhood.jpg');
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    background-color: #9E6C3D;
}

#NYCLandingAdvance #NYCNeighborhoods .neighborhoodCol{
    margin-left: 15px;
}

#NYCLandingAdvanced #neighborhoodLinks h3{
    color: #ffffff;
    font-weight: bold;
}

#NYCLandingAdvanced #neighborhoodLinks ul li {
    display: block;
    list-style-type: none;
    margin-bottom: 4px;
}

@media screen and (min-width:480px) {
    #NYCLandingAdvanced #neighborhoodLinks ul li {
        display: inline-block;
        overflow: hidden;
        width: 100%;
    }
}
@-moz-document url-prefix() {
    #NYCLandingAdvanced #neighborhoodLinks ul li {
        overflow : hidden;
    }
}

#NYCLandingAdvanced #neighborhoodLinks a {
    color: #ffffff;
    text-decoration: underline;
    padding-left: 0;
    white-space: normal;
    font-size: 0.875em;
}


    #NYCLandingAdvanced #neighborhoodLinks a:hover,
    #NYCLandingAdvanced #neighborhoodLinks a:focus {
        color: #cc1437;
        background: none;
    }

#NYCLandingAdvanced #neighborhoodLinks ul.dropdown-menu {
    font-size : 16px;
}

/*Code for IE10 and above specific*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

    #NYCLandingAdvanced.advancedSearch .SearchNeighborhoods .checkbox {
        overflow: hidden;
    }

    #NYCLandingAdvanced.advancedSearch .SearchNeighborhoods .checkbox input {
        height: 20px;
    }
}


@media screen and (max-width:479px) {

    #NYCLandingAdvanced #NYCHeaderAdvanced {
        height: 215px;
        min-height: unset;
    }

    #NYCLandingAdvanced #NYCHeaderAdvanced #NYCSearchAdvanced .title {
        padding-top: 40px;
        font-size: 2.5em;
        line-height: 35px;
    }

   /*#NYCLandingAdvanced.advancedSearch #NYCHeaderAdvanced #NYCSearchAdvanced .title {
        padding-top: 80px;
   }*/

    #NYCLandingAdvanced #NYCHeaderAdvanced #NYCSearchAdvanced .subtitle {
        font-size: 1.5em;
        padding-top : 10px;
        line-height: 0.9em;
    }

    #NYCLandingAdvanced #NYCLandingSearch .nycLandingSearchCol,
    #NYCLandingAdvanced #NYCLandingSearch .container {
        padding-left: 0;
        padding-right: 0;
    }

    #NYCLandingAdvanced #NYCLandingSearch #NYCSearchForm {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
    }

    #NYCLandingAdvanced #NYCLandingSearch #NYCSearchForm .NYCSearchFormCol{
        padding-left: 0;
        padding-right: 0;
    }

    #NYCLandingAdvanced #NYCLandingSearch .propertyLink a {
       /* font-size: 0.8em;*/
    }

    #NYCLandingAdvanced #NYCLandingSearch .form {
        border-radius: 0;
    }


    #NYCLandingAdvanced.advancedSearch .buyRent {
        float: none;
        width: 100%;
    }

    #NYCLandingAdvanced.advancedSearch .SearchNeighborhoods {
        padding-left: 15px;
    }

    #NYCLandingAdvanced.advancedSearch .options {
        margin-top: 25px;
    }


    #NYCLandingAdvanced.advancedSearch #NYCLandingSearch .amenitites,
    #NYCLandingAdvanced.advancedSearch #NYCLandingSearch .propertytypes {
        padding-left: 15px;
    }

        #NYCLandingAdvanced.advancedSearch #NYCLandingSearch .amenitites .list,
        #NYCLandingAdvanced.advancedSearch #NYCLandingSearch .propertytypes .list {
            padding-left: 0;
        }

    #NYCLandingAdvanced.advancedSearch #NYCLandingSearch .otheroptions .checkbox label {
        padding-left: 20px;
    }

    #NYCLandingAdvanced.advancedSearch .buyRent .btn-group,
    #NYCLandingAdvanced.advancedSearch .buyRent button {
        width: 100%;
        text-align: left;
    }

        #NYCLandingAdvanced.advancedSearch .buyRent button b {
            float: right;
        }

    #NYCLandingAdvanced.advancedSearch #filters #priceDropdownContainer {
        top: 110px;
    }

    #NYCLandingAdvanced.advancedSearch #NYCLandingSearch .form {
        float: none;
        width: 100%;
        padding: 0;
    }

    #NYCLandingAdvanced #filters .filter {
        float: none;
    }

        #NYCLandingAdvanced #filters .filter.form-group,
        #NYCLandingAdvanced #filters .price.form-group,
        #NYCLandingAdvanced #filters .beds.form-group,
        #NYCLandingAdvanced #filters .baths.form-group {
            display: block;
            width: 100%;
            padding-right: 0;
        }

    #NYCLandingAdvanced #filters .beds .dropdown-menu,
    #NYCLandingAdvanced.advancedSearch .buyRent .dropdown-menu {
        width: 100%;
    }

    #NYCLandingAdvanced #filters .baths .dropdown-menu {
        left: 0;
    }

    #NYCLandingAdvanced #filters #priceDropdownContainer {
        width: 90%;
    }

    #NYCLandingAdvanced #NYCLandingSearch .form .btnrow {
       /* background: #252525;*/
        margin-top: -15px;
        padding-top: 15px;
    }

    #NYCLandingAdvanced #NYCLandingSearch .form .btnrow .lnk {
        display: none;
    }

    #NYCLandingAdvanced #NYCLandingSearch .selectize-control.multi .selectize-input.has-items {
        max-height: unset;
    }

    #NYCLandingAdvanced.advancedSearch .options {
        margin-left: 10px;
    }

    #filters .filter.form-group .btn {
        margin-left: 0;
    }


    #NYCLandingAdvanced #NYCBrowseByNeighborbood {
        min-height: 225px;
        background-position: bottom center;
    }

    #NYCLandingAdvanced .neighborhoodCol {
        padding-left: 0;
        padding-right: 0;
    }

    #NYCLandingAdvanced #neighborhoodLinks {
        margin: 0;
        padding-top: 55px;
    }

    #NYCLandingAdvanced #neighborhoodLinks button {
        width: 100%;
        text-align: left;
        background: #ffffff;
    }

    #NYCLandingAdvanced #neighborhoodLinks span.caret {
        float: right;
        margin-top: 8px;
    }

    @-moz-document url-prefix() {
        #NYCLandingAdvanced #neighborhoodLinks span.caret {
            margin-top: -10px;
        }
    }

    #NYCLandingAdvanced .vowListingsCallout .message{
        font-size: 1.05em;
    }

    #NYCLandingAdvanced #neighborhoodLinks ul {
        max-height: 250px;
        overflow: auto;
        width: 100%;
    }

    #NYCLandingAdvanced #neighborhoodLinks a {
        color: #252525;
        text-decoration: none;
        padding-left: 15px;
    }
}

@media screen and (min-width:480px) and (max-width: 767px) {

        #NYCLandingAdvanced #NYCHeaderAdvanced {
            height: 350px;
            min-height: unset;
        }

        #NYCLandingAdvanced.advancedSearch .buyRent {
            margin-left: -15px;
            width: 20%;
        }

        #NYCLandingAdvanced.advancedSearch .form {
            width: 85%;
        }

        @-moz-document url-prefix() {
            #NYCLandingAdvanced.advancedSearch .form {
                width: 85%;
            }

            #NYCLandingAdvanced.advancedSearch .buyRent {
                width: 20%;
            }
        }

        #NYCLandingAdvanced.advancedSearch #NYCLandingSearch .form {
            margin-right: -25px;
            padding-left: 0;
        }

        #NYCLandingAdvanced.advancedSearch #filters .price.form-group {
            margin-left: 0;
            width: 28%;
        }



        #NYCLandingAdvanced #filters .beds.form-group,
        #NYCLandingAdvanced #filters .baths.form-group {
            width: 28%;
            padding-right: 0;
        }



        #NYCLandingAdvanced.advancedSearch #NYCHeaderAdvanced {
            height: 230px;
            min-height: unset;
        }

        #NYCLandingAdvanced.advancedSearch #NYCLandingSearch .amenitites,
        #NYCLandingAdvanced.advancedSearch #NYCLandingSearch .propertytypes {
            width: 50%;
            display: block;
            float: left;
        }

        #NYCLandingAdvanced #neighborhoodLinks ul {
            -webkit-column-count: 2;
            -moz-column-count: 2;
            column-count: 2;
        }

        #NYCLandingAdvanced #NYCLandingSearch .form .btnrow .btn {
            font-size: 1.125em;
        }

        #NYCLandingAdvanced #NYCLandingSearch .form .btnrow .lnk {
            font-size: 0.875em;
        }

        #NYCLandingAdvanced #filters .filter.form-group {
            width: 8%;
            padding-right: 0;
        }

        #NYCLandingAdvanced #filters .filter.form-group .filterText {
            display: none;
        }

        #NYCLandingAdvanced #filters .filter.form-group .btn {
            padding: 11px 6px;
        }

        #NYCLandingAdvanced #filters .price.form-group {
            width: 33%;
            padding-right: 0;
        }

        #NYCLandingAdvanced #NYCLandingSearch .selectize-control.multi .selectize-input.has-items {
            max-height: 40px;
        }
    }

@media screen and (min-width:480px) and (max-width: 1199px) {
    #NYCLandingAdvanced #NYCHeaderAdvanced #NYCSearchAdvanced .title {
        padding-top: 35px;
    }

    #NYCLandingAdvanced.advancedSearch #NYCHeaderAdvanced #NYCSearchAdvanced .title{
        padding-top: 80px;
    }


    #NYCLandingAdvanced #NYCLandingSearch #NYCSearchForm {
        margin-top: -225px;
    }
}

@media screen and (min-width:480px) and (max-width: 991px) {
    #NYCLandingSearch .SearchNeighborhoods {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

        #NYCLandingSearch .SearchNeighborhoods .checkbox input[type="checkbox"] {
            margin-left: 0;
        }

    /*if css columns is not supported*/
    .no-csscolumns #NYCLandingSearch .SearchNeighborhoods &gt; div {
        width: 33%;
        float: left;
    }
}


@media (max-width: 767px) {

    #NYCLandingAdvanced #NYCHeaderAdvanced #NYCSearchAdvanced .title {
        font-size: 1.5em;
    }

    #NYCLandingAdvanced #NYCHeaderAdvanced #NYCSearchAdvanced .subtitle {
        font-size: 1.25em;
        line-height: 1.2em;
    }


    #NYCLandingAdvanced .vowListingsCallout a {
        margin-top: 15px;
    }

    #NYCLandingAdvanced #NYCSellApartmentSection {
        height: auto;
    }

    #NYCLandingAdvanced .calloutItemCol {
        padding-left: 0;
        padding-right: 0;
    }

    #NYCLandingAdvanced #NYCCalloutItems img {
        margin-right: auto;
        margin-left: auto;
    }

    #NYCLandingAdvanced #filters #priceDropdownContainer .form-inline .toLabel {
        position: relative;
        top: -15px;
    }
}

@media screen and (min-width:480px) {

    #NYCLandingAdvanced.advancedSearch #NYCLandingSearch h4 label {
        margin-right: 10px;
        float: right;
    }

    #NYCLandingAdvanced #neighborhoodLinks button.dropdown-toggle {
        display: none;
    }

    #NYCLandingAdvanced #neighborhoodLinks ul.dropdown-menu {
        display: block;
        float: none;
        background-color: transparent;
        border-style: none;
        box-shadow: none;
        position: static;
    }

    #NYCLandingAdvanced.advancedSearch .buyRent .btn-group {
        width: 100%;
    }

    #NYCLandingAdvanced.advancedSearch .buyRent button {
        width: 100%;
    }
}

@media (min-width: 768px) {
    #NYCLandingAdvanced .vowListingsCallout a {
        float: right;
        margin-top: 0;
    }

    #NYCLandingAdvanced .vowListingsCallout .message {
        float: left;
        width: 530px;
    }

    #NYCLandingAdvanced .selectize-dropdown [data-selectable] {
        width: 50%;
        float: left;
    }
}


@media screen and (min-width:768px) {
    #NYCLanding .SearchNeighborhoods {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

    #NYCLanding #neighborhoodLinks ul {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }
    /*if css columns is not supported*/
    .no-csscolumns #NYCLanding .SearchNeighborhoods &gt; div {
        width: 50%;
        float: left;
    }
}

@media (min-width: 768px) and (max-width:991px) {

    #NYCLandingAdvanced #NYCCalloutItems .summary {
        height: 88px;
    }

    #NYCLandingAdvanced #filters .price.form-group {
        width: 27%;
    }


    #NYCLandingAdvanced.advancedSearch .buyRent {
        width: 15%;
        padding-left: 0;
        margin-left: -15px;
    }

    #NYCLandingAdvanced.advancedSearch .buyRent .btn-group {
        width: 100%;
    }

    #NYCLandingAdvanced.advancedSearch .buyRent button {
        width: 100%;
    }

    #NYCLandingAdvanced.advancedSearch #NYCLandingSearch .form {
        width: 85%;
    }

    #NYCLandingAdvanced.advancedSearch #filters .price.form-group {
        margin-left: 0;
        width: 30%;
    }

    #NYCLandingAdvanced #filters .beds.form-group,
    #NYCLandingAdvanced #filters .baths.form-group {
        width: 21%;
    }

    
    #NYCLandingAdvanced .vowListingsCallout .message {
        font-size: 18px;
    }

    #NYCLandingAdvanced .vowListingsCallout .message strong{
        font-size : 24px;
    }

    #NYCLandingAdvanced.advancedSearch #NYCBrowseByNeighborbood .neighborhoodCol {
        margin-left: -15px;
    }
}

@media screen and (min-width:768px) and (max-width:1199px) {

    #NYCLandingAdvanced #NYCHeaderAdvanced #NYCSearchAdvanced .subtitle {
        font-size: 1.5em;
        line-height: 1em;
    }

    #NYCLandingAdvanced #NYCLandingSearch .selectize-control.multi .selectize-input.has-items {
        max-height: 55px;
    }

    #NYCLandingAdvanced #NYCHeaderAdvanced {
        height: 350px;
        min-height: unset;
    }

    #NYCLandingAdvanced.advancedSearch .buyRent {
        padding-left: 3%;
    }

    @-moz-document url-prefix() {
        #NYCLandingAdvanced.advancedSearch .buyRent {
            padding-left: 0px;
        }
    }


    #NYCLandingAdvanced.advancedSearch #NYCHeaderAdvanced {
        height: 230px;
    }

    #NYCLandingAdvanced #neighborhoodLinks ul {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }

    #NYCLandingAdvanced #NYCSellApartmentSection {
        height: 295px;
    }


    #NYCLandingAdvanced #NYCCalloutItems .nycArticle .summary{
        display : none;
    }

    #NYCLandingAdvanced .nycArticle .summaryTeasertxt {
        display: inline-block;
    }

}

@media (min-width: 992px) {

    #NYCLandingAdvanced .vowListingsCallout {
        padding-left: 50px;
        padding-right: 50px;
    }

    #NYCLandingAdvanced .vowListingsCallout .message {
        width: auto;
    }

    #NYCLandingAdvanced.advancedSearch .options {
        padding-left: 20px;
        padding-right: 20px;
    }

    #NYCLandingAdvanced.advancedSearch #NYCLandingSearch .otheroptions {
        margin-left: 15px;
        margin-right: -15px;
    }

    #NYCLandingAdvanced .vowListingsCallout .message {
        font-size: 1.25em;
    }

}

@media (min-width: 992px) and (max-width: 1199px) {
    #NYCLandingAdvanced #NYCCalloutItems .summary {
        height: 88px;
    }

    #NYCLandingAdvanced #NYCCalloutItems img {
        margin-right: auto;
        margin-left: auto;
    }

    #NYCLandingAdvanced.advancedSearch #filters .price.form-group {
        width: 25%;
        margin-left: 40px;
    }
}

@media screen and (min-width: 992px) {
    #NYCLandingSearch .SearchNeighborhoods {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }

    #NYCLandingSearch .SearchNeighborhoods .checkbox input[type="checkbox"] {
        margin-left: 0;
    }

    /*if css columns is not supported*/
    .no-csscolumns #NYCLandingSearch .SearchNeighborhoods &gt; div {
        width: 33%;
        float: left;
    }
}


@media (max-width: 1199px) {

    

    #NYCLandingAdvanced #NYCCallouts {
        padding-bottom: 0;
    }

    #NYCLandingAdvanced .calloutItemCol {
        padding-bottom: 30px;
    }
}

@media screen and (min-width:1200px) {

        #NYCLandingAdvanced #NYCHeaderAdvanced {
            height: 525px;
            /*min-height: unset;*/
        }

        #NYCLandingAdvanced.advancedSearch #NYCHeaderAdvanced {
            height: 230px;
        }

        #NYCLandingAdvanced #NYCLandingSearch .form .btnrow .btn {
            padding: 8px 12px 8px 12px;
        }

        #NYCLandingAdvanced.advancedSearch #filters .price.form-group {
            width: 30%;
            margin-left: 30px;
        }

        #NYCLandingAdvanced #neighborhoodLinks ul {
            -webkit-column-count: 6;
            -moz-column-count: 6;
            column-count: 6;
        }

        #NYCLandingAdvanced #NYCSellApartment h3 {
            margin-top: 80px;
        }

        #NYCLandingAdvanced #NYCArticleRow{
            padding-top: 60px;
            padding-bottom: 60px;
        }

        #NYCLandingAdvanced .nycArticle {
            text-align: left;
            padding-right: 30px;
        }

        #NYCLandingAdvanced .nycArticle img {
            display: inline;
            float: left;
            padding-top: 25px;
            width: 48%;
        }

        #NYCLandingAdvanced .nycArticle h2 {
            padding-left: 50%;
        }

        #NYCLandingAdvanced .nycArticle p {
            padding-left: 50%;
        }

        #NYCLandingAdvanced .nycArticle .readThisArticle {
            border: 2px solid rgb(204, 20, 55);
            border-radius: 4px;
            background-color: rgba(204, 20, 55, 0);
            font-size: 0.875em;
            color: rgb(204, 20, 55);
            font-weight: bold;
            text-transform: uppercase;
            line-height: 1.2;
            margin-left: 24px;
            padding: 15px 15px 15px 15px;
            position: absolute;
            bottom: 0;
        }

        #NYCLandingAdvanced .nycArticle .readThisArticle:hover {
            border-color: rgb(178, 9,40);
            color: rgb(178, 9,40);
            text-decoration: underline;
        }

        #NYCLandingAdvanced .nycArticle .readAllArticles{
            border: 2px solid #32363f;
            border-radius: 4px;
            background-color: rgba(204, 20, 55, 0);
            font-size: 0.875em;
            color: #32363f;
            font-weight: bold;
            text-transform: uppercase;
            line-height: 1.2;
            margin-left: 200px;
            padding: 15px 15px 15px 15px;
            position: absolute;
            bottom: 0;
        }

        #NYCLandingAdvanced .nycArticle .readAllArticles:hover{
            border: 2px solid #919191;
            color: #919191 !important;
            text-decoration: underline;
        }

        #NYCLandingAdvanced #NYCBrowseByNeighborbood #NYCNeighborhoods {
            padding-bottom: 30px;
            padding-top : 30px;
        }

        #NYCLandingAdvanced #NYCVowLisitingCTA {
            height: 120px;
        } 
        #NYCLandingAdvanced .vowListingsCallout {
            padding-top: 25px;
        }
    }
    /* -------  */
    .selectize-dropdown {
        z-index: 300;
    }
    /* --------------------------- */
    #requestForm.manhattanContactUs .form {
        margin-left: 0;
    }

        #requestForm.manhattanContactUs .form .form-control {
            width: 480px;
        }

        #requestForm.manhattanContactUs .form input.phone {
            width: 350px;
        }

        #requestForm.manhattanContactUs .form input.ext {
            width: 93px;
        }
















#BuildingSearch #ManhattanHeader {
    min-height: 160px;
    background-image: url('/assets/v5/images/search/citylanding/nyc_building_banner.jpg');
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: top center;
    background-size: cover;
}


#BuildingSearch #ManhattanHeaderAdvanced .title {
    font-size: 3.0em;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 0.438;
    text-shadow: 1.5px 2.598px 0 rgba(0, 0, 0, 0.35);
    text-align: center;
    padding-top: 40px;
    padding-bottom: 10px;
}

#BuildingSearch p {
    font-size: 0.875em;
}


#BuildingSearch #ManhattanHeaderAdvanced p {
        font-size: 1.5em;
        color: rgb(255, 255, 255);
        line-height: 1.2;
        text-align: center;
        margin-top: 10px;
}
   

#BuildingSearch #BuildingSearchFilters h3{
  font-size: 1.5em;
  color: rgb(37, 37, 37);
  text-transform: uppercase;
}

#BuildingSearch #BuildingSearchFilters h4{
    font-size : 0.875em;
}

#BuildingSearch #filters .beds.form-group,
#BuildingSearch #filters .baths.form-group{
    display : none;
}

#BuildingSearch  #BuildingSearchFilters{
    margin-top : 10px;
    margin-bottom: 10px;
}


#BuildingSearch #BuildingSearchFilters .selectize-input {
    background-color: #e4e4e4;
    max-height: 60px;
    overflow: auto;
}

#BuildingSearch #BuildingSearchFilters .selectize-dropdown .neighborHoodCallout {
    height: 40px;
    background: rgba(204, 20, 55, 0.922);
    text-align: center;
    padding-top: 10px;
    cursor: pointer;
}

#BuildingSearch #BuildingSearchFilters .selectize-dropdown .neighborHoodCallout span {
    color: #ffffff;
    font-weight: bold;
    cursor:pointer;
}

#BuildingSearch  #BuildingSearchFilters #filters .price.form-group,
#BuildingSearch  #BuildingSearchFilters #filters .price.form-group button {
        width : 100%;
        text-align: left;
}

#BuildingSearch #BuildingSearchFilters #filters .price.form-group button .caret{
    float: right;
    margin-top: 8px;
}

@-moz-document url-prefix() {
  #BuildingSearch #BuildingSearchFilters #filters .price.form-group button .caret {
        margin-top: -11px;
    }
}

 #BuildingSearch #filters #priceDropdownContainer{
    width: 370px;
    background-color: #fff;
    position:absolute;
    top: 80px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    z-index:115;
        
}

#BuildingSearch.advancedSearch #filters #priceDropdownContainer{
    top: 55px;
}


#BuildingSearch #filters #priceDropdownContainer .input-group.price {
    padding: 10px;
    display: inline-table;
    width: 136px;
}
#BuildingSearch #filters #priceDropdownContainer input.price {
    width: 64px;
}
#BuildingSearch #filters #priceDropdownContainer .minprice,
#BuildingSearch #filters #priceDropdownContainer .maxprice {
    width: 50%;
    float:left;
}
#BuildingSearch #filters #priceDropdownContainer .minprice .dropdown-menu,
#BuildingSearch #filters #priceDropdownContainer .maxprice .dropdown-menu {
    background-color: #fff;
    border: none;
    border-radius: unset;
    box-shadow: none;
    position: static;
    max-height: 275px;
    width: 100%;
    display: block;
    overflow: auto;
    margin: 0;
    }

#BuildingSearch #filters #priceDropdownContainer .maxprice .dropdown-menu{
    text-align: right;
}

#BuildingSearch #filters #priceDropdownContainer .price-footer {
    float: right;
    margin: 8px;
}

#BuildingSearch #filters #priceDropdownContainer .price-footer .btn {
    border: solid 1px rgb(83, 3, 19);
    border-radius: 4px;
    background-color: rgb(205, 31, 66);
    font-size: 0.875em;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.2;
    padding: 11px;
    height: 40px;
    width: auto;
}

#BuildingSearch #BuildingSearchFilters .buildingResultCount {
    padding: 10px 0px 10px 15px;
    font-size: 0.875em;
}

#BuildingSearch #BuildingSearchAdvance .buildingResultCountSm {
    padding-bottom: 10px;
    font-size: 0.875em;
}

#BuildingSearch  #BuildingSearchFilters .btn-primary {
    border: solid 1px rgb(83, 3, 19);
    border-radius: 4px;
    background-color: rgb(205, 31, 66);
    font-size: 0.875em;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.2;
    padding: 11px;
    margin-left: 0;
    margin-top: 10px;
    width:40%;
    height:40px;
}

#BuildingSearch  #BuildingSearchFilters .btn-primary:hover {
    background-color: #b20928;
    background: #b20928;
    border-color: #b20928;
}

#BuildingSearch #BuildingSearchFilters .search-button{
     padding-top: 25px;
}


#BuildingSearch #BuildingLocationMap .BuildingMap{
    height:450px !important;    
}

#BuildingSearch .BuildingSearchResult {
    background-color:  #e4e4e4;
    box-shadow: 1px 1px #cdcdcd;
}

#BuildingSearch #BuildingResults #BuildingImage a {
    border:  1px solid rgb(206,206,206);
    background-color: #cdcdcd;
    overflow: hidden;
}

#BuildingSearch #BuildingResults #BuildingImage img {
    height: 250px;
    /*max-width: 250px;*/
}

#BuildingSearch #BuildingResults #BuildingImage #featured_banner {
    max-width: 250px;
    position: absolute;
    top: 16px;
    left: 11px;
    z-index:150; 
    content:url('/assets/v5/images/search/citylanding/featuredBanner.png');
}

#BuildingSearch #BuildingResults #BuildingImage #featured_banner[data-featured=false]{
    display:none;
}

#BuildingSearch #BuildingResults #BuildingImage{
    text-align:center;
    padding-top: 20px;
    padding-bottom: 20px;
}

#BuildingSearch #BuildingResults .BuildingDetailsList {
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

#BuildingSearch #BuildingResults .BuildingName,
#BuildingSearch #BuildingResults .Address{
     font-size: 1.25em;
     color: rgb(37, 37, 37);
     line-height: 1.2;
     text-align: left;
}

/*#BuildingSearch #BuildingResults .BuildingName{
    padding-top : 10px;
}*/

#BuildingSearch #BuildingResults .Neighborhood {
    height : 30px;
    background-color: #5a5a5a; 
    font-weight: bold;
    font-size : 1.25em;
    color: #ffffff;
    padding-left: 10px;
    margin-top:10px;
}

#BuildingSearch #BuildingResults .CrossStreets{
    padding-top :15px;
    font-size: 0.875em;
}

#BuildingSearch #BuildingResults .Year{
    order: 2;
    font-size: 0.875em;
}
#BuildingSearch #BuildingResults .buildingFeatures{
    order: 1;
}

#BuildingSearch #BuildingResults .viewAllLink{
    padding-top: 10px;
    padding-bottom: 10px;
    order : 3;
    font-size: 0.875em;
}

#BuildingSearch #BuildingResults .buildingFeatures{
    padding-top:10px;
    font-size: 0.875em;
}

#BuildingSearch #BuildingResults .buildingFeatures strong[data-hasfeature=False]{
    display : none;
}

#BuildingSearch #BuildingResults .viewAllLink a{
  color: rgb(204, 20, 55);
  line-height: 1.2;
}

#BuildingSearch #BuildingResults .viewAllLink a:hover {
  color: rgb(178, 9,40);
  line-height: 1.2;
  text-decoration: underline;
}

#BuildingSearch .BuildingResultForm .availableunits {
  margin-top: 10px;
}

#BuildingSearch .BuildingResultForm .availableunits .thumb {
    padding: 0;
}

#BuildingSearch #BuildingResults .relatedListing {
        padding-bottom: 15px;
}

#BuildingSearch #BuildingResults .relatedListing .thumb img{
    width: 100%;
}

#BuildingSearch #BuildingResults .relatedListings .price{
  font-size: 0.875em;
  color: rgb(37, 37, 37);
  font-weight: bold;
  line-height: 1.2;
}

#BuildingSearch #BuildingResults .relatedListings .bedBath{
  font-size: 0.875em;
  color: rgb(37, 37, 37);
  font-weight: normal;
  line-height: 1.2;
}

#BuildingSearch #BuildingResults .relatedListings .viewdetails a{
     font-size: 0.875em;
  color: rgb(204, 20, 55);
  line-height: 1.2;
}

#BuildingSearch #BuildingResults .relatedListings .viewdetails:hover a{
  font-size: 0.875em;
  color: rgb(178, 9,40);
  line-height: 1.2;
  text-decoration: underline;
}

#BuildingSearch #BuildingResults .relatedListings .relatedListingdetais{
    display: inline-block;
    height: 100%;
    position: absolute;
}

#BuildingSearch #BuildingResults .relatedListings .relatedListingdetais .viewdetails {
    position: absolute;
    bottom: 0;
    margin-bottom: 12px;
}

#BuildingSearch #pagingBottomContainer{
    text-align:center;
}

#BuildingSearch #pagingBottomContainer .pager{
      display: inline-block;
    vertical-align: middle;
    margin: 0 8px;
}

#BuildingSearch #pagingBottomContainer #pagingBottom ul.pagination{
      vertical-align: middle;
}


/*Media Screens*/

@media screen and (max-width:480px){
    #BuildingSearch #pagingBottomContainer #pagingBottom{
        display: none;
    }

    #BuildingSearch #pagingBottomContainer {
        padding-top: 20px;
        padding-bottom: 20px;
    }

}

@media screen and (min-width:480px) and (max-width:767px){
    #BuildingSearch #pagingBottomContainer .pager{
            margin: 0 1px;
    }
}

@media screen and (min-width:480px) and (max-width: 1199px){
  
#BuildingSearch #filters #priceDropdownContainer{
    width: 370px;
    background-color: #fff;
    position:absolute;
    top: 80px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    z-index:150; 
        
}

#BuildingSearch #BuildingResults #BuildingImage img {
        height: 250px;
}


#BuildingSearch #BuildingSearchFilters {
        margin-bottom: 20px;
       
}

}

@media screen and (max-width:767px) {

    #BuildingSearch #ManhattanHeader #ManhattanHeaderAdvanced .title {
        font-size: 1.5em;
    }

    #BuildingSearch #ManhattanHeaderAdvanced p{
        font-size: 1.25em;
        line-height: 1.2em;
    }

    #BuildingSearch .container {
        padding-left: 0px;    
        padding-right: 0px;
    }

    #BuildingSearch #ManhattanHeaderAdvanced .title {
    font-size: 2.5em;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1em;
    text-shadow: 1.5px 2.598px 0 rgba(0, 0, 0, 0.35);
    text-align: center;
    padding-top: 50px;
    padding-bottom: 10px;
    }

    @-moz-document url-prefix() {
        #BuildingSearch #ManhattanHeaderAdvanced .title {
            font-size: 2em;
        }
        #BuildingSearch #ManhattanHeaderAdvanced p{
            font-size : 1em;
        }
    }

    #BuildingSearch #BuildingSearchFilters h3 {
            font-size: 1.5em;
            padding-bottom:10px;
    }
    #BuildingSearch #filters #priceDropdownContainer{
    width: 370px;
    background-color: #fff;
    position:absolute;
    top: 70px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    z-index:300;
    }

    #BuildingSearch #filters #priceDropdownContainer .form-inline .toLabel{
        position : relative;
        top : -15px;
    }

    #BuildingSearch #BuildingLocationMap {
        display: none;
    }
  
    #BuildingSearch .BuildingResultForm .availableunits{
        display: none;
    }

    #BuildingSearch #BuildingSearchFilters .search-button{
        padding-top: 0px;
    }

    /*#BuildingSearch #BuildingSearchFilters .btn-primary{
        display: none;
    }*/
  
}

@media screen and (min-width: 768px) and (max-width: 991px){

   #BuildingSearch .container {
        width: auto;
    }

    #BuildingSearch #BuildingResults #BuildingRow .relatedListing{
         padding-left: 10px;
         padding-right:10px;
    }
    #BuildingSearch .neighborhoodrow  .selectize-dropdown [data-selectable] {
        width: 50%;
        float: left;
    }

}

@media screen and (max-width:991px){
  #BuildingSearch #BuildingSearchFilters .btn-primary{
     width: 100%;
  }

  #BuildingSearch #BuildingSearchFilters .BuildingFeatureList .AmenitiesSelectList .selectize-input{
      height:40px;
      padding-top: 11px;
  }

  #BuildingSearch .maprow{
        margin-left:0;
        margin-right:0;
    }
}

@media screen and (min-width:992px)
{
    
    #BuildingSearch .over-content {
        margin-top: -450px;
    }

    
    #BuildingSearch .Filtersbackgroundcolor{
        height:450px;
    }

    #BuildingSearch .Mapbackgroundcolor{
        height:450px;
        background-color: #ecebe7;
    }
}


/*Building Details Page*/
#BuildingDetails #BackToResults{
    padding-top : 20px;
    padding-bottom: 20px;
}

#BuildingDetails #BackToResults a{
    color : rgb(178, 9,40);
    font-size : 0.875em;
}

#BuildingDetails #BackToResults a:hover{
    color : rgb(178, 9,40);
    text-decoration: underline;
}

#BuildingDetails h3 {
    margin-top: 0px;
    font-size: 1.5em;
    color: rgb(37, 37, 37);
    border-bottom: 1px solid #ccc;
}

#BuildingDetails #buildingInfo .buildingImageSection {
    text-align : center;
}

#BuildingDetails #buildingInfo .buildingImageSection img{
    display : inline-block;
}

#BuildingDetails #buildingInfo #ContactUs .btn{
    border: solid 1px rgb(83, 3, 19);
    border-radius: 4px;
    background-color: rgb(205, 31, 66);
    font-size: 0.875em;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.2;
    padding: 11px;
    margin-left: 0;
    margin-top: 20px;
    margin-bottom: 20px;
}

#BuildingDetails #buildingInfo #ContactUs .btn:hover {
    background-color: #b20928;
    background: #b20928;
    border-color: #b20928;
}

#BuildingDetails #ContactusOnNoimg{
    padding-left : 0px;
    padding-right: 0px;
}

#BuildingDetails #buildingInfo .buildingInfoSection {
    font-size : 0.875em;
}

#BuildingDetails #buildingInfo #AmenitiesInfo .buildingFeatures{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    font-size : 0.875em;
}

#BuildingDetails #buildingInfo #AmenitiesInfo .buildingFeatures ul{
    list-style : none;
    padding: 0px;
}

#BuildingDetails #AvailableUnitsDetails{
    margin-top : 20px;
}

#BuildingDetails #buildingInfo #AvailableUnits{
    margin-left : 0px; 
}

#BuildingDetails #AvailableUnits{
    margin-top : 20px;
}


#BuildingDetails #buildingInfo .RightSideInfo .unitListing{
    background-color: #e4e4e4;
    box-shadow: 1px 1px #cdcdcd;
}

#BuildingDetails #buildingInfo #AvailableUnits .unitListing{
    padding-top: 10px;
    padding-bottom:10px;
    width: 47%;
    margin-bottom: 20px;
    float: left;
    margin-right: 20px;
}


#BuildingDetails .unitListing .listingImage{
    text-align: center
}

#BuildingDetails .unitListing .listingImage img{
    width: 100px;
    height:67px;
}

@-moz-document url-prefix() {
    #BuildingDetails .unitListing .listingImage img {
        width: 100px;
        height: 67px;
    }
}

#BuildingDetails #AvailableUnits .unitListing .Price{
    font-weight: bold;  
}



#BuildingDetails #buildingInfo #AvailableUnits .unitListing .listingDetail {
    font-size: 0.875em;
    color:  #242424;
    line-height: 1.2;
}

#BuildingDetails #buildingInfo #AvailableUnits .unitListing .listingDetail .listingLink a{
  color: rgb(204, 20, 55);
  line-height: 1.2;
}

#BuildingDetails #buildingInfo #AvailableUnits .unitListing .listingDetail .listingLink:hover a{
  color: rgb(178, 9,40);
  text-decoration: underline;
  line-height: 1.2;
}

#BuildingDetails #AvailableUnits_Sm #AvailableUnits{
    margin-left: 0px;

}

#BuildingDetails #AvailableUnits_Sm #AvailableUnits .unitListing{
    background-color: #e4e4e4;
    box-shadow: 1px 1px #cdcdcd;
}

#BuildingDetails #AvailableUnits_Sm #AvailableUnits .unitListing{
    padding-top: 10px;
    padding-bottom:10px;
    width: 47%;
    margin-bottom: 20px;
    float: left;
    margin-right: 20px;
}

#BuildingDetails #AvailableUnits_Sm #AvailableUnits .unitListing .listingDetail {
    font-size: 0.875em;
    color:  #242424;
    line-height: 1.2;
}

#BuildingDetails #AvailableUnits_Sm #AvailableUnits .unitListing .listingDetail .listingLink a{
    font-size: 0.875em;
    color: rgb(204, 20, 55);
    line-height: 1.2;
}

#BuildingDetails #AvailableUnits_Sm #AvailableUnits .unitListing .listingDetail .listingLink:hover a{
    font-size: 0.875em;
    color: rgb(178, 9,40);
    text-decoration: underline;
    line-height: 1.2;

}

@media screen and (max-width:767px ){

    #BuildingDetails #BackToResults{
        text-align : center;
    }

    #BuildingDetails #buildingInfo #BuildingInfo_Details{
        margin-top: 20px;
        margin-bottom: 20px;
    }

    #BuildingDetails #buildingInfo #AmenitiesInfo{
        margin-bottom: 20px;
    }

    #BuildingDetails #buildingInfo #ContactUs .btn{
        width : 100%;
    }
    
    #BuildingDetails #buildingInfo #AvailableUnits .unitListing{
        width : 100%;
    }

    #BuildingDetails  #AvailableUnits{
        margin-right : 0px; 
    }

    #BuildingDetails #AvailableUnits_Sm #AvailableUnits .unitListing{
        width: 100%;
    }


}

@media screen and (min-width:768px){

    
    #BuildingDetails #buildingInfo .RightSideInfo[data-hasImg = true]{
         margin-left: 5px;
    }

    #BuildingSearch #BuildingResults .BuildingDetailsList {
        padding-top: 20px;
    }

}

@media (min-width: 768px) and (max-width: 991px) {

    #BuildingDetails #buildingInfo #AmenitiesInfo{
        margin-top: 20px;
        margin-bottom: 20px;
    }

    #BuildingDetails #AvailableUnits_Sm #AvailableUnits{
        margin-right : -23px;
    }

}

@media (min-width: 992px) and (max-width: 1199px) {
    
    #BuildingDetails #buildingInfo #AvailableUnits .unitListing{
        width : 46%;
    }

    #BuildingDetails #buildingInfo #AvailableUnits{
        margin-right : -30px;
    }

    #BuildingDetails #AvailableUnits .unitListing .listingImage img {
        width: 80px;
        height: 67px;
    } 
    @-moz-document url-prefix() {
        #BuildingDetails #AvailableUnits .unitListing .listingImage img {
            width: 80px;
            height: 67px;
        }
    }

    #BuildingDetails #AvailableUnits_Sm #AvailableUnits{
        margin-right : -25px;
    }

}

@media (min-width: 992px){
    #BuildingDetails #AvailableUnits_Sm #AvailableUnits .unitListing{
        width: 31%;
    }
}

@media (min-width: 1200px) {

    #BuildingDetails #buildingInfo #AvailableUnits .unitListing .listingImage img {
        width: 100px;
        height: 67px;
    }

    #BuildingDetails #buildingInfo #AvailableUnits{
        margin-right: -25px;
    }

    #BuildingDetails #AvailableUnits_Sm #AvailableUnits{
        margin-right : -40px;
    }
}


* {
  outline: none; }

.site-search {
  position: relative;
  clear: both;
  font-size: 16px; }
  .site-search input[type="search"]::-webkit-search-cancel-button {
    /*Bootstrap 3 override*/
    -webkit-appearance: searchfield-cancel-button !important; }
  .site-search input.wdc-autocomplete {
    display: inline-block;
    font-size: 1.375em;
    background-color: #fff;
    color: #222223;
    border: 0 none;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
    height: 57px;
    width: 100%;
    text-overflow: ellipsis;
    padding: 10px 60px 10px 10px;
    border-radius: 0px 4px 4px 4px; }
    .site-search input.wdc-autocomplete:focus {
      border: 1px solid #66afe9;
      outline: 0;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
      .site-search input.wdc-autocomplete:focus + button.search-button {
        height: 55px;
        width: 49px;
        top: 1px;
        right: 1px; }
    .site-search input.wdc-autocomplete::-webkit-input-placeholder {
      /* WebKit browsers */
      font-size: 0.714em;
      color: #7DA1C4;
      text-overflow: ellipsis; }
    .site-search input.wdc-autocomplete:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      font-size: 0.714em;
      color: #7DA1C4;
      text-overflow: ellipsis; }
    .site-search input.wdc-autocomplete::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      font-size: 0.714em;
      color: #7DA1C4;
      text-overflow: ellipsis; }
    .site-search input.wdc-autocomplete:-ms-input-placeholder {
      /* Internet Explorer 10+ */
      font-size: 0.714em;
      color: #7DA1C4;
      text-overflow: ellipsis; }
    .site-search input.wdc-autocomplete::-ms-input-placeholder {
      /* Microsoft Edge */
      font-size: 0.714em;
      color: #7DA1C4;
      text-overflow: ellipsis; }
    .site-search input.wdc-autocomplete::placeholder {
      font-size: 0.714em;
      color: #7DA1C4;
      text-overflow: ellipsis; }
  .site-search .search-button {
    background-color: #FFEA27;
    color: #222223;
    border-radius: 0 4px 4px 0;
    border: 0 none;
    padding: 0;
    margin: 0;
    width: 50px;
    height: 57px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0; }
    .site-search .search-button:before {
      content: '\f002';
      /*fa-search*/
      font-family: 'Font Awesome 5 Pro';
      font-size: 1.125em;
      display: inline-block;
      text-align: center; }
    .site-search .search-button:focus, .site-search .search-button:active {
      border: 1px solid #66afe9;
      outline: 0;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  @media (min-width: 768px) {
    .site-search.header input.wdc-autocomplete {
      font-size: 1.25em;
      background-color: #e4e4e4;
      color: #222223;
      height: 40px;
      padding: 1px 55px 6px 20px;
      border-radius: 24px 24px 24px 24px;
      box-shadow: none; }
      .site-search.header input.wdc-autocomplete::-webkit-input-placeholder {
        /* WebKit browsers */
        font-size: 0.75em;
        color: #999; }
      .site-search.header input.wdc-autocomplete:-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
        font-size: 0.75em;
        opacity: 1;
        color: #999; }
      .site-search.header input.wdc-autocomplete::-moz-placeholder {
        /* Mozilla Firefox 19+ */
        font-size: 0.75em;
        opacity: 1;
        color: #999; }
      .site-search.header input.wdc-autocomplete:-ms-input-placeholder {
        /* Internet Explorer 10+ */
        font-size: 0.75em;
        color: #999; }
      .site-search.header input.wdc-autocomplete::-ms-input-placeholder {
        /* Microsoft Edge */
        font-size: 0.75em;
        color: #999; }
      .site-search.header input.wdc-autocomplete::placeholder {
        font-size: 0.75em;
        color: #999; }
      .site-search.header input.wdc-autocomplete:focus + button.search-button {
        height: 38px; }
    .site-search.header .search-button {
      border-radius: 0 24px 24px 0;
      height: 40px; }
      .site-search.header .search-button:before {
        font-size: 1.25em;
        padding-right: 5px; } }

.autocomplete-suggestions {
  background: #FFFFFF;
  color: #222223;
  overflow: auto;
  border-radius: 0 0 4px 4px;
  padding-bottom: 5px;
  font-size: 1em;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.16);
  top: calc(100% - 2px); }
  .autocomplete-suggestions strong {
    font-weight: bold; }

ul.autocomplete-more-locations {
  padding: 0 0 0 10px;
  margin: 0;
  list-style-type: none;
  flex: 1 0 auto; }
  ul.autocomplete-more-locations li {
    display: inline-block;
    background-color: #ffffff;
    border-radius: 24px 24px 24px 24px;
    height: 30px;
    margin: 5px 0;
    line-height: 30px;
    white-space: nowrap;
    position: relative;
    padding: 0 10px; }
    ul.autocomplete-more-locations li.loc {
      padding-right: 30px; }
    ul.autocomplete-more-locations li.show-more {
      padding: 0; }
      ul.autocomplete-more-locations li.show-more button {
        width: 100%;
        border-radius: 24px 24px 24px 24px;
        border: 0;
        padding: 0 10px;
        background-color: transparent; }
    ul.autocomplete-more-locations li button.remove {
      border: 0;
      background-color: transparent;
      height: 30px;
      padding: 0;
      width: 30px;
      position: absolute; }
      ul.autocomplete-more-locations li button.remove:before {
        content: '\f00d';
        /*fa-times*/
        font-family: 'Font Awesome 5 Pro';
        display: inline-block; }

.autocomplete-selectedlocations {
  padding: 10px 0; }
  .autocomplete-selectedlocations ul {
    padding: 0 0 0 10px;
    margin: 0;
    list-style-type: none;
    flex: 1 0 auto; }
    .autocomplete-selectedlocations ul li {
      display: inline-block;
      background-color: #e4e4e4;
      border-radius: 24px 24px 24px 24px;
      height: 30px;
      margin: 5px 5px 5px 0;
      line-height: 30px;
      white-space: nowrap;
      position: relative;
      padding: 0 30px 0 10px; }
      .autocomplete-selectedlocations ul li button.remove {
        border: 0;
        background-color: transparent;
        height: 30px;
        padding: 0;
        width: 30px;
        position: absolute; }
        .autocomplete-selectedlocations ul li button.remove:before {
          content: '\f00d';
          /*fa-times*/
          font-family: 'Font Awesome 5 Pro';
          display: inline-block; }

.autocomplete-suggestion {
  background: #FFF;
  white-space: nowrap;
  overflow: hidden;
  padding: 10px;
  margin-bottom: 5px;
  color: #0060FF;
  font-size: 1em;
  cursor: pointer; }
  .autocomplete-suggestion .display.recent {
    font-weight: bold; }
  .autocomplete-suggestion .subdisplay,
  .autocomplete-suggestion .count {
    color: #222223;
    font-size: 0.75em;
    padding: 0 5px;
    display: inline-block; }

.autocomplete-selected {
  background: #e4e4e4; }

.autocomplete-group {
  font-size: 1em;
  font-weight: bold;
  background: #FFF;
  padding: 2px 10px;
  position: relative;
  overflow: hidden; }
  .autocomplete-group:before {
    content: '';
    font-weight: normal;
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-size: 0.625em;
    display: inline-block;
    text-align: center;
    padding: 0 6px;
    color: #222223;
    text-decoration: none; }
  .autocomplete-group.recent:before {
    content: '\f017';
    /*fa-clock*/ }
  .autocomplete-group.nearby:before {
    content: '\f05b';
    /*fa-crosshairs*/ }
  .autocomplete-group.places:before {
    content: '\f276';
    /*fa-map-pin*/ }
  .autocomplete-group:after {
    content: ' ';
    background-color: #E4E4E4;
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-left: 5px; }

.modal-default .modal-header {
    padding:9px 15px;
    border-bottom:1px solid #ddd;
    background-color: #f5f5f5;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
     border-top-left-radius: 5px;
     border-top-right-radius: 5px;
 }
html, body {
    font-family: "nimbus-sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #222223;
    font-style: normal;
    font-weight: 400;
}

h1 {
    font-weight: 700;
    font-size: 2.25em;
}

h2 {
    font-weight: 700;
    font-size: 1.875em;
}

h3 {
    font-weight: 700;
    font-size: 1.5em;
}

h4 {
    font-weight: 700;
    font-size: 1.125em;
}

/*remove bootstrap functionality that adds href after link when printing*/
@media print {
  a[href]:after {
    content: none !important;
  }
}

.skip-to-content-link {
    display: block;
    position: absolute;
    left: -999px;
    top: -999px;
}

    .skip-to-content-link:focus {
        left: 0;
        top: 0;
        padding: 3px;
        background: #ffc;
        border: 1px solid #990000;
        z-index: 10000;
    }


/* Set padding to keep content from hitting the edges */
.body-content {
    min-height: 450px;
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
}

.sitealert .body-content {
    margin-top: 68px;
}

@media (min-width: 768px) {
    .sitealert .body-content {
        margin-top: 77px;
    }
}

.body-content.container-fluid{
    margin-bottom: 0;
    min-height: 250px;
}

.sitealert .body-content.container-fluid {
    margin-top: 68px;
}

@media (min-width: 768px) {
    .sitealert .body-content.container-fluid {
        margin-top: 80px;
    }
}

@media (min-width: 992px) {
    .sitealert .body-content.container-fluid {
        margin-top: 30px;
    }
}

@media (min-width: 1200px) {
    .sitealert .body-content.container-fluid {
        margin-top: 30px;
    }
}

.container-fixed {
    width: 948px;
    margin: 8px auto;
    font-size: 12px;
    position: relative;
}
.container-fixed * {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
.clr { clear: both;}

.close {
    position: relative;
    z-index: 10;
}

.form-input-group-inline .form-control {
    display:inline;
}

img.hero{ 
    border-bottom: 3px solid #fff200;
    margin-top: 20px;
    display:inline-block;
}

/* styles for validation helpers */
.field-validation-error {
    color: #b94a48;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #b94a48;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #b94a48;
}

.validation-summary-valid {
    display: none;
}

.text-required
{
    font-weight: bold;
    color: #ee0000;
}

span.radio {
    padding: 0;
}

span.radio &gt; input[type="radio"] {
    margin: 3px -6px 3px 0;
}

span.radio &gt; label {
    float: left;
    margin-right: 5px;
    padding: 0 5px 0 10px;
}

a.highlight{
    color: #2A6496;
    text-decoration: underline;
}

ul.list-inline-bullet{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul.list-inline-bullet &gt; li{
    display:inline;
}

ul.list-inline-bullet &gt; li:after{
    content: " • ";
}
ul.list-inline-bullet &gt; li:last-child:after{
    content: "";
}
h1&gt;.badge,
h2&gt;.badge,
h3&gt;.badge,
h4&gt;.badge,
h5&gt;.badge,
h6&gt;.badge { vertical-align: middle }

#loginForm
{
	text-align:left;
	width:235px;
}
#loginForm .loginFormText{clear:both;height:30px;}
#loginForm .loginFormText label{font-weight:bold;float:left;line-height:28px;}
#loginForm .loginFormText input{float:right;font-size:13px;width:130px;padding:4px;margin:4px 0;}
#loginForm .loginForgotPassword{clear:both;font-size:10px; float:right;height:30px;line-height:30px;}
#loginForm .loginRemember{font-size:10px; float:left;height:30px;line-height:30px;margin-right:6px;}
#loginForm #loginMessage{color:#ee0000;padding-left:5px;height:20px;}
#loginForm .loginSubmit{padding:4px;clear:both;}

#registerForm
{
	text-align:left;
	max-width:435px;
    margin: 0 auto;
}
#registerForm #registerPhone {width:50%;float:left;}
#registerForm #registerExtension {width:30%;float:left;}
#registerForm label.phoneext {width:20%;float:left;text-align:center;}
#registerForm #registerMessage{color:#ee0000;padding-left:5px;height:20px;}

nav.navbar {
    border: none;
    border-radius: 0;
    min-height: 65px;
}

nav.navbar.hasOfficeHeader {
    min-height: 85px;
}

nav.navbar.HasOfficeCobrand {
    min-height: 100px;
}

@media(max-width:767px){

    .navbar-header #cobranding-header .OfficeCobrand {
        height: 15px;
        overflow: hidden;
    }

    .navbar-header #cobranding-header .OfficeCobrand::after {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 6em;
        content: '';
        background: -moz-linear-gradient(left,rgba(255,255,255,0) 0%,#222 100%);
        background: -webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,255,255,0)),color-stop(100%,#222));
        background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0%,#222 100%);
        background: -o-linear-gradient(left,rgba(255,255,255,0) 0%,#222 100%);
        background: -ms-linear-gradient(left,rgba(255,255,255,0) 0%,#222 100%);
        background: linear-gradient(left,rgba(255,255,255,0) 0%,#222 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=1);
    }

    .navbar-header #cobranding-header .OfficeCobrandInfo {
        height: 12px;
        overflow: hidden;
    }

    .navbar-header #cobranding-header .OfficeCobrandInfo::after {
        position: absolute;
        top: 10px;
        bottom: 0;
        right: 0;
        width: 6em;
        content: '';
        background: -moz-linear-gradient(left,rgba(255,255,255,0) 0%,#222 100%);
        background: -webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,255,255,0)),color-stop(100%,#222));
        background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0%,#222 100%);
        background: -o-linear-gradient(left,rgba(255,255,255,0) 0%,#222 100%);
        background: -ms-linear-gradient(left,rgba(255,255,255,0) 0%,#222 100%);
        background: linear-gradient(left,rgba(255,255,255,0) 0%,#222 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=1);
    }
}

@media(min-width:768px) {
    nav.navbar {
        min-height: 60px;
    }

    nav.navbar.hasOfficeHeader{
        min-height:85px;
    }

     nav.navbar.HasOfficeCobrand{
        min-height:105px;
    }

}

@media(min-width:992px) {
    nav.navbar {
        min-height: 61px;
    }
    nav.navbar.hasOfficeHeader{
        min-height:85px;
    }
    nav.navbar.HasOfficeCobrand {
        min-height: 105px;
    }

} 
#main-nav .logo,
#main-nav .logo_sm {
    margin-top: 12px;
    float: left;
}

#CallCenterPhone,
#CallCenterPhoneRental,
#AgentDetails {
    font-weight: bold;
    color: #fff;
    float:left;
}

#CallCenterPhoneRental a:hover,
#AgentDetails a:hover {
    text-decoration: none;
}

#CallCenterPhoneRental{
    font-weight:normal;
}

#CallCenterPhoneRental,
#AgentDetails,
#OfficeName {
    line-height: 19px;
    /* Internet Explorer 10 */
    display: -ms-flexbox;
    -ms-flex-align: center;
    /* Firefox */
    display: -moz-box;
    -moz-box-align: center;
    /* Safari, Opera, and Chrome */
    display: -webkit-box;
    -webkit-box-align: center;
    height: 35px;
    margin-bottom: 0px;
}

#OfficeName {
    height:45px;
}

#AgentDetails a,
#OfficeName a{
    font-size: 20px;
    font-weight: 400;
}

#CallCenterPhone a,
#AgentDetails a,
#CallCenterPhoneRental a,
#OfficeName a{
    color: #ffffff;
    text-decoration: none;
}

.myweichert-tag {
    height: 21px;
    width: 22px;
    background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAMAAAB1/u6nAAABvFBMVEXDuQX////DuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXDuQXp3QDm2gDr3gDq3gD05wAhIR716QDx5ADy5gDp3AAiIh8kJCPv4gD88ADw5ADw4wD57QDt4QAhIR326gDl2QD26QDz5wAiIiDt4ADj1gDk1wD47AD67QDf1AHi1wDZzQEjIyGbkw52cRb36gD67gD98ADQxQMoKCMxMCA8OyDs4ALb0AX87wDWygIkJCLTyALazgHn2gDJvgT06AAkJCQlJSXm2gOdlRGjnA8jIyL77wC/tguDfRXbzwFmYhIlJSTc0AHv4wDi1gCakwsxMBtrZxlHRBjy5QDRxgLh1QDRxgNdWhNjXxnVyQLPxAPbzgH36wDTxwJdWRTe0gGLhROGgBTg1QD57ABNSxbUyAJOSxaRihO2rQeooAmrowi9swaSjBIVXZLHAAAAM3RSTlMAAPA1MBXitvuCJDbmsRhw9SgPQM7xv/xW9/iQwtiPxN/59JX+JiWWUOSRT+v65eCSoKEt/vyvAAABf0lEQVR4XjXRU5ssQQyA4RoubRvHqmq7x7axtm3zWH94e6p3vsv3yU0SoFffUGEdGu6raKg34DA293ddR8N+/0P0urunuczmwcw+4kmCIHm0n/lo1tlkvHJBn6SwrCL5oOvKaCqx5fUUIqQTinG7GepEItDUB4vGI+cuQvU4i5fZ7GXR6VEJ1/mEAVRXRqDkuS3kd7TyhVuPBCOV1aDqFPk4Z2h1CbcacnI+dFoFem94iQquP+n8az1ISfzWALCGSYWxyZsvLNsYhfz6Drz3E6zbJj/q/F8OuVkiMAqMZ3h6Q+cNPH1mBK27cG8hOJk+KulRevLbwh7cbQVvZubsXDIlr5R4RU4lOfvcj0+gZj5AqtRyYgeXWKZUMjBfA0DdHYLxnCguaoliLg7RTJ22/Hjj7LEQW5sWtabXYsLxbOOYxqCz4zsteGM4r0D/7OjU7/2qbdtBC4LXKwi0Y7vtbfk7Te0HF4cOmnYc3h+0Nxkw41o+1/7+8/df7ZcWA+4ZPGNyeu6IxEoAAAAASUVORK5CYII=') /*../images/site/myweichert-tag.png*/ no-repeat scroll 0 0;
    display: inline-block;
    vertical-align: bottom;
}

#cobranding-header {
    background-color: #222;
    color: #ffffff;
    position: relative;
}
.OfficeCobrand {
    font-size:0.8em;
}
.OfficeCobrandInfo {
    font-size:0.7em;
}

#main-nav .navbar-collapse {
    background-color: #222;
    left: 0;
    position: absolute;
    right: 0;
    z-index:210;
}

@media only screen and (device-width: 991px), only screen and (max-width:991px) {

    #main-nav .overlay {
        position: fixed;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0, 0.7);
        z-index: 210;
        top: 0px;
        padding-right: 0px;
        padding-left: 30px;
    }
    .site-banner ~ .navbar-container #main-nav .overlay {
        top: 77px;
    }

    #main-nav .overlay-content {
        background-color: #fff;
        margin-left: 15px;
        min-height: 400px;
        position: relative;
        background-color: #e4e4e4;
    }

        #main-nav .overlay-content .dropdown-header-sm {
            padding: 3px 0px 3px 25px;
            background-color: #ffffff;
            border-bottom: #cccccc 1px solid;
            height: 60px;
        }

        #main-nav .overlay-content #main-nav-links {
            margin: 0px 0px 30px 0px;
            width: 100%;
        }

        #main-nav .overlay-content .dropdown-footer {
            display: block;
        }

            #main-nav .overlay-content .dropdown-footer.unauthenticated {
                padding-bottom: 75px;
            }

                #main-nav .overlay-content .dropdown-footer.unauthenticated a:hover {
                    text-decoration: none;
                }

            #main-nav .overlay-content .dropdown-footer.authenticated {
                padding-bottom: 15px;
            }

        #main-nav .overlay-content #loginDiv {
            position: absolute;
            bottom: 0px;
        }

    #main-nav .navbar-collapse #main-nav-links a {
        color: #081F2C;
        background-color: #FFFFFF;
        padding-left: 30px;
    }

    #main-nav .logo_sm {
        margin-top: 12px;
    }

        #main-nav .logo_sm a img {
            width: 102px;
        }

    #main-nav .overlay-content .dropdown-header-sm {
        display: block;
    }

    #main-nav .navbar-collapse #CallCenterPhone_sm,
    #main-nav .navbar-collapse #AgentDetails_sm,
    #main-nav .navbar-collapse #CallCenterPhoneRental_sm {
        float: left;
        padding-left: 10px;
        border-left: #ffea27 2px solid;
        margin-left: 10px;
    }

        #main-nav .navbar-collapse #CallCenterPhone_sm a,
        #main-nav .navbar-collapse #CallCenterPhoneRental_sm a {
            color: #707070;
            cursor: pointer;
        }

        #main-nav .navbar-collapse #AgentDetails_sm a {
            color: #707070;
        }
            #main-nav .navbar-collapse #CallCenterPhone_sm a:hover,
            #main-nav .navbar-collapse #AgentDetails_sm a:hover,
            #main-nav .navbar-collapse #CallCenterPhoneRental_sm a:hover {
                text-decoration: none;
            }

    #main-nav .navbar-collapse #main-nav-links #logoutDiv_sm &gt; a {
        font-weight: bold;
    }

    #main-nav .navbar-collapse #main-nav-links #logoutDiv_sm a,
    #main-nav .navbar-collapse #main-nav-links #logoutDiv_sm.open &gt; a {
        background-color: #e4e4e4;
    }

    #main-nav .navbar-collapse #main-nav-links ul &gt; li &gt; a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

        #main-nav .navbar-collapse #main-nav-links ul &gt; li &gt; a:hover,
        #main-nav .navbar-collapse #main-nav-links #logoutDiv_s.open &gt; a:hover {
            background-color: #cccccc !important;
        }

    #main-nav .navbar-collapse #main-nav-links #logoutDiv_sm .separator {
        margin: 10px 15px 10px 30px;
        border-top: #cccccc 1px solid;
    }

    #main-nav .navbar-collapse #main-nav-links &gt; li {
        border-bottom: #cccccc 1px solid;
    }

        #main-nav .navbar-collapse #main-nav-links &gt; li &gt; a {
            padding: 12px 30px 12px 30px;
        }

            #main-nav .navbar-collapse #main-nav-links &gt; li &gt; a &gt; span.fa-chevron-down {
                float: right;
                font-weight: normal;
            }

    #main-nav .navbar-collapse #main-nav-links li.open &gt; a {
        background-color: #FFEA27;
        font-weight: bold;
    }

    #main-nav-links li.open ul {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    #main-nav .navbar-collapse #main-nav-links .loginDiv_sm {
        width: 100%;
    }

    #main-nav .navbar-collapse #main-nav-links #loginAnchor_sm {
        background-color: #FFEA27;
        color: #222223;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #main-nav .collapsing .collapse-menu,
    #main-nav .collapse.in .collapse-menu {
        display: block;
        color: #FFEA27;
        position: absolute;
        left: -40px;
        cursor: pointer;
        padding-left: 10px;
        padding-top: 10px;
        font-size: 0.750em;
    }

    #main-nav .navbar-collapse #main-nav-links #logoutDiv {
        display: none;
    }

}

@media only screen and (device-width: 767px), only screen and (max-width:767px) {
    #main-nav .pipe {
        display: none;
    }

    .site-banner ~ .navbar-container #main-nav .overlay {
        top: 68px;
    }
}

@media only screen and (device-width: 992px), only screen and (min-width:992px) {
    #main-nav .overlay-content .dropdown-header-sm,
    #main-nav .overlay-content .dropdown-footer,
    #main-nav .overlay-content .collapse-menu,
    #main-nav .navbar-collapse #main-nav-links #logoutDiv_sm,
    #main-nav .navbar-collapse #main-nav-links &gt; li &gt; a &gt; span.fa-chevron-down,
    #main-nav .navbar-collapse #main-nav-links .home_sm {
        display: none;
    }
}


    #CallCenterPhoneRental a .fa-chevron-down {
        color: #ffea27;
        padding-left: 15px;
    }


    @media only screen and (device-width: 768px), only screen and (min-width:768px) {
        #main-nav .navbar-header {
            width: 100%;
        }

        #CallCenterPhone,
        #CallCenterPhoneRental{
            width: 165px;
            margin-top: 12px;
            overflow-wrap: break-word;
            margin-left: 10px;
        }

        #AgentDetails,
        #OfficeName {
            max-width: 300px;
            margin-top: 13px;
            overflow-wrap: break-word;
            margin-left: 10px;
            margin-right: 10px;
            overflow: hidden;
            display: inline-flex;
            align-items: center;
        }

        .agentDetail.number-dropdown {
            float: left;
            margin-top: 21px;
            color: #ffea27;
        }
        .number-dropdown.agentDetail span {
            transition: transform 0.1s linear;
        }
        a.number-dropdown.agentDetail.active span {
            transform: rotate(-180deg);
        }
        #main-nav .pipe {
            margin-left: 10px;
            margin-top: 12px;
            height: 35px;
            float: left;
            border-left: #ffea27 2px solid;
            margin-bottom: 0px;
        }

        #main-nav .navbar-toggle {
            border: none;
        }

        #CallCenterPhone {
            font-size: 1.255em;
        }

        .navbar {
            margin-bottom: 0;
        }

        .navbar-inverse {
            border-color: #FFFFFF;
            color: #fff;
        }

        .transition {
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .pull-left-sm {
            float: left;
        }

        .pull-right-sm {
            float: right;
        }

        .OfficeCobrand {
            font-size: 1.2em;
        }

        .OfficeCobrandInfo {
            font-size: 0.9em;
        }
    }

    @media only screen and (device-width:767px), only screen and (max-width:767px){

        .agentDetail.number-dropdown {
            display:none;
        }

    }

    @media (min-width: 992px) and (max-width: 1199px) {
        #main-nav .nav &gt; li &gt; a {
            position: relative;
            display: block;
        }
    }

    @media only screen and (device-width: 992px), only screen and (min-width: 992px) {
        #main-nav .navbar-collapse {
            position: static;
            margin-top: 8px;
        }

        #main-nav-links {
            float: right;
        }

            #main-nav-links &gt; li &gt; a {
                color: #fff;
                background-color: #222;
            }

            #main-nav-links .search .dropdown-menu:hover {
            }

            #main-nav-links &gt; li:hover &gt; a,
            #main-nav-links &gt; li &gt; a:focus {
                color: #fff200;
            }

            #main-nav-links &gt; li.active &gt; a {
                background-color: #222;
            }

        ul.nav li.dropdown:hover ul.dropdown-menu {
            display: block;
        }

        .myWeichert-dropdown {
            width: 300px;
            height: 100vh;
        }

        .OfficeCobrand {
            font-size: 19px;
        }
    }

    @media only screen and (device-width: 992px), only screen and (min-width:992px) {
        #main-nav-links {
            /*position: absolute;
        right: 125px;*/
        }

            #main-nav-links.logged-in {
                right: 10px;
            }
    }

    .myweichert.dropdown .nav-dropdown {
        right: 0px;
        left: auto
    }

        .myweichert.dropdown .nav-dropdown:before {
            right: 15px;
            left: auto;
        }

    .navbar-header .nav-dropdown.myWeichert-dropdown {
        right: 0px;
        left: auto;
        background-color: #e4e4e4;
    }

        .navbar-header .nav-dropdown.myWeichert-dropdown li a:hover {
            background-color: #ffffff;
        }

        .navbar-header .nav-dropdown.myWeichert-dropdown .assigned-agent {
            margin-top: 20px;
            margin-bottom: 30px;
            margin-left: 15px;
            display: inline-block;
        }

        .navbar-header .nav-dropdown.myWeichert-dropdown .agent-photo {
            width: 60px;
            float: left;
        }

        .navbar-header .nav-dropdown.myWeichert-dropdown .agent-name {
            padding-left: 15px;
            float: left;
            width: 180px;
        }

            .navbar-header .nav-dropdown.myWeichert-dropdown .agent-name h2 {
                text-overflow: ellipsis;
                overflow: hidden;
            }

        .navbar-header .nav-dropdown.myWeichert-dropdown li a.see-listings {
            padding-left: 0px;
            cursor: pointer;
            color: #0060FF;
            font-size: 16px;
            font-family: Helvetica Neue, Bold;
            font-weight: bold;
            padding-top: 0px;
        }

            .navbar-header .nav-dropdown.myWeichert-dropdown li a.see-listings:hover {
                background-color: #e4e4e4;
                text-decoration: none;
            }

        .navbar-header .nav-dropdown.myWeichert-dropdown .agent-name span {
            color: #54585A;
            font-size: 12px;
            font-family: Helvetica Neue, Regular;
        }

        .navbar-header .nav-dropdown.myWeichert-dropdown .agent-name h2 {
            margin-top: 5px;
            font-family: Helvetica Neue, Bold;
            color: #222223;
        }

        .navbar-header .nav-dropdown.myWeichert-dropdown .agent-photo img {
            height: 60px;
            width: 60px;
            border-radius: 50%;
            border: #ffffff 4px solid;
        }

        .navbar-header .nav-dropdown.myWeichert-dropdown li a {
            padding-left: 30px;
        }

        .navbar-header .nav-dropdown.myWeichert-dropdown::before {
            right: 15px;
            left: auto;
        }

#sitefooter .call-us-now {
    color: #54585A;
    padding-bottom: 40px;
    padding-top: 15px;
    border-bottom: #FFEA27 5px solid;
}

    #sitefooter .call-us-now .weichert img {
        width: 250px;
    }

    #sitefooter .call-us-now .call-number {
        font-weight: 100;
        font-size: 36px;
    }
        #sitefooter .call-us-now .call-number a,
        #sitefooter .call-us-now .call-number a:hover,
        #sitefooter .call-us-now .call-number a:focus {
            color: #54585A;
            text-decoration: none;
        }


@media only screen and (device-width: 768px), only screen and (min-width:768px) {
    #sitefooter .call-us-now .call-number {
        text-align: right;
    }

    footer#sitefooter nav#footerlinks li {
        display: inline !important;
    }
}
@media only screen and (device-width: 1199px), only screen and (max-width:1199px) {
    #sitefooter .call-us-now .weichert img {
        width: 175px;
    }
    #sitefooter .call-us-now .call-number {
        font-size: 28px;
    }
}
@media only screen and (device-width: 991px), only screen and (max-width:991px) {
    #sitefooter .call-us-now .call-number {
        font-size: 24px;
    }
}

@media only screen and (device-width: 767px), only screen and (max-width:767px) {
    #sitefooter .call-us-now .weichert img {
        width: 145px;
    }

    #sitefooter .call-us-now .call-number {
        font-size: 18px;
    }

    #sitefooter .call-us-now {
        padding-left: 12px;
    }

    #sitefooter .call-us-now .weichert img {
        width: 160px;
    }

    #home-footer-states-links h2 {
        font-size: 18px
    }

    #home-footer-states-links .recent-cities,
    #home-footer-states-links .recent-counties,
    #home-footer-states-links .state-links {
        border: #707070 1px solid;
        border-bottom: none;
    }

    .more-from-weichert {
        border: #707070 1px solid;
    }
}

#home-footer-states-links .stateListContainerDropDown ul {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}

@media (max-width:991px) {
    #home-footer-states-links .stateListContainerDropDown ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}

@media(max-width:767px){
    #home-footer-states-links .stateListContainerDropDown ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}

#home-footer-states-links ul,
#findinweichert ul {
    padding-left: 0px;
}

    #collapseStateLinks .state-link-list-header {
        display: none;
    }

    #home-footer-states-links ul {
        list-style: none;
    }

    footer#sitefooter #footerContent {
        padding-bottom: 5px;
        position: relative;
        /*border-top: #FFEA27 4px solid;*/
        padding-top: 30px;
    }

    footer#sitefooter #footerContent &gt; div &gt; div,
     footer#sitefooter #footerContent &gt; div {
         padding-left:0;
         padding-right:0;
     }

    #sitefooter{
        z-index:0;
    }

    @media only screen and (device-width: 768px), only screen and (min-width:768px) {
        footer#sitefooter #footerContent {
            padding-bottom: 50px;
        }
    }

    footer#sitefooter #footerContent .phonenumber {
        font-size: 1.875em;
        color: rgb(255, 242, 0);
        font-weight: bold;
        margin-bottom: 24px;
        text-align: center;
    }

        footer#sitefooter #footerContent .phonenumber a {
            color: rgb(255, 242, 0);
            text-decoration: none;
        }

    @media only screen and (device-width: 768px), only screen and (min-width:768px) {
        footer#sitefooter #footerContent .phonenumber {
            text-align: left;
        }
    }

    footer#sitefooter #socialLinks {
        text-align: right;
    }

    @media only screen and (device-width: 991px), only screen and (max-width:991px) {

        footer#sitefooter #socialLinks {
            text-align: initial;
            padding-left: 15px;
            /*padding-top: 15px;*/
        }
    }

    footer#sitefooter #socialLinks li a {
        display: inline-block;
        font-size: 22px;
        color: #666;
    }
nav#footerlinks &gt; ul &gt; li &gt; a:hover {
    text-decoration: underline !important;
}
    footer#sitefooter nav#footerlinks li {
        text-align: center;
    }


    footer#sitefooter nav#footerlinks ul {
        padding: 0 15px;
    }

    footer#sitefooter nav#footerlinks .sitelinks {
        margin-bottom: 30px;
    }

        footer#sitefooter nav#footerlinks .sitelinks li a {
            font-weight: bold;
            color: rgb(205, 205, 205);
            line-height: 2.143;
            font-size: 0.875em;
        }

    footer#sitefooter nav#footerlinks .legal li a {
        line-height: 1.0;
        font-size: 16px;
        font-weight: 600;
        color: #385E9D;
    }

        footer#sitefooter nav#footerlinks .legal li a:hover {
            text-decoration: none;
        }

footer#sitefooter nav#footerlinks li a {
    white-space: nowrap;
}


    @media only screen and (device-width: 992px), only screen and (min-width:992px) {
        footer#sitefooter nav#footerlinks .sitelinks {
            margin-bottom: 12px;
        }

        footer#sitefooter nav#footerlinks .legal li a {
            line-height: 1.0;
            font-size: 16px;
        }
    }

footer#sitefooter nav#footerlinks li {
    width: 100%;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
}


@media (min-width:768px) {
    footer#sitefooter nav#footerlinks li {
        width: auto;
    }
}

footer#sitefooter nav#footerlinks li:after {
    display: inline-block;
    content: ' ';
}

@media (min-width:992px) {
    footer#sitefooter nav#footerlinks ul {
        padding: 0;
    }
}

    footer#sitefooter #copyright {
        color: #54585A;
    }

        footer#sitefooter #copyright p {
            margin-top: 30px;
            margin-bottom: 0;
            font-size: 0.775em;
        }

    @media only screen and (device-width: 1200px), only screen and (min-width:1200px) {
        footer#sitefooter #copyright p {
            text-align: left;
        }
    }


    footer#sitefooter #serverCode {
        text-align: right;
        margin-top: 10px;
    }

    footer#sitefooter #logos {
        position: relative;
        padding: 30px 0 0px 0;
    }

footer#sitefooter #logoFooter,
footer#sitefooter #fheoFooter,
footer#sitefooter #leadingREFooter,
footer#sitefooter .IMAAward {
    display: inline-block;
    margin: 0 32px 20px 0;
}

        footer#sitefooter #fheoFooter img {
            width: 35px;
        }

        footer#sitefooter #logoFooter img {
            width: 150px;
        }

        footer#sitefooter #leadingREFooter img {
            max-height: 40px;
        }

    footer#sitefooter #dreNumber {
        margin: 10px 0 30px;
        font-size: 0.875em;
        color: #54585A;
        line-height: 1.0;
        text-align: right
    }

    #sitefooter .call-us-now .call-number span {
        font-weight: 500;
    }

    @media only screen and (device-width: 991px), only screen and (max-width:991px) {
        footer#sitefooter #dreNumber,
        footer#sitefooter #copyright,
        footer#sitefooter #logos {
            padding-left: 15px;
        }
    }

    @media only screen and (device-width: 767px), only screen and (max-width:767px) {
        footer#sitefooter #dreNumber {
            text-align: left;
        }
    }

    #pagefooter {
        background-color: #CCCCCC;
        padding: 10px;
    }

    /*like buttons*/
    .likes-bar {
        min-height: 22px;
    }

        .likes-bar &gt; div {
            float: left;
            width: 100px !important;
            height: 22px !important;
        }

        .likes-bar:after {
            content: " ";
            clear: both;
            display: block;
        }
    /*end like buttons*/

    /* ToggleNav */
    @media only screen and (device-width: 767px), only screen and (max-width: 767px) {
        .row-togglenav {
            position: relative;
            -webkit-transition: all .25s ease-out;
            -moz-transition: all .25s ease-out;
            -o-transition: all .25s ease-out;
            transition: all .25s ease-out;
        }

        .sidebar-togglenav {
            z-index: 10;
            background-color: #fff;
            padding: 40px;
            display: none;
        }

        .row-togglenav-right.active
        .sidebar-togglenav {
            display: block;
        }

        .row-togglenav-left.active
        .sidebar-togglenav {
            display: block;
        }

        .row-togglenav-right
        .mainbar-togglenav {
            display: block;
        }

        .row-togglenav-left
        .mainbar-togglenav {
            display: block;
        }

        .row-togglenav-right.active
        .mainbar-togglenav {
            display: none;
        }

        .row-togglenav-left.active
        .mainbar-togglenav {
            display: none;
        }
    }
    /* End ToggleNav */

    /* carousel with fade transition */
    .carousel-fade .carousel-inner .item {
        opacity: 0;
        -webkit-transition-property: opacity;
        -moz-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
    }

    .carousel-fade .carousel-inner .active {
        opacity: 1;
    }

        .carousel-fade .carousel-inner .active.left,
        .carousel-fade .carousel-inner .active.right {
            left: 0;
            opacity: 0;
            z-index: 1;
        }

    .carousel-fade .carousel-inner .next.left,
    .carousel-fade .carousel-inner .prev.right {
        opacity: 1;
    }

    .carousel-fade .carousel-control {
        z-index: 2;
    }
    /* end carousel with fade transition */

    /* Legacy Promotion and pageContent Pages*/
    /* Basic content styles*/
    div.promo-container {
        margin: 20px auto;
        width: 750px;
    }

        div.promo-container select,
        div.promo-container input {
            margin: 4px 0;
        }

    div.BasicContentFootnote {
        font: 9px/18px Verdana, Arial, Helvetica, Sans-Serif;
        margin-top: 20px;
    }

    .pagecontent-container {
        width: 750px;
        margin: 0 auto;
    }

        .pagecontent-container * {
            -moz-box-sizing: content-box;
            -webkit-box-sizing: content-box;
            box-sizing: content-box;
        }
    /* Legacy Promotion and PageContent Pages*/

    /*-- Checkbox list --*/
    .checkBoxList {
        overflow: auto;
        border: solid 1px #7F9DB9;
    }

    .checkBoxListHeader, .checkboxListAltItem {
        background-color: #FFFFFF;
        padding: 0 0 2px 0;
        height: 20px;
        overflow: hidden;
        white-space: nowrap;
    }

    .checkboxListItem {
        background-color: #EEEEEE;
        padding: 0 0 2px 0;
        height: 20px;
        overflow: hidden;
        white-space: nowrap;
    }

    .checkBoxList label {
        font-weight: normal;
    }

    .checkBoxList input {
        margin: 0 4px;
        display: inline-block;
    }
    /*-- end Checkbox list --*/

    /* openHouseTourCart */
    #cartTourCount .badge {
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
        background-color: #222223;
        color: #ffffff;
        font-weight: normal;
        float: right;
    }
    /* end openHouseTourCart */

    /*home valuation*/
    #homeValuationThankyou {
        margin: 48px 0;
    }

        #homeValuationThankyou h3 {
            color: #006600;
        }

        #homeValuationThankyou .explanation {
            padding: 4px;
            margin: 48px 0;
            border: 1px solid #999;
            background-color: #fff;
        }
    /**/

    /*theme*/

    .v1 .btn {
        padding-top: 9px;
        padding-bottom: 9px;
    }

        .v1 .btn:focus,
        .v1 .btn:active {
            border-color: #66afe9 !important;
            box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
            outline: 0 none;
        }

    .v1 .btn-default {
        background-color: #FFFFFF;
        border-color: #cdcdcd;
        color: #323635;
    }

        .v1 .btn-default:hover {
            /*background-color: #cdcdcd;*/
            border-color: #cdcdcd;
        }

        .v1 .btn-default:focus,
        .v1 .btn-default:active {
            background-color: #fff !important;
        }

    .v1 .btn-primary {
        background-color: #fff200;
        border-color: #d7cc00;
        color: #32363f;
    }

        .v1 .btn-primary:hover {
            background-color: #d7cc00;
            border-color: #d7cc00;
        }

    .v1 .btn-info {
        background-color: #009fd0;
        border-color: #009fd0;
        color: #e4e4e4;
    }

        .v1 .btn-info:hover {
            background-color: #008cb6;
            border-color: #008cb6;
        }

    .v1 .btn-success {
        background-color: #27ae60;
        border-color: #27ae60;
        color: #e4e4e4;
    }

        .v1 .btn-success:hover {
            background-color: #219452;
            border-color: #219452;
        }

    .v1 input.form-control,
    .v1 select.form-control {
        height: 40px;
    }

    .v1 label.control-label {
        font-size: 0.875em;
    }

    .multiselect.dropdown-toggle.btn.btn-default:focus {
        border-color: #66afe9;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
        outline: 0 none;
    }
    /*end theme*/

    /* sticky */
    .sticky-anchor {
        position: relative;
    }

    .sticky-container {
        position: absolute;
        width: 100%;
        background-color: #fff;
        top: 0;
    }

    .sticky-container-xs.stuck {
        position: fixed;
        z-index: 1000;
    }

    .modal-open .sticky-container.stuck {
        padding-right: 17px;
    }

    @media only screen and (device-width: 768px), only screen and (min-width:768px) {
        .sticky-container-sm.stuck {
            position: fixed;
            z-index: 1000;
        }
    }

    @media only screen and (device-width: 992px), only screen and (min-width:992px) {
        .sticky-container-md.stuck {
            position: fixed;
            z-index: 1000;
        }
    }

    @media only screen and (device-width: 1200px), only screen and (min-width:1200px) {
        .sticky-container-lg.stuck {
            position: fixed;
            z-index: 1000;
        }
    }
    /* end sticky*/

    .modal.iframeModal .modal-body {
        padding: 0;
        margin-bottom: -5px;
    }

    .modal.iframeModal button.close {
        position: absolute;
        right: 20px;
        top: 4px;
    }

    .modal.iframeModal iframe {
        border-radius: 6px;
        border-style: none;
    }

    .tracking-images img {
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .criteo_header {
        display: none;
    }

    /* styled check/radio box */
    input.styled[type="radio"],
    input.styled[type="checkbox"] {
        display: none;
    }

        input.styled[type="radio"] + span:before,
        input.styled[type="checkbox"] + span:before {
            position: relative;
            top: 1px;
            display: inline-block;
            font-family: 'Glyphicons Halflings';
            font-style: normal;
            font-weight: 400;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        input.styled[type="radio"] + span:before {
            content: "\e165"; /* record */
            color: #ee0000;
        }

        input.styled[type="radio"]:checked + span:before {
            content: "\e089"; /* ok-circle */
            color: green;
        }

        input.styled[type="checkbox"] + span:before {
            content: "\e157"; /* unchecked */
        }

        input.styled[type="checkbox"]:checked + span:before {
            content: "\e067"; /* check */
        }
    /* end styled check/radio box */
    /*add this bug fix */
    .atm-f {
        height: auto !important;
    }
    /*end add this bug fix */

    #quickConnectBanner {
        background-color: #ff7e00;
        color: #ffffff;
        width: 100%;
        text-align: center;
    }

        #quickConnectBanner h2 {
            display: inline-block;
            margin-top: 4px;
            margin-bottom: 4px;
        }

        #quickConnectBanner .quickconnectphone {
            white-space: nowrap;
        }

        #quickConnectBanner .tagline {
            font-size: .7em;
            display: block;
        }

    @media (min-width: 830px) {
        #quickConnectBanner .tagline {
            display: inline-block;
            vertical-align: top;
            padding-top: 9px;
        }

            #quickConnectBanner .tagline:before {
                content: " - ";
            }
    }

    #quickConnectBanner a {
        color: #FFFFFF;
        text-decoration: none;
    }

    #quickConnectBanner .quickconnectLogo {
        color: #ffffff;
        background-image: url(/assets/v5/images/quickconnect-white.png);
        background-attachment: scroll;
        background-position: 0 0;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 30px;
        padding-left: 214px;
        width: 214px;
        display: inline-block;
    }

    #ContactPopup {
        max-width: 600px;
        position: absolute;
        background-color: #ffffff;
        top: 50px;
        border: black;
        z-index: 200;
        left: 300px;
        margin-right: 15px;
        color: #252525;
        padding: 15px;
        border-radius: 4px;
        font-size: 0.85em;
        cursor: pointer;
        border-top: #ffea27 6px solid;
        box-shadow: 0px 2px 4px 0px #000000;
    }

    .hasOfficeHeader #ContactPopup {
        top: 80px;
    }

    #main-nav .agent-popup {
        float: left;
        position: relative;
        cursor: pointer;
    }

    #AgentContactPopup {
        width: 320px;
        position: absolute;
        background-color: #ffffff;
        top: 62px;
        border: black;
        z-index: 200;
        left: -141px;
        margin-right: 15px;
        color: #222223;
        padding: 30px;
        border-radius: 4px;
        font-size: 0.85em;
        cursor: pointer;
        border-top: #ffea27 6px solid;
        box-shadow: 0px 2px 4px 0px #000000;
    }

        #AgentContactPopup:after {
            opacity: 0.5;
        }

    #AgentContactPopup {
        min-width: 180px;
    }

        #AgentContactPopup .office, #AgentContactPopup .fax {
            position: relative;
            font-size: 16px;
            padding: 15px 0px 5px 0px;
        }

        #AgentContactPopup .phone {
            padding: 15px 0px 9px;
            position: relative;
            font-size: 16px;
            border-bottom: 1px solid #ccc;
            margin-bottom: 10px;
        }

        #AgentContactPopup .office a {
            color: #1770ff;
        }

        #AgentContactPopup .fax a {
            color: #54585a;
        }

            #AgentContactPopup .phone a:hover,
            #AgentContactPopup .office a:hover,
            #AgentContactPopup .fax a:hover {
                text-decoration: none;
            }

        #AgentContactPopup span {
            position: absolute;
            top: 0px;
            font-size: 12px;
            color: #54585A;
        }

        #ContactPopup.active,
        #AgentContactPopup.active {
            display: inline-block;
        }

        #ContactPopup.inactive,
        #AgentContactPopup.inactive {
            display: none;
        }

    #ContactPopup h3 {
        margin-top: 0px;
        font-size: 18px;
        font-weight: bold;
        color: #222223;
    }

    #ContactPopup p {
        font-size: 14px;
        color: #222223;
    }


    #ContactPopup .returningUser {
        margin-top: 20px;
    }

    #PopupPointer {
        content: '';
        position: absolute;
        border-style: solid;
        border-width: 0 20px 20px;
        border-color: #FFFFFF transparent;
        display: block;
        width: 0;
        z-index: 1;
        top: -20px;
        left: 32px;
    }


    #OpenHouseContactSection .phone {
        padding-top: 5px;
    }

    #OpenHouseContactSection label {
        font-weight: normal;
    }

    .officeNumberCSV {
        width: 100%;
    }

        .officeNumberCSV ul {
            overflow-x: auto !important;
            width: 100% !important;
        }

        .officeNumberCSV .btn-group {
            width: 100%;
        }


    @media(max-width:423px) {
        .contentContactForm .lblExt,
        .contactUs .lblExt,
        .quickConnect .lblExt {
            width: 100%;
            padding-top: 10px;
        }

        .contactUs .TxtExt,
        .quickConnect .txtExt {
            width: 220px !important;
        }
    }

    .sitemap {
        margin: 0 auto;
    }

    @media only screen and (device-width: 768px), only screen and (min-width:768px) {
        .sitemap {
            width: 540px;
        }
    }

    .sitemap h1,
    .sitemap h2 {
        font-weight: 700;
        font-size: 1em;
        margin: 8px 0 0 0;
        padding: 0;
    }

    .sitemap h1,
    .sitemap .states h2,
    .sitemap .international h2 {
        border-bottom: dashed 1px #666666;
        width: 100%;
    }

    .sitemap ul.list-unstyled ul {
        margin-top: 8px;
        padding-left: 16px;
        list-style-type: none;
    }

    .sitemap .states ul,
    .sitemap .international ul{
        column-count: 2;
        column-gap: 0;
        margin-bottom: 5px;
    }

    /*Card*/
    .listingSummaryDisplay.small {
        margin-right: 6px;
    }

    .listingSummaryDisplay {
        position: relative;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        cursor: pointer;
        -webkit-transition: border 200ms linear;
        -moz-transition: border 200ms linear;
        -ms-transition: border 200ms linear;
        -o-transition: border 200ms linear;
        transition: border 200ms linear;
        border: 1px solid #CCCCCC;
        overflow: hidden;
    }

        .listingSummaryDisplay:hover {
            border-color: #999999;
        }

        .listingSummaryDisplay.small {
            width: 287px;
        }

    #propertyDetail .listingSummaryDisplay.small, .office-container .listingSummaryDisplay.small {
        width: 234px;
    }

    .carousel-control span {
        z-index: 10;
    }

    .card-image {
        position: relative;
        height: 191px;
        overflow: hidden;
    }

    .card-controls {
        position: absolute;
        height: 191px;
        overflow: hidden;
        top: 0;
        right: 0;
        left: 0;
    }

    #propertyDetail .card-image, .office-container .card-image,
    #propertyDetail .card-controls, .office-container .card-controls {
        height: 144px;
    }

    .card-image .carousel {
        top: 50%;
        transform: translateY(-50%);
    }

    .listingSummaryDisplay .carousel-inner img {
        width: 100%;
    }

    .solo-image {
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        position: relative;
    }

    .card-img-link {
        display: block;
        height: 100%;
    }

    .card-shading {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background-image: linear-gradient(to right, rgba(0,0,0,0.4), rgba(0,0,0,0)26%, rgba(0,0,0,0) 74%, rgba(0,0,0,0.4) );
        pointer-events: none;
    }

    .small .card-shading {
        background-image: linear-gradient(to right, rgba(0,0,0,0) 140px, rgba(0,0,0,0.4) );
    }

    .card-pills {
        position: absolute;
        top: 8px;
        left: 7px;
        right: 44px;
    }

        .card-pills ul {
            list-style: none;
            padding: 3px 6px;
        }

            .card-pills ul li {
                background: #fff;
                line-height: 1;
                padding: 6px 10px 6px 30px;
                border-radius: 14px;
                font-size: 13px;
                display: inline-block;
                position: relative;
            }

                .card-pills ul li:before {
                    font-family: 'Font Awesome 5 Pro';
                    display: inline-block;
                    font-size: 15px;
                    position: absolute;
                    left: 6px;
                    top: 50%;
                    margin-top: -7px;
                }

                .card-pills ul li .with-vtour {
                    white-space: nowrap;
                }

    .card-pills ul li.just-listed {
        color: #54585a;
    }
        .card-pills ul li.just-listed:before {
            content: '\f015'; /*fa-home*/
        }
    .card-pills ul li.price-reduced {
        color: #54585a;
    }
        .card-pills ul li.price-reduced:before {
            content: '\f063'; /*fa-arrow-down*/
        }
    .card-pills ul li.new-construction {
        color: #54585A
    }
        .card-pills ul li.new-construction:before {
            content: '\f5ae'; /*fa-pencil-ruler*/
        }
    .card-pills ul li.adult-community {
        color: #54585A
    }
        .card-pills ul li.adult-community:before {
            content: '\f500'; /*fa-user-friends*/
        }
    .card-pills ul li.weichert-exclusive {
        background-color: #FFEA27;
        color: #54585A;
    }
        .card-pills ul li.weichert-exclusive:before {
            content: '\f4d9'; /*fa-sign*/
        }
    .card-pills ul li.foreclosure {
        color: #54585A
    }
        .card-pills ul li.foreclosure:before {
            content: '\f0e3'; /*fa-gavel*/
        }
    .card-pills ul li.expired {
        color: #54585A
    }
        .card-pills ul li.expired:before {
            content: '\f015'; /*fa-home*/
        }
    .card-pills ul li.vtour {
        color: #385E9D;
    }
        .card-pills ul li.vtour:before {
            content: url(/assets/v5/images/listings/virtual-tour-icon.svg);
            width: 18px;
            left: 8px;
            margin-top: -9px;
            filter: brightness(0) saturate(100%) invert(32%) sepia(11%) saturate(3258%) hue-rotate(179deg) brightness(101%) contrast(86%);
        }
.card-right-controls {
    color: #fff;
    position: absolute;
    right: 5px;
    top: 8px;
    width: 33px;
    font-size: 20px;
    text-align: center;
    z-index: 1;
}

        .card-right-controls a.save-button:before {
            content: '\f004'; /*fa-heart*/
            font-family: 'Font Awesome 5 Pro';
            display: inline-block;
            font-weight: normal;
            color: #fff;
        }

        .card-right-controls a.saved:before {
            content: '\f004'; /*fa-heart*/
            font-family: 'Font Awesome 5 Pro';
            display: inline-block;
            font-weight: 900;
            color: #ffea27;
        }

    .card-carousel-control {
        color: #fff;
        font-size: 36px;
        padding: 12px;
        text-decoration: none;
        position: absolute;
        top: 51px;
        opacity: 0;
        z-index: 1;
        background-color: transparent;
        border: 0 none;
    }

        .card-carousel-control:before {
            font-family: 'Font Awesome 5 Pro';
            font-weight: 300;
            display: inline-block;
        }

        .card-carousel-control.left:before {
            content: '\f053'; /*fa-chevron-left*/
        }

        .card-carousel-control.right:before {
            content: '\f054'; /*fa-chevron-right*/
        }

    .listingSummaryDisplay:hover .card-carousel-control,
    .listingSummaryDisplay .card-carousel-control:focus {
        opacity: 1;
    }

    .card-carousel-control:hover {
        color: #fff;
    }

    .card-carousel-control:focus {
        color: #fff;
    }

    .card-carousel-control.right {
        right: 0;
        text-align: right;
    }

    .card-controls-bottom {
        bottom: 0px;
        position: absolute;
        width: 100%;
    }

    .card-pic-count {
        font-size: 12px;
        color: #fff;
        margin-bottom: 9px;
        margin-left: 12px;
    }

        .card-pic-count:before {
            content: '\f030'; /*fa-camera*/
            font-family: 'Font Awesome 5 Pro';
            font-weight: 700;
            font-size: 16px;
            margin-right: 6px;
        }

    .card-alert {
        background: #FFEA27;
        width: 100%;
        font-size: 0.75em;
        padding: 5px 11px;
    }

    .card-alert-vopen {
        background-color: #fff59d;
        height: 26px;
        display: block;
        font-size: 0.750em;
        line-height: 26px;
        padding: 0 11px;
        font-weight: bold;
    }

    a.card-link {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        z-index: 1;
    }

    .card-text-area {
        overflow: hidden;
        border-top: 0;
        padding: 10px 10px 15px 10px;
    }

        .card-text-area span.price {
            font-size: 28px;
            font-weight: 600;
            margin-top: 0;
            margin-bottom: 6px;
            position: relative;
            height: 32px;
        }

    .card-text-left {
        float: left;
    }

    .card-text-right {
        float: right;
        text-align: right;
        height: 38px;
        position: relative;
    }

    .listingSummaryDisplay.condensed .card-text-right, .listingSummaryDisplay.small .card-text-right, .listingSummaryDisplay.wide .card-text-right {
        text-align: left;
        width: 100%;
        height: 30px;
        float: left;
        white-space: nowrap;
    }

    .card-text-address {
        width: 100%;
        clear: both;
        line-height: 1;
    }

    .card-pair {
        display: inline-block;
        text-align: center;
        line-height: 1;
        margin-left: 13px;
    }

    .listingSummaryDisplay div.card-pair:first-child {
        margin-left: 0;
    }

    .listingSummaryDisplay.condensed .card-pair, .listingSummaryDisplay.small .card-pair, .listingSummaryDisplay.wide .card-pair {
        margin-left: 12px;
    }

    .card-pair strong {
        font-size: 18px;
    }

    .card-pair p {
        font-size: 12px;
        margin: 0;
    }

    .listingSummaryDisplay.condensed .card-pair p, .listingSummaryDisplay.small .card-pair p, .listingSummaryDisplay.wide .card-pair p {
        display: inline;
        margin-left: 5px;
    }

    .listingSummaryDisplay.condensed .card-info-gradient, .listingSummaryDisplay.small .card-info-gradient, .listingSummaryDisplay.wide .card-info-gradient {
        visibility: visible;
    }

    .card-info-gradient {
        position: absolute;
        right: -10px;
        top: 0;
        height: 64px;
        width: 58px;
        background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1));
        visibility: hidden;
    }

    .card-address, .card-address2 {
        height: 20px;
        width: 10000%;
    }

    .card-address, p.card-address:hover, #propertyDetail .card-address, .office-container .card-address {
        color: #54585A;
        font-size: 16px;
        margin-bottom: 0;
    }

    .listingSummaryDisplay.condensed .card-address2, .listingSummaryDisplay.small .card-address2, #propertyDetail .card-address2, .office-container .card-address2 {
        margin-bottom: 0;
    }

    .card-address2, p.card-address2:hover {
        color: #666666;
        font-size: 13px;
        margin-bottom: 15px;
    }

    .listingSummaryDisplay .view-more-butt {
        height: 40px;
        width: 159px;
        border-radius: 20px;
        background-color: #FFEA27;
        color: #222223;
        padding-top: 9px;
        text-align: center;
        display: none;
    }

    .card-text-mlsnumber {
        font-size: 13px;
        color: #666666;
        line-height: 1;
        position: relative;
        overflow: hidden;
    }
    .card-text-misc {
        font-size: 11px;
        color: #666666;
        line-height: 1;
        position: relative;
        overflow: hidden;
    }

    div.card-text-misc:hover {
        color: #999999;
    }

    .card-text-misc .mlsLogoImage {
        display: block;
        float: left;
        margin-right: 3px;
    }

    .card-text-misc .mlsLogo-box {
        min-height: 20px;
        float: left;
    }

    .card-source {
        position: absolute;
        right: 11px;
        bottom: 17px;
        font-size: 9px;
        color: #222223;
    }

        .card-source.mls, .card-source .mls {
            color: #d4d6d6;
        }

    .card-source-break {
        color: #FFEA27;
        margin-left: 3px;
        margin-right: 3px;
    }

    .listingSummaryDisplay.small.blank, .listingSummaryDisplay.small.blank:hover {
        border: 1px solid #CCCCCC;
        box-shadow: none;
        cursor: auto;
    }

    .card-image.blank {
        background-color: #e4e4e4;
    }

    .card-text-blank {
        height: 174px;
        padding-left: 9px;
        padding-top: 8px;
    }

    .card-text-blank1 {
        width: 135px;
        height: 24px;
        background: #e4e4e4;
        border-radius: 12px;
        margin-bottom: 9px;
    }

    .card-text-blank2 {
        width: 180px;
        height: 18px;
        background: #e4e4e4;
        border-radius: 12px;
        margin-bottom: 11px;
    }

    .card-text-blank3 {
        width: 180px;
        height: 13px;
        background: #e4e4e4;
        border-radius: 12px;
        margin-bottom: 6px;
    }

    .card-text-blank4 {
        width: 180px;
        height: 13px;
        background: #e4e4e4;
        border-radius: 12px;
        margin-bottom: 9px;
    }

    .card-text-blank5 {
        width: 206px;
        height: 40px;
        background: #e4e4e4;
        border-radius: 12px;
    }

    .listingSummaryDisplay.small.cta {
        border: 2px solid #0060FF;
    }

        .listingSummaryDisplay.small.cta.save-search {
            min-height: 340px;
            width: 287px;
        }

            .listingSummaryDisplay.small.cta.save-search .card-cta-header {
                margin-left: 31px;
                width: 204px;
            }

    .card-cta-header {
        color: #0060FF;
        font-size: 28px;
        margin-top: 0;
        width: 154px;
        margin-left: 45px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

        .card-cta-header .far {
            font-size: 22px;
            margin-left: 19px;
        }

    .card-slider-button {
        width: 45px;
        background: #FFEA27;
        height: 57px;
        padding: 4px 0 0 0;
        position: absolute;
        top: 128px;
        cursor: pointer;
        border: 0 none;
    }

        .card-slider-button:focus,
        .card-slider-button:active {
            border: 1px solid #66afe9;
            outline: 0;
            -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
        }

    .card-slider {
        position: relative;
    }

        .card-slider .listing {
            vertical-align: top;
        }

        .card-slider .listingSummaryDisplay {
            margin-right: 28px;
        }

    .card-slider-button.prev-slick {
        left: -45px;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    .card-slider-button.next-slick {
        right: 0;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    .card-box {
        margin-bottom: 20px;
    }

        .card-box .listingSummaryDisplay {
            width: auto;
        }

    .carousel-section {
        margin-top: 20px;
        padding-bottom: 60px;
        /*border-bottom: 1px solid #e4e4e4;*/
        float: left;
        width: 100%;
    }

    .carousel-box {
        margin-left: 320px;
        position: relative;
    }

    .carousel-icon {
        font-size: 40px;
    }

    .carousel-info {
        margin-top: 11px;
        padding-left: 59px;
        float: left;
    }

    .carousel-info-header {
        width: 198px;
        font-size: 32px;
        margin-top: 25px;
        margin-bottom: 83px;
    }

    .carousel-info-desc {
        font-weight: bold;
        width: 146px;
    }

    .carousel-info-text-mobile {
        font-weight: bold;
        display: none;
    }

    .carousel-see-btn {
        color: #0060FF;
        font-weight: bold;
    }

        .carousel-see-btn i {
            margin-left: 12px;
        }

    .carousel-mobile-see-btn {
        display: none;
    }

    .listingSummaryDisplay .vowRequiredMessage {
        display: none;
        padding-bottom: 20px;
        padding-top: 20px;
    }

        .listingSummaryDisplay .vowRequiredMessage h3 {
            font-weight: bold;
            font-size: 1.25em;
            text-align: center;
            padding-bottom: 15px;
        }

        .listingSummaryDisplay .vowRequiredMessage p {
            font-size: 0.875em;
            text-align: center;
        }

        .listingSummaryDisplay .vowRequiredMessage a {
            text-decoration: underline;
            z-index: 1;
            position: relative;
        }

            .listingSummaryDisplay .vowRequiredMessage a:hover {
            }

    .listingSummaryDisplay[data-vowrequired~=true] .vowRequiredMessage {
        display: block;
    }

    .listingSummaryDisplay.wide {
        margin-right: 0;
        border: none;
    }

        .listingSummaryDisplay.wide .card-image {
            width: 50%;
            float: left;
        }

        .listingSummaryDisplay.wide .card-text-area {
            width: 50%;
            float: left;
            padding-top: 0;
            padding-left: 22px;
        }

        .listingSummaryDisplay.wide .card-controls {
            display: none;
        }

        .listingSummaryDisplay.wide .view-more-butt {
            display: block;
        }

    .searchTabs-box {
        width: 100%;
        overflow: hidden;
        margin-bottom: 19px;
        font-size: 18px;
    }

        .searchTabs-box .searchTabs {
            float: left;
            max-width: 100%;
            position: relative;
        }

            .searchTabs-box .searchTabs:after {
                content: '';
                position: absolute;
                right: -15px;
                width: 26px;
                height: 100%;
                top: 0;
                background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
            }

            .searchTabs-box .searchTabs ul {
                overflow-x: auto;
                overflow-y: hidden;
                -ms-overflow-style: -ms-autohiding-scrollbar;
                -webkit-overflow-scrolling: touch;
                white-space: nowrap;
                list-style-type: none;
                margin: 0 -15px 0 0;
                padding: 0;
                display: flex;
            }

                .searchTabs-box .searchTabs ul::-webkit-scrollbar {
                    display: none;
                }

                .searchTabs-box .searchTabs ul li a,
                .searchTabs-box .searchTabs ul li button {
                    display: block;
                    color: #54585A;
                    opacity: 0.60;
                    text-decoration: none;
                    margin-right: 24px;
                    padding: 9px 0;
                    position: relative;
                    background-color: transparent;
                    border: 1px solid transparent;
                }

                    .searchTabs-box .searchTabs ul li.active a,
                    .searchTabs-box .searchTabs ul li a:hover,
                    .searchTabs-box .searchTabs ul li.active button,
                    .searchTabs-box .searchTabs ul li button:hover {
                        opacity: 1;
                        font-weight: 700;
                    }

                    .searchTabs-box .searchTabs ul li a:active,
                    .searchTabs-box .searchTabs ul li a:focus,
                    .searchTabs-box .searchTabs ul li button:active,
                    .searchTabs-box .searchTabs ul li button:focus {
                        border: 1px solid #66afe9;
                        outline: 0;
                        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
                        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
                    }

                    .searchTabs-box .searchTabs ul li.active a:before,
                    .searchTabs-box .searchTabs ul li a:hover:before,
                    .searchTabs-box .searchTabs ul li.active button:before,
                    .searchTabs-box .searchTabs ul li button:hover:before {
                        content: '';
                        border-bottom: 4px solid #FFEA27;
                        display: block;
                        position: absolute;
                        bottom: 5px;
                        left: 0;
                        right: 0;
                    }

                    .searchTabs-box .searchTabs ul li a:after,
                    .searchTabs-box .searchTabs ul li button:after {
                        display: block;
                        content: attr(title);
                        font-weight: 700;
                        height: 0;
                        overflow: hidden;
                        visibility: hidden;
                    }

    @media(max-width:732px) {
        .carousel-section {
            padding-left: 24px;
            padding-bottom: 36px;
            margin-top: 36px;
        }

        .carousel-info {
            display: none;
        }

            .carousel-info.mobile {
                display: block;
                width: 100%;
                padding-left: 0;
                margin-top: 0;
                margin-bottom: 19px;
            }

        .searchTabs-box .searchTabs ul li a,
        .searchTabs-box .searchTabs ul li button {
            margin-right: 30px;
        }

        .carousel-icon, .carousel-info-header, .carousel-info-desc, .carousel-see-btn {
            display: none;
        }

        .card-slider-button {
            display: none !important;
        }

        .mobile .carousel-info-desc, #propertyDetail .mobile .carousel-info-desc, .office-container .mobile .carousel-info-desc {
            display: block;
            font-size: 18px;
            font-weight: bold;
            width: 100%;
            margin-bottom: 0;
        }

            #propertyDetail .mobile .carousel-info-desc.carousel-lst-num-loc {
                display: none;
            }

        #propertyDetail .mobile .carousel-info-text-mobile {
            display: block;
            width: fit-content;
            border-bottom: 4px solid #ffea27;
        }

        .carousel-box, #propertyDetail .carousel-box, .office-container .carousel-box {
            clear: left;
            margin-left: 0;
        }

        .carousel-mobile-see-btn {
            position: relative;
            display: block;
            margin-top: 25px;
            margin-right: 26px;
            padding-top: 6px;
            padding-left: 22px;
            padding-right: 22px;
            height: 45px;
            border-radius: 22.5px;
            color: #0060FF;
            border: 2px solid;
            font-size: 22px;
            font-weight: bold;
        }

            .carousel-mobile-see-btn i {
                float: right;
                margin-top: 3px;
            }
    }
    /*WDC new stylings*/
    .eyebrow-nav {
        height: 30px;
        background-color: #ffffff;
        text-align: right;
        padding-top: 5px;
        font-size: 14px;
    }

    @media(max-width:1199px) {
        .sitealert .eyebrow-nav {
            margin-top: 77px;
        }
    }

    @media(min-width:1200px) {
        .sitealert .eyebrow-nav {
            margin-top: 77px;
        }
    }

    .eyebrow-nav a {
        padding: 5px 10px;
        color: #54585A;
        padding-right: 15px;
    }

        .eyebrow-nav a:hover {
            text-decoration: none;
        }


    @media (max-width: 991px) {
        .eyebrow-nav {
            display: none;
        }
    }


    @media only screen and (device-width: 992px), only screen and (min-width:992px) {
        .eyebrow-nav-sm {
            display: none !important;
        }
    }

    .dropdown-footer {
        width: 100px;
        padding-left: 30px;
    }

        .dropdown-footer span {
            color: #54585A;
            font-size: 14px;
        }

        .dropdown-footer a {
            white-space: nowrap;
            font-size: 20px;
            color: #222223;
        }

    .home_nav .navbar-container {
        position: absolute;
        z-index: 200;
    }

    #main-nav {
        padding: 0px 15px;
    }

        #main-nav .logo a {
            color: #FFFFFF;
            text-decoration: none;
            font-size: 20px;
        }

    .navbar-inverse {
        background-color: transparent; /*setting this to transparent as oppose to either none orunset because of IE and safari*/
    }

    .header-search {
        padding: 5px 15px;
        background-color: transparent;
        z-index: 101;
        -webkit-transform: translate3d(0,0,0);
        position: relative;
    }

    @media(max-width:767px) {
        .header-search {
            position: fixed;
            width: 100%;
        }
    }

    @media(min-width:768px) and (max-width:991px) {
        .header-search.isPropertyDetail {
            margin-right: 150px;
            z-index: 110;
        }
    }

    @media(min-width: 992px) {
        .header-search.isPropertyDetail {
            width: calc(100vw - ((100vw - 940px) / 2) - (940px / 4) - 15px);
        }
    }

    @media(min-width: 1200px) {
        .header-search.isPropertyDetail {
            width: calc(100vw - ((100vw - 1170px) / 2) - (1170px / 4) - 15px);
        }
    }

    @media only screen and (device-width: 767px), only screen and (max-width:767px) {
        .header-search {
            padding-right: 0px;
            padding-left: 0px;
            padding-top: 0px;
        }
    }

    @media only screen and (device-width: 767px), only screen and (max-width:767px) {
        .home_nav .navbar-inverse .navbar-container {
            background-color: #222;
        }
    }

    @media only screen and (device-width: 992px), only screen and (min-width:992px) {
        .home_nav #main-nav .navbar-collapse, .home_nav #main-nav-links &gt; li &gt; a, .home_nav #main-nav .logo {
            background-color: transparent;
        }
    }

    @media only screen and (device-width: 768px), only screen and (min-width:768px) {
        .call-btn,
        .header-search-btn_sm,
        .agent-header-search-btn_sm button {
            display: none;
        }
    }

    @media only screen and (device-width: 767px), only screen and (max-width:767px) {
        #CallCenterPhone,
        #CallCenterPhoneRental,
        #OfficeName {
            display: none;
        }
    }

    #logoutDiv &gt; a {
        width: 70px;
        white-space: nowrap;
    }

    #logoutDiv .dropdown-header .myweichert-logo {
        width: 200px;
    }

    #logoutDiv .dropdown-menu {
        background-color: #e4e4e4;
    }

    #logoutDiv .dropdown-header {
        padding: 15px 40px;
    }

    #logoutDiv .dropdown-menu &gt; li &gt; a:hover,
    #logoutDiv .dropdown-menu &gt; li &gt; a:focus {
        background-color: #ffffff;
    }

    @media only screen and (device-width: 992px), only screen and (min-width:992px) {
        .header_fixed #logoutDiv span#logoutName::after {
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            width: 3em;
            content: '';
            background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #222 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,#222)); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,#222 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,#222 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,#222 100%); /* IE10+ */
            background: linear-gradient(left, rgba(255,255,255,0) 0%,#222 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
        }

        #OfficeName a {
            position: relative;
        }

            #OfficeName a span::after {
                position: absolute;
                top: 32px;
                left: 0;
                width: 180px;
                height: 15px;
                content: '';
                background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, #222 100%);
                background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,#222));
                background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,#222 100%);
                background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,#222 100%);
                background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,#222 100%);
                background: linear-gradient(top, rgba(255,255,255,0) 0%,#222 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
            }
    }

    @media only screen and (device-width: 992px), only screen and (min-width:992px) {
        #main-nav-links #logoutDiv .dropdown-menu {
            width: 200px;
        }

        #main-nav-links #logoutDiv &gt; a {
            color: #ffea27;
            overflow: hidden;
        }

            #main-nav-links #logoutDiv &gt; a.my-weichert-nav-link {
                width: auto;
                height: 35px;
                border-radius: 23px;
                background: #fff;
                text-align: center;
                display: inline-block;
                padding: 8px 11px;
                margin-top: 5px;
                font-family: "nimbus-sans";
                color: #222222;
                font-size: 16px;
                font-weight: 400;
            }

                /*#main-nav-links #logoutDiv &gt; a.my-weichert-nav-link {
                width: auto;
                height: 35px;
                border-radius: 23px;
                background: #fff;
                text-align: center;
                display: inline-block;
                padding: 8px 11px;
                margin-top: 5px;
            }*/
                #main-nav-links #logoutDiv &gt; a.my-weichert-nav-link img {
                    height: 11px;
                    width: auto;
                }

        #main-nav-links .on-hover &gt; a {
            color: #FFEA27;
        }
    }

    @media only screen and (device-width: 991px), only screen and (max-width:991px) {
        #logoutDiv &gt; a &gt; i {
            display: none;
        }
    }

    .call-btn a,
    .header-search-btn_sm button,
    .agent-header-search-btn_sm button {
        background-color: #ffffff;
        float: right;
        margin-top: 15px;
        margin-bottom: 13px;
        margin-right: 15px;
        padding: 11px 12px;
        border-radius: 4px;
        width: 42px;
        text-align: center;
        border: 0 none;
    }

    @media only screen and (device-width: 767px), only screen and (max-width:767px) {
        .call-btn a,
        .header-search-btn_sm button,
        .agent-header-search-btn_sm button {
            margin-top: 8px;
            font-size: 18px;
        }

        .header-search.show-search-box {
            display: block;
        }

        .header-search.hide-search-box {
            display: none;
        }

        .show-search-box button {
            padding-bottom: 25px;
            margin-bottom: 0px;
            border-bottom-left-radius: 0px;
            border-bottom-right-radius: 0px;
        }
    }


    .call-btn a,
    .header-search-btn_sm button,
    .agent-header-search-btn_sm button {
        color: #222223;
    }

    .bars-menu {
        color: #222223;
        background-color: #FFEA27;
        padding: 11px 13px;
        margin-right: 0px;
    }

        .bars-menu:focus,
        .bars-menu:hover {
            color: #222223 !important;
            background-color: #FFEA27 !important;
        }

        .bars-menu:focus {
            outline: 5px auto -webkit-focus-ring-color;
            outline-offset: -2px;
        }

    #CallCenterPhone {
        color: #fff200;
    }

        #CallCenterPhone a {
            font-size: 21px;
        }

    /*.home_nav #loginDiv{
margin-top:7px;
}*/


    #loginAnchor {
        background-color: #fff200 !important;
        padding: 8px 15px !important;
        color: #222 !important;
    }

    #loginAnchor {
        background-color: #fff200 !important;
        border-radius: 20px;
        padding: 8px 15px !important;
        color: #222 !important;
    }

        #loginAnchor:focus {
            text-decoration: none;
        }

    .signin-div {
        float: right;
        height: 60px;
        padding-top: 20px;
    }

    @media only screen and (device-width: 991px), only screen and (max-width:991px) {
        .signin-div {
            display: none;
        }
    }

    .signin-div a:hover {
        text-decoration: none;
    }

    .home_nav .signin-div {
        background-color: transparent;
    }

    .signin-div {
        width: 105px;
    }

    #CallCenterPhone {
        font-weight: normal;
        margin-top: 15px;
    }

    .navbar-container {
        width: 100%
    }


        .navbar-container.header_fixed {
            position: fixed;
            background-color: #222223;
            z-index: 200;
            min-height: 60px;
            top: 0px;
        }

    @media(min-width:1200px) {
        .sitealert .navbar-container.header_fixed {
            top: 77px;
        }
    }

    @media(min-width:768px) and (max-width:1199px) {
        .sitealert .navbar-container.header_fixed {
            top: 77px;
        }
    }

    @media(max-width:767px) {
        .sitealert .navbar-container {
            top: 68px;
        }
    }

    @media (min-width:768px) and (max-width:991px) {
        .sitealert .navbar-container {
            top: 80px;
        }
        /*.sitealert .navbar-container.header_fixed {
        top: 80px;
    }*/
    }

.openhouse .navbar-container {
    background-color: #222223;
}

    .navbar-header .nav-dropdown {
        border-top: #FFEA27 4px solid;
        border-radius: 4px !important;
    }

    @media only screen and (device-width: 992px), only screen and (min-width:992px) {
        .navbar-header .nav-dropdown:before {
            content: "";
            position: absolute;
            left: 15px;
            top: -10px;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 10px 10px 10px;
            border-color: transparent transparent #FFEA27 transparent;
            z-index: 9999;
        }
    }

    .navbar-header .nav-dropdown li a {
        padding-top: 20px;
        padding-bottom: 10px;
    }

        .navbar-header .nav-dropdown li a:hover {
            font-weight: bold;
        }

    .search-btn {
        background-color: transparent;
        border: none;
        color: #FFEA27;
    }

        .search-btn:focus {
            outline: none;
        }



    .TODO {
        width: 100%;
        position: relative;
        height: 500px;
        float: left;
        text-align: center;
        background: #e4e4e4;
        border: 3px solid;
    }

    .recent-state h2 {
        color: #7DA1C4
    }

    .progress-bar {
        background-color: #FFEA27;
    }


    /*Page webfrom stylings */

    #page_webform input.form-control {
        height: 42px;
    }

    #page_webform #ErrorMessage {
        color: #ee0000;
    }

        #page_webform #ErrorMessage li {
            color: #ee0000;
            padding-top: 0px;
        }

    #mainPopup #header {
        background-color: #000000;
        height: 68px;
    }

        #mainPopup #header .logo {
            position: absolute;
            padding-left: 16px;
            padding-top: 4px;
            z-index: 1;
        }

            #mainPopup #header .logo img {
                height: 53px;
                width: 115px;
            }

        #mainPopup #header .callnumber {
            color: white;
            width: 245px;
            padding-left: 150px;
            padding-top: 20px;
            white-space: nowrap;
        }

    #mainContentSection .mainSection {
        margin-left: -35px;
        margin-right: -35px;
    }


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

        .no-xs {
            display: none !important;
        }

        .force-mobile {
            display: inline-block !important;
        }
    }

    @media (min-width:768px) {
        .only-xs {
            display: none !important;
        }
    }

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

    @media (min-width:768px) and (max-width:991px) {
        .only-medium-xs {
            display: none;
        }
    }

    @media (min-width:1199px) {
        .only-medium-xs {
            display: none;
        }
    }

    @media(min-width:991px) {
        .no-photo-container {
            width: 833px;
        }
    }

    .no-photo-container {
        height: 400px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }

    .delete-dialog-control-div {
        float: right;
        margin-top: -30px;
    }

        .delete-dialog-control-div input {
            margin-left: 10px;
        }
    /*.customMapMarker {
    top: 175px;
    left:175px;
    position:absolute;
    z-index: 1000;
    width: 50px !important;
}

#listings .item{
    height:190px;
}*/
    /*.right-rail-form #pageSidebar {
    width: 300px;
    position: relative !important;
    top: 0;
    margin-left: 900px;
}*/

    /*#pageSidebar .sidebarInnerContainer {
    position: relative !important
}*/
    .card-right-controls .saved:hover {
        cursor: default;
    }

    .card-right-controls .saved:focus {
        outline: none;
    }

    .normal-weight {
        font-weight: normal;
    }

    #emailOptOut .survey_validator {
        color: #ee0000;
        font-weight: bold;
    }

    .content-with-form {
        position: relative;
        max-width: 1200px;
        margin: 0 auto;
    }

    .site-banner {
        text-align: center;
        color: #222222;
        z-index: 1000;
        display: block;
        background-color: #ffea27;
        position: fixed;
        margin-bottom: 0px;
        width: 100%;
    }

        .site-banner.banner_fixed {
            top: 0;
        }

        .site-banner .site-banner-title {
            float: left;
            font-family: "nimbus-sans",sans-serif;
            font-weight: bold;
            line-height: normal;
        }

        .site-banner .site-banner-text {
            color: #222223;
            float: left;
            text-align: left;
            font-family: "nimbus-sans",sans-serif;
            font-weight: lighter;
        }

        .site-banner .site-banner-close {
            position: absolute;
            color: #222223;
            background-color: #FFEA27;
            border: 0;
            font-family: "nimbus-sans",sans-serif;
            font-weight: lighter;
            float: right;
            line-height: 1;
            padding: 0px;
        }

            .site-banner .site-banner-close:hover {
                color: #999999;
            }

            .site-banner .site-banner-close:focus,
            .site-banner .site-banner-close:active {
                box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgb(0, 80, 255);
                outline: 0 none;
            }

    @media (max-width: 767px) {
        .site-banner {
            height: 68px;
            padding-top: 7px;
            padding-bottom: 7px;
            margin-bottom: 0px;
        }

            .site-banner .site-banner-title {
                text-align: left;
                font-size: 16px;
                padding-left: 12px;
                width: 100%;
            }

            .site-banner .site-banner-text {
                float: left;
                padding-left: 14px;
                max-width: 90%;
            }

        .site-banner-text .commontext {
            font-size: 14px;
            display: block;
            line-height: normal;
        }

        .site-banner-text .additionaltext {
            display: none;
        }

        .site-banner .site-banner-close {
            font-size: 21px;
            top: 12px;
            right: 12px
        }
    }

    @media (min-width: 768px) and (max-width:991px) {
        .site-banner {
            height: 77px;
            padding-top: 17px;
            padding-bottom: 7px;
            margin-bottom: 0px;
        }

            .site-banner .site-banner-title {
                float: left;
                font-size: 17px;
                padding-left: 12px;
            }

            .site-banner .site-banner-text {
                color: #222223;
                float: left;
                text-align: left;
                padding-left: 12px;
            }

        .site-banner-text .commontext {
            font-size: 14px;
        }

        .site-banner-text .additionaltext {
            font-size: 14px;
        }

        .site-banner .site-banner-close {
            color: #222223;
            font-size: 36px;
            float: right;
            top: 22px;
            right: 12px
        }
    }

    @media (min-width: 992px) and (max-width:1199px) {
        .site-banner {
            height: 77px;
            padding-top: 15px;
            padding-bottom: 12px;
            margin-bottom: 0px;
        }

            .site-banner .site-banner-title {
                float: left;
                font-size: 23px;
                padding-left: 19px;
            }

            .site-banner .site-banner-text {
                color: #222223;
                float: left;
                text-align: left;
                padding-left: 18px;
            }

        .site-banner-text .commontext {
            font-size: 16px;
        }

        .site-banner-text .additionaltext {
            font-size: 16px;
        }

        .site-banner .site-banner-close {
            font-size: 36px;
            top: 20px;
            right: 19px
        }
    }

    @media (min-width: 1200px) {
        .site-banner {
            height: 77px;
            padding-top: 10px;
            padding-bottom: 12px;
            margin-bottom: 0px;
        }

            .site-banner .site-banner-title {
                float: left;
                font-size: 28px;
                padding-left: 24px;
            }

            .site-banner .site-banner-text {
                color: #222223;
                float: left;
                clear: left;
                text-align: left;
                padding-left: 24px;
                margin-top: -5px;
            }

        .site-banner-text .commontext {
            font-size: 18px;
        }

        .site-banner-text .additionaltext {
            font-size: 18px;
        }

        .site-banner .site-banner-close {
            font-size: 36px;
            top: 20px;
            right: 24px
        }
    }

    @media(max-width: 575px) {
        .site-banner .site-banner-text {
            max-width: 95%;
        }
    }

    @media(max-width: 400px) {
        .site-banner .site-banner-title {
            font-size: 14px;
        }
        .site-banner .site-banner-text {
            max-width: 100%;
        }
    }

    .expanding-panel-header {
        padding: 8px 5px 8px 0;
        color: #54585A;
        background-color: transparent;
        border: 1px solid transparent;
        text-align: left;
        width: 90%;
    }

        .expanding-panel-header:focus,
        .expanding-panel-header:active {
            border: 1px solid #66afe9;
            outline: 0;
            -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
        }

    .expanding-panel .more-section h4 {
        color: #54585A;
    }

    .expanding-panel-header &gt; .expanding-panel-icon {
        float: right;
        transition: all 200ms linear;
        font-weight: normal;
    }

    .expanding-panel-header.collapse-in .fa-angle-down {
        transform: rotateZ(180deg);
    }


    .expanding-panel-icon {
        -webkit-transition: all 200ms linear;
        -moz-transition: all 200ms linear;
        -ms-transition: all 200ms linear;
        -o-transition: all 200ms linear;
        transition: all 200ms linear;
        font-weight: normal;
    }

    .expanding-panel {
        width: 100%;
        overflow: hidden;
    }

        .expanding-panel .more-link {
            list-style: none;
            padding-left: 0;
        }

    .more-link li {
        margin-top: 18px;
        font-size: 14px;
    }

    .expanding-panel .more-section {
        margin-bottom: 49px;
    }

    @media(min-width:768px) {
        .expanding-panel-header {
            width: 73%;
        }
    }

    @media(min-width:992px) {
        .expanding-panel-header {
            width: 55%;
        }
    }

    @media(min-width:1200px) {
        .expanding-panel-header {
            width: 46%;
        }
    }

    .BasicContent p.privacy-policy {
        font-size: 12px;
        margin-top: 24px;
        text-align: justify;
    }

    p.privacy-policy {
        font-size: 12px;
        margin-top: 40px;
        text-align: justify;
    }

        p.privacy-policy a {
            color: #0000FF;
        }

        p.privacy-policy.maxwidth {
            max-width: 350px;
        }

    #contactAgent p.privacy-policy {
        width: 375px;
    }

span.multiselect-native-select.has-error &gt; .btn-group &gt; button {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
}
.citiesSiteMap h1 {
    border-bottom: dashed 1px #666666
}

.citiesSiteMap h2 {
    font-size: 1em;
    font-weight: bold;
    margin: 4px 0;
}

.citiesSiteMap h3 {
    font-size: 1em;
    font-weight: normal;
    margin: 4px 0;
}

.citiesSiteMap .county {
    font-weight: bold;
}

.citiesSiteMap ul.county-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.citiesSiteMap ul.region-list {
    list-style-type: none;
}

.citiesSiteMap ul.city-list {
    list-style-type: none;
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}

@media only screen and (min-width:768px) {
    .citiesSiteMap ul.city-list {
        -webkit-column-count: 3; /* Chrome, Safari, Opera */
        -moz-column-count: 3; /* Firefox */
        column-count: 3;
    }
}

@media only screen and (min-width:992px) {
    .citiesSiteMap ul.city-list {
        -webkit-column-count: 4; /* Chrome, Safari, Opera */
        -moz-column-count: 4; /* Firefox */
        column-count: 4;
    }
}

#virtual-tour-popup-container {
    font-family: "nimbus-sans",sans-serif;
    color: #222223;
    z-index: 1100;
    margin: auto;
    position: fixed;
    background-color: #0060FF;
    overflow-y: auto;
    opacity: 1;
}

@media (max-width: 991px) {
    #virtual-tour-popup-container {
        background-color: #FFFFFF;
    }
}

@media (min-width: 100px) and (max-width:425px) {
    #virtual-tour-popup-container {
        max-width: 100%;
        top: 60px;
        right: -50px;
        width: 0px;
        transition: width 0.1s linear;
        -webkit-transition: width 0.1s linear, visibility 0.1s linear;
    }

    #virtual-tour-popup-container {
        height: calc(100vh - 60px);
    }
}

@media (max-width: 425px) {
    #virtual-tour-popup-container {
        max-width: 425px;
    }
}

@media (min-width: 426px) and (max-width:767px) {
    #virtual-tour-popup-container {
        max-width: 375px;
        top: 68px;
        right: -50px;
        width: 0px;
        transition: width 0.1s linear;
        -webkit-transition: width 0.1s linear, visibility 0.1s linear;
    }

    #virtual-tour-popup-container {
        height: calc(100vh - 68px);
    }

    #virtual-tour-popup-container {
        height: calc(100vh - 68px);
    }

    .sitealert ~ #virtual-tour-popup-container, .sitealert #virtual-tour-popup-container {
        height: calc(100vh - 136px);
    }

    .hasOfficeHeader ~ #virtual-tour-popup-container {
        top: 83px;
    }

    .sitealert ~ #virtual-tour-popup-container, .sitealert #virtual-tour-popup-container {
        top: 136px;
    }

    .sitealert.hasOfficeHeader ~ #virtual-tour-popup-container {
        top: 152px;
    }

    .HasOfficeCobrand ~ #virtual-tour-popup-container {
        top: 95px;
    }

    .sitealert.HasOfficeCobrand ~ #virtual-tour-popup-container {
        top: 165px;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    #virtual-tour-popup-container {
        max-width: 375px;
        top: 60px;
        right: -50px;
        width: 0px;
        transition: width 0.1s linear;
        -webkit-transition: width 0.1s linear, visibility 0.1s linear;
    }

    #virtual-tour-popup-container {
        height: calc(100vh - 60px);
    }

    .sitealert ~ #virtual-tour-popup-container, .sitealert #virtual-tour-popup-container {
        height: calc(100vh - 137px);
    }

    .sitealert ~ #virtual-tour-popup-container, .sitealert #virtual-tour-popup-container {
        top: 136px;
    }

    .hasOfficeHeader ~ #virtual-tour-popup-container {
        top: 87px;
    }

    .sitealert.hasOfficeHeader ~ #virtual-tour-popup-container {
        top: 165px;
    }

    .HasOfficeCobrand ~ #virtual-tour-popup-container {
        top: 107px;
    }

    .sitealert.HasOfficeCobrand ~ #virtual-tour-popup-container {
        top: 185px;
    }
}

@media (min-width: 992px) {
    #virtual-tour-popup-container {
        padding: 0px;
        margin-top: 80px;
        height: 436px;
        width: 680px;
        top: 0px;
        right: -5000px;
        bottom: 0px;
        left: 0px;
        -webkit-transition: opacity 0.1s linear;
        -o-transition: opacity 0.1s linear;
        transition: opacity 0.1s linear;
    }
}

@media (max-width:425px) {
    #virtual-tour-popup-container.popup-slideIn {
        width: 100%;
        height: 100%;
        right: 0px;
        top: 0px;
        margin-top: 0px;
    }
}

@media (min-width: 426px) and (max-width:991px) {
    #virtual-tour-popup-container.popup-slideIn {
        width: 100%;
        right: 0px;
    }
}

@media (min-width:992px) {
    #virtual-tour-popup-container.popup-slideIn {
        right: 0px;
        opacity: 1;
    }
}

@media (max-width:425px) {
    #popup-contact-form-container.virtual-tour-form.popup-slideIn {
        width: 100%;
        height: 100%;
        right: 0px;
        top: 0px;
        margin-top: 0px;
    }
}


#virtual-tour-popup-container .close {
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: 18px;
    color: #FFF;
    opacity: 1;
}
    #virtual-tour-popup-container .close:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: 2px;
    }

#virtual-tour-popup-container .close::after {
    content: '\f00d';
    font-family: "Font Awesome 5 Pro";
}

@media (min-width:992px) {
    #virtual-tour-popup-container .close {
        color: #222223;
    }
}



#virtual-tour-popup-container #virtual-tour-popup-content #div1 {
    background-color: #0060FF;
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 32px;
    padding-top: 48px;
}

@media (min-width: 992px) {
    #virtual-tour-popup-container #virtual-tour-popup-content #div1 {
        width: 390px;
        height: 436px;
        float: left;
        padding-left: 32px;
        padding-right: 32px;
        padding-top: 18px;
    }
}

#virtual-tour-popup-container #virtual-tour-popup-content .virtual-tour-icon {
    display: block;
}

@media (max-width:991px) {
    #virtual-tour-popup-container #virtual-tour-popup-content .virtual-tour-icon {
        display:inline;
    }
}

#virtual-tour-popup-container #virtual-tour-popup-content .virtual-tour-icon .mobile-icon {
    width: 42px;
}

#virtual-tour-popup-container #virtual-tour-popup-content .virtual-tour-icon .home-icon {
    width: 59px;
}

#virtual-tour-popup-container #virtual-tour-popup-content #div1 .virtual-title-quest {
    font-size: 32px;
    line-height: 33px;
    font-weight: bold;
    padding-top: 16px;
}

@media (min-width: 992px) {
    #virtual-tour-popup-container #virtual-tour-popup-content #div1 .virtual-title-quest {
        font-size: 32px;
        line-height: 32px;
        font-weight: bold;
        padding-top: 16px;
    }
}

#virtual-tour-popup-container #virtual-tour-popup-content #div1 .virtual-title-text {
    font-size: 24px;
    line-height: 26px;
    font-weight: normal;
    padding-top: 15px;
}

#virtual-tour-popup-container #virtual-tour-popup-content #div2 {
    width: 100%;
    height: 428px;
    background-color: #ffffff;
    padding-left: 24px;
    padding-right: 24px;
    margin-top: 4px;
    margin-bottom: 4px;
    margin-right: 4px;
    padding-top: 32px;
}
@media (min-width: 992px) {
    #virtual-tour-popup-container #virtual-tour-popup-content #div2 {
        width: 286px;
        height: 428px;
        background-color: #ffffff;
        padding-left: 32px;
        padding-right: 32px;
        float: right;
        margin-top: 4px;
        margin-bottom: 4px;
        margin-right: 4px;
        padding-top: 18px;
    }
}

#virtual-tour-popup-container #virtual-tour-popup-content #div2 .virtual-link-title {
    font-size: 32px;
    line-height: 32px;
    color: #000000;
    font-weight: bold;
    padding-top: 32px;
    display: inline;
}

@media (min-width: 992px) {
    #virtual-tour-popup-container #virtual-tour-popup-content #div2 .virtual-link-title {
        font-size: 32px;
        line-height: 32px;
        color: #000000;
        font-weight: bold;
        padding-top: 16px;
        display: block;
    }
}


    #virtual-tour-popup-container #virtual-tour-popup-content #div2 a{
        text-decoration: none;
    }

    #virtual-tour-popup-container #virtual-tour-popup-content #div2 .virtual-link-links {
        font-size: 18px;
        color: #0060FF;
        font-weight: bold;
        text-decoration: none;
        width:325px;
        height: 50px;
    }

@media (max-width:991px) {
    #virtual-tour-popup-container #virtual-tour-popup-content #div2 .virtual-link-links {
        border: 2px solid #0060FF;
        padding: 10px 0px 4px 0px;
        border-radius: 24px 24px 24px 24px;
        display: block;
        text-align:center;
        margin-top: 24px;
    }
}

#virtual-tour-popup-container #virtual-tour-popup-content #div2 em {
    padding-left: 10px;
}
@media (max-width:991px) {
    #virtual-tour-popup-container #virtual-tour-popup-content #div2 em {
        display:none;
    }
}



@media (min-width: 992px) {
    #virtual-tour-popup-container #virtual-tour-popup-content {
        width: 680px;
        height: 436px;
        margin: 0px;
        padding: 0px;
    }

        #virtual-tour-popup-container #virtual-tour-popup-content div {
            margin-bottom: 0px;
            line-height: 32px;
            width: 100%;
        }

            #virtual-tour-popup-container #virtual-tour-popup-content #div2 .virtual-link-links {
                font-size: 18px;
                color: #0060FF;
                font-weight: bold;
                text-decoration: none;
            }
}

#virtual-tour-popup-container #virtual-tour-popup-content h3 {
    font-family: "nimbus-sans",sans-serif;
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    margin-top: 36px;
    margin-bottom: 24px;
}

#virtual-tour-popup-container #virtual-tour-popup-content div {
    font-family: "nimbus-sans",sans-serif;
    color: #fff;
    font-size: 32px;
    font-weight: bold;
    line-height: normal;
}


#virtual-tour-popup-container #virtual-tour-popup-content .virtual-tour-lets-go {
    font-family: "nimbus-sans",sans-serif;
    border: 1px;
    border-radius: 99999px;
    color: #000;
    clear: both;
    font-weight: bold;
    text-decoration: none;
    margin-top: 30px;
    position: relative;
    padding: 14px 73px 12px 24px;
    background-color: #ffea27;
    display: block;
}

    #virtual-tour-popup-container #virtual-tour-popup-content .virtual-tour-lets-go:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: 0px;
    }

    #virtual-tour-popup-container #virtual-tour-popup-content .virtual-tour-lets-go:hover {
        color: #ffea27;
        background-color: #000000;
    }

@media (max-width:768px) {
    #virtual-tour-popup-container #virtual-tour-popup-content .virtual-tour-lets-go {
        font-size: 18px;
        height: 50px;
        width: 325px;
    }
}

@media (min-width: 769px) and (max-width:991px) {
    #virtual-tour-popup-container #virtual-tour-popup-content .virtual-tour-lets-go {
        font-size: 18px;
        height: 50px;
        width: 325px;
    }
}

@media (min-width: 992px) {
    #virtual-tour-popup-container #virtual-tour-popup-content .virtual-tour-lets-go {
        font-size: 18px;
        height: 50px;
        width: 325px;
        margin-bottom: 56px;
    }
}

#virtual-tour-popup-container #virtual-tour-popup-content .virtual-tour-lets-go .fa {
    right: 20px;
    position: absolute;
    top: 30%;
    font-size: 25px;
}

.virtual-tour-close-link {
    background: none !important;
    border: none;
    padding: 0 !important;
    font-family: "nimbus-sans",sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #222223;
    text-decoration: none;
    cursor: pointer;
    display: block;
    position: relative;
    bottom: 24px;
    left: 175px;
}
    .virtual-tour-close-link:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: 0px;
    }

@media (min-width: 992px) {
    .virtual-tour-close-link {
        color: #FFFFFF;
        position: absolute;
    }
}

#virtual-tour__bg-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(34, 34, 35, 0.75);
    display: none;
    z-index: -1;
}

@media (max-width: 768px) {
    #virtual-tour__bg-overlay {
        top: 60px;
    }

    .hasOfficeHeader ~ #virtual-tour__bg-overlay {
        top: 83px;
    }

    .HasOfficeCobrand ~ #virtual-tour__bg-overlay {
        top: 95px;
    }

    .sitealert ~ #virtual-tour__bg-overlay {
        top: 136px;
    }

    .sitealert.hasOfficeHeader ~ #virtual-tour__bg-overlay {
        top: 152px;
    }

    .sitealert.HasOfficeCobrand ~ #virtual-tour__bg-overlay {
        top: 164px;
    }
}

@media (min-width: 769px) and (max-width:991px) {
    #virtual-tour__bg-overlay {
        top: 60px;
    }

    .sitealert ~ #virtual-tour__bg-overlay {
        top: 136px;
    }

    .hasOfficeHeader ~ #virtual-tour__bg-overlay {
        top: 87px;
    }

    .sitealert.hasOfficeHeader ~ #virtual-tour__bg-overlay {
        top: 165px;
    }

    .HasOfficeCobrand ~ #virtual-tour__bg-overlay {
        top: 107px;
    }

    .sitealert.HasOfficeCobrand ~ #virtual-tour__bg-overlay {
        top: 185px;
    }
}

#virtual-tour__bg-overlay.active {
    z-index: 1050;
    display: block;
}

#virtual-tour-popup-container button.popup-form-submit-btn {
    font-family: "nimbus-sans",sans-serif;
    background: #FFEA27;
    border: 2px solid;
    color: #000;
    border-radius: 81px;
    outline: none;
    padding: 12px;
    text-align: center;
    display: block;
    margin: 10px auto;
    width: 300px;
    height: 50px;
    font-weight: bold;
    font-size: 20px;
}

#virtual-tour-popup-container .virtual-open-house-link {
    font-family: "nimbus-sans",sans-serif;
    line-height: 28px;
    font-weight: bold;
    font-size: 18px;
    color: #ffea27;
    display: block;
    text-align: center;
    text-decoration: underline;
}

@media (max-width: 991px) {
    #virtual-tour-popup-container .virtual-open-house-link {
        text-align: left;
        line-height: 24px;
        margin-top: 120px;
    }
}

#virtual-tour-popup-container .virtual-open-house-link span {
    display: block;
}

@media (max-width: 991px) {
    #virtual-tour-popup-container .virtual-open-house-link span {
        display: inline;
    }

        #virtual-tour-popup-container .virtual-open-house-link span:first-child:after {
            content: "\00a0";
        }
}


#popup-contact-form-container.virtual-tour-form {
    padding-left: 29px;
    padding-right: 29px;
    height: 655px;
    width: 472px;
    border: 4px solid;
    border-color: #0060ff;
}

@media (max-width: 425px) {
    #popup-contact-form-container.virtual-tour-form {
        padding-left: 16px;
        padding-right: 16px;
        top: 0px !important;
        height: 100% !important;
        width: 100% !important;
        right: 0px;
    }
}

@media (max-width: 991px) {
    #popup-contact-form-container.virtual-tour-form {
        padding-left: 16px;
        padding-right: 16px;
        height: 100%;
        right: 0px;
    }
}

#popup-contact-form-container.virtual-tour-form #popup-content-form .close {
    top: 16px;
    right: 16px;
}

#popup-contact-form-container.virtual-tour-form #popup-content-form h3 {
    font-family: "nimbus-sans",sans-serif;
    font-size: 32px;
    font-weight: bold;
    margin-top: 0px;
}

@media (max-width: 991px) {
    #popup-contact-form-container.virtual-tour-form #popup-content-form h3 {
        font-size: 24px;
        line-height: 24px;
        width: 80%;
        margin-top: 10px;
    }
}

#popup-contact-form-container.virtual-tour-form #popup-content-form &gt; div {
    font-family: "nimbus-sans",sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 17px;
    margin-bottom: 10px;
}

#popup-contact-form-container.virtual-tour-form #popup-content-form input[type="text"] {
    width: 100%;
}

#popup-contact-form-container.virtual-tour-form #popup-content-form #popupFormSubmit {
    font-family: "nimbus-sans",sans-serif;
    font-size: 20px;
    height: 50px;
    width: 100%;
    margin-top: 25px;
    padding-left: 20px;
    padding-top: 10px;
    text-align: left;
    position: relative;
}

@media (max-width:991px) {
    #popup-contact-form-container.virtual-tour-form #popup-content-form #popupFormSubmit {
        font-size: 18px;
        height: 50px;
        width: 325px;
        margin-top: 50px;
    }
}

#popup-contact-form-container.virtual-tour-form #popup-content-form #popupFormSubmit .fa {
    right: 20px;
    position: absolute;
    top: 25%;
    font-size: 25px;
}

#popup-contact-form-container.virtual-tour-form #popup-content-form .paywall-form-close-link {
    background: none !important;
    border: none;
    padding: 0 !important;
    font-family: "nimbus-sans",sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #222223;
    text-decoration: none;
    cursor: pointer;
    display: block;
    margin: 20px auto 8px;
}
#popup-contact-form-container.virtual-tour-form #popup-content-form .paywall-form-close-link {
    background: none !important;
    border: none;
    padding: 0 !important;
    font-family: "nimbus-sans",sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #222223;
    text-decoration: none;
    cursor: pointer;
    display: block;
    margin: 20px auto 8px;
}
    #popup-contact-form-container.virtual-tour-form #popup-content-form .paywall-form-close-link:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: 0px;
    }

@media (min-width:992px) {
    #popup-contact-form-container.virtual-tour-form.thankyou-container-height {
        height: 369px;
    }
}


#popup-contact-form-container.virtual-tour-form #popup-content-thankyou .close {
    top: 16px;
    right: 16px;
}

#popup-contact-form-container.virtual-tour-form #popup-content-thankyou .virtual-tour-icon {
    text-align: left;
}

#popup-contact-form-container.virtual-tour-form #popup-content-thankyou .virtual-tour-icon .home-icon{
    text-align: left;
    width: 59px;
}

#popup-contact-form-container.virtual-tour-form #popup-content-thankyou h3 {
    font-size: 32px;
    text-align: center;
}

@media (max-width:991px) {
    #popup-contact-form-container.virtual-tour-form #popup-content-thankyou h3 {
        font-size: 32px;
        text-align: left;
    }
}

#popup-contact-form-container.virtual-tour-form #popup-content-thankyou h3 span {

}

@media (max-width:991px) {
    #popup-contact-form-container.virtual-tour-form #popup-content-thankyou h3 span {
        display: block;
    }
}

#popup-contact-form-container.virtual-tour-form #popup-content-thankyou .titleBar {
    text-align: center;
    margin: 15px auto;
    display:none;
}

@media (max-width:991px) {
    #popup-contact-form-container.virtual-tour-form #popup-content-thankyou .titleBar {
        margin: 20px 0px;
        font-size: 24px;
        display: none;
    }
}

#popup-contact-form-container.virtual-tour-form #popup-content-thankyou p {
    text-align: left;
    font-size: 16px;
    color: #222223;
}

@media (max-width:991px) {
    #popup-contact-form-container.virtual-tour-form #popup-content-thankyou p {
        text-align: left;
    }
}

#popup-contact-form-container.virtual-tour-form #popup-content-thankyou .virtual-link-links {
    font-size: 18px;
    color: #0060FF;
    font-weight: bold;
    text-decoration: none;
    width: 325px;
    height: 50px;
    display: block;
    padding-top: 24px;
}

@media (max-width:991px) {
    #popup-contact-form-container.virtual-tour-form #popup-content-thankyou .virtual-link-links {
        border: 2px solid #0060FF;
        padding: 10px 0px 4px 0px;
        border-radius: 24px 24px 24px 24px;
        display: block;
        text-align: center;
        margin-top: 24px;
        display: block;
    }
}

#popup-contact-form-container.virtual-tour-form #popup-content-thankyou .virtual-link-links em {
    padding-left: 10px;
}

@media (max-width:991px) {
    #popup-contact-form-container.virtual-tour-form #popup-content-thankyou .virtual-link-links em {
        display: none;
    }
}

#popup-contact-form-container.virtual-tour-form #popup-content-thankyou .virtual-link-links-cta {
    text-align: center;
    padding-left: 20px;
    background-color: #FFEA27;
    border-color: #FFEA27;
    color: #222222;
    padding: 14px 0px 4px 0px;
    border-radius: 24px 24px 24px 24px;
    width: 100%;
    margin-top: 32px;
}

@media (max-width:991px) {
    #popup-contact-form-container.virtual-tour-form #popup-content-thankyou .virtual-link-links-cta {
        border: 2px solid #FFEA27;
        padding: 10px 0px 4px 0px;
        border-radius: 24px 24px 24px 24px;
        display: block;
        text-align: center;
        margin-top: 24px;
        display: block;
    }
}

#popup-contact-form-container.virtual-tour-form #popup-content-thankyou .searchAnchor {
    font-size: 18px;
    background-color: #fff !important;
    border: 2px solid;
    border-radius: 100px;
    padding: 8px;
    color: #0060FF !important;
    font-weight: bold;
    width: 100%;
    height: 50px;
    display: block;
    text-align: center;
    text-decoration: none;
    margin: auto;
    margin-top: 25px;
}


@media (max-width:991px) {
    #popup-contact-form-container.virtual-tour-form #popup-content-thankyou .searchAnchor {
        margin-top: 120px;
    }
}

#popup-contact-form-container.virtual-tour-form #popup-content-thankyou .thank-you-close {
    color: #222223;
    text-decoration: none;
    font-weight: bold;
    margin-top: 21px;
}
    #popup-contact-form-container.virtual-tour-form #popup-content-thankyou .thank-you-close:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

</pre></body></html>