/* Home Valuation CSS */



.header {



    position: relative;



    background: #000;



}



.ip-banner {



    display: none;



}



#inner-page-wrapper {



    margin-bottom: 0;



}



div#inner-page-wrapper > .container {



    width: 100%;



    padding: 0;



}



#bs-wrapper {



    position: relative;



    overflow: hidden;



    z-index: 1;



}



.bs-banner-wrapper {



    position: relative;



}



    .bs-banner-inner-wrapper {



        position: relative;



        z-index: 1;



    }



    .bs-banner-inner-wrapper::before {



        content: "";



        position: absolute;



        top: 0;



        left: 0;



        width: 100%;



        height: 100%;



        background-color: #000;



        opacity: .53;



        pointer-events: none;



    }



        .bs-banner-inner-wrapper canvas {



            display: block;



            width: 100%;



            min-height: 680px;



            background-size: cover;



            background-position: center;



            background-repeat: no-repeat;



        }



        .bs-banner-text {



            /*position: absolute;



            top: 117px;



            left: 8.125vw;



            z-index: 1;*/



            position: absolute;

            top: 0;

            left: 50%;

            z-index: 1;

            transform: translateX(-50%);

            width: 890px;

            height: 100%;

            background: #fff;





        }



            /*.bs-banner-text > div {



                display: inline-block;



                vertical-align: top;



            }*/

            .bs-banner-text > .bs-banner-upper-text {

                margin-left: 6vw;

                padding-top: 2vw;

                max-width: 34.27vw;

            }

            .bs-banner-text > .bs-banner-upper-text > div {

                display: block;

                vertical-align: top;

                

            }



            .bs-banner-white-bg {

                position: absolute;

                width: calc((100% - 890px) / 2);

                height: 100%;

                background: #fff;

                right: 0;

                top: 0;

            }



            .bs-banner-pattern-bg {

                position: absolute;

                width: calc((100% - 890px) / 2);

                height: 78%;

                background: url(../../images/sell-a-home/bs-banner-pattern-bg.jpg);

                background-size: cover;

                background-position: center;

                right: 0;

                bottom: 0;

            }



            .bs-banner-pattern-big-bg {

                position: absolute;

                width: calc((100% - 890px) / 2);

                height: 100%;

                background: url(../../images/sell-a-home/bs-banner-pattern-big-bg.jpg);

                background-size: cover;

                background-position: center;

                left: 0;

                top: 0;

            }



            .bs-banner-agent-photo {

                position: absolute;

                left: 1vw;

                bottom: 0;

                width: calc(((100% - 890px) / 2) + 90px);

                z-index: 2;

            }



            .bs-banner-agent-photo canvas {

                width: 100%;

                background-position: center;

                background-size: cover;

                height: auto;

                min-height: unset;

            }

                .bs-banner-text-number {



                    font-family: "ivarfine";



                    font-size: 210px;



                    font-weight: 400;



                    /*color: #fff;*/

                    color: #000;



                    line-height: 200px;



                }



                .bs-banner-text-desc {



                    font-weight: 400;



                    /*color: #fff;*/

                    color: #000;



                    text-transform: uppercase;



                    margin-left: 12px;



                }



                .bs-banner-text-desc.line1,



                .bs-banner-text-desc.line2 {



                    font-family: "ivarfine";



                    letter-spacing: 0.01em;



                }



                .bs-banner-text-desc.line1 {



                    /*font-size: 75px;*/

                    font-size: 80px;



                    /*margin-top: 14px;*/

                    margin-top: 0;

                    word-spacing: 15px;

                }



                .bs-banner-text-desc.line2 {



                    /*font-size: 73px;*/

                    font-size: 80px;



                    margin-top: -11px;



                }





                .bs-banner-text-desc.line3 {



                    font-family: "tradegothicbold";



                    font-size: 22px;



                    letter-spacing: 0.025em;



                }



                 .bs-banner-text-number{

                    font-size: 13vw;

                }

                .bs-banner-text-desc.line1, .bs-banner-text-desc.line2 {

                    font-size: 4vw;

                }



                .bs-banner-text-desc.line3{

                    font-size: 1.45vw;

                }



                .bs-banner-lower-text {

                    max-width: 28.46vw;

                    font-size: 1vw;

                    font-weight: 800 !important;

                    margin-left: 9vw;

                    padding-top: 3vw;

                    line-height: 1.7;

                    text-transform: none;

                }



                .bs-banner-lower-text .bs-banner-text-desc {

                    font-weight: 800;

                    text-transform: none;

                }



        /*.bs-banner-form-wrapper {



            position: absolute;



            top: 91px;



            right: 11.313vw;



            width: 373px;



            padding: 34px 0 38px;



            background-color: rgba(0, 0, 0, .71);



            border: 1px solid #999999;



        }*/

        .bs-banner-form-wrapper {

            position: absolute;

            /*top: 91px;*/

            top: 50%;

            transform: translateY(-50%);

            right: 11.313vw;

            width: 373px;

            padding: 34px 0 38px;

            border: 1px solid #212121;

            z-index: 2;

            background: url(../../images/sell-a-home/bs-banner-form-bg.jpg);

            background-position: center;

            background-size: cover;

        }



            .bs-banner-form-heading {



                font-family: "tradegothic";



                font-size: 22px;



                font-weight: 400;



                color: #fff;



                line-height: 1.4;



                letter-spacing: 0.025em;



                text-transform: uppercase;



                max-width: 315px;



                margin: 0 auto;



            }



                .bs-banner-form-heading div {



                    font-family: "tradegothicbold";   



                }



            .bs-banner-form {



                position: relative;



                max-width: 315px;



                margin: 30px auto 0;



            }



            .bs-banner-form span.wpcf7-not-valid-tip {



                font-size: 10px;



                margin: -13px;



            }



            .bs-banner-form .wpcf7-response-output {



                position: absolute;



                font-size: 10px;



                color: #fff;



                text-align: center;



                width: 100%;



                margin: 0 !important;



            }



                .bs-banner-form-container {



                    margin-bottom: 8px;



                }



                .bs-banner-form-container.your-message {



                    margin-top: 20px;



                }



                    .bs-banner-form-container input,



                    .bs-banner-form-container textarea {



                        -webkit-appearance: none;



                        -moz-appearance: none;



                        outline: none;



                        border: none;



                        font-family: "tradegothic";



                        font-size: 13px;



                        font-weight: 400;



                        color: #cccccc;



                        letter-spacing: 0.1em;



                        width: 100%;



                        height: 47px;



                        border-bottom: 1px solid #999999;



                        background-color: transparent;



                    }



                    .bs-banner-form-container input::placeholder,



                    .bs-banner-form-container textarea::placeholder {



                        text-transform: uppercase;



                    }



                    .bs-banner-form-container textarea {



                        height: 77px;



                        resize: none;



                    }



                .bs-banner-form-contact-submit {



                    width: 250px;



                    margin: 12px auto 0;



                }



                    .bs-banner-form-contact-submit button {



                        font-size: 12px;



                        color: #000;



                        width: 100%;



                        background: #fff;



                    }



