/*  MICROTHEMER STYLES  */

/*= Full Code Editor CSS ====== */

/* RealtyVis Style */

.mls-listings-container, .mls-single-listing-container {
    margin-top: 134px;
}

.mls-single-listing-container {
    
}

.mt-page-homes-for-sale .fl-content-full {
    overflow: auto !important;
    height: auto !important;
}


@keyframes fadeIn {
    0% {opacity:0;}
    100% {opacity:1;}
}

/*** INDEX ***

1 - GLOBAL
    1.1 - Fonts & Structure
    1.2 - Buttons
    1.3 - Forms
    1.4 - Animations
    1.5 - Checklists

2 - HEADER
    2.1 - Main Header
    2.2 - Sticky Header
    2.3 - Main Menu Modal
    
3 - HOME HERO
    3.1 - Home Hero 2022

4 - IDX LISTINGS PAGE
    4.1 - Listings
    4.2 - City Pages
    4.3 - Single Listing
    4.4 - ToC

5 - SIGN IN PAGE
    5.1 - GF Login

6 - USER DASHBOARD
    6.1 - User Menu
    6.2 - Dashboard Home
    6.3 - Upload Photos/Videos
    6.5 - Edit Profile
    6.6 - Submitted Forms
    
7 - TESTIMONIALS/REVIEWS

8 - ONBOARDING
    8.1 - Welcome/Get Started
    8.2 - Google Address Autocomplete
    8.3 - Client Onboarding
    8.4 - Pre-list
    8.5 - Listing Form
        8.5.1 Saved Forms
    8.6 - Listing Form 2021
    8.7 - Admin Add a Listing
    8.8 - Image Hopper (new uploader)
    8.9 - Offer Form
    8.95 - Showing Request Form
    
9 - PAGES
    9.1 - Home Page
    9.2 - Sell
    9.3 - Buy
    9.4 - Contact Us
    9.5 - Sell My Home
    9.6 - FAQ
    9.7 - 404
    9.8 - Agent Referral Sign Up
    9.9 - Incomplete Client Onboarding
    9.99 - Steve's Landing Pages

10 - FOOTER

11 - MOBILE

12 - Broker Pages

13 - Forget Password Form

14 - Home List Landing 1
    14.1 - List Landing 2
    14.2 - GF List Landing
    
15 - Tools
    15.1 - Commission Calculator

16 - Old CSS Plugin

17 - Blog
    17.1 - Post


*** END INDEX ***/

/*** 1 - GLOBAL ***/

body.fl-builder #menu-toggle {
    display: none;
}

.hide-on-mobile {
    display: block;
}

.show-on-mobile {
    display: none;
}

.info-box .fl-col-content{
    margin: 30px auto 90px;
    padding-top: 30px;
    background: #ffffff;
    box-shadow: 0px 30px 70px rgba(226, 232, 236, 0.5);
    border-radius: 10px;
    max-width: 400px;
    display: block;
    float: none;
    border: 1px solid #eee;
}

.info-box p {
    font-size: 16px;
    padding: 0 10px;
}


    /* 1.1 - Fonts & Structure */
    
    body {
        background: #fff;
        font-family: 'Nunito Sans', sans-serif;
        overflow-x: hidden;
    }
    
    h1 {
        font-family: 'Nunito Sans', sans-serif;
        font-family: 'Poppins', sans-serif;
        font-weight: 900;
        font-size: 48px;
        line-height: 60px;
        color: #222527;
    }
    
    h2 {
        font-family: 'Nunito Sans', sans-serif;
        font-family: 'Poppins', sans-serif;
        font-weight: 900;
        font-size: 42px !important;
        color: #2E2F31;
    }
    
    h3 {
        font-family: 'Nunito Sans', sans-serif;
        font-family: 'Poppins', sans-serif;
        font-weight: 300;
        font-size: 24px;
        line-height: 36px;
        margin-bottom: 30px;
    }
    
    h4 {
        font-family: 'Nunito Sans', sans-serif;
        font-family: 'Poppins', sans-serif;
        font-weight: 900;
        font-size: 20px;
    }
    
    h5 {
        font-family: 'Nunito Sans', sans-serif;
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        font-size: 18px;
        color: #F8A23E;
        letter-spacing: 1px;
        text-transform: uppercase;
    }
    
    body:not(.home) h1 {
        margin-bottom: 35px;
    }
    
    body.city h1:before, body.broker h1:before {
        content: '';
        display: block;
        margin: 10px 0;
        width: 40px;
        height: 5px;
        background: #F8A23E;
        border-radius: 3.5px;
    }
    
    body:not(.home) h3 {
        font-weight: 700;
        margin: 30px auto 15px;
    }
    
    p, li, ol, em {
        font-family: 'Nunito Sans', sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 1.5;
        color: #727272;
        margin-bottom: 15px;
    }
    
    a, a:hover, a:active, a:focus {
        text-decoration: none;
        outline: none !important;
    }
    
    body:not(.home):not(.mt-page-listings):not(.mt-page-homes-for-sale):not(.mt-page-sign-in):not(.mt-page-temp):not(.mt-page-listing-update-form) .fl-content-full.container {
        padding-top: 128px;
    }
    
    .narrow-content {
        padding: 45px 5%;
        max-width: 1160px;
        margin: auto;
    }
    
    body.pace-done {
        margin-top: -20px;
    }
    
    body.optima_single_listing {
        margin-top: 0;
    }

    
    /* End Fonts */
    
    /* 1.2 - Buttons */
    
    a.fl-button, a.fl-button:visited, .fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited {
        border-radius: 10px;
        padding: 15px 25px;
        font-size: 17px;
        font-weight: 600;
        transition: all 0.5s;
    }
    
    .white-button a.fl-button {
        background-color: #fff !important;
        border-color: #fff !important;
    }
    .white-button a.fl-button i, .white-button a.fl-button span {
        color: #F8A23E !important;
    }
    
    .white-button a.fl-button:hover {
        box-shadow: 0 0 20px -5px #fff;
    }
    
    .transparent-button .fl-button-wrap a.fl-button {
        border: 1px solid #F8A23A;
        background: transparent;
        min-width: 190px;
    }
    
    .transparent-button .fl-button-wrap a.fl-button span {
        color: #F8A23A;
    }
    
    .transparent-button .fl-button-wrap a.fl-button:hover {
        border-color: #F8A23A;
        background-color: #F8A23A;
    }
    
    .transparent-button .fl-button-wrap a.fl-button:hover span {
        color: #ffffff;
    }
    
    .orange-button .fl-button-wrap a.fl-button {
        border: 1px solid #F8A23A;
        background-color: #F8A23A;
        text-align: center;
        min-width: 190px;
    }
    
    .orange-button .fl-button-wrap a.fl-button span {
        color: #fff;
    }
    
    .orange-button .fl-button-wrap a.fl-button:hover {
        border-color: #F8A23A;
        background: #ffffff;
    }
    
    .orange-button .fl-button-wrap a.fl-button:hover span {
        color: #F8A23A;
    }
    
    .orange-button .fl-button-wrap a.fl-button:hover i {
        color: #F8A23A;
    }
    
    .cta-arrow .fl-module-content {
        margin: 0 20px;
    }
    
    .cta-arrow i {
        margin: -10px auto 30px;
        color: #CAD5E5;
        transition: padding-left 0.25s;
    }
    
    .cta-arrow i:hover {
        color: #F8A23A;
        padding-left: 5px;
    }
    
    /* End Buttons */
    
    /* 1.3 - Forms  */
    
    .nf-form-content .nf-field-label label {
        color: #333;
        margin-top: 20px !important;
        margin-bottom: 15px !important;
    }
    
    .nf-form-content input::placeholder, .nf-form-content select {
        color: #bbb !important;
    }
    
    #home-hero .nf-form-content input::placeholder {
        color: #fff !important;
    }
    
    #home-hero .nf-form-content input::-ms-input-placeholder { 
        color: #fff !important; 
    }
    
    .nf-form-content  .listcheckbox-wrap li, .nf-form-content .listradio-wrap li {
        display: inline-block;
        min-width: 250px;
    }
    
    .nf-form-content .listcheckbox-wrap li label, .nf-form-content .listradio-wrap li label {
        font-weight: 100;
        font-size: 16px;
        color: #727272;
        margin: 0 auto;
    }
    
    .nf-form-fields-required {
        display: none;
    }
    
    div.nf-form-content .list-select-wrap .nf-field-element>div, div.nf-form-content input:not([type=button]), div.nf-form-content textarea {
        background-color: #fff;
        border: 1px solid #00000020;
        border-radius: 8px;
        box-shadow: 0 2px 20px -20px #000;
        transition: border-color 0.5s;
        color: #888;
    }
    
    div.nf-form-content .list-select-wrap .nf-field-element>div:focus, div.nf-form-content input:not([type=button]):focus, div.nf-form-content textarea:focus {
        font-weight: 800;
        border: 1px solid #a1c6e0;
        transition: border-color 0.5s;
    }
    
    div.nf-form-content button, div.nf-form-content input[type=button], div.nf-form-content input[type=submit] {
        background: #F8A23E;
        border-radius: 25px;
        padding: 12px 28px;
        min-width: 144px;
        font-weight: 800;
        margin: auto;
        display: block;
    }
    
    div.nf-form-content button:hover, div.nf-form-content input[type=button]:hover, div.nf-form-content input[type=submit]:hover {
        background: #F8A23E;
        color: #fff;
        cursor: pointer;
        box-shadow: 0 0 20px -15px #000;
    }
    
    .nf-error {
        display: none;
    }
    
    .nf-error-msg {
        color: #e80000;
        text-align: center;
    }
    
    .nf-error.field-wrap .nf-field-element:after {
        background: transparent !important;
        color: #e80000 !important;
    }
    
    .file_upload-container button {
        margin: 20px auto !important;
    }
    
    .mt-page-upload-photos footer {
        display: none;
    }
    
    /* New File Uploader 
    
    .drop_uploader.drop_zone .text {
        font-family: inherit;
        font-size: 20px
    }
    
    .drop_uploader.drop_zone .text a {
        text-decoration: underline;
        color: #333;
        font-weight: bold;
    }
    
    .drop_uploader.drop_zone.hover {
        border: 3px dashed #EF7210;
    }
    
    .nf-before-form .nf-saves-cont legend {
        left: 0;
        padding-top: 140px;
        display: none;
    }
    
    body:not(.mt-page-list-your-property):not(.mt-page-temp) .nf-before-form {
        display: none;
    }
    
    .drop_uploader:before {
        content: 'Tip: Number your photos before uploading to choose the preferred order.';
        border: 1px solid #c7d2f9;
        padding: 6px 20px;
        display: block;
        max-width: 640px;
        margin: auto;
        margin-top: -50px;
        font-size: 16px;
        color: #1c3590;
    }
    
    .drop_uploader {
        margin-top: 45px !important;
    }
    
@media screen and (max-width:640px) {
    
    .drop_uploader {
        margin-top: 90px !important;
    }
    
    .drop_uploader:before {
        margin-top: -90px;
    }
    
}

@media screen and (max-width:410px) {
    
    .drop_uploader {
        margin-top: 120px !important;
    }
    
    .drop_uploader:before {
        margin-top: -120px;
    }
    
}
    
    /* End Forms */
    
    /* 1.4 - Animations */
    
    @keyframes fadeIn {
      0% {
        opacity: 0;
      }
      100% {
        opacity: 1;
      }
    }
    
    /* Before Lazy Load */
    
    img[data-lazyloaded]{
    	opacity: 0;
    }
    
    /* Upon Lazy Load */
    
    img.litespeed-loaded{
    	-webkit-transition: opacity .5s linear 0.2s;
    	-moz-transition: opacity .5s linear 0.2s;
    	transition: opacity .5s linear 0.2s;
    	opacity: 1;
    }

    /* End Animations */
    
    /* 1.5 Checklists */
    
    .checklist ul {
        padding-left: 20px;
         margin-bottom: 40px;
        list-style-position: outside;
        list-style-image: url(https://point59.com/wp-content/uploads/2021/04/list-check.svg);
    }
    
    .checklist ul li {
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        color: #1E1E1E;
        padding-left: 10px;
    }

/*** END GLOBAL ***/

/*** 2 - HEADER ***/

    /* 2.1 - Main Header */
    
    #masthead {
        position: relative;
        width: 100%;
    }
    
    body.home #masthead {
        position: absolute;
    }
    
    #masthead .bhf-fixed-header:not(.bhf-fixed) {
        padding: 0 20px;
    }
    
    body:not(.home) .bhf-fixed-header:not(.bhf-fixed) {
        background: url(https://point59.com/wp-content/uploads/2019/12/hero-bg.svg);
        background-size: cover;
    }
    
    .bhf-fixed-header.bhf-fixed {
        background: url(https://point59.com/wp-content/uploads/2019/12/hero-bg.svg);
        background-size: cover;
    }
    
    body.home #masthead .bhf-fixed .pp-modal-button {
        filter: invert(1);
    }
    
    #point59-logo .fl-module-content {
        margin-left: 10px;
    }
    
    #point59-logo {
        width: 390px;
    }
    
    #masthead .fl-col:first-child {
        width: 20%;
    }
    
    #masthead .fl-col:nth-child(2) {
        width: 0;
    }
    
    #masthead .fl-col:last-child {
        width: 80%;
    }
    
    #masthead .fl-menu {
        float: right;
        min-width: 780px;
    }
    
    #masthead .fl-menu li {
        display: inline-block;
    }
    
    #masthead .fl-menu a {
        color: #000;
        font-weight: 400;
    }
    
    #masthead .pp-modal-button {
        margin-top: 13px;
    }
    
    #masthead .fl-row-content-wrap {
        padding: 0 20px;
    }
    
    #masthead #point59-logo {
        max-width: 220px;
        margin-top: auto;
    }
    
    #masthead .fl-menu li:not(:last-child) a {
        color: #fff;
        font-size: 16px;
        border: 1px solid #FFFFFF50;
        border-radius: 25px;
        padding: 12px 28px;
        margin-left: 20px;
        font-weight: 400;
        transition: all 0.25s;
    }
    
    #masthead .fl-menu li:not(:last-child) a:hover {
        border-color: #fff;
    }
    
    #masthead .fl-menu li:nth-last-child(2) a {
        background: #fff;
        color: #F8A23E;
        font-weight: 600;
        margin-right: 25px;
    }
    
    #masthead .fl-menu li:nth-last-child(2) a:hover {
        box-shadow: 0 0 20px -15px #000;
    }
    
    .modal-5dcb52e08119f img {
        cursor: pointer;
    }
    
    /* End Main Header */
    
    /* 2.2 - Sticky Header */
    
    .bhf-sticky-header .bhf-fixed {
        box-shadow: 0 0;
    }
    
    #masthead .sticky-logo {
        opacity: 0;
        height: 0;
    }
    
    #masthead .sticky-logo img {
        margin-top: 7px;
        width: 50px;
    }
    
    .bhf-fixed {
        background: #F8A23A;
    }
    
    .bhf-fixed .fl-module-content {
        margin: 0;
        height: 50px
    }
    
    .bhf-fixed #point59-logo {
        display: none;
    }
    
    #masthead .bhf-fixed .sticky-logo {
        display: block;
        opacity: 1;
    }
    
    #masthead .bhf-fixed .sticky-logo img {
        padding: 4px;
    }
    
    #masthead .bhf-fixed .fl-menu a {
        border: 0 !important;
        background-color: transparent !important;
        color: #fff !important;
        font-weight: 400 !important;
    }
    
    #masthead .bhf-fixed .fl-menu li:nth-last-child(2) a {
        font-weight: 800 !important
    }
    
    #masthead .bhf-fixed .fl-menu a:hover {
        box-shadow: 0 0 !important;
        text-decoration: underline;
    }
    
    .bhf-fixed #menu-toggle {
        top: 9px;
        right: 290px
    }
    
    .bhf-fixed .account-menu a {
        top: 15px;
    }
    
    /* End Sticky Header */
    
    /* open Main Menu Modal change li class*/
    li.open-modal img{
        visibility: hidden;
        opacity: 0;
        /*transition: visibility 0s linear 300ms, opacity 300ms;
        transition: visibility 0s linear 1000ms, opacity 1000ms;*/
        transition: visibility 0s linear 5000ms, opacity 500ms;
    }
    li.close-modal img{
        visibility: visible;
        opacity: 1;
        /*transition: visibility 0s linear 0s, opacity 300ms;
        transition: visibility 0s linear 0s, opacity 5000ms;*/
        transition: visibility 0s linear 0s, opacity 500ms;
    }
    
    
    /* 2.3 Main Menu Modal */
    
    #modal-5dcb52e08119f .pp-modal {
        background-color: #fafafa;
    }
    
    #modal-5dcb52e08119f .pp-modal-container {
        /*top: 122px;
        height: calc(100vh - 122px);*/
        top: 87px;
        height: calc(100vh - 87px);
        overflow: visible;
    }
    
    body.fixed-header #modal-5dcb52e08119f .pp-modal-container {
        top: 48px;
    }
    
    body.fixed-header #modal-5dcb52e08119f .pp-modal-close.box-top-right {
        top: -36px;
        right: 24px;
    }
    
    #modal-5dcb52e08119f .pp-modal-close.box-top-right {
        position: absolute;
        right: 64px;
        top: -57px;
        /*background: #f68d22;*/
        background: transparent;
        border: 0;
        border-radius: 0;
        height: 24px;
        width: 60px;
        padding: 10px 20px;
    }

    #modal-5dcb52e08119f .pp-modal-close:hover .bar-wrap span {
        background: #fff;
    }
    
    .menu-block a {
        transition: all 0.25s;
    }
    
    .menu-block h2 {
        color: #000;
    }
    
    .menu-sell a {
        display: block;
        margin: auto;
        background: #F8A23E;
        border: 1px solid  #F8A23E;
        padding: 1px 90px 10px;
        min-width: 440px;
        max-width: 500px;
        border-radius: 200px;
        box-shadow: 0px 10px 8px -4px rgba(248, 162, 62, 0.3);
    }
    
    .menu-sell a:hover {
        border-color: #B86F19;
    }
    
    .menu-sell a h2,.menu-sell a p {
        color: #fff;
        line-height: 0.9;
    }
    
    .menu-buy a {
        display: block;
        margin: auto;
        background: #fff;
        border: 1px solid #fff;
        padding: 1px 90px 10px;
        min-width: 440px;
        max-width: 500px;
        border-radius: 200px;
        box-shadow: 0px 10px 14px -4px rgba(0, 0, 0, 0.03);
    }
    
    .menu-buy a:hover {
        border-color: #F8A23E;
    }
    
    .menu-buy a h2,.menu-buy a p {
        color: #F8A23E;
        line-height: 0.9;
    }
    
    .menu-block .ihf-eureka {
        max-width: 800px;
        margin: auto;
    }
    
    div.ihf-eureka.ihf-blue .ihf-bg-light {
        background-color: transparent !important;
    }
    
    div.ihf-select-input span.ihf-select-selected-option {
        background-color: #3D4859 !important;
        border-color: #3D4859 !important;
        border-radius: 150px !important;
        padding: 0 24px 0 7px !important;
        height: 27px !important;
        margin-left: 3px;
    }
        
    .ihf-eureka ihf-select.ihf-form-control {
        font-family: 'Nunito Sans';
        background-color: #fff !important;
        border: 1px solid #00000020 !important;
        border-radius: 8px !important;
        transition: border-color 0.5s !important;
        color: #888 !important;
        box-shadow: 0px 10px 14px -8px rgba(0, 0, 0, 0.03) !important;
        border-radius: 200px !important;
        border-color: #e5e5e5 !important;
        padding: 11px 20px !important;
        height: 60px;
        font-size: 18px;
    }
    
    .ihf-eureka.ihf-blue > nav.ihf-border {
        border: 0 solid transparent !important;
    }
    
    div.nf-form-content .list-select-wrap .nf-field-element>div:focus, div.nf-form-content input:not([type=button]):focus, div.nf-form-content textarea:focus {
        font-weight: 800;
        border: 1px solid #a1c6e0;
        transition: border-color 0.5s;
    }
    
    .ihf-eureka ihf-select.ihf-form-control.ihf-select-focused {
        border-color: #8bc6f6 !important;
    }
    
    .ihf-select-focused .ihf-select-options {
        box-shadow: 0 0;
        border: 0 !important;
        top: 52px;
        left: 0;
        max-height: 1400px !important;
        overflow-x: hidden;
    }
    
    .ihf-eureka .ihf-input-group-append button {
        position: absolute !important;
        /*top: 6px;
        right: 6px;
        padding-right: 20px !important;*/
        top: 0px;
        right: 0px;
        line-height: 34px !important;
        padding-right: 16px !important;
        border-radius: 100px !important;
    }
    
    #menu-MLS .ihf-eureka ihf-select.ihf-form-control {
        height: 53px;
        line-height: 34px;
        padding-left: 15px !important;
    }
    
    #menu-MLS  .ihf-eureka .ihf-input-group-append button:before {
        content: 'Search MLS®';
        font-family: 'Nunito Sans';
        font-weight: 800;
        font-size: 16px;
        padding-left: 10px;
    }
    
    #menu-MLS .ihf-eureka .ihf-input-group-append button {
        display: none;
        top: 6px;
        right: 6px;
        line-height: 27px !important;
    }
    
    #menu-MLS .ihf-eureka .ihf-input-group-append i {
        display: none;
    }
    
    body.optima_page .ihf-eureka .ihf-input-group-append button {
        display: none;
    }
    
    body.page-id-205488 #menu-MLS .ihf-eureka .ihf-input-group-append button {
            line-height: 34px !important;
        }
    
    .menu-icon {
        margin: auto;
        display: block;
    }
    
    .menu-block h3 {
        color: #000;
        font-weight: 800;
        font-size: 18px;
        line-height: 30px;
    }
    
    .menu-block p {
        color: #000;
        font-weight: normal;
        font-size: 14px;
        line-height: 24px;
    }
    
    .log-out a {
        padding: 5px 15px;
        margin: 5px;
        color: #000;
        font-weight: normal;
        font-size: 14px;
        line-height: 20px !important;
        border: 1px solid #E1E1E1;
        border-radius: 8px;
        transition: all 0.25s;
        display: inline-block;
    }
    
    .log-out a:hover {
        border-color: #F8A23E;
        color: #F8A23E;
    }
    
    
