/* Pre-Market 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;

}

.global-breadcrumbs.no-padding-bottom {

    padding: 33px 0 0 50px;

}

#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: 11vw;

                padding-top: 6vw;

                max-width: 31.27vw;

            }

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

                display: block;

            }

            .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: 4.7vw;

                bottom: 0;

                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.line2 {

                    font-size: 6.125vw;

                    line-height: 0.9;

                    letter-spacing: 0.01em;

                }

                .bs-banner-text-desc.line1 {

                    font-size: 3.125vw;

                    letter-spacing: 0.01em;

                    word-spacing: normal;

                    margin-bottom: 1vw;

                }

                .bs-banner-text-desc.line3{

                    font-size: 1.45vw;

                }

                .bs-banner-lower-text {

                    max-width: 31.46vw;

                    font-size: 1vw;

                    font-weight: 800 !important;

                    margin-left: 11vw;

                    padding-top: 0;

                    line-height: 1.7;

                    text-transform: none;

                }

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

                    text-transform: uppercase;

                    font-family: "tradegothic";

                    line-height: 1;

                    letter-spacing: 0.025em;

                    font-size: 1.625vw;

                }

        /*.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: 100%;

                    margin: 12px auto 0;

                }

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

                        font-size: 12px;

                        color: #000;

                        width: 100%;

                        background: #f3d424;

                    }

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

    background: transparent;

}

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

                        background-color: #fff;

                            bottom: 1px;

                            display: none;

                    }

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

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

                        }

.bs-features-wrapper {

    position: relative;

    padding: 0 0 100px;

    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;*/
        max-width: 1150px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
    }

    .bs-features-row {
        background: #fff;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        width: calc((100%/3) - 5px);
        padding: 40px 0;
    }

        .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 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,
            .bs-listings-row-slide-wrapper:nth-child(odd) {

                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: #000;

                text-align: center;

                text-transform: uppercase;

                padding: 26px 0;

                background-color: #f3d424;

            }

            .bs-cta-link a:hover {

                opacity: .7;

            }

.ak-cwa-wrapper {

    display: none;

}


.bs-features-col.col-txt {

    /*width: 70.26%;*/
    width: 87%;

    color: #000;

}

.bs-features-icon {
    margin-bottom: 20px;
}

.bs-features-icon img {
    filter: invert(1);
    max-height: 80px;
    width: auto;
    margin: 0 auto;
}

.bs-features-txt h3 {

    font-family: "ivarfine";

    /*font-size: 50px;*/
    font-size: 3.3vw;

    margin-bottom: 30px;

    text-align: center;

}

.bs-features-txt p {

    font-size: 14px;
    line-height: 1.4;
    text-align: center;
    font-weight: 600;

}



/*.bs-features-col.col-icon {

    width: 29.73%;

}*/


.bs-map-title{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 0 40px;
    background: transparent;
    position: relative;
}

.bs-map-title::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    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-map-title h2{
    font-family: "ivarfine";
    font-size: 5vw;
    text-align: center;
    color: #000;
}

.bs-features-row.bs-features-map {
    margin: 0;
    width: 100%;
    max-width: unset;
    display: block;
    padding: 0 0 100px 0 !important;
    background: transparent;
}

.bs-map-gif-wrapper canvas{
    width: 100%;
    height: calc(100vh - 150px);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
}

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

 *

 * 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: 5vw;

    }

}

@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: 3vw;

    }

    .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;

    }

} 

@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: 12vw;

    }

    .bs-banner-lower-text{

        margin-left: 12vw;

    }

    .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;

    }

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

        font-size: 80px;

    }

    .bs-features-inner-wrapper{
        padding: 0 20px;
    }

}

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

    .global-breadcrumbs.no-padding-bottom {

        padding: 0 15px 20px;

    }

    .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;

        margin: 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;

        margin: 0;

    }

    .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: 0 0 50px;

    }

    .bs-features-item {

        display: block;

        width: 100%;

        margin-bottom: 40px;

    }

    .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;

    }

    .bs-features-inner-wrapper{
        flex-direction: column;
    }

    .bs-features-row {

        display: block;

        margin: 5px auto;

        width: 100%;

        max-width: 500px;

    }

    .bs-features-icon {

        max-width: 200px;

        margin: 0 auto 30px;

    }

    .bs-features-col {

        width: 100% !important;

        text-align: center;

        padding: 0 15px;

    }

    .bs-features-txt h3{
        font-size: 25px;
    }

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

        font-size: 16px;

    }

    .bs-map-gif-wrapper canvas{
        min-height: unset;
        height: auto;
    }
    .bs-map-title{
        padding: 40px 0;
    }
    .bs-map-title h2{
        font-size: 35px;
    }

    .bs-banner-inner-wrapper {
        display: flex;
        flex-direction: column;
    }

    .bs-banner-agent-photo{
        order: 2;
    }

    .bs-banner-text{
        order: 1;
    }

    .bs-banner-form-wrapper{
        order: 3;
    }

}

@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;

    }

    .bs-map-title h2{
        font-size: 40px;
    }

}

@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;

    }

}