.bs-banner-form-contact-submit button:hover {

    background: transparent;

}



                    .bs-banner-form-contact-submit button::before {



                        background-color: #fff;

                            bottom: 1px;



                    }



                        .bs-banner-form-contact-submit button img {



/*                            filter: brightness(0) invert(1);*/



                        }



.bs-features-wrapper {



    position: relative;



    padding: 115px 0;



    background-image: url('../../images/sell-a-home/bs-dark-overlay.jpg');



    background-size: cover;



    background-position: center;



    background-repeat: no-repeat;



    background-attachment: fixed;



    z-index: 3;



}



.safari .bs-features-wrapper {

    background-attachment: scroll;

}



    .bs-features-inner-wrapper {



        max-width: 1270px;



        margin: 0 auto;



    }



        .bs-features-item {



            position: relative;



            display: inline-block;



            vertical-align: top;



            width: 33.33%;



            font-weight: 400;



            text-transform: uppercase;



            text-align: center;



        }



        .bs-features-item::after {



            content: "";



            position: absolute;



            top: 50%;



            right: 0;



            transform: translateY(-50%);



            width: 1px;



            height: 109px;



            background-color: #a3a3a3;



            pointer-events: none;



        }



        .bs-features-item:last-child:after {



            opacity: 0;



        }



            .bs-features-item-value {



                font-family: "ivarfine";



                font-size: 53px;



                color: #fff;



                letter-spacing: 0.025em;



            }

            .bs-features-item-value img {
                padding-right: 15px;
            }



            .bs-features-item-value i{

                font-style: normal;

            }



            .bs-features-item-label {



                font-family: "tradegothicbold";



                font-size: 17px;



                color: #cccccc;



                letter-spacing: 0.05em;



            }