/*** 3 - HOME HERO ***/

    #home-hero {
        margin-bottom: 200px;
    }
    
    #home-hero .fl-row-content-wrap {
        min-height: 900px;
    }

    #home-hero * {
        color: #fff;
    }
    
    #home-hero h1 {
        font-size: 72px;
        line-height: 80px;
        margin-bottom: 30px;
        text-shadow: 4px 5px 0px rgba(248, 125, 35, 0.3);
    }
    
    #home-hero h3 {
        margin: 15px auto 0px;
    }
    
    #home-hero .white-button, #home-hero .orange-button  {
        z-index: 9;
    }
    
    #home-hero .orange-button a {
        color: #fff;
        border: 1px solid #FFFFFF50;
        transition: all 0.25s;
    }
    
    #home-hero a.fl-button {
        min-width: 190px;
    }
    
    #home-hero .orange-button:hover a {
        border-color: #fff;
        background-color: inherit;
    }
    
    #home-hero .fl-row-content {
        max-width: 1260px;
    }
    
    .fl-button-lightbox-wrap .mfp-iframe-scaler iframe {
        height: 100%;
        width: 100%;
    }
    
    .fl-button-lightbox-wrap .mfp-content {
        background: transparent;
    }
    
    .mfp-iframe-scaler iframe {
        border: 0;
    }
    
    .mfp-iframe-scaler iframe {
        background-color: transparent;
    }
    
    #home-hero .hero-MLS {
        position: absolute;
        right: -20px;
        bottom: -200px;
        overflow: hidden;
    }
    
    .hero-MLS .fl-photo-content {
        float: right;
    }
    
    #home-hero #welcome {
        z-index: 9;
        height: auto;
        padding-left: 20px;
        padding-right: 20%;
    }
    
    #home-hero #welcome em {
        display: none;
    }
    
    @media (max-width: 768px) {
        #home-hero #welcome {
            /*padding-left: 0px;
            padding-right: 0px;*/
        }
    }
    
    #home-hero #welcome .fl-module-content {
        margin: 0;
    }
    
    #home-hero #welcome .nf-form-cont {
        margin-top: 0;
    }
    
    #home-hero #welcome input {
        background-color: transparent;
        border: 1px solid;
        font-size: 17px !important;
    }
    
    #home-hero #welcome input::placeholder {
        color: #ffffff90;
    }
    
    #home-hero #welcome input:focus::placeholder {
        color: #c4c4c4;
    }
    
    #home-hero #welcome input:focus {
        background-color: #fff;
        color: #888;
    }
    
    #home-hero #welcome .nf-pass.field-wrap .nf-field-element:after {
        display: none;
    }
    
    #home-hero #welcome div.nf-form-content input[type=button] {
        margin-left: 0;
        background-color: #fff;
        color: #F8A23E;
        font-weight: 400;
    }
    
    #home-hero #welcome div.nf-form-content input[type=button]:hover {
        box-shadow: 0 0 20px -5px #fff;
        border-color: #fff;
    }
    
    #home-hero #welcome .nf-pass .ninja-forms-field {
        border-color: #fff !important;
        background-color: #fff;
        color: #888;
    }
    
    #home-hero #welcome .nf-form-content {
        padding: 5px;
        max-width: 1000px !important;
        margin: 0;
        width: 100%;
    }
    
    /* 3.1 - Home Hero 2022 */
    
    #home-hero.home-hero-2 .fl-row-content {
        max-width: 90% !important;
    }
    
    #home-hero.home-hero-2 .fl-row-content .fl-node-9w837zx5nusb .fl-rich-text, .fl-node-i9jb3qfwx4hn {
        max-width: 560px;
        margin: 0 auto;
    }
    
    #home-hero.home-hero-2 .fl-row-content .fl-node-i9jb3qfwx4hn {
        max-width: 606px;
    }
    
    .fl-node-9zbp18idsojk {
        min-width: 400px;
    }
    
    #home-hero.home-hero-2 h1 {
        margin-top: -100px;
    }
    
    #home-hero.home-hero-2 h3 {
        font-weight: normal;
    }
    
    #home-hero.home-hero-2 img {
        max-width: 90%;
    }
    
    html,body {
         overflow-x: hidden !important;
         box-sizing: border-box;
    }
    @media screen and (max-width: 900px) {
        body {
            overflow-x: hidden !important;
        }
        .container {
            max-width: 100% !important;
            overflow-x: hidden !important;
        }
    }
    
/*** 4 - IDX LISTINGS PAGE ***/

    /* 4.1 - Listings */

@media screen and (min-width: 1386px) {
    
    #ihf-main-container .col-xs-6 {
        width: 25%;
    }
    
}

    .ihf-search .ihf-top-nav {
        z-index: 18 !important;
    }

    body.listings #fl-main-content .fl-row-content-wrap, .page-id-205488 #fl-main-content .fl-module-content, body.city #fl-main-content .fl-row-content-wrap, body.city #fl-main-content .fl-module-content {
        padding: 0;
        margin: 0;
    }
    
    body.listings .fl-post-header, .page-id-205488 .bhf-sticky-header .bhf-fixed {
        display: none;
    }
    
    body.listings footer {
        display: none;
    }
    
    #masthead .bhf-fixed-header:not(.bhf-fixed) {
        position: fixed;
        display: block !important;
    }
    
    #masthead .bhf-fixed-header:not(.bhf-fixed) .sticky-logo {
        display: none;
    }
    
    body.listings div#fl-main-content {
        position: block;
        top: 88px;
        width: 100vw;
    }
    
    body.listings.fl-full-width .container, body.city.fl-full-width .container {
        width: 100%;
        max-width: 100%;
    }
    
@media (min-width: 757px) {

    body.listings.fl-full-width .container {
        height: calc(100vh - 40px);
        overflow: hidden;
    }
    
    .ihf-search {
        height: calc(100vh - 80px);
        overflow: hidden;
    }
    
    .ihf-listings-container {
        height: calc(100vh - 276px) !important;
        overflow-y: scroll;
    }
    
}
    
    .ihf-board-disclaimers {
        display: none;
    }
    
    .ihf-eureka ihf-select.ihf-form-control {
        margin-top: 90px;
        padding: 0 !important;
        height: 48px;
        line-height: 4px;
        padding-top: 5px !important;
        padding-left: 6px !important;
        font-size: 16px;
    }
    
    .dashboard-header .ihf-eureka ihf-select.ihf-form-control {
        margin-top: auto;
    }
    
    .ihf-eureka ihf-select.ihf-form-control .ihf-select-input {
        /*overflow-y: hidden*/
        overflow-y: auto;
    }
    
    body.listings .ihf-eureka .ihf-input-group-append button, body.city .ihf-eureka .ihf-input-group-append button {
        padding: 6px 13px 6px 11px !important;
        display: none
    }
    
    body.listings .ihf-eureka .ihf-form-inline .ihf-input-group-append button, body.city .ihf-eureka .ihf-form-inline .ihf-input-group-append button {
        padding: 6px 13px 6px 11px !important;
        display: none;
    }
    
    
    .ihf-eureka .ihf-nav-link {
        font-family: 'Nunito Sans', sans-serif;
        margin-left: 0.655em;
        letter-spacing: 0.5px;
        font-size: 16px;
        font-weight: bold;
        transition: 0.5s;
    }
    
    .ihf-eureka .ihf-nav-link:hover {
        color: #333 !important;
    }
    
    .ihf-eureka li.ihf-nav-item {
        margin: auto;
    }
    
    .ihf-eureka.ihf-gray .ihf-dropdown-toggle::after, .ihf-eureka.ihf-white .ihf-dropdown-toggle::after {
            margin-right: 0.255em;
            margin-bottom: -2px;
    }
    
    nav.ihf-secondary .ihf-dropdown-toggle::after {
        margin-left: 0.655em !important;
    }
    
    .ihf-eureka button.ihf-btn-primary {
        background: #F8A23E !important;
        color: #fff !important;
        border: 1px solid #F8A23E !important;
    }
    
    .ihf-input-group > input.ihf-form-control.ihf-text-right  {
        padding: 0 !important;
        text-align: center !important;
        border: 0 !important;
    }
    
    .ihf-eureka.ihf-gray .ihf-dropdown-item, .ihf-eureka.ihf-gray .ihf-dropdown-item input {
        text-align: center !important;
    }
    
    input.ihf-form-control.ihf-text-right:focus {
        box-shadow: 0 0 !important;
    }
    
    .ihf-eureka .ihf-input-group-text {
        display: none !important;
    }
    
    span.ihf-select-selected-option {
        border: 1px solid #EF7210 !important;
        color: #fff !important;
        background-color: #EF7210 !important;
    }
    
    .ihf-dropdown-menu input[type="checkbox"] {
        display: none;
    }
    
    .ihf-eureka.ihf-gray .ihf-dropdown-item.ihf-active {
        background-color: #EF7210 !important;
    }
    
    .ihf-eureka div.ihf-select-input input {
        border: 0 !important;
        font-size: 16px;
    }
    
    .ihf-eureka div.ihf-select-input input:focus {
        font-weight: bold;
    }
    
    .ihf-dropdown-menu div.ihf-form-group > input {
        padding: 10px 16px !important;
    }
    
    .ihf-eureka .ihf-dropdown-menu label {
        font-size: 16px;
        font-weight: 400;
        padding-left: 10px;
    }
    
    .ihf-dropdown-menu input.ihf-form-check-input {
        display: block;
        left: 0;
        top: 10px;
    }
    
    ul.ihf-select-options li.ihf-select-available-option span {
        font-size: 16px;
    }
    
    ul.ihf-select-options li.ihf-select-available-option span.ihf-selected {
        background-color: #0088BE !important;
    }
    
    .mt-page-listings-temp .ihf-modal-dialog p {
        font-size: 16px;
    }
    
    .ihf-eureka.ihf-blue .ihf-page-link {
        color: #7c7c7d;
        font-weight: bold;
        padding: 5px 10px;
        font-size: 15px;
        margin-bottom: 12px;
    }
    
    .ihf-listing-top-right:before {
        display: none;
        content: 'Cash Back: $9,589';
        text-align: center;
        background: #ca2424;
        position: absolute;
        min-width: 135px;
        top: 14px;
        right: 50px;
        font-size: 12px;
        padding: 3px 6px;
        border-radius: 50px;
        cursor: pointer
    }
    
    .ihf-modal-dialog {
        top: 50px;
        height: calc(100vh - 200px);
    }

    .ihf-modal-dialog p {
        font-size: 14px;
    }
    
    .ihf-broker-display {
        display: none;
    }
    
    .ihf-powered-by {
        display: none;
    }
    
    /* 4.2 - City Pages */
    
    body.city #sell-header {
        margin-bottom: 60px;
    }
    
    body.city #sell-header .fl-module-content {
        max-width: 80%;
        margin: auto;
    }
    
    body.city #sell-header h1 {
        margin: 120px auto;
    }
    
    body.city .fl-post-header {
        display: none;
    }
    
    body.city h2 {
        font-size: 24px !important;
        margin: 40px auto 20px;
    }
    
    body.city #ihf-main-container {
        margin-top: 126px !important;
    }
        
    body.city .city-content {
        padding: 20px 5% 45px;
        max-width: 1160px;
        margin: auto;
    }
    
    /*body.city .fl-content {
        padding-top: 90px !important;
    }*/
    
    body.city .featured-listings {
        padding-top: 90px !important;
    }
    
    .search-tags {
        margin: 40px auto 20px;
        max-width: 960px;
        border: 1px solid #eeeeee;
        border-radius: 15px;
        text-align: center;
        padding: 15px 45px;
        box-shadow: 0 0 50px -30px;
    }
    
    body.broker footer {
        margin-top: 60px    
    }
    
    .page-search .ihf-eureka .ihf-bg-light {
        background-color: transparent !important;
        border: 0 !important
    }
    
    .city-links {
        margin-top: -30px;
        margin-bottom: -10px;
    }
    
    
    .city-links a {
        padding: 5px 15px;
        margin: 5px;
        color: #000;
        font-weight: normal;
        font-size: 14px;
        line-height: 20px !important;
        border: 1px solid #E1E1E1;
        border-radius: 8px;
        transition: all 0.25s;
        display: inline-block;
    }
    
    .city-links a:hover {
        border-color: #F8A23E;
        color: #F8A23E;
    }
    
    /* 4.3 - Single Listing */
    
    body.optima_single_listing .fl-content-full.container {
        padding-top: 30px !important;
        width: 1160px;
    }
    
    .ihf-detail-navigation {
        display: none;
    }
    
    #ihf-leadcapture-btns {
        margin-bottom: 50px !important;
    }
    
    #ihf-leadcapture-btns a {
        border-color: #F8A23A  !important;
        background-color: #ffffff !important;
        color: #F8A23A !important;
        margin: auto 6% !important;
        width: 20% !important;
        border-radius: 25px !important;
        padding: 10px 20px !important;
        transition: all 0.25s;
    }
    
    #ihf-leadcapture-btns a span {
        font-size: 16px;
    }
    
    #ihf-leadcapture-btns a span i {
        display: none !important;
    }
    
    #ihf-leadcapture-btns a:hover {
        background-color: #F8A23A !important;
        color: #ffffff !important;
    }
    
    #ihf-leadcapture-btns a.save-listing-btn {
        border-color: #bf2323  !important;
        background-color: #fff !important;
        color: #bf2323 !important;
    }
    
    #ihf-leadcapture-btns a.save-listing-btn:hover {
        background-color: #bf2323 !important;
        color: #bf2323 !important;
        color: #fff !important;
    }
    
    #ihf-leadcapture-btns a.save-listing-btn span i {
        display: inline-block !important;
        padding-right: 6px;
    }
    
    #ihf-main-container h4.ihf-address {
        font-size: 28px;
        line-height: 1.25;
        font-weight: 900;
    }
    
    #ihf-agent-sellers-rep {
        margin-left: 16px;
    }
    
     #ihf-main-container h4.ihf-price {
        font-size: 44px;
        line-height: 1.5;
        font-weight: 900;
     }
     
     #ihf-main-container .ihf-center {
        width: 100%;
        box-shadow: 0 10px 70px -35px #000;
        border-radius: 10px;
        padding-bottom: 0;
     }
     
     #ihf-main-container .carousel-control {
        transform: scale(1.5);
        opacity: 1;
     }
     
     #ihf-main-container .carousel-control .glyphicon-chevron-left {
         left: 25%;
     }
     
     #ihf-main-container .carousel-control .glyphicon-chevron-right {
         right: 25%;
     }
     
     #ihf-main-container .ihf-property-photo {
         margin: 60px auto;
     }

    .ihf-description {
        font-weight: normal;
        font-size: 18px;
        line-height: 28px;
    }
    
    #ihf-detail-extrainfo-tabrow {
        margin: 90px auto 60px;
    }
    
    #ihf-main-container .nav-tabs {
        border-bottom: 0;
    }
    
    #ihf-main-container .nav-tabs>li {
        width: 25%;
    }
    
    #ihf-main-container .nav-tabs>li a {
        /*text-align: center;
        border: 1px solid #F8A23A !important;
        background-color: #fff !important;
        color: #F8A23A;
        margin: auto 6% !important;
        border-radius: 25px !important;
        padding: 10px 20px !important;
        transition: all 0.25s;*/
    }
    
    #ihf-main-container .nav-tabs>li a:hover {
        /*border-color: #F8A23A !important;
        background-color: #F8A23A !important;
        color: #fff !important;
        margin: auto 6% !important;
        border-radius: 25px !important;
        padding: 10px 20px !important;*/
    }
    
    #ihf-main-container .nav-tabs>li.active a {
        /*border-color: #3D4859 !important;
        background-color: #3D4859 !important;
        color: #fff !important;
        margin: auto 6% !important;
        border-radius: 25px !important;
        padding: 10px 20px !important;*/
    }
    
    #ihf-agent-sellers-rep-own-listing-info {
        display: none;
    }
    
    #ihf-main-container h5 {
        color: #30353E;
        text-align: center;
        font-size: 24px;
        font-weight: bold;
        margin-bottom: 35px !important;
    }
    
    body.optima_single_listing #ihf-main-container.ihf-color-scheme-blue .title-bar-1 {
        border-color: #ccc !important;
        background-color: #e5e5e5 !important;
        color: #30353E;
        font-size: 18px;
        font-weight: 400;
        padding: 10px 20px;
        margin: 25px auto 15px;
    }
    
    .listing-info-item {
        font-size: 16px;
        line-height: 24px;
    }
    
    #ihf-main-container .modal-header .close {
        background-color: #fff;
        opacity: 0.5;
    }
    
    /* 4.4 - ToC */
    
    #ihf-agree-to-terms .modal-body a img {
        display: block;
        margin-top: 20px;
    }
    
    #ihf-agree-to-terms .modal-body strong {
        margin-right: 5px;
    }
    
    #ihf-agree-to-terms .modal-body button {
        border-radius: 10px;
        padding: 10px 25px;
        font-size: 17px;
        font-weight: 600;
        transition: all 0.5s;
    }
    
    #ihf-agree-to-terms .modal-body button.btn.btn-primary {
        border: 1px solid #F8A23A;
        background-color: #F8A23A;
        text-align: center;
    }
        
    
/* 5 - SIGN IN PAGE */

    body.mt-page-sign-in .fl-content-full.container {
        padding-top: 0;
    }

    .sign-in-container .fl-module-content {
        max-width: 400px;
        margin: auto;
    }
    
    .sign-in-container h3 {
        margin-bottom: 35px;
    }

/* 5.1 GF Login */

    body.mt-page-forgot-password {
        background-color: #f9f9fc;
    }

    body.mt-page-login .fl-post-content, body.mt-page-forgot-password .fl-post-content {
        background-color: #f9f9fc;
    }
    
    body.mt-page-login .fl-content-full.container, body.mt-page-forgot-password .fl-content-full.container {
        padding-top: 0 !important;
    }
    
    body.mt-page-login footer  {
        display: none;
    }
    
    .login-box {
        min-width: 50%;
        max-width: 600px;
        margin: auto;
    }
    
    .login-box span.gfield_required.gfield_required_asterisk {
        display: none;
    }
    
    body.mt-page-login .fl-node-606e499240246 > .fl-row-content-wrap {
        min-height: auto;
    }
    
    body.mt-page-login .gform_heading {
        display: none;
    }
    
    .login-box .gform_wrapper form {
        background-color: transparent;
        margin-top: -40px;
    }
    
    .login-box .gform_wrapper ul li.gfield {
        margin-top: 40px;
    }
    
    .login-box #gform_fields_login {
        padding-left: 45px;
        padding-right: 45px;
    }
    
    body .gform_wrapper ul li.gfield, .login-box .gfield_checkbox li {
        list-style-type: none;
    }
    
    .login-box .gfield_checkbox {
        padding-left: 0;
        text-align: center;
        margin: 0 auto 45px;
    }
    
    .login-box .gfield_checkbox label {
        color: #2e2f31;
        font-weight: 400;
        padding-left: 10px;
        font-size: 16px;
    }
    
    .gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
        text-align: center;
        width: 100%;
        margin-bottom: 20px;
    }
    
    .login-box .gf_login_links a {
        text-align: center;
        display: block;
    }

    .login-box .gform_footer input[type=submit] {
        padding: 8px 40px !important;
    }
    
    body.mt-page-forgot-password .p59-form input[type="submit"] {
        box-shadow: 0 0 !important;
        font-weight: 600 !important;
        border-radius: 10px !important;
        margin-top: 40px !important;
    }
    
    .login-box .validation_message {
        text-align: center !important;
        font-size: 16px !important;
        margin: 20px !important;
    }
    
    #login-header .login-logo {
        max-width: 220px;
        position: absolute;
        top: 0;
        left: 25px;
    }
    
    .login-header-button.white-button a.fl-button {
        border: 1px solid #F8A23E !important;
        top: 0;
        margin-right: 25px;
    }
    
    .login-header-button.white-button a.fl-button:hover {
        background-color: #F8A23E !important;
        top: 0;
        margin-right: 25px;
    }
    
    .login-header-button.white-button a.fl-button:hover span {
        color: #fff !important;
        transition: 0.5s;
    }
    
    body.mt-page-login input[type=submit]:hover {
        background-color: #fff !important;
        color: #F8A23E !important;
    }
    
    .login-header-button.white-button:before {
        content: 'Dont have an account?';
        position: absolute;
        right: calc(50% + 210px);
        top: 35px;
    }
    
    body.mt-page-login .gfield_label {
        display: none;
    }
    
    body.mt-page-login input {
        text-align: center !important;
    }
    
    body.mt-page-login input:focus {
        font-weight: bold;
        color: #000;
    }
    
    @media (max-width: 1240px) {
    
        .login-header-button.white-button:before {
            display: none;
        }
    
    }
    
    @media (max-width: 900px) {
    
        .login-right-column {
            display: none !important;
        }
        
        .login-header-button.white-button a.fl-button, .login-header-button.white-button a.fl-button:hover {
            position: absolute;
            right: 25px;
            top: 15px;
        }
        
    }
    
    @media (max-width: 768px) {
        
        body.mt-page-login #fl-main-content .fl-content-full.container {
            padding-top: 0 !important;
        }
        
    }
    
    @media (max-width: 450px) {
        
        #login-header .login-logo {
            left: 10px;
        }
        
        .login-header-button.white-button a.fl-button {
            right: -10px;
            background: transparent !important;
            border: 0 !important;
            font-size: 16px;
            font-weight: 400;
        }
        
        .login-header-button.white-button a.fl-button span {
            text-decoration: underline;
        }
        
    }
    
/*** 6 - USER DASHBOARD ***/

    .fas:focus-visible {
        outline: none !important;
    }
    
    body.mt-page-dashboard .fl-post-content, body.parent-pageid-209706 .fl-post-content {
        min-height: calc(100vh - 120px);
        background-color: #F9F9FC;
    }
    
    body.mt-page-dashboard footer, body.parent-pageid-209706 footer, body.mt-page-change-password  {
        display: none;
    }
    
    .inline-edit-enable {
        position: absolute;
        top: 10px;
        padding: 5px 22px;
        border: 1px solid #d2d3d5;
        color: #575962;
        border-radius: 50px;
        transition: all 0.25s;
    }
    
    .inline-edit-enable:hover {
        background-color: #fff;
        box-shadow: 0 0 10px -2px #d2d3d5;
    }
    
    .dashboard-table {
        margin-top: 40px;
        background-color: #fff;
        box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.02), 0px 0px 1px rgba(0, 0, 0, 0.02);
        font-family: Montserrat, Sans-Serif;
        font-style: normal;
        font-weight: 300;
        font-size: 14px;
        line-height: 21px;
        color: #575962;
    }
    
    .dashboard-table .fl-module-content {
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .dashboard-table table {
         table-layout: auto;
         width: 100%;
    }
    
    .dashboard-table th {
        background-color: #e6eaf6 !important;
        color: #575962 !important;
        font-size: 14px !important;
        line-height: 21px !important;
        text-transform: capitalize !important;
    }
    
    .fl-node-5fb74146d2980 .pp-table-content thead th:first-child {
        color: transparent !important;
    }
    
    .fl-node-5fb74146d2980 tbody tr:last-child {
        border: 2px solid #F8A23A;
        color: #F8A23A;
    }
    
    .dashboard-table td {
        min-width: 10px !important;
        text-align: 
    }
    
    .dashboard-table tr:nth-child(even) {
        background-color: #F8F9FA;
    }
    
    .dashboard-table th, .dashboard-table td {
        padding: 20px 40px !important;
        text-align: center;
    }
    
    .dashboard-table tfoot {
        display: none;
    }
    
    .dashboard-table .saved-forms tr th:nth-child(2), .dashboard-table .saved-forms tr td:nth-child(2) {
        display: none;
    }
    
    .dashboard-table .saved-forms tr th:nth-child(4), .dashboard-table .saved-forms tr td:nth-child(4) {
        display: none;
    }
    
    .dashboard-table .saved-forms tr th:nth-child(6), .dashboard-table .saved-forms tr td:nth-child(6), .dashboard-table .saved-forms tr th:last-child, .dashboard-table .saved-forms tr td:last-child {
        text-align: center;
    }
    
    /* 6.1 - Dashboard Header */
    
    #dashboard-menu {
        padding: 0;
        top: 4px;
        position: relative;
        background-color: #F9F9FC;
        /*z-index: 99;*/
    }
    
    #dashboard-menu .fl-row-content-wrap {
        background-color: #fff;
    }
    
    #dashboard-menu:after {
        content: '';
        height: 20px;
        margin-bottom: 25px;
        width: 100%;
        background: linear-gradient(180deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0) 100%);
    }
    
    #dashboard-menu .fl-module-content {
        margin: 0;
    }
    
    #dashboard-menu .fl-menu {
        padding: 20px;
    }
    
    #dashboard-menu .fl-menu ul {
        width: 100%;
    }
    
    #dashboard-menu .fl-menu a {
        padding: 12px 24px;
        font-size: 15px;
        text-align: center;
        color: #9EA7B5;
        transition: color 0.5s;
    }
    
    #dashboard-menu .fl-menu a:hover {
        color: #000;
    }
    
    #dashboard-menu .fl-menu li.current-menu-item a {
        color: #000;
        background: #E2F0FD;
        border-radius: 4px;
    }
    
    #dashboard-menu .fl-menu li:last-child {
        float: right;
    }
    
    .dashboard-header {
        margin-top: -25px
    }
    
    .dashboard-header-left strong {
        font-weight: 600;
        font-size: 24px;
        line-height: 25px;
        color: #3F4047;
        border-right: 1px solid #DFE2EA;
        padding-right: 30px;
        margin-right: 20px;
    }
    
    .dashboard-header-left img {
        margin-top: -7px;
        padding-right: 10px;
    }
    
    .dashboard-header-left img:after {
        content: '-';
        position: absolute;
    }
    
    .dashboard-header-left span {
        color: #898B96;
    }
    
    .dashboard-header-right .ihf-eureka {
        width: 100%;
        max-width: 400px;
        float: right;
        transform: scale(0.9);
        margin-right: -50px;
        z-index: 9;
        position: relative;
    }
    
    .dashboard-header .ihf-eureka .ihf-border {
        border: 0 !important;
    }
    
    .dashboard-header .ihf-eureka button.ihf-btn-primary {
        background-color: transparent !important;
        border-color: transparent !important;
    }
    
    .dashboard-header .ihf-eureka:before {
        content: 'Search MLS:';
        color: #898B96;
        font-family: 'Nunito Sans', sans-serif;
        position: absolute;
        left: -80px;
        top: 25px;
    }
    
    /*** 6.2 - Dashboard Home */

    .dashboard-buttons .fl-icon-wrap {
        max-width: 400px;
        min-height: 344px;
        padding: 65px;
        display: inline-block;
        border: 1px solid #dbdbdb !important;
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0 5px 30px -10px rgba(156,160,171,0.5);
        font-family: 'Nunito Sans', sans-serif;
        font-weight: 800;
        font-size: 18px;
        letter-spacing: 1.5px;
        text-align: center;
        background-size: 600px;
        transition: 0.5s cubic-bezier(0.87, 0, 0.13, 1);
    }
    
    .dashboard-buttons .fl-icon-wrap:hover {
        border-color: #fbb739 !important;
    }
    
    .dashboard-buttons .fl-icon-wrap:hover i:before {
        color: #fbb739;
        transition: 0.5s cubic-bezier(0.87, 0, 0.13, 1);
    }
    
    .dashboard-buttons .fl-icon-wrap:hover h3, .dashboard-buttons .fl-icon-wrap:hover p {
        color: #f8a23a;
        transition: 0.5s cubic-bezier(0.87, 0, 0.13, 1);
    }
    
    .dashboard-buttons .fl-icon {
        display: block;
        max-height: 28px !important;
    }
    
    .dashboard-buttons .fl-icon i {
        width: 100%;
    }
    
    .dashboard-buttons .fl-icon-text {
        padding-left: 0;
    }
    
    .dashboard-buttons .fl-icon .sr-only {
        border: 0 !important;
    }
    
    /*** 6.3 Upload Photos/Videos ***/
    
    .dashboard-upload {
        padding: 40px 60px 0;
        background-color: #fff;
        box-shadow: 0px 16px 24px rgb(0 0 0 / 4%), 0px 2px 6px rgb(0 0 0 / 2%), 0px 0px 1px rgb(0 0 0 / 2%);
    }


    }
    
    .dashboard-upload .gform_wrapper form {
        background-color: transparent;
    }
    
    .dashboard-upload .gform_wrapper .top_label .gfield_label {
        text-align: left;
        color: #2e2f31;
        border-bottom: 0;
    }
    
    #field_10_4 label {
        margin-bottom: 0;
    }
    
    /*** 6.4 Commission Calculator (Dashboard) ***/
    
    body.mt-page-commission-considerations input {
    font-size: 18px;
    padding: 10px 20px;
    }
    
    body.mt-page-commission-considerations #pp-table-col-1 {
        color: transparent;
    }
    
    body.mt-page-commission-considerations .pp-table-6066820e264e4 tr:last-child td {
        font-size: 17px;
    }
    
    .pp-table-6066820e264e5 th {
        display: none !important;
    }
    
    body.mt-page-commission-considerations .pp-table-6066820e264e4 td:last-child {
        color: #000;
        border-left: 1px solid #ccc;
        font-size: 17px;
    }
    
    body.mt-page-commission-considerations .pp-table-6066820e264e4 tr:last-child {
        box-shadow: 0 0 20px -15px #000;
    }
    
    body.mt-page-commission-considerations .pp-table-6066820e264e5 { text-align: center;
        display: none !important;
    }
    
    body.mt-page-commission-considerations .commission_message {
        display: none ;
    }
    
    /*** 6.5 - Edit Profile ***/
    
    .edit-profile {
        padding: 40px 60px 0px;
        background-color: #fff;
        box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.02), 0px 0px 1px rgba(0, 0, 0, 0.02);
    }
    
    .edit-profile input[type=submit] {
        padding: 8px 40px !important;
    }
    
    .edit-profile input {
        margin-bottom: 20px !important;
    }
    
    /*** 6.6 - Submitted Forms ***/
    
    body:not(.mt-page-saved-forms) .dashboard-table th:last-child, body:not(.mt-page-saved-forms) .dashboard-table td:last-child {
        border-left: 1px solid #d2d3d5;
        pointer-events: none;
        cursor: arrow;
    }
    
    .dashboard-table .listing-status, .dashboard-table .listing-actions {
        text-align: center;
    }
    
    .dashboard-table td.listing-status p span {
        color: #fff;
        font-size: 13px;
        font-weight: bold;
        pointer-events: none;
        cursor: default;
        display: block;
        border-radius: 50px;
        margin: 8px auto -8px;
        padding: 5px 20px;
    }

        
/*** 7 - TESTIMONIALS/REVIEWS ***/

/* New 2023 */

#field_21_1 > label {
    display: none;
}

fieldset.gfield > legend {
    text-align: center !important;
    display: block !important;
}

.gsurvey-rating-wrapper {
    transform: scale(3.5);
    margin: 60px auto;
    width: 95px;
}

.gsurvey-rating label {
    color: transparent;
}

#gform_fields_21 fieldset {
    margin-bottom: 40px;
}

#field_21_6 label {
    color: #2e2f31;
}

.gform-conversational__field-nav-helper-text {
    display: none !important;
}

/* End */

    #reviews-header h1 {
        margin-top: 90px;
    }
    
    #reviews-header {
        background-color: #253042;
        background-color: #222;
    }
    
    #reviews-header h1:before {
        content: '';
        display: block;
        margin: 20px 0;
        width: 40px;
        height: 5px;
        background: #F8A23E;
        border-radius: 3.5px;
    }
    
    
    #reviews-content h1:before {
        content: '';
        display: block;
        margin: 20px auto;
        width: 40px;
        height: 5px;
        background: #F8A23E;
        border-radius: 3.5px;
    }
    
    #reviews-header h1, #reviews-header li {
        color: #fff;
    }
    
    #reviews-header ul {
        margin-top: 10px;
        margin-bottom: 60px;
    }
    
    #reviews-header li {
        font-weight: normal;
        font-size: 24px;
        line-height: 1.25;
    }
    
    #reviews-header p {
        color: #fff;
        font-size: 24px;
        margin-bottom: 30px;
    }
    
    #reviews-header p:last-child {
        margin-bottom: 90px;
    }
    
    #reviews-header .fl-module-content {
        max-width: 80%;
        margin: auto;
    }
    
    #reviews-header .fl-button-wrap {
        margin-bottom: 90px;
    }
    
    #reviews-header.fl-row-bg-video .fl-bg-video, #reviews-header.fl-row-bg-embed .fl-bg-embed-code {
        inset: 0px;
        overflow: hidden;
        position: absolute;
        width: 100%;
        left: 50% !important;
    }
    
    #reviews-header video {
        left: -25% !important;
    }
    
    @media (max-width: 1114px) {
        
        #reviews-header {
            margin-top: -8px;
        }
    }
    
    @media (max-width: 968px) {
        
        #reviews-header {
            margin-top: -8px;
        }
        
        #reviews-header .fl-col:last-child {
            display: none;
        }
    }
    
    @media (max-width: 768px) {
        
        #reviews-header {
            margin-top: -8px;
        }
        
        #reviews-header .fl-module-content {
            width: 90% !important;
        }
        
        #reviews-header .fl-col-small:not(.fl-col-small-full-width) {
            max-width: 90% !important;
        }
    }
    
    @media (max-width: 766px) {
        
        #reviews-header {
            margin-top: -128px;
        }
    }
    
    @media (max-width: 774px) {
        
        #reviews-header {
            margin-top: 0;
        }
        
        #reviews-header h1 {
            font-size: 36px;
            line-height: 1.4;
        }
        
        #reviews-header li {
            font-size: 20px;
            line-height: 1;
        }
        
        #reviews-content {
            margin-top: 60px;
            max-width: 90%;
        }
        
    }
    
    .reviews-content {
        margin-top: 90px;
    }
    
    .reviews-content .fl-col-group-equal-height {
        margin: 20px auto;
    }
    
    .reviews-content h2 {
        margin-bottom: 20px;
    }
    
    .reviews-content h2:before {
        content: '';
        display: block;
        margin: 10px 0;
        width: 40px;
        height: 5px;
        background: #F8A23E;
        border-radius: 3.5px;
    }
    
    .reviews-content .nf-row {
        margin: 20px auto;
    }
    
    .reviews-content .nf-form-content .listcheckbox-wrap li, .reviews-content .nf-form-content .listradio-wrap li {
        display: inline-block;
        margin-right: 60px !important;
    }
    
    .reviews-content .address-wrap input::placeholder {
        opacity: 0;
    }
    
    .reviews-content img {
        border-radius: 15px;box-shadow: 0 50px 80px -50px rgba(140, 141, 141, 0.326964);
    }
    
    .reviews-content .fl-photo {
        padding-left: 45px;
    }
    
    .reviews-content .nf-before-form {
        display: none;
    }



.testimonial {
    max-width: 500px;
    margin: 120px auto auto;
    padding: 15px 35px;
    background: #FFFFFF;
    box-shadow: 0px 20px 80px rgba(49, 62, 103, 0.07);
    border-radius: 5px;
}

.testimonial img {
    border-radius: 50%;
    position: absolute;
    width: 110px;
    height: 110px;
    object-fit: cover;
    margin: -100px auto auto -115px;
}

.testimonial h3 {
    font-size: 20px !important;
    display: block;
    width: 100%;
    line-height: 30px !important;
    text-align: left !important;
    margin-bottom: 20px;
}

.testimonial h3 strong {
    font-size: 16px;
    font-weight: 100;
}

.testimonial h3:before {
    content: url(https://point59-website-media.storage.googleapis.com/wp-content/uploads/2022/10/07123129/rating.svg);
    display: block;
}

.testimonial p {
    font-size: 16px;
    line-height: 25px;
    color: #6C6C6C;
}

.testimonial p strong {
    display: block !important;
    margin-top: 20px;
    margin-bottom: -28px;
}

.testimonial p span {
    font-size: 14px;
    color: #ADADAD;
}

.testimonials-heading h2 {
    margin-top: 80px;
    max-width: 400px;
    line-height: 56px;
}

.testimonials-heading h2:before {
    content: '';
    display: block;
    margin: 10px 0;
    width: 40px;
    height: 5px;
    background: #F8A23E;
    border-radius: 3.5px;
}

.testimonials-heading h2:after {
    display: none !important;
}

.testimonials-heading p {
    font-size: 22px;
    line-height: 44px;
    color: #565656;
    margin-bottom: 45px;
}

.orange-button.testimonials {
    margin: 60px auto 90px;
}

/*** TESTIMONIALS ***
    
    .testimonials {
        padding-bottom: 45px;
    }
    
    .testimonials h3:before {
        content: '';
        border-top: 1px dashed #ccc;
        background-color: transparent;
        width: 40%;
        height: 0;
        display: block;
        margin: 0 auto 45px;
    }
    
    .testimonials h3 {
        font-weight: 800;
        margin-bottom: 0;
        font-size: 28px;
    }
    
    .testimonials p {
        font-size: 18px;
        font-weight: 400;
        padding-bottom: 10px;
    }
    
    .testimonials p strong {
        font-weight: 900 !important;
    }
    
    .testimonial-text {
        padding: 5%;
    }
    
    .testimonial-image img {
        margin-top: -45px;
    }
    
    .testimonial-stars {
        margin-top: -25px;
        margin-bottom: -25px;
    }
    
    .testimonials-footer {
        margin-top: -60px;
        padding-bottom: 30px;
    }*/
    
    
    
/*** 8 - ONBOARDING ***/
   
    /* 8.1 - Welcome */
    
    /*.mt-page-welcome {
        overflow: hidden;
    }
    
    #welcome {
        height: 100vh;
    }
    
    #welcome h1 {
        margin: -20vh auto 25px;
    }
    
    .nf-form-cont {
        margin-top: 30px;
    }
    
    #welcome input[type=text] {
        font-size: 20px;
        padding: 20px;
    }
    
    #welcome input[type=text]:focus {
        border-radius: 8px 8px 0 0;
    }*/
    
    #welcome {
        margin-top: 5%;
    }
    