.bs-listings-wrapper {



    position: relative;



    z-index: 2;



}



    .bs-listings-inner-wrapper {



        position: relative;



        padding: 85px 0 0;



        z-index: 1;



    }



    .bs-listings-inner-wrapper::before,



    .bs-listings-inner-wrapper::after {



        content: "";



        position: absolute;



        background-position: center;



        background-repeat: no-repeat;



        pointer-events: none;



        z-index: -1;



    }



    .bs-listings-inner-wrapper::before {



        top: 0;



        left: 0;



        width: 100%;



        height: 525px;



        background-image: url('../../images/sell-a-home/bs-content-bg.jpg');



        background-size: cover;



    }



    .bs-listings-inner-wrapper::after {



        top: -83px;



        right: 36px;



        width: 605px;



        height: 551px;



        background-image: url('../../images/sell-a-home/bs-ak-logo-overlay.png');



        background-size: contain;



    }



        .bs-listings-heading {



            padding-left: 134px;



        }



            .bs-listings-heading .hp-global-heading-bottom-text {



                font-size: 114px;



                padding-left: 73px !important;



                margin-top: 14px;



            }



                .bs-listings-heading .hp-global-heading-bottom-text div {



                    margin-top: -22px;



                    padding-left: 36px;



                }



        .bs-listings-row {



            position: relative;



            margin-top: 38px;



        }



        .bs-listings-row:before {



            content: "";



            position: absolute;



            top: 66px;



            left: 0;



            width: 100%;



            height: 100%;



            background-image: url('../../images/sell-a-home/bs-dark-overlay.jpg');



            background-size: cover;



            background-position: center;



            background-repeat: no-repeat;



            background-attachment: fixed;



            pointer-events: none;



            z-index: -1;



        }



        .safari .bs-listings-row:before {

            background-attachment: scroll;

        }



            .bs-listings-row-slide-wrapper {



                position: relative;



                width: 93.8%;



                margin-left: -3px;



                z-index: 1;

                margin-bottom: 82px;



            }



            .bs-listings-row-slide-wrapper:first-child {



                margin-left: auto;



                margin-right: -3px;



                



            }



            .bs-listings-item {



                position: relative;



                padding: 0 3px;



            }



                .bs-listings-item a {



                    display: block;



                    position: relative;



                    overflow: hidden;

                    transform: translateZ(0);



                }



                    .bs-listings-item-image {



                        position: relative;



                    }



                    .bs-listings-item-image::before,



                    .bs-listings-item-image::after {



                        content: "";



                        position: absolute;



                        pointer-events: none;



                        -webkit-transition: all .4s ease-in-out;



                        -moz-transition: all .4s ease-in-out;



                        -ms-transition: all .4s ease-in-out;



                        transition: all .4s ease-in-out;



                    }



                    .bs-listings-item-image::before {



                        top: 0;



                        left: 0;



                        width: 100%;



                        height: 100%;



                        background-color: #000;



                        opacity: .12;



                        z-index: 1;



                    }



                    .bs-listings-item a:hover .bs-listings-item-image::before {



                        opacity: .44;



                    }



                    .bs-listings-item-image::after {



                        top: -50px;



                        right: -50px;



                        width: 589px;



                        height: 537px;



                        background-image: url('../../images/listing-details/ld-item-ak-logo-hover-overlay.png');



                        background-size: contain;



                        background-position: center;



                        background-repeat: no-repeat;



                        pointer-events: none;



                        opacity: 0;



                    }



                    .bs-listings-item a:hover .bs-listings-item-image::after {



                        right: -105px;



                        opacity: .5;



                    }



                        .bs-listings-item-image canvas {



                            display: block;



                            width: 100%;



                            min-height: 320px;



                            background-size: cover;



                            background-position: center;



                            background-repeat: no-repeat;



                        }



                        .bs-listings-item a:hover .bs-listings-item-image canvas {



                            transform: scale(1.1);



                        }



                    .bs-listings-item-details {



                        position: absolute;



                        bottom: 15px;



                        left: 35px;



                        width: 100%;



                        text-align: left;



                        z-index: 2;



                    }



                    .bs-listings-item a:hover .bs-listings-item-details {



                        bottom: 44px;



                    }



                        .bs-listings-item-details-logo {



                            position: relative;



                            display: inline-block;



                            margin-bottom: 31px;



                        }



                        .bs-listings-item a:hover .bs-listings-item-details-logo {



                            opacity: 0;



                        }



                        .bs-listings-item-details-logo::before {



                            content: "";



                            position: absolute;



                            bottom: calc(100% + 28px);



                            left: 58%;



                            transform: translateX(-50%);



                            width: 1px;



                            height: 100vw;



                            background-color: #cccccc;



                            opacity: .66;



                            pointer-events: none;



                        }



                        .bs-listings-item-details-price {



                            font-family: "ivarfine";



                            font-size: 35px;



                            font-weight: 400;



                            color: #fff;



                            letter-spacing: 0.06em;



                            margin-bottom: 16px;



                        }



                        .bs-listings-item-details-address {



                            font-family: "tradegothicbold";



                            font-size: 13px;



                            font-weight: 400;



                            color: #fff;



                            text-transform: uppercase;



                            margin-bottom: 20px;



                        }



                        .bs-listings-item-details-features {



                            opacity: 0;



                        }



                        .bs-listings-item a:hover .bs-listings-item-details-features {



                            opacity: 1;



                        }



                            .bs-listings-item-details-features span {



                                position: relative;



                                display: inline-block;



                                vertical-align: top;



                                padding: 0 25px;



                                font-family: "tradegothicbold";



                                font-size: 13px;



                                font-weight: 400;



                                color: #fff;



                                text-transform: uppercase;



                            }



                            .bs-listings-item-details-features span:first-child {



                                padding-left: 0;



                            }



                            .bs-listings-item-details-features span::after {



                                content: "";



                                position: absolute;



                                top: 50%;



                                right: 0;



                                transform: translateY(-50%);



                                width: 2px;



                                height: 15px;



                                background-color: #fff;



                                pointer-events: none;



                            }



                            .bs-listings-item-details-features span:last-child:after {



                                opacity: 0;



                            }



        .bs-listings-link {



            max-width: 165px;



            margin: 45px auto 0;



        }



            .bs-listings-link a {



                font-size: 14px;



            }



.bs-cta-wrapper {



    position: relative;



    z-index: 1;



}



.bs-cta-wrapper::before {



    content: "";



    position: absolute;



    top: -226px;



    left: 0;



    width: 100%;



    height: 200%;



    background-image: url('../../images/sell-a-home/bs-bottom-content-bg.jpg');



    background-size: cover;



    background-position: center;



    background-repeat: no-repeat;



    background-attachment: fixed;



    pointer-events: none;



    z-index: -1;



}



    .bs-cta-inner-wrapper {



        /*padding: 118px 0 140px;*/

        padding: 80px 0 140px;



    }



        .bs-cta-text {



            font-family: "ivarfine";



            font-size: 79px;



            font-weight: 400;



            color: #000;



            text-align: center;



        }



        .bs-cta-link {



            max-width: 328px;



            margin: 29px auto 0;



        }



            .bs-cta-link a {



                display: block;



                font-family: "tradegothic";



                font-size: 16px;



                font-weight: 400;



                color: #fff;



                text-align: center;



                text-transform: uppercase;



                padding: 26px 0;



                background-image: url('../../images/sell-a-home/bs-cta-bg.jpg');



                background-size: cover;



                background-position: center;



                background-repeat: no-repeat;



            }



            .bs-cta-link a:hover {



                opacity: .7;



            }