@media screen and (max-width: 768px) {
    
    body.mt-page-get-started #fl-main-content .fl-content-full.container {
        padding-top: 0 !important;
    }
    
    .get-started-box input, .get-started-box select {
        margin: auto;
    }
    
    .get-started-box .gform_wrapper .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
        padding-left: 0;
        margin-bottom: 0;
    }
}
    
    /* 8.2 - Google Address Autocomplete */

    .pac-container {
        position: relative;
        z-index: 999999;
        border: 1px solid #dbdbdb;
        border-top: 0;
        box-shadow: 0 5px 30px rgba(156,160,171,.25);
        height: 405px;
        transform: scale(1.0025);
        margin-left: 1px;
    }
    
    .pac-container:after {
        content: 'Please be sure to select your address from the drop-down auto-complete suggestions.';
        display: block;
        background: #117b61;
        color: #fff;
        padding: 10px 20px;
        margin-top: 20px !important;
        text-align: center;
        width: 90%;
        border-radius: 50px;
        min-height: 42px;
        margin: auto;
        box-shadow: 0 0 30px -15px #000;
        z-index: 999;
    }
    
    body.mt-page-onboarding .pac-container:after {
        display: none !important;
    }
    
    body.mt-page-onboarding .nf-previous {
        display: none !important;
    }
    
    body.mt-page-buy .pac-container:after {
        display: none;
    }
    
    .hdpi.pac-logo:after {
        background-image: none;
    }
    
    @media (max-width: 1024px) {
        .pac-container:after {
            height: 62px;
        }
    }
    
    @media (max-width: 768px) {
        .pac-container:after {
            height: 150px;
            width: 100%;
            border-radius: 0;
            margin-top: 0px !important;
        }
    }
    
    body.home .pac-container:after {
                height: 120px;
                width: 100%;
                border-radius: 0;
                padding-top: 18px !important;
                margin-top: 20px !important;
    }
    
    @media (max-width: 1235px) {
        body.home .pac-container:after {
            height: 150px;
            width: 100%;
            border-radius: 0;
            margin-top: 0px !important;
        }
    }
    
    @media (max-width: 545px) {
        body.home .pac-container:after {
            height: 180px;
        }
    }
    
    .pac-matched, .pac-item-query, .pac-item {
        font-size: 20px;
        line-height: 20px;
    }
    
    .pac-icon {
        display: none;
    }
    
    .pac-item {
        padding: 20px 15px;
    }
    
    .pac-item:hover {
        background-color: #F2FAFF;
        cursor: pointer;
    }
    
    #welcome em {
        font-style: italic;
        font-size: 14px;
    }
    
    /* 8.3 - Client Onboarding */
    
    /*.mt-page-onboarding {
        overflow: hidden;
    }*/
    
    #onboarding .fl-icon-wrap {
        margin: 45px auto -45px;
    }
    
    #onboarding h3 {
        margin-bottom: -45px;
    }
    
    #onboarding {
        min-height: 100vh;
    }
    
    #onboarding .fl-row-content-wrap {
        padding: 0;
    }
    
    #onboarding .nf-form-content {
        width: 90%;
    }
    
    #onboarding #nf-field-14-wrap, #onboarding #nf-field-211-wrap {
        display: block;
        margin-bottom: 50px !important;
    }
    
    #onboarding #nf-field-211-wrap {
        margin-top: -10px !important;
    }
    
    #onboarding p.onboarding-address {
        display: none;
    }
    
    /*#onboarding p.onboarding-address {
        border-bottom: 2px solid #dbdbdb !important;
        background: transparent;
        color: #666;
        font-weight: 900;
        font-size: 20px;
        padding-left: 15px;
        text-align: center;
        min-height: 32px;
    }
    
    #onboarding a.onboarding-address-link:before {
        content: 'Click to Edit';
        text-align: center;
        font-size: 12px;
        color: #F8A23E;
        width: 100%;
        display: block;
        position: absolute;
        top: 3px;
        opacity: 0;
        transition: all 0.5s;
    }
    
    #onboarding a.onboarding-address-link:hover:before {
        top: -20px;
        opacity: 1;
        transition: all 0.5s;
    }
    
    #onboarding p.onboarding-address:before {
        margin-top: -10px;
        content: "\f230";
        position: absolute;
        left: 10px;
        font-size: 28px;
        color: #ccc;
        font-family: 'dashicons';
    }
    
    #onboarding p.onboarding-address:after {
        margin-top: -10px;
        content: "\f464";
        position: absolute;
        right: 10px;
        font-size: 28px;
        color: #666;
        font-family: 'dashicons';
        cursor: pointer;
        opacity: 0;
        transition: opacity 0.25s;
    }
    
    #onboarding p.onboarding-address:hover:after {
        opacity: 1;
    }*/
    
    /*#onboarding input[name="address-autocomplete"]:not(:focus) {
        display: none;
    }*/
    
    #onboarding input[name="address-autocomplete"]:not(:focus) {
        box-shadow: 0 0;
        border-radius: 0;
        border: 0 !important;
        border-bottom: 2px solid #dbdbdb !important;
        background: transparent;
        color: #666;
        font-weight: 900;
        font-size: 20px;
        padding-left: 15px;
    }
    
    
    #onboarding #nf-field-14-wrap:after, #onboarding #nf-field-211-wrap:after {
        margin-top: -45px;
        content: "\f230";
        position: absolute;
        right: 10px;
        font-size: 28px;
        color: #666;
        font-family: 'dashicons';
        cursor: pointer;
    }
    
    #onboarding iframe {
        height: 100vh;
        width: 50vw;
        position: absolute;
        top: 0;
        right: 0;
        border-left: 1px solid #d2d2d2;
        box-shadow: 0 0 40px -30px #000;
    }
    
    fieldset#field_3_28 {
        margin: auto;
        text-align: center;
    }
    
    label#label_3_28_1:before {
        transform: scale(1.5);
        top: 5px;
        border: 1px solid #b6b6b6;
    }
    
    /* 8.4 - Pre-list */
    
    .mt-page-pre-list footer {
        display: none;
    }
    
    .mt-page-pre-list .fl-content {
        background: url(https://point59.com/wp-content/uploads/2021/04/pre-list-bg4.jpg) no-repeat center bottom;
        background-size: contain;
    }
    
    .mt-page-pre-list .fl-content {
        min-height: calc(100vh - 90px) !important;
    }
    
    .mt-page-pre-list h3 {
        font-weight: 100 !important;
        font-size: 20px;
        margin: 45px auto !important;
    }
    
    .mt-page-pre-list .icon-loader {
        display: none;
    }
    
    .pre-list-options {
        padding: 0 45px 45px 45px;
    }
    
    .mt-page-pre-list .fl-icon-wrap {
        margin: -30px auto -40px !important;
        width: 550px;
        display: block;
    }
    
    .mt-page-pre-list h3.pre-form {
        font-weight: 900;
        margin: 60px auto 20px;
    }
    
    .pre-list-options .list-radio-wrap .nf-field-element li label, .pre-list-options .list-radio-wrap .nf-field-element li label.nf-checked-label {
        padding-bottom: 34px;
        width: 230px !important;
        margin: auto 100px !important;
        border: 1px solid #dbdbdb !important;
        background-color: #fff;
        border-radius: 6px;
        box-shadow: 0 5px 30px rgba(156,160,171,.25);
        transition: transform .25s ease-in-out;
        font-family: 'Nunito Sans', sans-serif;
        font-weight: 800;
        font-size: 18px !important;
        color: #000;
        text-align: center;
        transition: 0.5s !important;
    }
    
    .pre-list-options li:first-child {
        float: left;
    }
    
    .pre-list-options li:last-child {
        float: right;
    }

    .pre-list-options label:after, .pre-list-options label.nf-checked-label:after {
        display: none;
    }
    
    .pre-list-options li label:before, .pre-list-options li label.nf-checked-label:before {
        display: block;
        margin: 40px auto 30px;
        color: #bbb;
        font-weight: 100;
        font-family: 'dashicons';
        transition: all 0.5s;
        border-radius: 0 0 !important;
        height: auto !important;
        width: auto !important;
        position: relative !important;
        left: auto !important;
        bottom: auto !important;
        z-index: 2 !important;
        top: auto !important;
        background-color: transparent !important;
    }
    
    .pre-list-options li:first-child label:before, .pre-list-options li:first-child label.nf-checked-label:before {
        content: "\f203";
        font-size: 56px;
    }
    
    .pre-list-options li:last-child label:before, .pre-list-options li:last-child label.nf-checked-label:before {
        content: "\f525";
        font-size: 46px;
    }
    
    .pre-list-options .list-radio-wrap .nf-field-element li label:hover {
        border-color: #F8A23E !important;
        cursor: pointer;
    }
    
    .pre-list-options .list-radio-wrap .nf-field-element li label:hover:before, .pre-list-options .list-radio-wrap .nf-field-element li label:active:before {
        color: #F8A23E;
    }
    
    .pre-list-options .list-radio-wrap .nf-field-element li label:active {
        color: #fff;
    }
    
    .pre-list-options .list-radio-wrap .nf-field-element li label.nf-checked-label {
        transform: scale(1.1);
        box-shadow: 0 0;
        border-color: #F8A23E !important;
        background: #F8A23E;
        color: #FFFFFF;
    }
    
    .pre-list-options li label.nf-checked-label:before {
        color: #fff !important;
    }
    
    .thank-you h1 {
        text-align: center;
    }
    
    .thank-you h1:before {
        text-align: center;
        color: #3ae8a1;
        content: "\f058";
        font-family: 'fontawesome';
        padding-right: 30px;
        font-size: 55px;
    }
    
    .thank-you h3 {
        text-align: center;
        margin: 60px auto 20px;
    }
    
    /*** 8.5 - Listing Form ***/
    
    .saved-confirmation {
        display: none;
        background: #4bc77e;
        text-align: center;
        border-radius: 8px;
        box-shadow: 0 4px 20px -13px #000;
        padding: 19px 5px 2px 5px !important;
        animation: fadeIn ease 1.5s
    }

    .saved-confirmation p {
        color: #fff;
        text-align: center;
        font-size: 20px;
    }
    
    #nf-field-1125-wrap {
        margin-top: 45px;
    }
    
    #nf-field-1125-wrap:before {
        content: "\f230";
        position: absolute;
        font-size: 44px;
        color: #ccc;
        font-family: 'dashicons';
        display: block;
        width: 100%;
        text-align: center;
        margin-top: -60px;
    }
    
    #nf-field-1125-wrap label {
        display: none;
    }
    
    #nf-field-1125-wrap input {
        text-align: center;
        font-size: 32px;
        color: #ccc;
        margin-bottom: 20px;
    }
    
    .nf-saves-cont {
        background: #fffff7;
        color: #000;
        text-align: center;
        font-size: 20px;
        font-weight: 100;
        padding-top: 350px;
    }
    
    .nf-saves-cont legend {
        padding-top: 300px;
        color: #000;
        border: 0;
        font-weight: 800;
        top: 0;
        position: absolute;
    }
    
    body.mt-page-list-your-property .fl-content-full.container, body.mt-page-temp .fl-content-full.container {
        padding-top: 0 !important;
    }

    
    .mt-page-list-your-property h3, .mt-page-temp h3 {
        font-weight: 100 !important;
        font-size: 20px;
        margin: 45px auto !important;
    }
    
    body.mt-page-list-your-property .nf-form-content, body.mt-page-temp .nf-form-content {
        max-width: 100%;
    }
    
    #listing-form-header {
        position: absolute;
        top: 10px;
    }
    
    #listing-form-header .fl-row-content-wrap {
        padding: 2px 20px !important;
    }
    
    #listing-form-header .fl-module-content {
        margin: 0;
    }
    
    #listing-form-header .fl-row-content-wrap {
        background-position: top center;
    }
    
    #listing-form-header img {
        margin-top: 1px;
        width: 44px;
        padding: 4px;
    }
    
    div.nf-progress-container {
        position: fixed;
        z-index: 10;
        margin-top: 0;
        top: 0;
        left: 0;
        height: 10px;
        background-color: #fff;
        box-shadow: inset 1px 0 1px 1px rgba(0,0,0,0.25);
    }
    
    body:not(.admin-bar) div.nf-progress-container {
        top: 0;
    }
    
    body.admin-bar div.nf-progress-container {
        top: 32px;
    }
    
    div.nf-progress {
        height: 10px;
        background-color: #ef720e;
    }
    
    .nf-mp-header, .nf-mp-header > div {
        display: flex;
        justify-content: space-around;
        align-items: flex-start;
        overflow: visible;
    }
    
    ul.nf-breadcrumbs {
        top: 10px;
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
    
    ul.nf-breadcrumbs li {
        text-align: center;
        padding: 10px !important;
    }
    
    ul.nf-breadcrumbs li a {
        background-color: transparent;
        color: #666;
        border: 1px dashed #ccc;
        border-radius: 5px;
        margin: 0;
        font-size: 14px;
    }
    
    ul.nf-breadcrumbs li a:hover {
        background-color: transparent;
        color: #F8A23E;
        border-color: #F8A23E;
    }
    
    .nf-breadcrumbs li.active a {
        background-color: #F8A23E !important;
        color: #fff !important;
        font-weight: 700 !important;
        border: 1px solid #F8A23E;
    }

    
    .listing-form .nf-form-content  .listcheckbox-wrap li *, .listing-form .nf-form-content .listradio-wrap li * {
    cursor: pointer !important;
    }
    
    .list-checkbox-wrap .nf-field-element li label:hover, .list-image-wrap .nf-field-element li label:hover, .list-radio-wrap .nf-field-element li label:hover {
        color: #F8A23E;
        cursor: pointer;
    }
    
    .list-checkbox-wrap .nf-field-element li label {
    padding-top: 2px;
}

    .listradio-wrap .nf-field-element label.nf-checked-label:before {
        top: auto !important;
    }
    
    .property-type-select .list-radio-wrap .nf-field-element ul {
        max-width: 600px;
        margin: auto !important;
        margin-top: -62px !important;
    }
    
     .listing-form .nf-form-content .property-type-select .listradio-wrap li {
        float: left !important;
        margin: 20px !important;
        min-height: 160px;
        min-width: 10% !important;
        padding-right: 0 !important;
    }
    
    .property-type-select .list-radio-wrap .nf-field-element li label, .property-type-select .list-radio-wrap .nf-field-element li label.nf-checked-label {
        padding-bottom: 34px;
        width: 230px !important;
        margin: auto 10px !important;
        border: 1px solid #dbdbdb !important;
        background-color: #fff;
        border-radius: 6px;
        box-shadow: 0 5px 30px rgba(156,160,171,.25);
        transition: transform .25s ease-in-out;
        font-family: 'Nunito Sans', sans-serif;
        font-weight: 800;
        font-size: 18px !important;
        color: #000;
        text-align: center;
        transition: 0.5s !important;
    }

    .property-type-select label:after, .property-type-select label.nf-checked-label:after {
        display: none;
    }
    
    .property-type-select li label:before, .property-type-select li label.nf-checked-label:before {
        display: block;
        margin: 40px auto 30px;
        color: #bbb;
        font-weight: 100;
        font-family: 'Font Awesome 5 Pro';
        transition: all 0.5s;
        border-radius: 0 0 !important;
        height: auto !important;
        width: auto !important;
        position: relative !important;
        left: auto !important;
        bottom: auto !important;
        z-index: 2 !important;
        top: auto !important;
        background-color: transparent !important;
    }
    
    .property-type-select li:first-child label:before, .property-type-select li:first-child label.nf-checked-label:before {
        content: "\f015";
        font-size: 44px;
    }
    
    .property-type-select li:nth-child(2) label:before, .property-type-select li:nth-child(2) label.nf-checked-label:before {
        content: "\f494";
        font-size: 44px;
    }
    
    .property-type-select li:nth-child(3) label:before, .property-type-select li:nth-child(3) label.nf-checked-label:before {
        content: "\f1ad";
        font-size: 44px;
    }
    
    .property-type-select li:nth-child(4) label:before, .property-type-select li:nth-child(4) label.nf-checked-label:before {
        content: "\f009";
        font-size: 44px;
    }
    
    .property-type-select li:last-child label:before, .property-type-select li:last-child label.nf-checked-label:before {
        content: "\f64f";
        font-size: 44px;
    }
    
    .property-type-select .list-radio-wrap .nf-field-element li label:hover {
        border-color: #F8A23E !important;
        cursor: pointer;
    }
    
    .property-type-select .list-radio-wrap .nf-field-element li label:hover:before, .property-type-select .list-radio-wrap .nf-field-element li label:active:before {
        color: #F8A23E;
    }
    
    .property-type-select .list-radio-wrap .nf-field-element li label:active {
        color: #fff;
    }
    
    .property-type-select .list-radio-wrap .nf-field-element li label.nf-checked-label {
        transform: scale(1.1);
        box-shadow: 0 0;
        border-color: #F8A23E !important;
        background: #F8A23E;
        color: #FFFFFF;
    }
    
    .property-type-select li label.nf-checked-label:before {
        color: #fff !important;
    }
    
    #nf-field-1125-wrap input {
        border: 0;
        box-shadow: 0 0;
    }
    
    .listing-form .nf-mp-body {
        margin-top: 45px;
        max-width: 1160px;
        margin: auto;
    }
    
    .listing-form .nf-field-label label {
        margin-bottom: 15px;
    }
    
    .listing-form h3 {
        font-size: 24px;
        margin-bottom: 30px;
    }
    
    .hr-container hr.ninja-forms-field {
        margin-bottom: 35px;
    }
    
    #nf-field-67, #nf-field-74, #nf-field-77, #nf-field-102 {
        float: left;
    }
    
    .nf-error .nf-field-element {
        background: #ffe5e5;
        border: 10px solid #ffe5e5;
        border-bottom:;
    }
    
    .nf-error .nf-field-element label {
        color: red !important;
        font-weight: bold !important;
    }
    
    .nf-error-msg {
        font-size: 18px;
        font-weight: bold;
        border-top: 1px solid #fff;
        box-shadow: 0 0 10px -6px #000;
        background-color: #e80000;
        color: #fff !important;
        position: fixed;
        bottom: 0;
        width: 100%;
        border-radius: 0;
        padding: 10px;
        margin: auto;
        left: 0;
        z-index: 99;
    }
    
    .nf-error-msg a {
        color: #fff;
        text-decoration: underline;
    }
    
    .nf-error-msg.nf-error-unique_field {
        z-index: 100;
    }
    
    button.nf-fu-button-cancel {
        background-color: transparent !important;
        color: #428bca !important;
        display: inline-block !important;
        float: right !important;
        margin-top: -8px !important;
        box-shadow: 0 0 !important;
    }
    
    #nf-form-21-cont .submit-container{
        position: absolute;
        right: 45px;
        bottom: 45px;
    }
    
    @media (max-width: 768px) {
        
        .nf-error-msg {
            width: 100%;
            margin: 0;
            left: 0;
            border-radius: 0;
            bottom: 0;
        }
        
    }
    
    /* 8.5.1 Saved Forms  */
    
    .nf-field-container.save-container {
        margin-top: 40px;
        position: absolute;
        left: calc(50% - 85px);
    }
    
    .nf-before-form .nf-saves-cont {
        border: 0;
        background-color: transparent;
        padding-top: 130px;
    }
    
    .nf-before-form .nf-saves-cont legend {
        left: 0;
        padding-top: 140px;
    }
    
    .nf-saves-item:hover {
        background-color: transparent !important;
    }
    
    .nf-before-form .nf-saves-cont table {
        margin: auto;
        width: 80%;
        max-width: 1160px;
        border-collapse: separate;
        border-spacing: 20px 10px;
        *border-collapse: expression('separate', cellSpacing = '10px');
    }
    
    .nf-before-form .nf-saves-cont table thead tr th, .nf-before-form .nf-saves-cont table tbody tr td {
        border: 0;
        padding: 10px;
        font-size: 15px;
        text-align: left;
        text-transform: capitalize;
    } 
       
     .nf-before-form .nf-saves-cont table thead tr th {
        padding-left: 0;
        padding-bottom: 5px;
     }
    
    .nf-before-form .nf-saves-cont table tbody tr {
        border: 1px solid #ddd;
        border-radius: 10px;
        width: 40%;
        min-width: 450px;
        text-align: center;
        margin: 10% auto;
        color: #000;
        font-weight: bold;
        box-shadow: 0 0 10px -5px #00000050;
    }
    
    .nf-before-form .nf-saves-cont table tbody tr td:nth-child(4) {
        color: blue;
    }
    
    .nf-before-form .nf-saves-cont table tbody tr td:nth-child(4):before {
        content:'$';
    }
    
    .nf-before-form .nf-saves-cont table tr th:nth-child(5):before {
        content:'Date ';
    }
    
    .nf-before-form .nf-saves-cont table tbody tr td:nth-child(5) {
        text-transform: none;
    }
    
    .nf-before-form .nf-saves-cont table thead tr th {
        color: #7c7c7d;
    }
    
    .nf-saves-item a.load {
        display: inline-block !important;
        background-color: #3D4859;
        color: #fff;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: bold;
        margin: auto 5px;
        padding: 5px 24px 3px;
        border-radius: 50px;
    }
    
    .nf-saves-item.active a.load {
        display: none !important;
    }
    
    .nf-saves-item a.cancel {
        background-color: #e40909;
        color: #fff;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: bold;
        padding: 5px 24px 3px;
        margin: auto 5px;
        border-radius: 50px;
    }
    
    .nf-saves-item.active {
        background-color: transparent !important;
        box-shadow: 0 0 0 1px #F8A23E, 0 0 10px -3px #000000 !important;
    }
    
    .nf-saves-item.active td:last-child:before {
        content: 'ACTIVE';
        padding-right: 5px;
        font-size: 12px;
        color: #777;
    }
    
    .nf-response-msg p {
        border: 1px solid #ddd;
        border-radius: 10px;
        width: 40%;
        min-width: 450px;
        text-align: center;
        margin: 10% auto;
        color: #000;
        font-size: 20px;
        font-weight: bold;
        padding: 20px;
        box-shadow: 0 0 20px -5px #00000050;
    }
    

/*** 100 - MOBILE OPTIMIZATIONS ***/

@media only screen and (max-width: 1440px) {
    
    #home-hero .hero-MLS {
        max-width: 60vw;
        right: -20px;
        top: 200px;
    }
}

@media only screen and (max-width: 1100px) {
    
    #home-hero .hero-MLS {
        max-width: 55vw;
        right: -20px;
        top: 200px;
    }
    
    .page-id-205488.fl-full-width .container {
        padding-left: 0;
        padding-right: 0;
    }
    
    .ihf-navbar .ihf-btn-group button:first-child {
        border-radius: 50px;
        border-right: 2px solid #f3b56b !important;
        padding: 3px 15px;
    }
    
    .ihf-navbar .ihf-btn-group button:last-child {
        border-radius: 50px;
        padding: 3px 15px;
    }
    
}

@media only screen and (max-width: 1060px) {
    
    #masthead .fl-menu {
        min-width: auto;
    }
    
    #masthead .fl-menu li:not(:last-child) a {
        border: 0 !important;
        padding: 12px 17px;
    }
    
}

@media only screen and (max-width: 960px) {
    
    #masthead .fl-row-content-wrap {
        padding: 0;
    }
    
}

@media only screen and (max-width: 926px) {
    
    #masthead .fl-menu li:first-child a {
        display: none;
    }
    
    #masthead .fl-menu li a {
        font-size: 15px !important;
    }
    
    #masthead .fl-menu li:not(:last-child) a {
        border: 0 !important;
        padding: 12px 16px;
    }
}

@media only screen and (max-width: 768px) {
    
    #point59-logo {
        position: absolute !important;
        top: 0;
        left: 0;
        z-index: 9;
    }
    
    #masthead .bhf-fixed-header {
        height: 125px !important;
    }
    
    #masthead .fl-menu {
        position: absolute !important;
        top: 15px;
        right: 0;
    }
    
    #masthead .fl-menu li {
        float: left;
    }
    
    #masthead .bhf-fixed {
        height: 152px;
    }
    
    #masthead .bhf-fixed .fl-menu {
        position: absolute;
        top: 0;
    }
    
    #masthead .bhf-fixed .fl-menu li a {
        padding-top: 15px;
    }
    
    #masthead .bhf-fixed .fl-menu li:last-child a {
        padding-top: 13px;
    }
    
    #masthead .bhf-fixed .sticky-logo {
        position: absolute;
        left: 6px;
    }
    
    #modal-5dcb52e08119f .pp-modal-container {
        width: calc(100% - 20px);
    }
    
    #home-hero h1 {
        padding-top: 90px;
        margin: auto 5%;
        line-height: 1;
    }
    
    #home-hero h3 {
        padding-top: 20px;
        margin: auto 5%;
        font-size: 1.5em;
        line-height: 1.3;
    }
    
    #home-hero .fl-button {
        margin-top: 20px;
    }
    
    #home-hero .hero-MLS {
        position: relative;
        max-width: 100vw;
        width: 100vw;
        right: -20px;
        top: 0px;
    }
    
    .page-id-205488 div#fl-main-content {
        top: 81px;
    }
    
    
}

@media only screen and (max-width: 660px) {
    
    #masthead .fl-menu li:nth-child(2) a {
        display: none;
    }
}

@media only screen and (max-width: 600px) {
    
    #masthead div:not(.bhf-fixed), .bhf-fixed #point59-logo {
        display: block;
    }
    
    #masthead .bhf-fixed {
        display: none;
    }
    
    #home-hero h1 {
        font-size: 60px;
    }
    
}

@media only screen and (max-width: 540px) {
    
    #masthead .fl-menu li:nth-child(3) a {
        display: none;
    }
}

@media only screen and (max-width: 393px) {
    
    .ihf-eureka div.ihf-select-input input {
        font-size: 14px;
    }

}

@media only screen and (max-width: 480px) {
    
    .p59-calculator .nf-cell{
        width: 100% !important;
        float: none !important;
        padding: 0 !important;
    }
    
    .pp-table-5fb74146d2980 .tablesaw-cell-label{
        vertical-align: middle;
        font-size: 12px;
    }
    
    .pp-table-5fb74146d2980 .tablesaw-cell-content{}
}

/*** 9 - Pages ***/

    #page-header {
        margin-bottom: 90px;
    }
    
    #page-header h1 {
        margin-top: 45px;
    }
    
    #page-header h1:after {
        content: '';
        display: block;
        margin: 10px auto;
        width: 40px;
        height: 5px;
        background: #F8A23E;
        border-radius: 3.5px;
    }
    
    #page-header p {
        font-size: 20px;
        line-height: 38px;
        color: #565656;
    }

    /* 9.1 - Home Page */
    
    #getting-started {
        margin: 0 auto 45px;
    }
    
    .shadow-box {
        margin: auto 20px 80px;
        padding-top: 30px;
        width: calc(33.33% - 40px) !important;
        background: #ffffff;
        box-shadow: 0px 30px 70px rgba(226, 232, 236, 0.5);
        border-radius: 5px;
    }
    
    .shadow-box p {
        font-size: 16px;
    }
    
    .shadow-box h4 {
        max-width: 290px;
        margin: auto;
    }
    
    .shadow-box i {
        margin: -10px auto 30px;
        color: #CAD5E5;
        transition: padding-left 0.25s;
    }
    
    .shadow-box i:hover {
        color: #F8A23A;
        padding-left: 5px;
    }
    
    #why-pay-more h2, #why-pay-more p {
        max-width: 420px;
    }
    
    #home-about .fl-row-content-wrap {
        margin: -90px auto 120px;
        padding-top: 240px;
    }
    
    #home-about .about-img img {
        padding-right: 15%;
    }
    
    #home-about h3 {
        font-style: italic;
        font-weight: 600;
        font-size: 24px;
        line-height: 32px;
        color: #222527;
    }
    
    #home-about h2, #home-about h3, #home-about h4, #home-about h5, #home-about p {
        max-width: 550px;
    }
    
    #home-about .nutshell-heading h2 {
        max-width: 100%;
        margin-top: 160px;
    }
    
    #home-about .nutshell-heading h2:after {
        content: '';
        display: block;
        margin: 10px auto;
        width: 40px;
        height: 5px;
        background: #F8A23E;
        border-radius: 3.5px;
    }
    
    #savings-calculator .col-sm-12 {
        margin: 60px auto 30px;
    }
    
    #savings-calculator .col-sm-12 label {
        margin-bottom: 80px;
    }
    
    #savings-calculator h2:after {
        content: '';
        display: block;
        margin: 10px auto;
        width: 40px;
        height: 5px;
        background: #F8A23E;
        border-radius: 3.5px;
    }
    
    #savings-calculator label {
        font-weight: normal;
        font-size: 20px;
        line-height: 28px;
        width: 100%;
        text-align: center;
        color: #565656;
    }
    
    #savings-calculator .caldera-grid .col-xs-8 {
        width: 100%;
    }
    
    .rangeslider, .rangeslider__fill {
        background-color: #eff4f4 !important;
        border: 1px solid #e4e7e7;
        border-radius: 13px !important;
        height: 12px !important;
    }
    
    .rangeslider__fill {
        background-color: #F8A23E !important;
        border: 1px solid #F8A23E;
    }
    
    .rangeslider__handle {
        width: 30px !important;
        height: 30px !important;
        background: #FFFFFF;
        border: 1px solid #FB802D;
        box-shadow: 0px 15px 20px rgba(174, 69, 0, 0.15);
    }
    
    #savings-calculator .col-xs-4 {
        width: 100px;
        height: 35px;
        padding: 8px;
        margin-top: -48px;
        margin-left: calc(50% - 50px);
        position: absolute;
        float: none;
        background: #3D4859;
        border: 1px solid #F3F3F3;
        box-shadow: 0px 15px 30px rgba(13, 17, 24, 0.08);
        border-radius: 4px;
        text-align: center;
        color: #fff;
    }
    
    #savings-calculator .col-xs-4:after {
         content: '';
        position: absolute;
        left: 44%;
        top: 100%;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 8px solid #3D4859;
        clear: both;
    }
    
     #savings-calculator h3 {
        text-align: center;
        margin-top: 0;
        font-weight: 900;
        font-size: 36px;
        line-height: 50px;
        color: #222527;
     }
     
     #savings-calculator .col-sm-4 {
        border: 1px solid #E7E7E7;
        border-radius: 4px;
        margin: auto 20px 80px;
        padding: 50px 5px 30px;
        width: calc(33.33% - 40px) !important;
     }
     
     #savings-calculator .col-sm-4 label {
        font-weight: normal;
        font-size: 18px;
        color: #AAADB2;
     }
     
     #savings-calculator .col-sm-4:last-child {
         border-color: #FB802D;
     }
     
     #savings-calculator .col-sm-4:last-child h3, #savings-calculator .col-sm-4:last-child label {
         color: #FB802D; 
     }
     
     #savings-calculator .col-sm-4:last-child:after {
         width: 37px;
        height: 37px;
        content: "\f00c";
        font-family: 'fontawesome';
        font-size: 18px;
        padding: 2px 5px;
        border-radius: 150%;
        color: #fff;
        position: absolute;
        top: -18px;
        right: -18px;
        background-color: #FB802D;
        border: 4px solid #fff;
        
     }
     
     #in-a-nutshell .fl-col-group {
        max-width: 1160px;
        margin: auto;
        margin-top: 100px;
     }
     
     #in-a-nutshell .fl-col-group .shadow-box {
         margin-top: -40px;
         padding: 40px;
         padding-bottom: 0;
     }
     
     #in-a-nutshell .fl-col-group:last-child {
        margin-top: 0px;
     }
     
     #home-featured {
        background-color: #F8FCFF !important;
     }
     
     #home-featured h2 {
        max-width: 100%;
        margin: 80px auto;
    }
    
    #home-featured h2:after {
        content: '';
        display: block;
        margin: 10px auto;
        width: 40px;
        height: 5px;
        background: #F8A23E;
        border-radius: 3.5px;
    }
     
     #ihf-main-container .col-xs-4 {
         width: 25%;
     }
     
     .ihf-grid-result-container.well {
        height: 460px;
        background: #FFFFFF;
        border: none !important;
        box-shadow: 3px 7px 15px rgba(6, 6, 6, 0.0529119) !important;
        border-radius: 10px 10px 0px 0px !important;
        transition: box-shadow 0.25s;
     }
     
     .ihf-grid-result-container.well:hover {
         box-shadow: 0 0 2px 2px #F8A23E, 3px 7px 15px rgba(6, 6, 6, 0.0529119) !important;
         cursor: pointer;
     }
     
     .ihf-grid-result-container.well .ihf-results-grid-photo {
         
        border-radius: 10px 10px 0px 0px;
     }
     
     .ihf-grid-result-container.well .row:first-child {
        position: absolute;
        top: 230px;
        left: 50px;
     }
     
     .ihf-grid-result-container.well .row:nth-child(2) {
        position: absolute;
        top: 250px;
        left: 40px;
     }
     
     .ihf-grid-result-container.well .row:nth-child(4) {
        position: absolute;
        top: 330px;
        width: 100%;
     }
     
     .ihf-grid-result-basic-info-container > div {
        font-size: 14px;
        line-height: 18px;
        color: #9A9FAF;
        border-color: #EBEBEB;
    }
    
    .ihf-grid-result-container.well .ihf-grid-result-address {
        font-size: 18px;
        line-height: 26px;
        color: #30353E;
        text-transform: capitalize;
    }
     
     .ihf-grid-result-basic-info-container > div b {
         color: #434E6F;
        font-size: 18px;
        line-height: 28px;
     }
     
     /*#ihf-main-container .ihf-grid-result-container .row:nth-child(4) .col-xs-9 {
         padding-left: 15px !important;
         padding-right: 15px !important;
     }*/
     
     .ihf-grid-result-container.well .row:nth-child(4) .col-xs-9 {
         width: 90% !important;
         margin: auto;
         display: block;
     }
     
     .ihf-grid-result-basic-info-container {
         width: 100%;
     }
     
     .col-xs-3.pull-right.fs-12.ihf-grid-result-photocount {
        display: none;
    }
     
     .ihf-grid-result-container.well .row:nth-child(6) {
         display: none;
     }
     
     .ihf-grid-result-container.well .row:nth-child(7) {
        position: absolute;
        bottom: 20px;
        width: 100%;
     }
     
     .ihf-grid-result-basic-info-container > div {
         width: 33.33%;
     }
     
     .ihf-grid-result-container.well .ihf-grid-result-MLSnum-proptype {
        color: #cdd1dc;
     }
     
     .ihf-grid-result-container.well .title-bar-1 {
         background-color: transparent !important;
         border-color: transparent !important;
     }
     
     .ihf-grid-result-container.well .ihf-for-sale-price {
        font-family: Poppins, Sans-Serif;
        font-weight: 600 !important;
        font-size: 32px;
        line-height: 23px;color: #30353E;
     }
     
     .ihf-grid-result-container.well .row:nth-child(3) {
        position: absolute;
        top: 0;
        left: 15px;
        width: 100%;
    }
    
    .ihf-grid-result-container.well .row:last-child {
        display: none;
    }
    
    #home-featured .pagination, #home-featured #ihf-board-disclaimers {
        display: none;
    }
    
    #home-featured .fl-button {
        margin: -45px auto 90px;
        display: block;
        width: 200px;
    }
    
    #home-about-2 {
        margin: 90px auto 30px;
    }
    
    #home-about-2 h2:before {
        content: '';
        display: block;
        margin: 10px 0;
        width: 40px;
        height: 5px;
        background: #F8A23E;
        border-radius: 3.5px;
    }
    
    #home-about-2 p, #home-about-2 li {
        font-weight: normal;
        font-size: 17px;
        line-height: 32px;
        color: #6C6C6C;
    }
    
    #home-about-2 p {
         margin-bottom: 30px;
     }
    
    #home-about-2 p strong {
        font-weight: 600;
        font-size: 18px;
        line-height: 28px;
        color: #1E1E1E;
    }
    
    #home-about-2 ul {
        padding-left: 20px;
         margin-bottom: 40px;
        list-style-position: outside;
        list-style-image: url(https://point59.com/wp-content/uploads/2021/04/list-check.svg);
    }
    
    #home-about-2 ul li {
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        color: #1E1E1E;
        padding-left: 10px;
    }
    
    #home-about-2 h3 {
        font-style: normal;
        font-weight: 600;
        font-size: 32px;
        line-height: 45px;
        color: #2A2A2A;
    }
    
    /* 9.2 Sell */
    
    #sell-header h1{
        margin-top: 45px;
    }
    
    .sell-cta {
        height: auto !important;
        min-height: 376px;
        margin: 120px auto;
    }
    
    .sell-cta h1 {
        margin-top: auto !important;
    }
    
    .sell-cta p {
        color: #000;
    }
    
    .sell-cta input {
        border-color: #3D4859 !important;
    }
    
    .sell-content .fl-col-group-equal-height {
        margin: 20px auto;
    }
    
    .sell-content h2 {
        margin-bottom: 20px;
    }
    
    .sell-content h2:before {
        content: '';
        display: block;
        margin: 10px 0;
        width: 40px;
        height: 5px;
        background: #F8A23E;
        border-radius: 3.5px;
    }
    
    .sell-content img {
        border-radius: 15px;box-shadow: 0 50px 80px -50px rgba(140, 141, 141, 0.326964);
    }
    
    .sell-content .fl-photo {
        padding-right: 45px;
    }
    
    body.mt-page-sell #savings-calculator {
        margin-top: 60px;
    }
    
    /* 9.3 Buy */
    
    #buy-header h1 {
        margin-top: 90px;
    }
    
    #buy-header {
        background-color: #253042;
        background-color: #222;
    }
    
    #buy-header h1:before {
        content: '';
        display: block;
        margin: 20px 0;
        width: 40px;
        height: 5px;
        background: #F8A23E;
        border-radius: 3.5px;
    }
    
    
    #buy-content h1:before {
        content: '';
        display: block;
        margin: 20px auto;
        width: 40px;
        height: 5px;
        background: #F8A23E;
        border-radius: 3.5px;
    }
    
    #buy-header h1, #buy-header li {
        color: #fff;
    }
    
    #buy-header ul {
        margin-top: 10px;
        margin-bottom: 60px;
    }
    
    #buy-header li {
        font-weight: normal;
        font-size: 24px;
        line-height: 1.25;
    }
    
    #buy-header .fl-module-content {
        max-width: 80%;
        margin: auto;
    }
    
    #buy-header .fl-button-wrap {
        margin-bottom: 90px;
    }
    
    #buy-header.fl-row-bg-video .fl-bg-video, #buy-header.fl-row-bg-embed .fl-bg-embed-code {
        inset: 0px;
        overflow: hidden;
        position: absolute;
        width: 100%;
        left: 50% !important;
    }
    
    #buy-header video {
        left: -25% !important;
    }
    
    @media (max-width: 1114px) {
        
        #buy-header {
            margin-top: -8px;
        }
    }
    
    @media (max-width: 968px) {
        
        #buy-header {
            margin-top: -8px;
        }
        
        #buy-header .fl-col:last-child {
            display: none;
        }
    }
    
    @media (max-width: 768px) {
        
        #buy-header {
            margin-top: -8px;
        }
        
        #buy-header .fl-module-content {
            width: 90% !important;
        }
        
        #buy-header .fl-col-small:not(.fl-col-small-full-width) {
            max-width: 90% !important;
        }
    }
    
    @media (max-width: 766px) {
        
        #buy-header {
            margin-top: -128px;
        }
    }
    
    @media (max-width: 774px) {
        
        #buy-header {
            margin-top: 0;
        }
        
        #buy-header h1 {
            font-size: 36px;
            line-height: 1.4;
        }
        
        #buy-header li {
            font-size: 20px;
            line-height: 1;
        }
        
        #buy-content {
            margin-top: 60px;
            max-width: 90%;
        }
        
    }
    
    .buy-content .fl-col-group-equal-height {
        margin: 20px auto;
    }
    
    .buy-content h2 {
        margin-bottom: 20px;
    }
    
    .buy-content h2:before {
        content: '';
        display: block;
        margin: 10px 0;
        width: 40px;
        height: 5px;
        background: #F8A23E;
        border-radius: 3.5px;
    }
    
    .buy-content .nf-row {
        margin: 20px auto;
    }
    
    .buy-content .nf-form-content .listcheckbox-wrap li, .buy-content .nf-form-content .listradio-wrap li {
        display: inline-block;
        margin-right: 60px !important;
    }
    
    .buy-content .address-wrap input::placeholder {
        opacity: 0;
    }
    
    .buy-content img {
        border-radius: 15px;box-shadow: 0 50px 80px -50px rgba(140, 141, 141, 0.326964);
    }
    
    .buy-content .fl-photo {
        padding-left: 45px;
    }
    
    .buy-content .nf-before-form {
        display: none;
    }
    
    .contact-form .gchoice {
        width: 30%;
    }
    
    .contact-form .gfield-choice-input {
        float: left;
    }
    
    .contact-form .gchoice label {
        margin: 16px auto auto 12px;
        font-weight: normal;
    }
    
    #input_13_3_1_label {
        display: none;
    }
    
    /* 9.4 Contact Us */
    
    #contact-header h1 {
        margin-top: 90px;
    }
    
    #contact-header {
        background-color: #253042;
        background-color: #222;
    }
    
    #contact-header h1:before {
        content: '';
        display: block;
        margin: 20px 0;
        width: 40px;
        height: 5px;
        background: #F8A23E;
        border-radius: 3.5px;
    }
    
    
    #contact-content h1:before {
        content: '';
        display: block;
        margin: 20px auto;
        width: 40px;
        height: 5px;
        background: #F8A23E;
        border-radius: 3.5px;
    }
    
    #contact-header h1, #contact-header li {
        color: #fff;
    }
    
    #contact-header ul {
        margin-top: 10px;
        margin-bottom: 60px;
    }
    
    #contact-header li {
        font-weight: normal;
        font-size: 24px;
        line-height: 1.25;
    }
    
    #contact-header p {
        color: #fff;
        font-size: 24px;
        margin-bottom: 45px;
    }
    
    #contact-header .fl-module-content {
        max-width: 80%;
        margin: auto;
    }
    
    #contact-header .fl-button-wrap {
        margin-bottom: 90px;
    }
    
    #contact-header.fl-row-bg-video .fl-bg-video, #contact-header.fl-row-bg-embed .fl-bg-embed-code {
        inset: 0px;
        overflow: hidden;
        position: absolute;
        width: 100%;
        left: 50% !important;
    }
    
    #contact-header video {
        left: -25% !important;
    }
    
    @media (max-width: 1114px) {
        
        #contact-header {
            margin-top: -8px;
        }
    }
    
    @media (max-width: 968px) {
        
        #contact-header {
            margin-top: -8px;
        }
        
        #contact-header .fl-col:last-child {
            display: none;
        }
    }
    
    @media (max-width: 768px) {
        
        #contact-header {
            margin-top: -8px;
        }
        
        #contact-header .fl-module-content {
            width: 90% !important;
        }
        
        #contact-header .fl-col-small:not(.fl-col-small-full-width) {
            max-width: 90% !important;
        }
    }
    
    @media (max-width: 766px) {
        
        #contact-header {
            margin-top: -128px;
        }
    }
    
    @media (max-width: 774px) {
        
        #contact-header {
            margin-top: 0;
        }
        
        #contact-header h1 {
            font-size: 36px;
            line-height: 1.4;
        }
        
        #contact-header li {
            font-size: 20px;
            line-height: 1;
        }
        
        #contact-content {
            margin-top: 60px;
            max-width: 90%;
        }
        
    }
    
    .contact-content {
        margin-top: 90px;
    }
    
    .contact-content .fl-col-group-equal-height {
        margin: 20px auto;
    }
    
    .contact-content h2 {
        margin-bottom: 20px;
    }
    
    .contact-content h2:before {
        content: '';
        display: block;
        margin: 10px 0;
        width: 40px;
        height: 5px;
        background: #F8A23E;
        border-radius: 3.5px;
    }
    
    .contact-content .nf-row {
        margin: 20px auto;
    }
    
    .contact-content .nf-form-content .listcheckbox-wrap li, .contact-content .nf-form-content .listradio-wrap li {
        display: inline-block;
        margin-right: 60px !important;
    }
    
    .contact-content .address-wrap input::placeholder {
        opacity: 0;
    }
    
    .contact-content img {
        border-radius: 15px;box-shadow: 0 50px 80px -50px rgba(140, 141, 141, 0.326964);
    }
    
    .contact-content .fl-photo {
        padding-left: 45px;
    }
    
    .contact-content .nf-before-form {
        display: none;
    }
    
    .mt-page-contact .nf-response-msg p {
        border: 0;
        border-radius: 10px;
        width: 80%;
        max-width: 600px;
        text-align: left;
        margin: 0;
        color: #000;
        font-size: 20px;
        font-weight: normal;
        padding: 20px;
        box-shadow: 0 0;
    }
    
    .contact-form {
        margin-bottom: 60px;
    }
    
    .contact-form .gform_wrapper .top_label .gfield_label, .contact-form .gform_wrapper legend.gfield_label {
        text-align: left;
        color: #2e2f31;
        font-size: 18px;
    }
    
    .contact-form .gfield {
        margin-bottom: 45px !important;
    }
    
    .gform_wrapper.gravity-theme .gfield textarea.large {
        border-color: #00000020;
    }
    
    /* 9.5 - Sell My Home */
    
    #sell-header h1 {
        margin-top: 90px;
    }
    
    #sell-header {
        background-color: #253042;
        background-color: #222;
    }
    
    #sell-header h1:before {
        content: '';
        display: block;
        margin: 20px 0;
        width: 40px;
        height: 5px;
        background: #F8A23E;
        border-radius: 3.5px;
    }
    
    
    #sell-content h1:before {
        content: '';
        display: block;
        margin: 20px auto;
        width: 40px;
        height: 5px;
        background: #F8A23E;
        border-radius: 3.5px;
    }
    
    #sell-header h1, #sell-header li {
        color: #fff;
    }
    
    #sell-header ul {
        margin-top: 10px;
        margin-bottom: 60px;
    }
    
    #sell-header li {
        font-weight: normal;
        font-size: 24px;
        line-height: 1.25;
    }
    
    #sell-header p {
        color: #fff;
        font-size: 24px;
        margin-bottom: 45px;
    }
    
    #sell-header .fl-module-content {
        max-width: 80%;
        margin: auto;
    }
    
    #sell-header .fl-button-wrap {
        margin-bottom: 90px;
    }
    
    #sell-header.fl-row-bg-video .fl-bg-video, #sell-header.fl-row-bg-embed .fl-bg-embed-code {
        inset: 0px;
        overflow: hidden;
        position: absolute;
        width: 100%;
        left: 50% !important;
    }
    
    #sell-header video {
        left: -25% !important;
    }
    
    @media (max-width: 1114px) {
        
        #sell-header {
            margin-top: -8px;
        }
    }
    
    @media (max-width: 968px) {
        
        #sell-header {
            margin-top: -8px;
        }
        
        #sell-header .fl-col:last-child {
            display: none;
        }
    }
    
    @media (max-width: 768px) {
        
        #sell-header {
            margin-top: -8px;
        }
        
        #sell-header .fl-module-content {
            width: 90% !important;
        }
        
        #sell-header .fl-col-small:not(.fl-col-small-full-width) {
            max-width: 90% !important;
        }
    }
    
    @media (max-width: 766px) {
        
        #sell-header {
            margin-top: -128px;
        }
    }
    
    @media (max-width: 774px) {
        
        #sell-header {
            margin-top: 0;
        }
        
        #sell-header h1 {
            font-size: 36px;
            line-height: 1.4;
        }
        
        #sell-header li {
            font-size: 20px;
            line-height: 1;
        }
        
        #sell-content {
            margin-top: 60px;
            max-width: 90%;
        }
        
    }
    
    .sell-content {
        margin-top: 90px;
    }
    
    .sell-content .fl-col-group-equal-height {
        margin: 20px auto;
    }
    
    .sell-content h2 {
        margin-bottom: 20px;
    }
    
    .sell-content h2:before {
        content: '';
        display: block;
        margin: 10px 0;
        width: 40px;
        height: 5px;
        background: #F8A23E;
        border-radius: 3.5px;
    }
    
    .sell-content .nf-row {
        margin: 20px auto;
    }
    
    .sell-content .nf-form-content .listcheckbox-wrap li, .sell-content .nf-form-content .listradio-wrap li {
        display: inline-block;
        margin-right: 60px !important;
    }
    
    .sell-content .address-wrap input::placeholder {
        opacity: 0;
    }
    
    .sell-content img {
        border-radius: 15px;box-shadow: 0 50px 80px -50px rgba(140, 141, 141, 0.326964);
    }
    
    .sell-content .fl-photo {
        padding-left: 45px;
    }
    
    .sell-content .nf-before-form {
        display: none;
    }
    
    .pp-photo-container .pp-photo {
        border-radius: 10px;
        box-shadow: 0px 0px 50px -20px #000;
    }
    
    .pp-photo-container .pp-photo:hover {
        box-shadow: 0 0;
    }
    
    .pp-photo-container .pp-photo:hover .pp-photo-content-inner img {
        transform: scale(1.05);
        transition: all 0.5s;
    }
    
    body.parent-pageid-209064 .fl-content {
        margin-top: -53px !important;
    }
    
    body.parent-pageid-209064 .ihf-input-group-append button {
        display: none !important;
    }
    
    /* 9.6 - FAQ */
    
    .ac-container label {
        z-index: 18;
    }
    
    .bwl-faq-search-panel {
        margin: -160px auto 100px
    }
    
    .bwl-faq-search-panel input {
        font-family: 'Nunito Sans';
        background-color: #fff !important;
        border: 1px solid #00000020 !important;
        border-radius: 8px !important;
        transition: border-color 0.5s !important;
        color: #888 !important;
        box-shadow: 0px 10px 14px -8px rgb(0 0 0 / 3%) !important;
        border-radius: 200px !important;
        border-color: #e5e5e5 !important;
        padding: 11px 20px !important;
        height: 60px;
        font-size: 18px;
        color: #555;
    }
    
    .bwl-faq-search-panel input::placeholder {
        color: #aaa;
    }
    
    .bwl-faq-search-panel input:focus {
        font-weight: 800 !important;
        border-color: #66afe9 !important;
        box-shadow: 0px 10px 14px -8px rgb(0 0 0 / 3%) !important;
    }
    
    .ac-container .bwl-faq-search-panel span.baf-btn-clear {
        top: 7px;
        right: 12px !important;
    }
    
    .ac-container .bwl-faq-search-panel span.baf-btn-clear:after {
        transform: rotateY(0deg) !important;
    }
    
    .ac-container .bwl-faq-search-panel span.baf-btn-clear:after:hover {
        color: #F8A23E !important;
    }
    
    .baf_taxonomy_info_container, .bwl-filter-message {
        display: none !important;
    }
    
    .ac-container .bwl-faq-container {
        margin-bottom: 15px;
    }
    
    .ac-container .bwl-faq-container label {
        font-size: 18px;
        line-height: 1.5;
        box-shadow: 0 0;
        color: #727272 !important;
        border: 1px solid #00000020;
        border-radius: 0 10px 10px 0;
        background: #fff !important;
        padding: 10px 20px;
        border-left: 5px solid #F8A23E;
        transition: all 0.5s;
    }
    
    .ac-container .bwl-faq-container label.opened-label {
        border: 1px solid #F8A23E;
        background: #fff !important;
        padding-left: 30px;
    }
    
    .ac-container .bwl-faq-container label.closed-label:after {
        transform: rotateZ(-180deg);
        top: 10px !important;
        right: 15px !important;
    }
    
    .ac-container .bwl-faq-container label.opened-label:after {
        top: 10px !important;
        right: 15px !important;
        color: #F8A23E !important;
    }
    
    .baf_content {
        font-weight: normal;
        font-size: 18px;
        line-height: 1.5;
        padding-bottom: 5px;
    }
    
    /* 9.7 - 404 */
    
    body.error404 h2.fl-post-title {
        margin: 10vh auto;
    }
    
    /* 9.8 - Agent Referral Sign Up */
    
    /* 9.9 - Incomplete Client Onboarding */
    
    .survey-form {
        margin-top: 30px;
        max-width: 100%;
    }
    
    .survey-form legend.gfield_label {
        display: none !important;
        
    }
    
    .survey-form .gfield_checkbox input.gfield-choice-input {
        display: none !important;
    }
    
    .survey-form .gfield_checkbox label {
        margin: 10px;
        font-size: 18px !important;
        padding: 10px 20px;
        border-radius: 10px;
        cursor: pointer;
        transition: all 0.25s;
    }
    
    .survey-form .gfield_checkbox label:hover {
        color: #fbb83a;
    }
    
    .survey-form .gfield_checkbox input:checked + label {
        font-weight: bold;
        color: #fff !important;
        background-color: #fbb83a;
    }
    
    .survey-form #field_17_3 {
        margin-top: 45px;
    }
    
    .survey-form #field_17_2 {
        margin-bottom: 30px;
    }
    
    /* 9.99 - Steve's Landing Pages */
    
    body.page-id-212733 {
        background: #eee;
    }
    
    body.page-id-212733 .fl-page {
        max-width: 1440px;
        
        margin: auto;
    }
    
    body.page-id-212733 .fl-content-full.container {
        padding-top: 0 !important;
    }
    
    body.page-id-212733 p {
        font-size: 20px;    
    }
    
    body.page-id-212733 .fl-content span {
        color: #F98E1F;
    }
    
    #landing-header, #landing-hero {
        padding-left: 30px;
        padding-right: 30px;
    }
    
    #landing-header li {
        padding-left: 10px;
    }
    
    #landing-header a {
        color: #2E2F31;
        font-weight: 600;
        font-size: 15px;
        line-height: 18px;
        transition: all 0.5s;
    }
    
    #landing-header a:hover {
        color: #F98E1F;
    }
    
    #landing-header li:nth-last-child(2) a, #landing-header li:last-child:hover a {
        background: #fff;
        border: 1px solid #F98E1F;
        color: #F98E1F;
        border-radius: 5px;
    }
    
    #landing-header li:last-child a, #landing-header li:nth-last-child(2):hover a {
        background: #F98E1F;
        border: 1px solid #F98E1F;
        color: #fff;
        border-radius: 5px;
    }
    
    #landing-hero h1 {
        font-size: 45px;
    }
    
    #landing-hero p {
        max-width: 580px !important;
    }
    
    .hero-cta {
        margin-top: -90px;
        max-width: 400px;
        background: 10px;
    }
    
    .hero-cta .fl-col-content {
        background-size: 80%;
    }
    
    .hero-cta .fl-button {
        margin: 120px auto -25px;
        padding: 10px !important;
        display: block !important;
    }
    
    .hero-cta .fl-button span {
        font-weight: 800;
        font-size: 25px;
        line-height: 36px;
    }
    
    .hero-cta p {
        font-size: 16px !important;
        color: #554C43;
        text-align: center;
    }
    
    body.page-id-212733 .testimonial {
        max-width: 594px;
        background: #FFFFFF;
        box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
        border-radius: 5px;
        padding: 0;
        margin-bottom: -80px;
        z-index: 9;
        position: relative;
    }
    
    body.page-id-212733 .testimonial .fl-module-content {
        margin: 0;
    }
    
    body.page-id-212733 .testimonial img {
        border-radius: 0;
        position: inherit;
        float: left;
        padding-right: 20px;
        width: 92px;
        height: 72px;
        object-fit: cover;
        margin: 0 auto auto 0;
    }
    
    body.page-id-212733 .testimonial h3 {
        margin-top: 0;
    }
    
    body.page-id-212733 .testimonial h3:before {
        padding-top: 10px
    }
    
    body.page-id-212733 .testimonial p {
        font-size: 18px;
        margin: 25px 35px;
    }
    
    #landing-get-real .fl-module-content {
        padding-top: 90px;
        padding-bottom: 30px;
    }
    
    #landing-get-real h1 {
        color: #fff;
        font-size: 45px;
        max-width: 600px;
        margin: auto;
    }
    
    #landing-grandma {
        max-width: 640px;
        margin: 45px auto auto;
    }
    
    #landing-grandma p {
        font-size: 20px;
        line-height: 28px;
        color: #2E2F31;
    }