.ak-cwa-wrapper {



    display: none;



}



.hv-topcontent-wrap {

    font-size: 0;

    position: relative;

}

.hv-topcontent-wrap::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 1050px;

    background-image: url('../../images/home-valuation/content-bg.jpg');

    background-size: cover;

    background-position: top center;

    background-repeat: no-repeat;

    pointer-events: none;

    z-index: -1;

}

.hv-topcontent-inner-wrap {

    position: relative;

    max-width: 1330px;

    margin: 0 auto;

    padding: 53px 15px 0;

}

.hv-topcontent-bc {

    position: relative;

}

.hv-topcontent-bc p {

    font-family: "tradegothic";

    font-size: 11px;

    font-weight: 400;

    color: #000;

    text-transform: uppercase;

}

.hv-topcontent {

    position: relative;

    margin-top: 80px;

}

.hv-topcontent-col {

    display: inline-block;

    vertical-align: middle;

    width: 50%;

}

.hv-topcontent-heading {

    font-family: "ivarfine";

    font-size: 90px;

    font-weight: 400;

    color: #000;

    line-height: 1.2;

}

.hv-topcontent-heading span {

    display: block;

}

.hv-topcontent-form-wrap {

    position: relative;

    padding: 60px 40px 65px;

    background: linear-gradient(to right, #000, #151515, #000);

}

.hv-topcontent-form-wrap::before {

    content: "";

    position: absolute;

    top: 95px;

    right: -140px;

    width: 465px;

    height: 102%;

    background-image: url('../../images/sell-a-home/bs-dark-overlay.jpg');

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    background-attachment: fixed;

    pointer-events: none;

    z-index: -1;

}

.hv-topcontent-form-wrap form {

    position: relative;

}

.hv-topcontent-form-wrap .wpcf7-response-output {

    font-size: 12px;

    position: absolute;

    margin: 12px 0 !important;

    color: #fff;

    width: 100%;

    text-align: center;

}

.hv-topcontent-form-wrap .wpcf7-not-valid-tip {

    font-size: 12px;

}

.hv-topcontent-form-step {

    position: relative;

    display: none;

}

.hv-topcontent-form-step.step1 {

    display: block;

}

.hv-topcontent-form-txt {

    font-family: "proxima_novaregular";

    font-size: 20px;

    font-weight: 400;

    color: #fff;

    line-height: 1.6;

    margin-bottom: 30px;

}

.hv-topcontent-form-field {

    position: relative;

}

.hv-topcontent-form-field input,

.hv-topcontent-form-field-col input {

    -webkit-appearance: none;

    -moz-appearance: none;

    outline: none;

    border: none;

    font-family: "proxima_novaregular";

    font-size: 13px;

    font-weight: 400;

    color: #9e9e9e;

    text-transform: uppercase;

    letter-spacing: 0.1em;

    width: 100%;

    height: 60px;

    padding: 0 20px;

    background-color: #fff;

    border: 1px solid #8b8b8b;

}

/*
.hv-topcontent-form-field input.is-blank {

    border: 1px solid #8b0c0c;

}
*/

.hv-topcontent-form-step-control,

.hv-topcontent-form-submit {

    position: relative;

    max-width: 190px;

    margin-top: 30px;

    height: 58px;

}

.hv-topcontent-form-step-control a,

.hv-topcontent-form-submit input {

    position: relative;

    display: block;

    font-family: "tradegothicbold";

    font-size: 12px;

    font-weight: 700;

    color: #000;

    text-transform: uppercase;

    text-align: center;

    letter-spacing: 0.05em;

    padding: 23px 0 23px 20px;

    width: 100%;

    background-color: #f3d424;

    transition: all .4s ease-in-out;

}

.hv-topcontent-form-step-control a:hover,

.hv-topcontent-form-submit input:hover {

    background-color: #000;

    color: #fff;

}

.hv-topcontent-form-step-control a::before,

.hv-topcontent-form-submit::before {

    content: "";

    position: absolute;

    top: 50%;

    left: 64px;

    transform: translateY(-50%);

    width: 7px;

    height: 12px;

    background-image: url('../../images/global/link-arrow.png');

    background-size: contain;

    background-position: center;

    background-repeat: no-repeat;

    pointer-events: none;

    transition: all .4s ease-in-out;

    z-index: 1;

}

.hv-topcontent-form-submit::before {

    left: 43px;

}

.hv-topcontent-form-step-control a:hover:before,

.hv-topcontent-form-submit:hover:before {

    filter: invert(1);

}

.hv-topcontent-form-field-col {

    display: inline-block;

    vertical-align: top;

    width: 50%;

    padding-right: 6px;

}

.aiosp-ref-formSentPopup .aiosp-content.aios-popup-body {

    width: 100%;

    max-width: 680px;

    min-height: auto;

    padding: 0;

    background-image: url('../../images/home-valuation/popup-bg.jpg');

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}

.aiosp-ref-formSentPopup button.aiosp-close {

    top: 22px;

    right: 22px;

    opacity: 0 !important;

}

.formSentPopup-close {

    margin-top: 29px;

    margin-right: 30px;

    text-align: right;

}

.formSentPopup-close span {

    font-size: 30px;

}

.formSentPopup-text {

    font-family: "ivarfine";

    font-size: 50px;

    font-weight: 400;

    color: #000;

    text-align: center;

    line-height: 1;

    padding: 70px 10% 140px;

}

.hv-sales-wrap {

    font-size: 0;

    position: relative;

    margin-top: 24px;

}

.hv-sales-inner-wrap {

    position: relative;

}

.hv-sales-inner-wrap::before {

    content: "";

    position: absolute;

    bottom: -107px;

    right: -75px;

    width: 605px;

    height: 551px;

    background-image: url(../../images/sell-a-home/bs-ak-logo-overlay.png);

    background-size: contain;

    background-position: center;

    background-repeat: no-repeat;

    pointer-events: none;

    z-index: -1;

    opacity: .1;

}

.hv-sales-col {

    display: inline-block;

    vertical-align: middle;

}

.hv-sales-col.col-left {

    width: 37.62%

}

.hv-sales-photo {

    position: relative;

    padding-left: 15px;

}

.hv-sales-photo::before {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 85.65%;

    height: calc(100% - 83px);

    background-image: url('../../images/sell-a-home/bs-dark-overlay.jpg');

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    background-attachment: fixed;

    pointer-events: none;

    z-index: -1;

}

.hv-sales-photo img {

    margin-left: auto;

}

.hv-sales-col.col-right {

    /*width: 52.06%;*/
    width: 62.07%;

}

.hv-sales-text {

    position: relative;

    padding-left: 9%;

    padding-right: 15px;

}

.hv-sales-text h2 {

    font-family: "ivarfine";

    font-size: 80px;

    font-weight: 400;

    color: #000;

    line-height: 1.2;

}

.hv-sales-text p {

    font-family: "proxima_novaregular";

    font-size: 18px;

    font-weight: 400;

    color: #000;

    line-height: 1.7;

    max-width: 650px;

    margin-top: 21px;

}



.hv-bottomcontent-wrap {

    font-size: 0;

    position: relative;

    margin-bottom: 76px;

}

.hv-bottomcontent-inner-wrap {

    position: relative;

    margin-top: 64px

}

.hv-bottomcontent-inner-wrap::before {

    content: "";

    position: absolute;

    top: -140px;

    left: 0;

    width: 100%;

    height: 1050px;

    background-image: url('../../images/home-valuation/content-bg.jpg');

    background-size: cover;

    background-position: top center;

    background-repeat: no-repeat;

    pointer-events: none;

    z-index: -1;

}

.hv-bottomcontent-inner-wrap::after {

    content: "";

    position: absolute;

    bottom: -107px;

    right: -75px;

    width: 605px;

    height: 551px;

    background-image: url(../../images/sell-a-home/bs-ak-logo-overlay.png);

    background-size: contain;

    background-position: center;

    background-repeat: no-repeat;

    pointer-events: none;

    z-index: -1;

    opacity: .1;

}

.hv-bottomcontent-col {

    position: relative;

    display: inline-block;

    vertical-align: bottom;

}

.hv-bottomcontent-col.col-left {

    width: 37.62%;

}

.hv-bottomcontent-photo {

    width: calc(100% + 52px);

    margin-left: -52px;

}

.hv-bottomcontent-photo::before {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 93.70%;

    height: calc(100% - 83px);

    background-image: url('../../images/sell-a-home/bs-dark-overlay.jpg');

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    background-attachment: fixed;

    pointer-events: none;

    z-index: -1;

}

.hv-bottomcontent-photo img {

    width: 100%;

}

.hv-bottomcontent-col.col-right {

    width: 62.37%;

    padding-left: 4.6%;

}

.hv-bottomcontent-form-wrap {

    position: relative;

    margin-top: 124px;

}

.hv-bottomcontent-form-heading {

    font-family: "ivarfine";

    font-size: 90px;

    font-weight: 400;

    color: #000;

    line-height: 1.2;

}

.hv-bottomcontent-form {

    position: relative;

    max-width: 543px;

    margin-top: 23px

}

.hv-bottomcontent-form .wpcf7-response-output {

    font-size: 12px;

    position: absolute;

    margin: 26px 0 !important;

    color: #000;

    width: 100%;

    text-align: center;

}

.hv-bottomcontent-form .wpcf7-not-valid-tip {

    font-size: 12px;

}

.hv-bottomcontent-form-step {

    position: relative;

    display: none;

}

.hv-bottomcontent-form-step.step1 {

    display: block;

}

.hv-bottomcontent-form-field input,

.hv-bottomcontent-form-field-col input {

    -webkit-appearance: none;

    -moz-appearance: none;

    outline: none;

    border: none;

    font-family: "proxima_novaregular";

    font-size: 13px;

    font-weight: 400;

    color: #9e9e9e;

    text-transform: uppercase;

    letter-spacing: 0.1em;

    width: 100%;

    height: 60px;

    padding: 0 20px;

    background-color: #fff;

    border: 1px solid #8b8b8b;

}

/*
.hv-bottomcontent-form-field input.is-blank {

    border: 1px solid #8b0c0c;

}
*/

.hv-bottomcontent-form-step-control,

.hv-bottomcontent-form-submit {

    position: relative;

    max-width: 190px;

    margin-top: 30px;

    height: 58px;

}

.hv-bottomcontent-form-step-control a,

.hv-bottomcontent-form-submit input {

    position: relative;

    display: block;

    font-family: "tradegothicbold";

    font-size: 12px;

    font-weight: 700;

    color: #000;

    text-transform: uppercase;

    text-align: center;

    letter-spacing: 0.05em;

    padding: 23px 0 23px 20px;

    width: 100%;

    background-color: #f3d424;

    transition: all .4s ease-in-out;

}

.hv-bottomcontent-form-step-control a:hover,

.hv-bottomcontent-form-submit input:hover {

    background-color: #000;

    color: #fff;

}

.hv-bottomcontent-form-step-control a::before,

.hv-bottomcontent-form-submit::before {

    content: "";

    position: absolute;

    top: 50%;

    left: 64px;

    transform: translateY(-50%);

    width: 7px;

    height: 12px;

    background-image: url('../../images/global/link-arrow.png');

    background-size: contain;

    background-position: center;

    background-repeat: no-repeat;

    /*filter: invert(1);*/

    pointer-events: none;

    transition: all .4s ease-in-out;

    z-index: 1;

}

.hv-bottomcontent-form-submit::before {

    left: 43px;

}

.hv-bottomcontent-form-step-control a:hover:before,

.hv-bottomcontent-form-submit:hover:before {

    filter: invert(1);

}

.hv-bottomcontent-form-field-col {

    display: inline-block;

    vertical-align: top;

    width: 50%;

    padding-right: 6px;

}

.hv-bottomcontent-form p {

    font-family: "proxima_novaregular";

    font-size: 13px;

    font-weight: 400;

    font-style: italic;

    color: #000;

    letter-spacing: 0.1em;

    text-align: right;

    margin-top: -33px;

}

.hv-bottomcontent-smi {

    position: relative;

    margin-top: 113px;

}

.hv-bottomcontent-smi li {

    display: inline-block;

    vertical-align: top;

    margin-right: 2px;

}

.hv-bottomcontent-smi li a {

    display: block;

    text-align: center;

    width: 124px;

    min-height: 172px;

    padding: 48px 0;

    background: linear-gradient(to right, #000, #151515, #000);

}

.hv-bottomcontent-smi li a span {

    font-size: 43px;

    color: #fff;

}



.hv-bottomcontent-smi li a p {

    font-family: "ivarfine";

    font-size: 13px;

    font-weight: 400;

    color: #999999;

    letter-spacing: 0.075em;

    margin-top: 20px;

}
.hv-bottomcontent-smi li a .ak-social-item-icon{
    position: relative;
}

.hv-bottomcontent-smi li a .ak-social-item-icon.instagram img {
    width: 35.8px;
}
.hv-bottomcontent-smi li a .ak-social-item-icon.tiktok img {
    width: 42px;
}
.hv-bottomcontent-smi li a .ak-social-item-icon.instagram img,
.hv-bottomcontent-smi li a .ak-social-item-icon.tiktok img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
}

.hv-bottomcontent-smi li a:hover > .ak-social-item-icon.instagram img,
.hv-bottomcontent-smi li a:hover > .ak-social-item-icon.tiktok img {
    opacity: 1;
}

.hv-bottomcontent-smi li a:hover > .ak-social-item-icon.instagram span,
.hv-bottomcontent-smi li a:hover > .ak-social-item-icon.tiktok span {
    opacity: 0;
}

.hv-bottomcontent-smi li a:hover span.ai-font-facebook{
    color: #3b5998;
}

.hv-bottomcontent-smi li a:hover span.ai-font-twitter{
    color: #1da1f2;
}
.hv-bottomcontent-smi li a:hover span.ai-font-linkedin{
    color: #0e76a8;
}
.hv-bottomcontent-smi li a:hover span.ai-font-youtube{
    color: #ff0000;
}
.hv-bottomcontent-smi li a:hover span.ai-font-tiktok{
    color: #ff0000;
}


.bs-listings-heading .hp-global-heading-bottom-text h2, .bs-listings-heading .hp-global-heading-bottom-text div,
.hv-sales-text h2,
.hv-bottomcontent-form-heading {
    font-size: 80px;
    line-height: 1.2;
}


/*******************************************************



 *



 * Mobile styles and other media queries



 *



 *******************************************************/



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







} 



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

    .bs-banner-text > .bs-banner-upper-text{

        max-width: 35vw;

    }



    .bs-banner-inner-wrapper canvas{

        min-height: unset;

    }



    .bs-banner-agent-photo{

        width: calc(((100% - 890px) / 2) + 90px);

        left: 0;

    }

}



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



    .bs-listings-item-details-address {

        padding-right: 55px;

    }



}







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

    .bs-banner-text > .bs-banner-upper-text{

        margin-left: 7vw;

        padding-top: 6vw;

    }

    .bs-banner-text-number {

        font-size: 11vw;

        line-height: 1;

    }

    .bs-banner-text-desc.line1, .bs-banner-text-desc.line2{

        font-size: 4vw;

    }

    .bs-banner-lower-text{

        max-width: 29vw;

        margin-left: 11vw;

    }



    /*.bs-banner-text {



        left: 2.313vw;



    }*/



    /*.bs-banner-form-wrapper {



        right: 2.313vw;



    }*/



    .bs-listings-heading {



        padding-left: 65px;



    }

    .bs-listings-heading .hp-global-heading-bottom-text h2, .bs-listings-heading .hp-global-heading-bottom-text div,
    .hv-sales-text h2,
    .hv-bottomcontent-form-heading {
        font-size: 69px;
        line-height: 1.2;
    }

    .hv-bottomcontent-smi li a {

        width: 111px;

    }



} 







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



    /*.bs-banner-text-number {



        font-size: 170px;



    }



    .bs-banner-text-desc.line1,



    .bs-banner-text-desc.line2 {



        font-size: 57px;



    }*/



    .bs-banner-text{

        width: 600px;

    }



    .bs-banner-white-bg,

    .bs-banner-pattern-bg,

    .bs-banner-pattern-big-bg{

        width: calc((100% - 600px) / 2);

    }



    .bs-banner-agent-photo{

        width: calc(((100% - 600px) / 2) + 80px);   

    }

    .bs-banner-form-wrapper{

        padding: 15px 10px;

        width: 300px;

    }

    .bs-banner-form-heading{

        font-size: 18px;

    }

    .bs-banner-form{

        margin: 15px 0;

    }



    .bs-banner-form-container input, .bs-banner-form-container textarea{

        height: 25px;

    }

    .bs-banner-form-container textarea{

        height: 50px;

    }

    .bs-banner-form-contact-submit button{

        padding: 15px 0;

    }



    .bs-banner-text-number{

        font-size: 8vw;

    }



    .bs-banner-text-desc.line1, .bs-banner-text-desc.line2{

        line-height: 1.2;

    }

    .bs-banner-text-desc.line1{

        word-spacing: 0;

    }

    .bs-banner-text > .bs-banner-upper-text{

        margin-left: 7vw;

    }

    .bs-banner-lower-text{

        margin-left: 8vw;

    }



    .bs-listings-inner-wrapper::after {



        top: -61px;



        right: 18px;



        width: 463px;



        height: 422px;



    }



    .hp-global-heading .hp-global-heading-bottom-text.offset-left {



        padding-left: 75px;



    }



    .bs-listings-item-details-features span {



        font-size: 11px;



        padding: 0 11px;



    }



    .bs-listings-item-details-address {

        font-size: 11px;

        padding-right: 45px;

    }



    .hv-topcontent-heading {

        font-size: 72px;

    }

    .hv-topcontent-form-txt {

        font-size: 15px;

    }



    .bs-listings-heading .hp-global-heading-bottom-text h2, .bs-listings-heading .hp-global-heading-bottom-text div,
    .hv-sales-text h2,
    .hv-bottomcontent-form-heading {
        font-size: 56px;
        line-height: 1.2;
    }

    .hv-bottomcontent-smi li a span {

        font-size: 32px;

    }
    .hv-bottomcontent-smi li a .ak-social-item-icon.instagram img {
        width: 26px;
    }
    .hv-bottomcontent-smi li a .ak-social-item-icon.tiktok img {
        width: 30px;
    }

    .hv-bottomcontent-smi li a p {

        font-size: 11px;

    }

    .hv-bottomcontent-smi li a {

        width: 92px;

        padding: 53px 0;

    }

}







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



    .bs-banner-white-bg, .bs-banner-pattern-bg, .bs-banner-pattern-big-bg{

        display: none;

    }

    .bs-banner-inner-wrapper > canvas {

        display: none;

    }



    .bs-banner-inner-wrapper {

        padding-top: 15px;

    }



    .bs-banner-agent-photo{

        position: relative;

        display: inline-block;

        width: 35%;

        vertical-align: middle;

        transform: none;

        left: unset;

        top: unset;

    }



    .bs-banner-text{

        display: inline-block;

        width: 65%;

        position: relative;

        vertical-align: middle;

        transform: none;

        left: unset;

        top: unset;

    }



    .bs-banner-form-wrapper{

        transform: none;

    }



    .bs-banner-form{

        margin: 15px auto;

    }



    .bs-banner-text > .bs-banner-upper-text{

        padding-top: 0;

    }



    .bs-banner-text-number{

        font-size: 60px;

    }

    .bs-banner-text-desc.line1, .bs-banner-text-desc.line2{

        font-size: 30px;

    }

    .bs-banner-text-desc.line3{

        font-size: 20px;

    }



    .bs-banner-lower-text{

        font-size: 15px;

    }



    .bs-banner-lower-text, .bs-banner-text > .bs-banner-upper-text {

        max-width: 100%;

        padding-right: 20px;

    }





    /*.bs-banner-inner-wrapper canvas {



        min-height: auto;



    }



    .bs-banner-text {



        position: relative;



        top: 0;



        left: 0;



        padding: 30px 0;



        text-align: center;



        background: #000;



    }*/



    .bs-banner-form-wrapper {



        position: relative;



        right: 0;



        top: 0;



        width: 100%;



        background: #000;



    }



    .bs-banner-inner-wrapper::before {



        display: none;



    }



    .bs-banner-form-heading {



        text-align: center;



    }



    .bs-features-wrapper {



        padding: 50px 0;



    }



    .bs-features-item {



        display: block;



        width: 100%;



        margin-bottom: 40px;



    }

    .bs-features-item:last-child{
        margin-bottom: 0;
    }



    .bs-features-item::after {



        display: none;



    }



    .bs-listings-inner-wrapper::before,



    .bs-listings-inner-wrapper::after {



        display: none;



    }



    .bs-listings-heading {



        padding-left: 0;



        text-align: center;



    }



    .bs-listings-heading .hp-global-heading-bottom-text {



        padding-left: 0 !important;



    }



    .bs-listings-heading .hp-global-heading-bottom-text div {



        padding-left: 0;



    }



    .bs-listings-row:before {



        display: none;



    }



    .bs-listings-row-slide-wrapper {



        width: 100%;



        max-width: 560px;



        margin: 0 auto 30px !important;



    }



    .bs-listings-row-slide-wrapper:first-child {



        margin-right: 0;



    }



    .bs-cta-wrapper {



        margin-top: 30px;



    }



    .bs-cta-wrapper::before {



        top: 0;



    }



    .bs-listings-item {



        padding: 0;



    }



    .hv-topcontent-inner-wrap {

        padding: 30px 15px 0;

    }

    .hv-topcontent {

        margin-top: 20px;

    }

    .hv-topcontent-col {

        display: block;

        width: 100%;

    }

    .hv-topcontent-heading {

        font-size: 60px;

        text-align: center;

    }

    .hv-topcontent-form-wrap {

        padding: 40px 15px;

    }

    .hv-topcontent-form-field-col {

        display: block;

        width: 100%;

        padding-right: 0;

    }

    .hv-topcontent-form-wrap::before {

        display: none;

    }

    .hv-sales-inner-wrap::before {

        display: none;

    }

    .hv-sales-col {

        display: block;

        width: 100% !important;

    }

    .hv-sales-photo::before {

        width: 100%;

    }

    .hv-sales-photo img {

        margin: 0 auto;

    }

    .hv-sales-text {

        padding: 30px 15px;

        text-align: center;

    }

    .hv-sales-text br,

    .hv-bottomcontent-form-heading br {

        display: none;

    }

    .hv-bottomcontent-col {

        display: block;

        width: 100% !important;

    }

    .hv-bottomcontent-photo {

        width: 100%;

        margin-left: 0;

    }

    .hv-bottomcontent-photo::before {

        width: 100%;

    }

    .hv-bottomcontent-photo img {

        width: auto;

        max-width: 100%;

        margin: 0 auto;

    }

    .hv-bottomcontent-form-wrap {

        margin-top: 40px;

        text-align: center;

    }

    .hv-bottomcontent-col.col-right {

        padding: 0 15px;

    }

    .hv-bottomcontent-form {

        max-width: 100%;

    }

    .hv-bottomcontent-form p {

        margin-top: 20px;

        text-align: center;

    }

    .hv-bottomcontent-form-field-col {

        display: block;

        width: 100%;

        padding-right: 0;

        margin-bottom: 2px;

    }

    .hv-bottomcontent-smi li {

        margin-right: 0;

        padding: 0 4px;

        width: 33.33%;

    }

    .hv-bottomcontent-smi li a {

        width: 100%;

        padding: 40px 0;

        min-height: auto;

        margin-bottom: 8px;

    }

    .hv-sales-text h2,
    .bs-listings-heading .hp-global-heading-bottom-text h2,
    .hv-bottomcontent-form-heading{
        font-size: 56px;
    }

    .bs-listings-heading .hp-global-heading-bottom-text h2 div{
        margin-top: 0;
    }

}







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



    .bs-cta-text {



        font-size: 62px;



    }



}







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



    /*.bs-banner-text-desc {



        margin-left: 0;



    }



    .bs-banner-text-desc.line1,



    .bs-banner-text-desc.line2 {



        font-size: 38px;



    }



    .bs-banner-text-desc.line1 {



        margin-top: 0;



    }



    .bs-banner-text-desc.line2 {



        margin-top: 0;



    }



    .bs-banner-text-desc.line3 {



        font-size: 18px;



    }*/



    .bs-banner-text, .bs-banner-agent-photo {

        padding: 15px 0;

        width: 100%;

    }

    .bs-banner-text-number{

        font-size: 70px;

    }

    .bs-banner-text-desc.line1, .bs-banner-text-desc.line2{

        font-size: 50px;

    }



    /*.bs-banner-lower-text,

    .bs-banner-lower-text .bs-banner-text-desc{

        margin-left: 0;

    }*/

    .bs-banner-lower-text{

        font-size: 20px;

    }



    .bs-banner-form {



        max-width: 290px;



    }



    .bs-listings-heading.hp-global-heading .hp-global-heading-text {



        font-size: 9px;



    }



    .bs-listings-heading.hp-global-heading .hp-global-heading-text::before {



        top: 4px;



    }



    .bs-listings-heading .hp-global-heading-bottom-text {



        font-size: 85px;



    }



    .bs-cta-text {



        font-size: 36px;



    }



    .bs-cta-link {



        max-width: 290px;



    }

    .hv-topcontent-heading {

        font-size: 41px;

    }

    .hv-sales-text h2 {

        font-size: 37px;

    }

    .hv-sales-text h2,
    .bs-listings-heading .hp-global-heading-bottom-text h2,
    .hv-bottomcontent-form-heading{
        font-size: 37px;
    }



}



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

    .bs-banner-text-desc.line1, .bs-banner-text-desc.line2{

        font-size: 40px;

    }

}



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

    .bs-banner-text-number{

        font-size: 70px;

    }

    .bs-banner-text-desc.line1, .bs-banner-text-desc.line2{

        font-size: 35px;

    }



    /*.bs-banner-lower-text,

    .bs-banner-lower-text .bs-banner-text-desc{

        margin-left: 0;

    }*/

    .bs-banner-lower-text{

        font-size: 20px;

    }

}