/*** 10 - FOOTER ***/

    body.mt-page-listings footer, body.mt-page-onboarding footer,  body.mt-page-welcome footer, body.mt-page-pre-list footer, body.mt-page-list-a-property footer {
        display: none;
    }
    
    #footer-services .fl-col {
        margin: auto 15px 80px;
        padding-top: 20px;
        width: calc(25% - 30px) !important;
        background: #FFFFFF;
        border: 1px solid #EEEEEE;
        border-radius: 5px;
        transition: border-color 0.25s;
    }
    
    #footer-services .fl-col:hover {
        border-color: #F8A23E;
    }
    
    #footer-services .fl-col .fl-module-content {
        margin: auto;
    }
    
    #footer-services .fl-col .fl-module-content .fl-photo-content {
        height: 44px;
    }
    
    #footer-services .fl-col .fl-module-content .fl-photo-content {
        display: flex; 
        flex-direction: column; 
        justify-content: center;
    }
    
    #footer-services .fl-col .fl-module-content .fl-photo-content img {
        margin: auto;
    }
    
    #footer-services .fl-col:first-child .fl-module-content .fl-photo-content img {
        height: 30px;
    }
    
    #footer-services h3 {
        font-weight: 800;
        font-size: 20px;
        letter-spacing: 0.625px;
        color: #333448;
        margin: 10px auto 0;
    }
    
    #footer-services p {
        font-size: 16px;
        text-align: center;
        color: #727272;
    }
    
    #footer-services a {
        text-transform: uppercase;
        font-weight: 500;
        font-size: 13px;
        letter-spacing: 2px;
        color: #F8A23E;
        margin: 20px auto 24px;
        display: block;
    }
    
    #menu-footer-ctas {
        width: 100%;
        display: block;
        box-shadow: 0px 20px 60px rgba(12, 12, 25, 0.06);
        border-radius: 5px;
    }
    
    #menu-footer-ctas li {
        width: 50%;
        height: 170px;
        padding: 30px 60px;
        padding-left: 120px;
    }
    
    #menu-footer-ctas li a {
        font-style: normal;
        font-weight: 900;
        font-size: 24px;
        line-height: 39px;
        letter-spacing: 0.857143px;
        text-transform: uppercase;
    }
    
    .footer-cta-orange {
        background: url(https://point59.com/wp-content/uploads/2020/02/get-started-bg.svg) no-repeat;
    }
    
    .footer-cta-orange a {
        color: #fff;
    }
    
    .footer-cta-orange a:before {
        content: url(https://point59.com/wp-content/uploads/2020/02/get-started-icon.svg);
        position: absolute;
        left: 60px;
        height: 46px;
        top: calc(50% - 23px);
    }
    
    .footer-cta-orange a:after {
        content: 'Create and submit your listing for 0.59%';
        display: block;
        font-weight: normal;
        font-size: 18px;
        line-height: 25px;
        text-transform: uppercase;
    }
    
    .footer-cta-white a {
        color: #000;
        padding-left: 30px !important;
    }
    
    .footer-cta-white a:before {
        content: url(https://point59.com/wp-content/uploads/2020/02/sign-in-icon.svg);
        position: absolute;
        left: 60px;
        height: 46px;
        top: calc(50% - 23px);
    }
    
    .footer-cta-white a:after {
        content: 'Access your buying & selling dashboard';
        display: block;
        font-weight: normal;
        font-size: 18px;
        line-height: 25px;
        text-transform: uppercase;
    }
    
    footer .disclaimer p {
        font-size: 15px;
        text-align: center;
    }
    
    .footer-links {
        border: 1px solid #ebebeb;
        border-left: 0;
        border-right: 0;
        max-width: 1160px;
    }
    
    .footer-links .fl-col:first-child {
        border-right: 1px solid #ebebeb;
    }
    
    .footer-links .fl-row-content-wrap {
        padding: 0;
    }
    
    .footer-links .fl-col {
        padding: 20px 20px 30px 30px ;
    }
    
    .footer-links a {
        display: inline-block;
        width: 50%;
        float: left;
        font-weight: normal;
        font-size: 14px;
        line-height: 38px;
        color: #2D2D2D;
    }
    
    .footer-links a:hover {
        text-decoration: underline;
    }
    
    .footer-copyright .fl-row-content-wrap {
        padding: 0;
    }
    
    .footer-copyright p, .footer-copyright a {
        font-weight: 600;
        font-size: 13px;
        line-height: 20px;
        color: #474747;
    }
    
    .footer-copyright a:hover {
        text-decoration: underline;
    }
    
    .footer-copyright .fl-col:last-child a {
        padding: 0 20px!important;
    }
    
    .footer-copyright ul {
        float: right !important;
    }
    

/* 11 - MOBILE */

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

    .hide-on-mobile {
        display: none;
    }
    
    .show-on-mobile {
        display: block;
    }
    
    .main-menu .fl-module-content {
        margin: 0;
    }

    ihf-universal-quick-search {
        position: absolute;
        top: 0;
        width: 100%;
    }

    #menu-mobile-menu {
        margin-top: 60px;
    }
    
    #menu-mobile-menu li a {
        text-align: center;
        font-size: 18px;
        color: #2E2F31;
        margin: 10px auto;
    }
    
    #menu-mobile-menu li:last-child a {
        font-size: 16px;
        color: #aaa;
        margin-top: 30px;
    }
    
    .mobile-menu-cta a {
        background: #F8A23E;
        color: #fff !important;
        font-weight: 600;
    }
    
    #onboarding .fl-col-small:not(.fl-col-small-full-width) {
        max-width: 100%;
    }
    
    body:not(.home):not(.mt-page-listings):not(.mt-page-sign-in):not(.mt-page-temp) .fl-content-full.container {
        padding-top: 128px !important;
    }

@media screen and (max-width:1400px) {
    
    .fl-node-5dbca8fddb070 {
        width: 0;
    }
    
    .fl-node-5dbca8fddb117 {
        width: 80%;
    }
}

@media screen and (max-width:1135px) {
    
    #masthead .fl-menu li:not(:last-child) a {
        border: 0;
        margin-left: auto;
    }
    
    #masthead .fl-menu li:nth-last-child(2) a {
        border: 0;
        margin-left: 25px;
    }
    
}

@media screen and (max-width:985px) {
    
    #masthead .fl-menu li:first-child a {
        display: none;   
    }
    
    .mt-page-onboarding {
        overflow: visible;
    }

    .footer-ctas {
        display: none;
    }
    
}

@media screen and (max-width:836px) {
    
    #masthead .fl-menu li:nth-child(2) a {
        display: none;   
    }
    
}

@media screen and (max-width:768px) {
    
    #modal-5dcb52e08119f .pp-modal-close.box-top-right {
        position: absolute;
        right: 5px;
        top: -58px;
        background: #f9a931;
    }
    
    #masthead .fl-menu li:nth-child(3) a, #masthead .fl-menu li:nth-child(3) a, #masthead .fl-menu li:nth-child(4) a {
        display: none;   
    }
    
    #masthead .fl-menu li:nth-last-child(2) a {
        margin-right: 35px !important;
    }
    
    #home-hero .fl-node-5e439947719cf {
        width: 80%  !important;
        margin: auto;
        display: block;
    }
    
    #home-hero h1 {
        margin-top: 30px;
    }
    #home-hero .fl-col-small:not(.fl-col-small-full-width) {
        max-width: 100%;
    }
    
    #home-hero .fl-col-small:not(.fl-col-small-full-width) img {
        width: 100%;
        float: right;
    }
    
    #home-hero .hero-MLS {
        /*width: 100%;*/
    }
    
    #home-hero .fl-node-5e43994771a79 .fl-module-content {
        margin: 60px 0 0;
    }
    
    #masthead .bhf-fixed-header:not(.bhf-fixed) {
        position: fixed;
        display: block !important;
        height: 80px;
    }
    
    .fl-node-5dc5e3dee5b10 > .fl-row-content-wrap {
    background-position: 0 0;
    }
    
    .sign-in-container .sign-in-container {
        background: #fff;
        padding: 45px;
        box-shadow: 0 0 30px -5px  #000;
    }
    
    ul.nf-breadcrumbs {
        overflow-x: scroll;
        width: 100vw;
        max-width: 100%;
        top: 0;
        left: 0;
    }
    
    .ihf-search .ihf-top-nav {
        margin-top: 14px;
    }
    #point59-logo .wp-image-205533 {
    	
    }
    
    #footer-services div.fl-col {
        margin: 30px auto !important;
    }
    
}

@media screen and (max-width:522px) {
    
    #masthead .fl-menu li:nth-last-child(2) a {
        display: none;
    }
    
    #onboarding i {
        display: none;
    }
    
    #onboarding h1 {
        font-size: 36px;
    }
    
    #onboarding .onboarding-address:before {
        display: none;
    }
    
}


@media screen and (max-width:768px){
    .shadow-box,
    #savings-calculator .col-sm-4,
    #footer-services .fl-col,
    #menu-footer-ctas li{
        width: auto !important;
    }
    .testimonial img{
        margin: -118px auto auto -61px;
    }
    #menu-footer-ctas li{
        width: auto !important;
        padding: 30px;
        padding-left: 60px;
    }
    .footer-cta-orange a:before,
    .footer-cta-white a:before{
        left: 20px;
    }
    .footer-links a{
        width: 100%;    
        float: none;
        text-align: center;
    }

}
    
@media screen and (max-width:522px) {
        
    #top-bar p {
        font-size: 11px !important;
    }    
        
}

/*** COVID NOTIFICATION ***/

body.mt-page-responding-to-coronavirus h1 {
    margin: 45px auto 90px;
}

body.mt-page-responding-to-coronavirus h1:after {
        content: '';
        display: block;
        margin: 20px 0;
        width: 80px;
        height: 5px;
        background: #F8A23E;
        border-radius: 3.5px;
}

body.mt-page-responding-to-coronavirus footer {
    margin-top: 90px;
}

.pum-theme-hello-box .pum-container {
    padding: 40px;
    border-radius: 15px;
    border: 2px solid #F8A23E;
}

.pum-container p, .pum-container li {
    font-size: 16px;
}

.pum-container li {
    margin-bottom: 10px;
}

.pum-container p strong {
    margin-top: 30px;
    display: block;
    color: #222527;
}

/*** VIDEO TOURS ***/

#video-header h1 {
    margin: 45px auto;
}

#video-header h1:after {
        content: '';
        display: block;
        margin: 20px 0;
        width: 80px;
        height: 5px;
        background: #F8A23E;
        border-radius: 3.5px;
}

#video-header.fl-node-5e7d154c9952e  h1:after {
        margin: 20px auto 90px;
}

#video-header p {
    margin-top:45px;
    padding-right: 5px;
    text-align: right;
    
}

body.mt-page-video-tours .fl-content .fl-col-group {
    margin-bottom: 60px;
}

body.parent-pageid-206828 #fl-main-content {
    min-height: calc(100vh - 90px);
}

/*** 12 - Broker Pages ***/

.broker-list .broker-card {
    width: 45%;
    margin: 0 15px 40px;
    max-height: 380px;
}

.broker-list .fl-callout-center {
    text-align: center;
}

.broker-list .broker-card .fl-col-content {
    box-shadow: 0px 30px 70px rgba(226, 232, 236, 0.5);
    border-radius: 5px;
    
    min-height: 360px;
    padding: 20px;
    margin: 10px;
}

.broker-list h5 {
    color: #333;
    font-size: 20px;
}

.broker-list a {
    color: #727272;
}

.broker-list a:hover {
    color: #333;
}

.broker-list p {
    font-size: 16px;
}

.broker-list span.address:before,
.broker-list span.telephone:before,
.broker-list .web:before{
    content: '';
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    float: none;
    height: auto;
    width: auto;
    padding-right: 8px;
}

.broker-list span.address:before {
    content: "\f3c5";
}

.broker-list span.telephone:before {
    content: "\f879";
}

.broker-list .web {
    font-size: 20px;
    padding: 15px 0 0;
}

.broker-list .web a{
    color: #CAD5E5;
}

.broker-list .web:before {
    content: '\f0ac';
    color: #CAD5E5;
}

.broker-list .fl-callout-button {
    padding: 25px 0 0 0;
}

.broker-list .fl-callout-button a {
    font-size: 16px !important;
    line-height: 18px !important;
    border-radius: 50px !important;
    padding: 15px 25px;
    border: 1px solid #F8A23A !important;
    background: transparent !important;
}

.broker-list .fl-callout-button a span {
    color: #F8A23A !important;
}

.broker-list .fl-callout-button a:hover,
.broker-list .fl-callout-button a:visited,
.broker-list .fl-callout-button a:focus {
    background: #F8A23A !important;
}

.broker-list .fl-callout-button a:focus {
    outline: none;
    outline-offset: none;
}

.broker-list .fl-callout-button a:hover span,
.broker-list .fl-callout-button a:focus span {
    color: #FFFFFF !important;
}

.broker-list .pagination {
    text-align: right;
}

/*.broker-list .pagination, .broker-list .pagination a {
    font-size: 16px;
    line-height: 1.5;
    color: #727272;
}

.broker-list .pagination .current {
    color: #F8A23A;
}*/
}

body.mt-page-london-homes-list #masthead .bhf-fixed-header:not(.bhf-fixed) {
    display: none !important;
}

body.mt-page-london-homes-list .fl-content-full.container {
    padding-top: 0 !important;
}

body.mt-page-london-homes-list #listing-form-header {
    top: 0;
}

#homes-list h1, #homes-list h2, #homes-list h3,#homes-list h4, #homes-list p {
    color: #fff;
    margin: 20px auto;
}

#homes-list p {
    margin-bottom: 45px;
}

#homes-list select  {
    color: #333 !important;
    padding-left: 20px;
}

#homes-list input::placeholder  {
    color: #333 !important;
}

#homes-list input:not([type=button]) {
    color: #333 !important;
    padding-left: 20px;
}

#homes-list .nf-error .nf-field-element {
    border: 0 transparent !important;
    background-color: transparent !important;
}

#homes-list p.cash-back-amount {
    background: #117B61;
    border-radius: 85px;
    text-align: center;
    padding: 10px 40px;
}

#homes-list p.info-text {
    text-align: center;
    margin-bottom: 10px;
}


/*** 13 - Forget Password Form ***/

.forgot-password input:not([type='submit']) {
    height: auto;
    text-align: center;
    font-size: 18px !important;
    padding: 10px !important;
    background-color: #fff;
    border: 1px solid #00000020;
    border-radius: 8px;
    box-shadow: 0 2px 20px -18px #000;
    transition: border-color 0.5s;
    color: #888;
    margin-bottom: 1rem;
}

.forgot-password input:not([type='submit']):focus {
    border-color: #a1c6e0 !important;
    box-shadow: 0 2px 20px -10px #a1c6e0 !important;
}

.forgot-password legend {
    display: none;
}

.forgot-password p {
    text-align: center;
    margin: 0 auto 60px;
}

.forgot-password label {
    width: 100%;
    padding: 0 5px;
    display: block;
    color: #333;
    margin-top: 20px!important;
    margin-bottom: 15px!important;
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    max-width: 12ch;
    text-align: center !important;
    margin: auto;
}

.forgot-password .som-pass-strength-form label {
    max-width: 100%;
}

.forgot-password .som-pass-strength-form input {
    margin: auto;
}

.forgot-password button#reset-pass-submit

{
    padding: 8px 40px !important;
    font-size: 18px;
    font-weight: 600;
    border-radius: 10px !important;
    background-color: #f8a23a;
    border: 1px solid #f8a23a;
    margin: 20px auto;
    color: #fff;
    display: block;
    transition: .5s;
}

.forgot-password button#reset-pass-submit:hover {
    background-color: #fff !important;
    color: #f8a23e !important;
}

#password-lost-form p.login-error {
    text-align: center;
    font-weight: bold;
    color: red;
    border: 1px dashed #f7b7b7;
    border-radius: 5px;
    padding: 10px;
}

.p59-form-title{
    text-align: center;
}

.p59-form{
    padding: 5px;
    max-width: 1000px;
    margin: 0 auto;
}

.p59-form .form-row{
    margin: 20px auto;
}

.p59-form label {
    width: 100%;
    padding: 0 5px;
    display: block;
    color: #333;
    margin-top: 20px!important;
    margin-bottom: 15px!important;
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
}

.p59-form input:not([type='submit']) {
    background-color: #fff;
    border: 1px solid #00000020;
    border-radius: 8px;
    box-shadow: 0 2px 20px -20px #000;
    transition: border-color .5s;
    color: #888;
    height: 50px;
    font-size: 16px;
    margin: 0;
    padding: 12px;
}

.p59-form .p59-submit-container{
    text-align: center;
    margin: 20px auto;
    display: block;
}

.p59-form input[type="submit"]{
    background: #f8a23e;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 0 20px -15px #000;
    transition: all .5s;
    border-radius: 25px;
    padding: 12px 28px;
    min-width: 144px;
    font-weight: 800;
    margin: auto;
    display: block;
    border: 0;
    line-height: 1.2;
    height: 50px;
}

/*** 14 - Home List Landing 1 ***/

body.homes-list .fl-page-content {
    background-color: #F7F9FC;
    height: 100vh;
}

body.homes-list header, body.homes-list footer {
    display: none;
}

body.homes-list .fl-content-full.container {
    padding-top: 0 !important;
}

body.homes-list h3 {
    font-weight: 100;
}

.home-list-steps {
    display: block;
    margin: 10px auto;
}

body.homes-list .nf-form-cont {
    margin-bottom: 5vh;
}

body.homes-list .nf-next-previous li.nf-next-item {
    float: none;
}

body.homes-list .nf-next-previous li.nf-previous-item {
    display: none;
}

body.homes-list h5 {
    font-size: 12px;
}

body.homes-list .checkbox-container.label-right label {
    font-weight: 100;
    font-size: 14px;
}

/* 14.1 List Landing 1 */

.signup-box {
    background-color: #fff;
    box-shadow: 0 0 40px -20px;
}

.landing-body {
    min-height: calc(100vh - 150px)
}

/* 14.2 GF List Landing */

body.homes-list .gform_wrapper {
    margin-bottom: 60px
}

body.homes-list h3 {
    padding-bottom: 45px;
}

body.homes-list h5 {
    font-size: 14px;    
}

body.homes-list .gform_wrapper form {
    background-color: transparent;
}

body.homes-list .gform_wrapper input::placeholder {
    color: #808080;
    font-size: 16px;
}

body.homes-list .gform_wrapper label {
    display: none !important;
}

#field_11_17 label, #field_11_18 label {
    margin-top: 25px;
    display: block !important;
}

body.homes-list .gform_page_footer{
    padding-top: 25px !important;
}

body.homes-list .gform_previous_button {
    display: none !important;
}

body.homes-list .gform_next_button, body.homes-list .gform_button {
    margin: 25px auto !important;
}

/*** 15 Tools ***/

/* 15.1 Commision Calculator */


body.page-id-208741 input {
    font-size: 18px;
    padding: 10px 20px;
}

body.page-id-208741 #pp-table-col-1 {
    color: transparent;
}

body.page-id-208741 .pp-table-5fb74146d2980 tr:last-child {
    /*color: #000;
    background-color: #f5f4ff !important;*/
}

body.page-id-208741 .pp-table-5fb74146d2980 tr:last-child td {
    font-size: 17px;
}

.pp-table-5fc0925375f72 th {
    display: none !important;
}

body.page-id-208741 .pp-table-5fc0925375f72 td:last-child {
    color: #000;
    background-color: #f5f4ff !important;
    font-size: 17px;
}

body.page-id-208741 .fl-node-5fc0925375f72 {
    display: none;
}

.commission_message {
    margin-bottom: 45px;
}

.commission_message p {
    margin: 20px 15%;
}

body.page-id-208741 .fl-node-5fb74146d2980 tr:last-child {
    box-shadow: 0 0 20px -15px #000;
}

body.page-id-208741 .pp-table-5fc0925375f72 td {
    color: #000;
    font-size: 17px !important;
}

body.page-id-208741 .commission_message{ text-align: center;
    display: none !important;
}

/*** 16.1 - Posts ***/

body.post-template-default .container .row {
    margin-top: 200px;
}


/*** Unsubscribe ***/

.page-id-208854 .nf-form-content .listradio-wrap li {
    width: 100%;
}

.page-id-208854 footer {
    display: none;
}

/* GRAVITY FORMS */

body img.gform_ajax_spinner {
    position: fixed;
    top: 20px;
    left: 20px;
}

body .gform_wrapper ul li.gfield {
    margin-top: 60px;
}

.gform_wrapper h1 {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 900;
    font-size: 48px;
    line-height: 60px;
    color: #222527;
}

.gform_wrapper h2 {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 900;
    font-size: 42px;
    line-height: 60px;
    color: #222527;
    text-align: center;
}

.gform_wrapper h3 {
    margin-top: 90px !important;
    margin-bottom: 30px !important;
}

.gform_wrapper h4 {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 100;
    font-size: 24px;
    line-height: 36px;
    text-align: center;
    margin-bottom: 30px;
}

.gform_wrapper .stla-bootstrap .form-control, .gform_wrapper select {
    height: auto;
    font-size: 16px !important;
    padding: 10px !important;
    background-color: #fff;
    border: 1px solid #00000020;
    border-radius: 8px;
    box-shadow: 0 2px 20px -18px #000;
    transition: border-color 0.5s;
    color: #888;
    margin-bottom: 1rem;
}

.stla-bootstrap .form-group {
    margin-bottom: 0;
}

.gform_wrapper input, .gform_wrapper input[type=password] {
    height: auto;
    font-size: 18px !important;
    padding: 10px !important;
    background-color: #fff;
    border: 1px solid #00000020;
    border-radius: 8px;
    box-shadow: 0 2px 20px -18px #000;
    transition: border-color 0.5s;
    color: #888;
    margin-bottom: 1rem;
}

.gform_wrapper .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), .gform_wrapper .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
    padding-left: 32px;
}

.gform_wrapper .stla-bootstrap .form-control::placeholder {
    color: #888 !important;
}

.stla-bootstrap .text-muted {
    margin-bottom: 25px;
}

.gform_wrapper .stla-bootstrap .form-control:focus {
    border-color: #a1c6e0 !important;
    box-shadow: 0 2px 20px -10px #a1c6e0 !important;
}

.gform_wrapper select {
    -webkit-appearance: none;
    background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
    background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 0.5em;
    background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
    background-repeat: no-repeat;
    padding-right: 60px !important;
}

.gform_wrapper select:focus {
    background-image:
    linear-gradient(45deg, green 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, green 50%),
    linear-gradient(to right, #ccc, #ccc);
    background-position:
    calc(100% - 15px) 1em,
    calc(100% - 20px) 1em,
    calc(100% - 2.5em) 0.5em;
    background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
    background-repeat: no-repeat;
    border-color: green;
    outline: 0;
    }
    
    
.gform_wrapper .gform_page_footer .gform_next_button, .gform_wrapper .gform_page_footer .gform_previous_button, .gform_wrapper .gform_page_footer input[type=submit], .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer .gform_next_page_errors_button {
    padding: 8px 40px !important;
    font-size: 18px;
    font-weight: 600;
    border-radius: 10px !important;
    background-color: #f8a23a;
    border: 1px solid #f8a23a;
    margin: 20px auto;
    color: #fff;
    display: block;
    transition: 0.5s;
}

.gform_wrapper .gform_page_footer .gform_next_page_errors_button {
    margin-left: 20px !important;
}

.gform_wrapper .gform_page_footer .gform_next_button:hover, .gform_wrapper .gform_page_footer .gform_previous_button:hover {
    background-color: #fff;
    border-color: #f8a23a;
    color: #f8a23a;
}

.gform_wrapper table.gfield_list thead th {
    vertical-align: bottom;
    font-size: 16px;
    padding-bottom: 5px;
}

.gform_wrapper ul.gform_fields .stla-bootstrap label.custom-control-label {
    padding-left: 20px;
}

/* Saved Form Link Page */

.gform_wrapper .form_saved_message, .form_saved_message_sent {
    background: #fff;
    border-top: 1px solid rgba(0,0,0,0.1);
    max-width: 1200px;
}

.resume_form_link_wrapper {
    border: 1px solid #ccc;
    border-radius: 8px !important;
    background-color: #f4f4f4 !important;
    margin: 45px auto 30px !important;
    display: block !important;
}

.form_saved_message_emailform {
    margin: 45px auto 0 !important;
    display: block !important;
    width: 100%;
    max-width: 650px !important;
}

div.form_saved_message div.form_saved_message_emailform form label.gform_resume_email_label {
    display: none;
}

div.form_saved_message div.form_saved_message_emailform form input[type=email] {
    width: 100%;
    height: auto;
    text-align: center;
    font-size: 18px !important;
    padding: 10px !important;
    background-color: #fff;
    border: 1px solid #00000020;
    border-radius: 8px;
    box-shadow: 0 2px 20px -18px #000;
    transition: border-color 0.5s;
    color: #999;
    font-weight: bold;
    margin-bottom: 1rem;
}

div.form_saved_message div.form_saved_message_emailform form input[type=email]:focus {
    border-color: #a1c6e0 !important;
    box-shadow: 0 2px 20px -10px #a1c6e0 !important;
}

div.form_saved_message div.form_saved_message_emailform form input[type=submit], body.mt-page-get-started #gform_submit_button_3 {
    padding: 8px 40px !important;
    line-height: inherit;
    font-size: 16px !important;
    font-weight: 600;
    border-radius: 10px !important;
    background-color: #f8a23a;
    border: 1px solid #f8a23a;
    margin: 20px auto;
    color: #fff;
    display: block;
    transition: 0.5s;
}

.gform_wrapper.gravity-theme input.gfield-choice-input {
    padding: 8px 40px;
    line-height: inherit;
    font-size: 16px;
    font-weight: 600;
    border-radius: 10px !important;
    background-color: #f8a23a;
    border: 1px solid #f8a23a;
    margin: 20px auto;
    color: #fff;
    display: block;
    transition: 0.5s;
}

.dashboard-link {
    padding: 10px 40px;
    line-height: inherit;
    font-size: 16px;
    font-weight: 600;
    border-radius: 10px !important;
    background-color: #f8a23a;
    border: 1px solid #f8a23a;
    margin: 20px auto;
    color: #fff !important;
    display: block;
    max-width: 220px;
    text-transform: uppercase;
    transition: 0.5s;
}

/* GET STARTED 2021 */

.gform_wrapper .stla-bootstrap .invalid-feedback, .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    padding: 10px !important;
    font-size: 17px !important;
    border: 0;
    border-top: 1px solid; 
    margin-bottom: 15px;
}

body.mt-page-get-started .gform_wrapper .stla-bootstrap .ginput_container_phone .invalid-feedback {
    display: none;
}

body.mt-page-get-started .gform_validation_errors {
    display: none;
}

body.mt-page-get-started .gfield_validation_message {
    text-align: center;
}

body.mt-page-get-started .fl-post-content{
    min-height: calc(100vh - 120px);
    background-color: #f9f9fc;
    padding-top: 20px;
}

body.mt-page-get-started .fl-content-full.container {
    padding-top: 0 !important;
}

body.mt-page-get-started .gfield_html {
    margin-bottom: 20px;
}

.get-started-box {
    max-width: 900px;
    padding-left: 45px;
    padding-right: 45px;
    margin: auto;
    padding-top: 0;
}

.get-started-box .gform_wrapper form {
    background: transparent;
}

b ody.mt-page-get-started .info-box .fl-col-content {
    margin: 30px auto 90px;
    padding-top: 30px;
    background: transparent;
    box-shadow: 0 0;
    border: 0;
}

body.mt-page-get-started #welcome {
    margin-top: auto;
}

body.mt-page-get-started input {
    text-align: center;
}

body.mt-page-get-started input::placeholder {
    color: #888;
}

body.mt-page-get-started .orange-button .fl-button-wrap a.fl-button {
    border-radius: 10px;
    padding: 10px 40px;
    min-width: auto;
    font-weight: 800;
    font-size: 18px;
}

body.mt-page-get-started #gform_page_3_2 .gfield_html  {
}

body.mt-page-get-started #gform_page_3_2 .gform_fields input, body.mt-page-get-started #gform_page_3_2 .gform_fields select {
    text-align: left;
    max-width: 367px;
    font-size: 18px !important;
    margin-bottom: 15px;
    padding-left: 15px !important;
}

body.mt-page-get-started #gform_page_3_2 .gform_fields input {
    color: #000;
    font-weight: bold;
}

body.mt-page-get-started #gform_page_3_2 .gform_fields input::placeholder {
    font-weight: normal;
}

body. mt-page-get-started .gform_wrapper.gravity-theme .ginput_complex input {
    width: 98%;
    margin-left: 20px !important;
}

body.mt-page-get-started .ginput_container_phone, body.mt-page-get-started #field_3_9 .ginput_container_select {
    margin-left: -8px;
}

body.mt-page-get-started #gform_previous_button_3_20, body.mt-page-get-started #gform_previous_button_3 {
    float: left;
    color: #f8a23a;
}

body.mt-page-get-started #gform_previous_button_3_20:hover, body.mt-page-get-started #gform_previous_button_3:hover {
    background-color: #f8a23a;
    color: #fff;
}

body.mt-page-get-started #gform_next_button_3_20, body.mt-page-get-started #gform_next_button_3, body.mt-page-get-started #gform_submit_button_3, body.mt-page-get-started #gform_submit_button_3 {
    float: right;
}

body.mt-page-get-started #gform_next_button_3_20:hover, body.mt-page-get-started #gform_next_button_3:hover, body.mt-page-get-started #gform_submit_button_3:hover {
    background-color: #fff;
    color: #f8a23a;
}



body.mt-page-get-started #gform_page_3_3 select {
    text-align: center;
    max-width: 400px;
    margin: 5px auto 30px;
}

body.mt-page-get-started #gform_page_3_3 select option {
    text-align: center !important;
}

/* 8.6 - LISTING FORM 2021 */

.partial_entry_warning {
    display: none;   
}


.property-listing-form .gform_body {
    padding: 60px;
    padding-bottom: 200px;
}

.property-listing-form p {
    max-width: 800px;
    margin: 20px auto;
}

.property-listing-form ul.gfield_checkbox li label {
    text-transform: lowercase !important;
}

.property-listing-form ul.gfield_checkbox li label:first-letter {
    text-transform: uppercase !important;
}

.property-listing-form .contact-name {
    text-align: center;
    border-top: 1px dashed #ddd;
    padding-top: 60px !important;
    margin-bottom: -45px;
}

#listing-form-header {
    display: none;
}

#property-listing-form-header img {
    width: 80px;
    padding: 10px;
}

body.mt-page-list-a-property .property-listing-form .gform_body  {
    max-width: 1400px;
    margin: auto;
}

body.mt-page-list-a-property  .custom_ListingForm_wrapper.gform_wrapper ul li.gfield {
    margin-top: 70px;
}


.ginput_container_phone:before {
    content: "+1";
    float: left;
    margin-top: 16px;
    margin-left: 10px;
    padding-right: 10px;
}

.ginput_container_phone input {
    width: calc(100% - 48px) !important;
}

#input_3_16_1 {
	
}

@media only screen and (min-width: 641px) {
    .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
        width: 24%;
    }
}

#field_2_335 {
    display: none;
}

#field_2_246 label.gfield_label, #field_2_311 label.gfield_label {
    font-weight: 700;
    text-align: left;
    color: #727272;
    font-size: 16px;
}

#field_2_246 .gfield_required, #field_2_311 .gfield_required {
    display: none !important;
}

#gfield_description_2_285 {
    max-width: 940px;
    margin: auto;
}

.fileuploader {
    background: transparent;
}

.fileuploader-theme-gallery .fileuploader-input {
    width: 100%;
    background: #fafbfd;
}

.fileuploader-theme-gallery .fileuploader-items-list .fileuploader-item {
    margin: 30px 2.5%;
    width: 29%;
    box-shadow: 0 0 20px -15px;
}

.fileuploader-theme-gallery .fileuploader-items-list .fileuploader-item .type-holder {
    margin-top: -38px;
    right: 5px;
}

#gfield_description_2_308 p, #gfield_description_2_309, #gfield_description_2_310 {
    line-height: 1.5;
    font-size: 16px;
    max-width: 78%;
    text-align: center;
    margin: auto;
}

.gform_legacy_markup_wrapper .gfield_checkbox li label, .gform_legacy_markup_wrapper .gfield_radio li label {
    font-size: 14px;
}

.gform_legacy_markup_wrapper div.charleft {
    color: blue;
    margin-bottom: 10px;
}


@media only screen and (min-width: 641px) {

    #input_2_131 li {
        width: 32%;
    }
    
}

input#input_2_101, select#input_2_102 {
    max-width: 300px;
}

.rental-info-text {
    padding: 30px;
}

.rental-info-text p {
    text-align: left !important;
    font-size: 14px;
}

.rental-info-text ul li {
    font-size: 14px;
}

.photo-tips {
    max-width: 860px;
    margin: 90px auto;
    border: 1px solid #ccc;
    border-top: 5px solid #f8a23a;
    box-shadow: 0 0 60px -50px #000;
    padding: 30px 60px;
}

.photo-tips h3 {
    margin-top: 30px !important;
}


/* STATIC FOOTER */

body.mt-page-list-a-property .gform_wrapper .gform_page_footer {
    position: fixed;
    height: 80px;
    left: 0;
    bottom: 0;
    margin-bottom: 0;
    background: #fff;
    box-shadow: 0 0 50px #ccc;
    z-index: 20;
}

.progress-bar-line {
    position: fixed;
    height: 8px;
    left: 0;
    bottom: 80px;
    margin-bottom: 0;
    background: #ef720e;
    border-radius: 0 5px 5px 0;
    z-index: 20;
}

#gform_page_2_1 .progress-bar-line {width: 6.5%;}
#gform_page_2_2 .progress-bar-line {width: 13%;}
#gform_page_2_3 .progress-bar-line {width: 19.5%;}
#gform_page_2_4 .progress-bar-line {width: 26%;}
#gform_page_2_5 .progress-bar-line {width: 32.5%;}
#gform_page_2_6 .progress-bar-line {width: 39%;}
#gform_page_2_7 .progress-bar-line {width: 45.5%;}
#gform_page_2_8 .progress-bar-line {width: 52%;}
#gform_page_2_9 .progress-bar-line {width: 58.5%;}
#gform_page_2_10 .progress-bar-line {width: 65%;}
#gform_page_2_11 .progress-bar-line {width: 71.5%;}
#gform_page_2_12 .progress-bar-line {width: 78%;}
#gform_page_2_13 .progress-bar-line {width: 84.5%;}
#gform_page_2_14 .progress-bar-line {width: 91%;}

body.mt-page-list-a-property .gform_wrapper .gform_page_footer .gform_next_button, body.mt-page-list-a-property .gform_wrapper .gform_page_footer .gform_previous_button {
    position: absolute;
    border-radius: 10px !important;
    top: 0px;
    margin-right: 0 !important;
}

body.mt-page-list-a-property .gform_wrapper .gform_page_footer .gform_next_button {
    right: 10%;
}

body.mt-page-list-a-property .gform_wrapper .gform_page_footer .gform_previous_button {
    left: 10%;
}

body.mt-page-list-a-property .gform_wrapper .gform_footer a.gform_save_link, body.mt-page-list-a-property .gform_wrapper .gform_page_footer a.gform_save_link {
    position: absolute;
    padding: 10px 40px;
    border-radius: 10px !important;
    top: 18px;
    margin: auto;
    display: block;
    width: 16%;
    min-width: 100px;
    right: 42%;
    font-size: 16px;
    font-weight: 600 !important;
    border-radius: 0;
    color: #b30000;
    border: 1px solid transparent;
    transition: 0.5s;
}

.gform_wrapper .gform_footer a.gform_save_link, .gform_wrapper .gform_page_footer a.gform_save_link:hover {
    border-color: #b30000;
}

.gform_validation_errors, .gform_wrapper div.validation_error {
    position: fixed;
    left: 15%;
    top: 20px;
    width: 70% !important;
    padding: 1.5rem 1.375rem;
    line-height: 1.25;
    background-color: #bd0404 !important;
    border: 1px solid #000 !important;
    border-left: 5px solid #000 !important;
    border-radius: 5px;
    transition: 0.5s;
    z-index: 200;
}

.gform_validation_errors h2 {
    line-height: 10px;
    padding-top: 10px;
}

/*.gform_wrapper div.validation_error {
    box-shadow: 0 0 25px -10px #000;
}*/

.gform_validation_errors>h2, .gform_wrapper div.validation_error {
    font-size: 20px !important;
    font-weight: 600;
    text-align: center;
    color: #fff !important;
    text-shadow: 1px 1px 4px #bd0404;
}

.gform_validation_errors>h2:before, .gform_validation_errors>h2 span:before {
    display: none !important;
}

body.admin-bar, .gform_validation_errors, .gform_wrapper div.validation_error {
    top: 47px;
}

body.mt-page-list-a-property #fl-main-content .fl-content-full.container {
    padding-top: 20px;
}

@media (min-width: 1824px) {
  .property-listing-form {
    padding-left: 90px;
    padding-right: 90px;
  }
}

@media (min-width: 1240px) {
  .property-listing-form {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (max-width: 1240px) {
  .property-listing-form {
    padding-left: 30px;
    padding-right: 30px;
  }
}

body.mt-page-list-a-property .gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
    font-size: 18px;
    color: #2e2f31;
}

#gfield_description_2_285 {
    text-align: center;
}

#gf_page_steps_2 {
    background: #f4f4f4;
    z-index: 20 !important;
    max-height: 64px;
}

body.mt-page-list-a-property, body.mt-page-list-a-property .fl-page-content, .gform_wrapper .gf_page_steps {
    background-color: #f4f4f4;
}

.gform_wrapper ul.gfield_checkbox li.custom-control, .gform_wrapper ul.gfield_radio li.custom-control {
    line-height: 25px;
    margin-bottom: 10px !important;
}

body.mt-page-list-a-property li.custom-control .custom-control-label:before {
    height: 24px;
    width: 24px;
    background: #fff;
    border: 2px solid #ccc;
}

body.mt-page-list-a-property li.custom-control:hover .custom-control-label:before {
    border-color: #f8a23a;
}

#gform_wrapper_2 .stla-bootstrap .custom-radio .custom-control-input:checked~.custom-control-label::before, #gform_wrapper_2 .stla-bootstrap .custom-control-input:checked~.custom-control-label::before, #gform_wrapper_2 .stla-bootstrap .custom-checkbox .custom-control-input:checked~.custom-control-label::before, #gform_wrapper_2 .stla-bootstrap .progress-bar, #gform_wrapper_2 .stla-bootstrap .btn.stla-outline-border:hover, #gform_wrapper_2 .stla-bootstrap .custom-checkbox .custom-control-input:checked~.custom-control-label {
    border-color: #f8a23a;
}

body.mt-page-list-a-property .custom-control-label::after {
    height: 24px;
    width: 24px;
}

body.mt-page-list-a-property li.custom-control:hover .custom-control-label {
    color: #f8a23a !important;
}

.gform_wrapper form {
    background-color: #fff;
}

.gform_wrapper .gf_page_steps {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.gform_wrapper .gf_step {
    color: #ccc;
    border-radius: 0;
    padding: 13px 17px;
    margin-right: 0;
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: 500;
    letter-spacing: 0.06em;
    font-size: 10.5px;
    min-width: 70px;
    text-transform: uppercase;
    border-color: transparent;
    position: relative;
    line-height: 1.7em;
    opacity: 1;
    border-top: 1px solid transparent;
}

.gform_wrapper .gf_step.gf_step_active {
    color: #212121;
    font-weight: 800;
    border-color: #ccc;
}

.gform_wrapper .gf_step a {
    color: #212121;
}
   
.gform_wrapper .gf_step.gf_step_active:before {
    border-top-color: rgba(0, 0, 0, 0.2);
    border-width: 11px!important;
    margin-left: -11px!important;
}

.gform_wrapper .gf_step.gf_step_active:after, .gform_wrapper .gf_step.gf_step_active:before {
    border-top-color: rgba(0, 0, 0, 0.2) !important;
    border-width: 11px!important;
    margin-left: -11px!important;
    border: medium solid transparent;
    content: "";
    height: 0;
    left: 50%;
    pointer-events: none;
    position: absolute;
    width: 0;
    z-index: 120;
    top: 46px;
}

.gform_wrapper .gf_step.gf_step_active:after {
    border-top-color: #f4f4f4!important;
    border-width: 10px!important;
    margin-left: -10px!important;
}

.gform_wrapper span.gf_step_number {
    display: none !important;
}

.gform_wrapper .gf_step_completed span.gf_step_label {
    
}


body.mt-page-list-a-property h3 {
    text-align: center;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 900 !important;
    font-size: 42px !important;
    color: #2E2F31;
}

body.mt-page-list-a-property p {
    text-align: center;
}

.gfield_html {
    margin-bottom: 60px;
}

.form-property-address {
    margin-top: 45px;
}

#field_2_339:before {
    content: "\f230";
    position: absolute;
    font-size: 44px;
    color: #ccc;
    font-family: 'dashicons';
    display: block;
    width: 100%;
    text-align: center;
    margin-top: -60px;
    left: 0;
}

#field_2_339:after {
    content: 'Click to Edit';
    position: absolute;
    font-size: 14px;
    color: #ef720e;
    display: block;
    width: 100%;
    text-align: center;
    margin-top: -80px;
    left: 0;
    opacity: 0;
    transition: all 1s;
}

#field_2_339:hover:after {
    margin-top: -90px;
    opacity: 1;
}

#field_2_339 input:hover {
    cursor: pointer;
}

#field_2_339 input:active {
    cursor: inherit;
}

#field_2_339 input:focus:hover {
    cursor: inherit;
}

#field_2_339 input::placeholder {
    color: #ccc;
}

#field_2_339 input {
    color: #ccc;
    text-align: center;
    width: 100% !important;
    font-size: 32px !important;
    margin: 120px auto 90px !important;
    background-color: transparent !important;
    border: 0 #e5e5e5 !important;
    box-shadow: 0 0 !important;
}

#field_2_339 input:focus {
    color: #797979 !important;
    font-weight: 600;
}

#field_2_339 input:focus::placeholder {
    color: #797979 !important;
}

#field_2_339 input.is-invalid {
    border: 2px solid #bd0404 !important;
}

#field_2_339 input.is-invalid::placeholder {
    color: #bd0404 !important;
}

.property-type-select ul.gfield_radio {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    max-width: 1100px;
    margin: auto;
    margin-bottom: 90px;
}

.property-type-select ul.gfield_radio li.custom-control {
    padding: 20px !important;
}

.property-type-select label.custom-control-label {
    display: inline-block;
    padding-bottom: 34px !important;
    padding-left: 0 !important;
    width: 260px !important;
    margin: 10px auto !important;
    border: 1px solid #dbdbdb !important;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 30px -10px rgba(156,160,171,0.5);
    transition: transform .25s ease-in-out;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 800;
    font-size: 18px !important;
    text-transform: uppercase;
    letter-spacing: 1.5px !important;
    text-align: center;
    background-size: 600px;
    transition: 0.5s cubic-bezier(0.87, 0, 0.13, 1) !important;
}

.property-type-select label.custom-control-label:hover {
    border: 1px dashed #fbb739 !important;
    color: #fbb739;
}

.property-type-select label.custom-control-label:hover:before {
    color: #fbb739;
}

.property-type-select li.gchoice label:before {
    display: block;
    margin: 25px auto 10px;
    color: #bbb;
    border: 0 !important;
    font-weight: 100;
    font-family: 'Font Awesome 5 Pro';
    transition: all 0.5s;
    border-radius: 0 0 !important;
    height: auto !important;
    width: auto !important;
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 2 !important;
    top: auto !important;
    background-color: transparent !important;
}

.property-type-select .custom-radio .custom-control-input:checked~.custom-control-label::before {
    box-shadow: 0 0 !important;
}

.property-type-select .custom-radio .custom-control-input:checked~.custom-control-label {
    background: url(https://point59.com/wp-content/uploads/2019/12/hero-bg.svg) #fbb739 !important;
    background-size: 885px !important;
    color: #fff !important;
}

.property-type-select .custom-radio .custom-control-input:checked~.custom-control-label:hover {
    color: #fff !important;
}

    .property-type-select li:first-child label:before, .property-type-select li:first-child label.nf-checked-label:before {
        content: "\f015";
        font-size: 44px;
    }
    
    .property-type-select li:nth-child(2) label:before, .property-type-select li:nth-child(2) label.nf-checked-label:before {
        content: "\f494";
        font-size: 44px;
    }
    
    .property-type-select li:nth-child(3) label:before, .property-type-select li:nth-child(3) label.nf-checked-label:before {
        content: "\f1ad";
        font-size: 44px;
    }
    
    .property-type-select li:nth-child(4) label:before, .property-type-select li:nth-child(4) label.nf-checked-label:before {
        content: "\f009";
        font-size: 44px;
    }
    
    .property-type-select li:last-child label:before, .property-type-select li:last-child label.nf-checked-label:before {
        content: "\f64f";
        font-size: 44px;
    }
    
#gform_wrapper_2 .stla-bootstrap .custom-radio .custom-control-input:checked~.custom-control-label::before {
    box-shadow: 0 0 !important
}

body .gform_wrapper ul li.gfield.gfield_html img.rooms-image {
    max-width: 900px !important;
    margin: 60px auto 120px !important;
    display: block;
}

body.mt-page-list-a-property .gform_wrapper .gform_page:not(#gform_page_2_1) .gfield_label, .gform_wrapper legend.gfield_label {
    text-align: left;
}

#gform_wrapper_10 .gfield_label {
    color: #372f31;
}

/* 8.7 Admin Add a Listing */

#admin-listing-header {
}

#admin-listing-header h1 {
    font-size: 32px;
    margin-top: -20px;
    margin-bottom: 20px;
}

.admin-listing-logo img {
    width: 60px;
}

.admin-listing .gchoice {
    float: left;
    min-width: 20%;
}

.admin-listing label {
    text-align: center !important;
    max-width: 100% !important;
    width: 100%;
}

.admin-listing .gfield {
    margin: 45px 0!important;
}

/* 8.8 Image Hopper (new uploader) */

.ginput_container_image_hopper {
    border: 2px dashed #d5d9e0;
    border-radius: 6px;
    background: #fafbfd;
}

.filepond--hopper, .filepond--panel-root {
    background: #fafbfd;
}

.filepond--drop-label.filepond--drop-label label {
    color: #90a0b1;
    font-weight: 700;
}

.filepond--label-action {
    background-color: #fff !important;
    text-decoration: none;
    border: 2px solid #d5d9e0;
    border-radius: 6px;
    padding: 5px 15px 10px !important;
    padding-right: 15px !important;
    margin: 5px;
    text-transform: uppercase;
}

.filepond--label-action:hover {
    color: #939aa7;
    border-color: #939aa7;
    transition: all 0.5s;
}

.filepond--root button {
    cursor: pointer;
}

.filepond--root button:focus {
    top: inherit;
}

#gform_wrapper_10 input {
    margin-bottom: 45px;
}

.filepond--image-preview-overlay-success {
    color: red !important;
}

/* 8.9 - Offer Form */

#offer-form label, #offer-form legend {
    text-align: left;
    color: #2e2f31;
    border-bottom: 0;
}

#offer-form .gfield {
    margin-bottom: 60px;
}

.gppa-loading {
    animation: none !important;
}

.gppa-loading input {
    background: url('https://point59.com/wp-content/plugins/gravityforms/images/spinner.svg') no-repeat 12px;
    color: transparent;
}

.gppa-loading:after {
    content: 'Fetching data...';
    font-size: 14px;
    color: #A7A9C1;
    display: block;
    margin-top: -33px;
    margin-left: 42px;
}

#input_16_18, #input_16_17 {
    pointer-events: none;
}

.gform_wrapper.gravity-theme .ginput_container_time {
    max-width: 96px;
    min-width: 96px;
}

/* 8.95 - Showing Request Form */

#showing-request-form label, #showing-request-form legend {
    text-align: left;
    color: #2e2f31;
    border-bottom: 0;
}

#showing-request-form .gfield {
    margin-bottom: 60px;
}

.gppa-loading {
    animation: none !important;
}

.gppa-loading input {
    background: url('https://point59.com/wp-content/plugins/gravityforms/images/spinner.svg') no-repeat 12px;
    color: transparent;
}

.gppa-loading:after {
    content: 'Fetching data...';
    font-size: 14px;
    color: #A7A9C1;
    display: block;
    margin-top: -33px;
    margin-left: 42px;
}

#input_20_18, #input_20_17 {
    pointer-events: none;
}

.gform_wrapper.gravity-theme .ginput_container_time {
    max-width: 96px;
    min-width: 96px;
}

#showing-request-form .gfield_radio input {
    display: none;
}

#showing-request-form .gfield_radio label {
    border: 1px solid;
    width: 46%;
    display: inline-block;
    float: left;
    text-align: center;
    padding: 10px;
    border-radius: 5px;
    margin: auto 2%;
    background-color: #fff;
    border: 1px solid #00000020;
    border-radius: 8px;
    box-shadow: 0 2px 20px -18px #000;
    transition: border-color 0.5s;
    color: #888;
    cursor: pointer;
}

#showing-request-form .gfield_radio input[type="radio"]:checked+label{
    background-color: #ef720e;
    color: #fff;
    transition: all 0.5s;
}

/*** Top Bar ***/

#top-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin-bottom: 200px;
    background: #253042;
    height: 36px;
    color: #fff;
    z-index: 99;
}

#top-bar p {
    color: #ffffffd9;
    padding: 9px;
    font-size: 14px;
}

    #masthead #top-bar .fl-menu li a {
        color: #ffffffd9;
        background-color: transparent;
        border: 0;
        padding: 12px;
        font-size: 14px;
        font-weight: normal !important;
    }
    
    body.home #masthead #top-bar .fl-menu li {
      margin-top: auto;
    }
    
#masthead #top-bar .fl-menu li ul.sub-menu {
    top: 35px;
    left: -40px;
    padding: 14px 0;
    border: 1px solid #dbdbdb !important;
    background-color: #fff;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 5px 30px -10px rgb(156 160 171 / 80%);
    text-align: center;
}
    
#masthead #top-bar .fl-menu li ul.sub-menu li {
    width: 100%;
}

#masthead #top-bar .fl-menu li ul.sub-menu li a {
    color: #727272;
    width: 100%;
    border-radius: 0;
    margin-left: 0;
}

#masthead #top-bar .fl-menu li ul.sub-menu a:hover {
    box-shadow: 0 0;
    background-color: #e6eaf6;
    color: #575962;
}

#top-bar .fl-module-content {
    margin: 0 20px;
}

 #top-bar .fl-row-content-wrap {
     padding: 0 0;
 }
 
#top-bar .fl-col:first-child {
    width: 30%;
}

#top-bar .fl-col:nth-child(2) {
    width: 40%;
    text-align: center;
}

#top-bar .fl-col:last-child {
    width: 30%;
}

@media (max-width: 1114px) {
    
    #top-bar .fl-col:first-child {
        display: none;
    }

    #masthead .fl-col:nth-child(2) {
        width: 50%;
        text-align: left;
    }
    
    #top-bar .fl-col:last-child {
        float: right;
        width: 50%;
    }

}

@media (max-width: 768px) {
    
    #top-bar .fl-col:first-child {
        display: none;
    }
    
    #top-bar .fl-col:nth-child(2) {
        width: 100%;
        text-align: center;
    }
    
    #top-bar .fl-col:last-child {
        display: none;
    }
    
}

/* UBER MENU */

#menu-top-bar-menu li {
    display: none !important;
}

#menu-top-bar-menu li:last-child {
    display: block !important;
}

#menu-top-bar-menu li {
    display: inline-block !important;
    z-index: 9999999999 !important;
    float: left;
}

#top-bar {
    display: block !important;
}

.fl-node-5dbca8fdda366 {
    margin-top: 36px !important;
}

body .bhf-fixed-header.bhf-fixed #top-bar {
    display: none !important;
}

#masthead .bhf-fixed-header:not(.bhf-fixed) .fl-node-6081e63b02d27 {
    margin-top: 35px;
}

#masthead .bhf-fixed-header:not(.bhf-fixed) .fl-node-6081e5b65468d {
    margin-top: 35px;
}

#masthead .ubermenu {
    margin-bottom: 5px;
}

#masthead .ubermenu li a.ubermenu-item-layout-default {
    color: #fff;
    font-size: 16px;
    border: 1px solid #FFFFFF50;
    border-radius: 10px;
    padding: 12px 28px;
    margin-left: 20px;
    font-weight: 400;
    transition: all 0.25s;
}

#masthead .ubermenu li a.ubermenu-item-layout-default:hover {
        border-color: #fff !important;
}

.bhf-fixed-header.bhf-fixed .ubermenu li a.ubermenu-item-layout-default {
    border: 0 !important;
    margin-top: 8px;
}

#masthead .bhf-fixed-header .ubermenu ul.ubermenu-nav > li:nth-last-child(2) a  {
        font-weight: 600;
}

#masthead .bhf-fixed-header:not(.bhf-fixed) .ubermenu ul.ubermenu-nav > li:nth-last-child(2) a {
        background: #fff;
        color: #F8A23E;
        font-weight: 600;
        margin-right: 25px;
}
    
#masthead .ubermenu li:nth-last-child(2) a:hover {
    box-shadow: 0 0 20px -10px #000 !important;
}

#masthead .ubermenu li:last-child>.ubermenu-target {
    margin-bottom: -3px;
    color: #fff;
    transform: scale(2.5, 1.36);
}

.bhf-fixed-header.bhf-fixed .ubermenu li:last-child>.ubermenu-target, .bhf-fixed-header.bhf-fixed .ubermenu-submenu {
    display: none !important;
}

.ubermenu *:focus{
    outline:none;
}

#masthead .ubermenu-submenu {
    background-color: #f8f9fa;
    padding: 60px;
    margin-top: 25px;
    border-bottom: 6px solid #f8a23e;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 300px 0px 300px rgba(0,0,0,0.5);
}

#masthead .ubermenu-submenu .fl-builder-content {
    width: 1400px;
    margin: auto;
}

#masth ead .ubermenu .fl-col:first-child, #masthead .ubermenu .fl-col:last-child, #masthead .ubermenu .fl-col:nth-child(2) {
    width: auto;
}

#masthead .ubermenu .fl-node-5dcc6e0f488df, #masthead .ubermenu .fl-node-5dcc6e0f4898e {
    width: 50% !important;
}

#menu-MLS {
    margin: 30px auto;
}

.fl-col-group.fl-node-5dccac2b72edb {
    margin-bottom: 30px;
}

.fl-col-group.fl-node-5dcb723642183 .fl-col {
    width: 25% !important;
}

.fl-col.fl-node-5e666ae5eed2a {
    width: 100% !important;
}

div#ihf-map-canvas {
    z-index: 18;
}

/* Uber Mobile Menu */

@media (min-width: 1114px) {
    
    #full-menu {
        display: block !important;
    }
    
    #mobile-menu {
        display: none !important;
    }
    
}

@media (max-width: 1114px) {
    
    #full-menu {
        display: none !important;
    }
    
    #mobile-menu{
        display: block !important;
    }
}

.ubermenu-skin-minimal.ubermenu-responsive-toggle {
    color: #fff;
    font-size: 28px;
    position: absolute;
    right: -8px;
    top: 15px;
}

.ubermenu-skin-minimal.ubermenu-responsive-toggle:hover {
    color: #fff;
    border: 0;
}

#ubermenu-nav-main-11 {
    padding: 10px 0;
}

#ubermenu-nav-main-11 li {
    color: #333;
    text-align: center;
    margin: 3px auto
}

.mobile-menu-cta {
    background-color: #f8a23a !important;
}

.ubermenu-mobile-close-button {
    color: #333 !important;
    border: 1px solid #888 !important;
    width: 200px !important;
    margin: 20px auto;
    border-radius: 10px !important;
    font-size: 15px !important;
    margin-bottom: 45px;
}

.ubermenu-mobile-close-button i {
    padding-right: 5px;
}

a:focus {
    outline: none;
    outline-offset: 0;
}

/* Temporary Address Field Fix (List a Property) */

#input_2_242 input {
    margin: 10px auto !important;
}

#fl-main-content .row {
	
}

/* 2024 Menu Tweaks */

.ubermenu-submenu-id-209987 {
    padding: 20px 60px 0 !important;
}

#masthead .ubermenu-submenu .fl-rich-text h2 {
    margin-top: 0px;
}

#masthead .ubermenu-submenu h2 {
    font-size: 28px !important;
}

#masthead #menu-MLS .ihf-eureka ihf-select.ihf-form-control {
    margin-top: auto;
}

.fl-node-5dcc6da79ce40 .fl-module, .fl-node-5dcc6da79ce40 .fl-module-content {
    
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

.fl-node-5dccac2b72edb {
    margin-bottom: 10px !important;
}

.fl-node-5dcb723642183 p {
    display: none;
}

.fl-node-5dcb723642183 h3 {
    margin: auto !important;
    margin-top: 10px !important
}

.fl-node-5dcb723642183 img {
    width: 60px;
}

/* Rebrand Transition */

#new-sign-request .gfield_label {
    text-align: left !important;
    color: #000;
}

#new-sign-request input::placeholder {
    color: #999 !important;
}

#new-sign-request input {
    border-color: #999;
}

#new-sign-request legend {
    padding-top: 40px !important;
}

#new-sign-request .gform_wrapper.gravity-theme input.gfield-choice-input {
    padding: inherit !important;
    line-height: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    border-radius: 10px !important;
    background-color: inherit !important;
    border: inherit !important;
    margin: inherit !important;
    color:  inherit !important;
    display: inherit !important;
    transition: 0.5s;
}

#new-sign-request .gform_wrapper.gravity-theme .gfield-choice-input+label {
    margin-left: 26px;
    margin-top: -34px;
}

#new-sign-request .gform_wrapper.gravity-theme .gfield-choice-input {
    transform: scale(1.25) !important;
}

#new-sign-request .gchoice.gchoice_22_5_1 {
    margin-top: 20px;
}

#name-change-faq {
    margin-bottom: 400px;
}

#name-change-faq h3 {
    font-weight: 800;
    margin-bottom: 30px !important;
}

#name-change-faq .pp-faq-item {
    margin-bottom: 30px;
    box-shadow: 0 0 40px -30px;
}

#name-change-faq .pp-faq-button F#top-bar{
    padding: 12px 24px !important;
    border: 1px solid #F8A23A;
    border-radius: 10px 10px 0 0;
    background-color: #fff;
    color: #333;
    font-weight: 600;
}

#name-change-faq .pp-faq-content {
    padding: 24px 24px 12px !important;
    border: 1px solid #ccc;
    border-radius: 0 0 10px 10px;
    background-color: #fff;
    color: #333;
    
}

#name-change-faq .pp-faq-item-active .pp-faq-button {
    background-color: #F8A23A;
    color: #fff;
}

#top-bar .fl-menu-responsive-toggle-mobile {
    min-width: inherit;
}

.listing-update-form-container .gform_wrapper form {
    background-color: transparent;
    max-width: 1100px;
    margin: auto;
}

.listing-update-form-container .gform_wrapper legend, .listing-update-form-container .gform_wrapper label.gfield_label.gform-field-label {
    text-align: left !important;
    padding-top: 40px !important;
    color: #333;
}
