/*******************************************************

 *

 * Featured Properties

 *

 *******************************************************/



 #inner-page-wrapper > .container {

     width: 100%;

     padding: 0;

 }



 #inner-page-wrapper {

    margin-bottom: 0;

}





 #content-sidebar, #content-full {

     margin-top: 0;

 }



 section.get-in-touch-area {

    display: none;

}



 .ip-banner canvas{

    min-height: 570px;

    background-image: url(../../images/featured-properties/private-listings-banner.jpg)!important;

 }



  .ip-banner.is-featured-properties canvas{

    background-image: url(../../images/featured-properties/featured-properties-banner.jpg)!important;

 }



  .ip-banner.is-recent-sales canvas{

    background-image: url(../../images/featured-properties/sold-properties-banner.jpg)!important;

 }



 /*showcase properties*/

.ip-showcase-properties-area{

    position: relative;

    padding: 60px 0 0;

    line-height: 1;

    z-index: 1;

}





.ip-showcase-properties-area.sold-properties-page {

    padding: 30px 0 0;

}



.ip-showcase-properties-area:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    right: 0;

    height: 430px;

    background: url(../../images/featured-properties/fp-bg.jpg) no-repeat;

    background-position: top center;

    background-size: cover;

    pointer-events: none;

}



    .ipsp-inner {

        position: relative;

    }



        .ipsp-holder {

            padding: 0 35px;

            font-size: 0;

        }



        #content .ipsp-title {

            font-size: 50px;

            text-align: center;

            color: #333333;

            font-weight: 800;

            font-family: var(--font-family-default) !important;

            letter-spacing: -2.5px;

            line-height: 1;

            margin-bottom: 61px;

        }



            .ipsp-list{

                padding: 5px;

                display: inline-block;

                vertical-align: middle;

                width: 100%;

            }



                .ipsp-list a{

                    display: block;

                    position: relative;

                    z-index: 1;

                    -webkit-transition: all 0.3s ease-in-out;

                    -o-transition: all 0.3s ease-in-out;

                    transition: all 0.3s ease-in-out;

                }



                    .ipsp-list a:hover,

                    .ipsp-list a:focus{

                        z-index: 5;

                    }



                    .ipsp-list canvas {

                        display: block;

                        width: 100%;

                    }



                        .ipsp-list .ipsp-container2 .ipsp-front::after {

                            content: '';

                            position: absolute;

                            top: 0;

                            left: 0;

                            width: 100%;

                            height: 100%;

                            background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 49%,rgba(38,38,38,0) 50%,rgba(38,38,38,0) 69%,rgba(38,38,38,0.09) 74%,rgba(38,38,38,0.16) 77%,rgba(38,38,38,0.66) 93%,rgba(38,38,38,0.74) 96%,rgba(38,38,38,0.8) 100%);

                            background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)),color-stop(49%, rgba(255,255,255,0)),color-stop(50%, rgba(38,38,38,0)),color-stop(69%, rgba(38,38,38,0)),color-stop(74%, rgba(38,38,38,0.09)),color-stop(77%, rgba(38,38,38,0.16)),color-stop(93%, rgba(38,38,38,0.66)),color-stop(96%, rgba(38,38,38,0.74)),to(rgba(38,38,38,0.8)));

                            background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 49%,rgba(38,38,38,0) 50%,rgba(38,38,38,0) 69%,rgba(38,38,38,0.09) 74%,rgba(38,38,38,0.16) 77%,rgba(38,38,38,0.66) 93%,rgba(38,38,38,0.74) 96%,rgba(38,38,38,0.8) 100%);

                        }



                            .ipsp-content{

                                position: absolute;

                                bottom: 15px;

                                width: 100%;

                                left: 0;

                                z-index: 5;

                                padding: 0 20px;

                                display: -webkit-box;

                                display: -ms-flexbox;

                                display: flex;

                                -webkit-box-align: end;

                                    -ms-flex-align: end;

                                        align-items: flex-end;

                                -webkit-box-pack: justify;

                                    -ms-flex-pack: justify;

                                        justify-content: space-between;

                            }



                                .ipsp-address {

                                    font-size: 18px;

                                    font-weight: 500;

                                    color: #fff;

                                    font-family: var(--font-family-default) !important;

                                    text-transform: uppercase;

                                    letter-spacing: .2px;

                                    margin-bottom: 7px;

                                    margin-top: 11px;

                                }



                                    .ipsp-address span {

                                        display: block;

                                        /*font-size: 20px;*/

                                        text-transform: uppercase;

                                        margin-top: 11px;

                                        letter-spacing: .2px;

                                    }



                                        .ipsp-price {

                                            font-size: 18px;

                                            color: #fff;

                                            font-weight: 500;

                                            font-family: var(--font-family-default) !important;

                                            letter-spacing: -.6px;

                                        }



                                            .ipsp-content-view {

                                                font-size: 18px;

                                                font-weight: 700;

                                                color: #fff;

                                                font-family: var(--font-family-default) !important;

                                                margin-left: auto;

                                            }



                                                .container2 .back canvas {

                                                    opacity: .3;

                                                }



                                                    .ipsp-hover-content {

                                                        position: absolute;

                                                        top: 0;

                                                        left: 0;

                                                        width: 100%;

                                                        height: 100%;

                                                        padding: 44px 15px 0;

                                                    }



                                                .ipsp-hover-label {

                                                    font-size: 30px;

                                                    color: #fff;

                                                    text-transform: uppercase;

                                                    letter-spacing: 7px;

                                                    font-family: var(--font-family-default) !important;

                                                    margin-bottom: 17px;

                                                }



                                            .ipsp-hover-text {

                                                font-size: 14px;

                                                font-weight: 300;

                                                letter-spacing: .56px;

                                                font-family: var(--font-family-default) !important;

                                                line-height: 2.05;

                                                color: #fff;

                                                text-transform: uppercase;

                                            }



                                        .ipsp-hover-inner {

                                            max-width: 390px;

                                            margin: 0 auto;

                                            position: absolute;

                                            top: 45%;

                                            -webkit-transform: translateY(-50%);

                                                -ms-transform: translateY(-50%);

                                                    transform: translateY(-50%);

                                            left: 0;

                                            right: 0;

                                            width: 100%;

                                        }



                                    .ipsp-hover-view {

                                        font-size: 20px;

                                        font-weight: 300;

                                        position: absolute;

                                        bottom: 26px;

                                        right: 24px;

                                        letter-spacing: 4.5px;

                                        font-family: var(--font-family-default) !important;

                                        color: #fff;

                                    }



                                .ipsp-slick-slider .slick-slide > div > div{

                                    display: block !important;

                                }



                            .ipsp-list a canvas {

                                background-size: cover;

                                background-position: center;

                                background-repeat: no-repeat;

                            }



                        .ipsp-slick-slider .slick-list {

                            padding: 120px 0 100px;

                        }



                    .ipsp-slider {

                        position: relative;

                        z-index: 1;

                        overflow: hidden;

                    }

                    .ipsp-slick-slider > div {

                        display: inline-block;

                        vertical-align: top;

                        width: 33.33%;

                    }



                .ipsp-links {

                    display: -webkit-box;

                    display: -ms-flexbox;

                    display: flex;

                    -ms-flex-wrap: wrap;

                        flex-wrap: wrap;

                    -webkit-box-pack: center;

                        -ms-flex-pack: center;

                            justify-content: center;

                    margin-top: 14px;

                    display: none;

                }



            .ipsp-links a{

                display: -webkit-box;

                display: -ms-flexbox;

                display: flex;

                -webkit-box-pack: center;

                    -ms-flex-pack: center;

                        justify-content: center;

                -webkit-box-align: center;

                    -ms-flex-align: center;

                        align-items: center;

                text-transform: uppercase;

                font-size: 17px;

                font-weight: 400;

                color: #000;

                background: #fff;

                border: solid 1px rgba(0,0,0,.8);

                -webkit-transition: all 0.3s ease-in-out;

                -o-transition: all 0.3s ease-in-out;

                transition: all 0.3s ease-in-out;

                width: 100%;

                max-width: 341px;

                height: 61px;

                font-family: var(--font-family-default) !important;

                margin: 0 10px;

                pointer-events: auto;

                letter-spacing: 3.5px;

            }



        .ipsp-links a:hover,

        .ipsp-links a:focus{

            color: #fff;

            background: #000;

        }





        /*scp*/

        .ipsp-container2{

          -webkit-transform-style: preserve-3d;

                  transform-style: preserve-3d;

            -webkit-perspective: 1000px;

                    perspective: 1000px;

        }



        .ipsp-front, .ipsp-back {

            -webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);

            transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);

            -o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);

            transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);

            transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);

            -webkit-backface-visibility: hidden;

            backface-visibility: hidden;

        }



        .ipsp-back{

          background: #1a1a1a;

        }



        .ipsp-back canvas{

            opacity: .3;

        }



        .ipsp-back .ipsp-flip-inner {

            padding: 35px 15px 0;

        }



        .ipsp-container2:hover .ipsp-front,

        .ipsp-container2:hover .ipsp-back{

            -webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);

            transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);

            -o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);

            transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);

            transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);

        }



        .ipsp-back{

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

        }



        .ipsp-flip-inner {

            -webkit-transform: translateY(0%) translateZ(40px) scale(1);

            transform: translateY(0%) translateZ(40px) scale(1);

            top: 0;

            position: absolute;

            left: 0;

            width: 100%;

            padding: 2rem;

            -webkit-box-sizing: border-box;

            box-sizing: border-box;

            outline: 1px solid transparent;

            -webkit-perspective: inherit;

            perspective: inherit;

            z-index: 2;

            height: 100%;

        }



        .ipsp-front .ipsp-flip-inner {

            top: auto;

            bottom: 0;

            display: -webkit-box;

            display: -ms-flexbox;

            display: flex;

            -webkit-box-align: end;

                -ms-flex-align: end;

                    align-items: flex-end;

            padding: 22px 32px;

        }



        .ipsp-container2 .ipsp-back{

            -webkit-transform: rotateY(180deg);

                    transform: rotateY(180deg);

            -webkit-transform-style: preserve-3d;

                    transform-style: preserve-3d;

        }



        .ipsp-container2 .ipsp-front{

            -webkit-transform: rotateY(0deg);

                    transform: rotateY(0deg);

            -webkit-transform-style: preserve-3d;

                    transform-style: preserve-3d;



            position: relative;

        }



        .ipsp-container2:hover .ipsp-back{

          -webkit-transform: rotateY(0deg);

                  transform: rotateY(0deg);

          -webkit-transform-style: preserve-3d;

                  transform-style: preserve-3d;

        }



        .ipsp-container2:hover .ipsp-front{

          -webkit-transform: rotateY(-180deg);

                  transform: rotateY(-180deg);

          -webkit-transform-style: preserve-3d;

                  transform-style: preserve-3d;

        }





/* IP Pagination */





.ipsp-pagination {

    display: block;

    text-align: center;

    margin-top: 30px;

    padding-bottom: 64px;

}



#content .ipsp-pager ul {

    list-style-type: none;

    display: block;

    margin: 0;

}



#content .ipsp-pager ul li {

    display: inline-block;

    vertical-align: middle;

    padding: 0 20px;

    position: relative;

}



.ipsp-page-arrows, .ipsp-pager {

    display: inline-block;

    vertical-align: middle;

    position: relative;

}



.ipsp-pager {

    margin: 0 10px;

}



#content .ipsp-pager ul li.ipsp-page-item.active a, #content .ipsp-pager ul li.ipsp-page-item:hover a {

    color: #996d5d;

}





#content .ipsp-pager ul li.ipsp-page-item:before {

    position: absolute;

    content: '';

    bottom: -4px;

    left: -2px;

    right: 0;

    margin: 0 auto;

    height: 2px;

    width: 100%;

    background: #cccccc;

    opacity: 0;

    visibility: hidden;

    max-width: 13px;

}



#content .ipsp-pager ul li.ipsp-page-item a {

    color: #333333;

    font-size: 13px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 2.6px;

    -webkit-transition: 0.3s all ease-in-out;

    -o-transition: 0.3s all ease-in-out;

    transition: 0.3s all ease-in-out;

}



#content .ipsp-pager ul li.ipsp-page-item.active:before {

    opacity: 1;

    visibility: visible;

}



.ipsp-page-arrows.ipsp-prev-btn span {

    color: #cccccc;

}



.ipsp-page-arrows span {

    font-size: 19px;

    line-height: 1;

    font-weight: 600!important;

    -webkit-transition: 0.3s all ease-in-out;

    -o-transition: 0.3s all ease-in-out;

    transition: 0.3s all ease-in-out;

}



.ipsp-page-arrows.ipsp-next-btn span {

    color: #333333;

}





.ipsp-page-arrows.ipsp-prev-btn span:hover {

    color: #333;

}



.ipsp-page-arrows.ipsp-next-btn span:hover {

    color: #000;

}



/* Custom Contact fORM */



/* FOOTER */



.footer-info-container {

    display: block;

    position: relative;

}



.footer-wrapper {

    display: block;

    position: relative;

}



.footer-container {

    display: block;

    position: relative;

}



.footer-info-main {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between;

    position: relative;

    z-index: 2;

}



.footer-col-right {

    width: 61.25%;

    overflow: hidden;

    padding: 86px 30px 91px 119px;

    position: relative;

}



.footer-col-left {

    width: 38.75%;

    position: relative;

    padding: 86px 106px 90px 30px;

    font-size: 0;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: start;

        -ms-flex-align: start;

            align-items: flex-start;

    -webkit-box-pack: end;

        -ms-flex-pack: end;

            justify-content: flex-end;

}



.footer-info-wrapper {

    position: relative;

    display: block;

    background: url(../../images/featured-properties/footer-form-bg.jpg) no-repeat;

    background-position: top center;

    background-size: cover;

    z-index: 1;

}



.footer-smi-widget .ip-footer-smi {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;

    -webkit-box-pack: start;

        -ms-flex-pack: start;

            justify-content: flex-start;

    pointer-events: auto;

}



.footer-smi-widget .ip-footer-smi a {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;

    font-size: 20px;

    color: #fff;

    margin: 0 15px;

    -webkit-transition: 0.3s all ease-in-out;

    -o-transition: 0.3s all ease-in-out;

    transition: 0.3s all ease-in-out;

}



.footer-smi-widget .ip-footer-smi a:hover {

    color: #996d5d;

}





.footer-smi-widget .ip-footer-smi a:first-child {

    margin-left: 0;

}



.footer-smi-widget .ip-footer-smi a:last-child {

    margin-right: 0;

}



.footer-smi-wrap {

    display: block;

    position: relative;

    text-align: center;

    margin-bottom: 82px;

}





.footer-logo a {

    display: inline-block;

    position: relative;

}



.footer-logo img {

    max-width: 100%;

}



.footer-contacts span {

    font-size: 22px;

    line-height: 25px;

    letter-spacing: 0.44px;

    color: #fff;

    display: block;

    font-weight: 300;

    position: relative;

    -webkit-transition: 0.3s all ease-in-out;

    -o-transition: 0.3s all ease-in-out;

    transition: 0.3s all ease-in-out;

}



.footer-contacts span:not(:last-child) {

    margin-bottom: 26px;

}





.footer-contacts span a {

    color: #fff;

    -webkit-transition: 0.3s all ease-in-out;

    -o-transition: 0.3s all ease-in-out;

    transition: 0.3s all ease-in-out;

}



.footer-contacts span a:hover {

    color: #996d5d;

}







.footer-contacts span em.ai-font-phone {

    display: inline-block;

    font-size: 13px;

    font-weight: 600;

    margin-right: 10px;

}



.footer-contacts span em.ai-font-envelope-f {

    display: inline-block;

    font-size: 11px;

    font-weight: 600;

    margin-right: 10px;

}





.footer-contacts span em.ai-font-location-c {

    display: inline-block;

    vertical-align: middle;

    font-size: 26px;

    position: absolute;

    left: 0;

}





.footer-contacts {

    display: block;

    margin-bottom: 43px;

    margin-top: 40px;

}



.footer-logo {

    display: flex;

    margin-bottom: 45px;

}



.footer-info-wrapper:before {

    position: absolute;

    content: '';

    top: 0;

    right: 0;

    width: 61.25%;

    height: 100%;

    background: rgb(153 109 93 / 90%);

    z-index: 1;

}



.footer-info-wrapper:after {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    width: 38.75%;

    height: 100%;

    background: rgba(55, 55, 57,.90);

    pointer-events: none;

    z-index: 1;

}





/* SEND US A MESSAGE */



.sm-title {

    display: block;

}



.sm-form-col.submit {

    max-width: 341px;

    position: relative;

}



#content .sm-title h2 {

    font-size: 50px;

    font-weight: 800;

    line-height: 1;

    letter-spacing: -1.25px;

    color: #fff;

    margin: 0;

}



.sm-title h2 span {

    font-weight: 600;

}



.sm-form-col input:not([type=submit]) {

    width: 100%;

    height: 42px;

    border: none;

    background: transparent;

    border-bottom: 1px solid rgba(255,255,255,.50);

    padding: 0 4px;

    font-size: 13px;

    font-weight: 300;

    line-height: 1;

    letter-spacing: 2.6px;

    color: #fff;

    text-transform: uppercase;

}



.sm-form-col textarea {

    width: 100%;

    height: 76px;

    border: none;

    background: transparent;

    border-bottom: 1px solid rgba(255,255,255,.50);

    padding: 20px 4px 4px;

    font-size: 13px;

    font-weight: 300;

    line-height: 1;

    letter-spacing: 2.6px;

    color: #fff;

    text-transform: uppercase;

    resize: none;

    overflow: hidden;

}



.sm-form-container {

    display: block;

    width: 100%;

    max-width: 630px;

}





.sm-form-col {

    width: calc(50% - 15px);

    display: inline-block;

    vertical-align: middle;

}



.sm-form-row {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between;

}



.sm-form-row.full .sm-form-col {

    width: 100%;

}



.sm-form-row.full {

    display: block;

}





.sm-form-row.full .sm-form-col:not(:last-child) {

    margin-bottom: 45px;

}



.sm-form-widget div.wpcf7 .ajax-loader {

    position: absolute;

    bottom: -16px;

    left: 0;

    right: 0;

    margin: 0 auto;

}



.sm-form-widget {

    position: relative;

    display: block;

    margin-top: 31px;

    font-size: 12px;

}



#content .sm-form-widget form {

    position: relative;

    margin: 0;

}



.sm-form-col input[type=submit] {

    width: 100%;

    height: 61px;

    border: none;

    -webkit-transition: 0.3s all ease-in-out;

    -o-transition: 0.3s all ease-in-out;

    transition: 0.3s all ease-in-out;

    font-size: 17px;

    line-height: 1;

    letter-spacing: 3.4px;

    color: #fff;

    text-transform: uppercase;

    padding: 0;

    background: transparent;

    border: 1px solid #fff;

}



.sm-form-col input[type=submit]:hover {

    background-color: #333333;

    border-color: #333333;

}





.sm-form-widget div.wpcf7-response-output{

    position: absolute;

    bottom: -48px;

    left: 0;

    right: 0;

    margin: 0 auto;

    text-align: center;

    color: #fff!important;

}





.sm-form-row:not(:last-child) {

    margin-bottom: 15px;

}



.footer-contacts span:first-child {

    padding-left: 30px;

}





.ipsp-slick-slider:not(.slick-initialized) > div:nth-child(n+25) ~ div {

    display: none;

}



.entry-title{

  display: none;

}





button.btn.dropdown-toggle,

select#city

 {

    width: 88%;

    height: 37px;

    border: none;

    font-size: 13px;

    color: #333333;

    font-weight: 500;

    -webkit-appearance: none;

    -moz-appearance: none;

    font-family: var(--font-family-default) !important;

    padding: 0 10px;

    letter-spacing: .5px;

    padding-right: 0;

    border-bottom: 1px solid #000;

}



.ip-showcase-properties-qs .ip-qs-field{

    width: calc(32% / 2);

}

.ip-showcase-properties-qs .ip-qs-field-long{

    width: 25%;

}

.ip-showcase-properties-qs .ip-qs-field-short{

    width: 13%;

}

.ip-showcase-properties-qs .ip-search-right{

    padding-right: 20px;

}







/*Open House*/

.ip-pd-open-house-wrapper {

    position: absolute;

    top: 32px;

    left: 32px;

}



.ip-pd-open-house-holder {

    font-size: 20px;

    color: #fff;

    line-height: 1.5;

}



.ip-pd-open-house-item{

    font-size: 18px;

    line-height: 1.2;

}



.ip-pd-open-house-title {

    /*font-weight: 800;*/

    text-transform: uppercase;

}

/*Open House*/



.listings-sort {



    display: -webkit-box;



    display: -ms-flexbox;



    display: flex;



    -webkit-box-align: center;



    -ms-flex-align: center;



    align-items: center;



    -webkit-box-orient: horizontal;



    -webkit-box-direction: normal;



    -ms-flex-flow: row wrap;



    flex-flow: row wrap;



    margin-top: 50px;



    position: relative;



}







.listings-sort > div {



    margin-left: 15px;



}







.listings-sort .sort-view {



    display: -webkit-box;



    display: -ms-flexbox;



    display: flex;



    -webkit-box-orient: horizontal;



    -webkit-box-direction: normal;



    -ms-flex-flow: row wrap;



    flex-flow: row wrap;



    margin-left: 0;



}







.listings-sort .sort-view + div {



    margin-left: auto;



}







.listings-sort .sort-view i {



    display: block;



    font-size: 18px;



    font-weight: 400;



    font-style: normal;



    cursor: pointer;



    -webkit-transition: all 0.3s ease;



    transition: all 0.3s ease;



}







.listings-sort .sort-view i + i {



    margin-left: 10px;



}







.listings-sort .sort-view i.active,



.listings-sort .sort-view i:hover {



    color: var(--aios-ihf-template-results-page-primary-color);



}







.listings-sort .sort-dropdown button {



    -webkit-appearance: none;



    -moz-appearance: none;



    appearance: none;



    outline: none;



    border: none;



    background: transparent;



    display: block;



    position: relative;



    font-size: 15px;



    font-weight: 400;



    line-height: 1;



    letter-spacing: 0.34px;



    text-transform: uppercase;



    -webkit-transition: all 0.3s ease;



    transition: all 0.3s ease;



    color: #996d5d;

    font-weight: 800;



}







.listings-sort .sort-dropdown button:hover {



    color: var(--aios-ihf-template-results-page-primary-color);



}







.listings-sort .listings-filter-tab {



    display: flex;



    flex-grow: 1;



    justify-content: flex-end;



}







.listings-sort .listings-filter-tab:nth-child(1) {



    margin-left: auto;



}







.listings-sort .listings-filter-tab a {



    min-width: 145px;



    max-width: 100%;



    margin: 0.35%;



    text-transform: uppercase;



    border: 0;



    background: #424242;



    box-shadow: inset 0 3px 5px rgba(0,0,0,0);



    color: #fff;



    border-radius: 0;



    padding: 10px 20px;



    -webkit-transition: all 0.3s ease;



    transition: all 0.3s ease;



}







.listings-sort .listings-filter-tab a:hover,



.listings-sort .listings-filter-tab a.active {



    background: var(--aios-ihf-template-results-page-primary-color);



}







.listings-sort .sort-dropdown button .caret {



    display: inline-block;



    margin-left: 10px;



    position: relative;



    top: -2px;



}







.listings-sort .dropdown-menu {



    min-width: 325px;



    padding: 20px;



    margin-top: 10px;



}







.listings-sort .dropdown-menu.padding-sm {



    padding: 10px 0;



}







.listings-sort .dropdown-menu.dropdown-menu-sm {



    min-width: 275px;



}







.listings-sort .dropdown-menu .row {



    margin-left: -10px;



    margin-right: -10px;



}







.listings-sort .dropdown-menu [class*=col-] {



    padding: 5px 10px;



}







.listings-sort .dropdown-menu form {



    display: block;



    margin: 0 !important;



}







.listings-sort .dropdown-menu span {



    display: block;



    font-size: 15px;



    font-weight: 400;



    line-height: 1;



    letter-spacing: 0.34px;



    text-transform: uppercase;



    margin-bottom: 10px;



}







.listings-sort .dropdown-menu ::-webkit-input-placeholder {



    /* Chrome/Opera/Safari */



    color: inherit;



}







.listings-sort .dropdown-menu ::-moz-placeholder {



    /* Firefox 19+ */



    color: inherit;



}







.listings-sort .dropdown-menu :-ms-input-placeholder {



    /* IE 10+ */



    color: inherit;



}







.listings-sort .dropdown-menu :-moz-placeholder {



    /* Firefox 18- */



    color: inherit;



}







.listings-sort .dropdown-menu input[type=text],



.listings-sort .dropdown-menu select {



    -webkit-appearance: none;



    -moz-appearance: none;



    appearance: none;



    display: block;



    width: 100%;



    height: 40px;



    border: 1px solid #d9d9d9;



    border-radius: 0;



    -webkit-box-shadow: none;



    box-shadow: none;



    text-align: left;



    padding: 0 10px;



    font-size: 13px;



    font-weight: 400;



    line-height: 1;



    position: relative;



}







.listings-sort .dropdown-menu input[type=submit] {



    -webkit-appearance: none;



    -moz-appearance: none;



    appearance: none;



    outline: none;



    border: none;



    background: #000;



    display: block;



    width: 100%;



    height: 40px;



    margin-top: 10px;



    font-size: 18px;



    font-weight: 400;



    text-transform: uppercase;



    letter-spacing: 0.34px;



    color: #fff;



    -webkit-transition: all 0.3s ease;



    transition: all 0.3s ease;



}







.listings-sort .dropdown-menu input[type=submit]:hover {



    background: var(--aios-ihf-template-results-page-primary-color);



    color: #fff;



}







.listings-sort ul.ihf-sort-values,



.listings-sort ul.ihf-sort-values li {



    margin: 0;



    position: relative;



    display: block;



}



.listings-sort ul.ihf-sort-values li{

    display: none;

}



.listings-sort ul.ihf-sort-values > li:nth-child(1),

.listings-sort ul.ihf-sort-values > li:nth-child(2),

.listings-sort ul.ihf-sort-values > li:nth-child(6),

.listings-sort ul.ihf-sort-values > li:nth-child(7) {

    display: block;

}







.listings-sort ul.ihf-sort-values li a {



    display: block;



    padding: 5px 15px;



    font-size: 15px;



    font-weight: 400;



    line-height: 1;



    letter-spacing: 0.34px;



    text-transform: uppercase;



    color: #333;



}







.listings-sort ul.ihf-sort-values li.active a,



.listings-sort ul.ihf-sort-values li a:hover {



    background: var(--aios-ihf-template-results-page-primary-color);



    color: #fff;



}







.listings-sort .sort-view {



    display: -webkit-box;



    display: -ms-flexbox;



    display: flex;



    -webkit-box-orient: horizontal;



    -webkit-box-direction: normal;



    -ms-flex-flow: row wrap;



    flex-flow: row wrap;



}





.dropdown.sort-view {

   display:none;

}



ul.ihf-sort-values {

    margin: 0 !important;

}

li.active a,

ul.ihf-sort-values a:hover {

    color: #000 !important;

}

.dropdown.sort-dropdown {

    margin-right: 34px;

}



.ipsp-front-status {

    position: absolute;

    top: 0;

    right: 0;

    font-size: 13px;

    text-transform: uppercase;

    color: #fff;

    padding: 12px 18px;

    background: #996d5d;

    z-index: 4;

}



.ip-our-listings-cta{

            display: flex;

            flex-wrap: wrap;

            justify-content: center;

            margin: 50px 0;

        }  

            .ip-our-listings-cta-item{

                display: flex;

                justify-content: center;

                align-items: center;

                text-transform: uppercase;

                font-size: 17px;

                font-weight: 400;

                color: #fff;

                background: #000;

                -webkit-transition: all 0.3s ease-in-out;

                -moz-transition: all 0.3s ease-in-out;

                -o-transition: all 0.3s ease-in-out;

                transition: all 0.3s ease-in-out;

                width: 100%;

                max-width: 341px;

                height: 61px;

                font-family: var(--font-family-default) !important;

                margin: 0 10px;

                pointer-events: auto;

                letter-spacing: .2em;

            }

                .ip-our-listings-cta-item span{



                }

            .ip-our-listings-cta-item:hover,

            .ip-our-listings-cta-item:focus{

                color: #fff;

                background: #996d5d;

            }



.page-numbers {

    color: #333333;

    font-size: 13px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 2.6px;

    -webkit-transition: 0.3s all ease-in-out;

    -o-transition: 0.3s all ease-in-out;

    transition: 0.3s all ease-in-out;

    padding: 0px 4px;

}





.newlisting-search {



    display: flex;



    justify-content: space-between;



    padding: 0 22px;



    font-family: 'Barlow', sans-serif;			



    padding: 43px 22px 22px;



}



    .newlisting-field {



        width: 373px;



        max-width: 100%;



        position: relative;



    }



        .newlisting-field input {



            display: block;

            width: 100%;

            height: 37px;

            border: none;

            font-size: 13px;

            color: #999999;

            background: transparent;

            text-transform: uppercase;

            padding: 0;

            border-bottom: 1px solid #000;

            color: #333333;

            font-weight: 500;

            letter-spacing: .5px;

            padding: 0 10px;

        }







    .newlisting-submit {



        position: absolute;



        top: 3px;



        right: 0;



        font-size: 25px;



        color: #000;



        background: transparent;



        outline: none;



        border: none;



        margin-left: 10px;



        transition: color .3s ease;



    }



        .newlisting-submit:hover {



            color: #5d533b;



        }







    .newlisting-sort {



        width: 231px;



        max-width: 100%;



        /* margin-top: 18px; */



    }



        .newlisting-sort .btn-group {



            width: 100%;



        }



            .newlisting-sort .btn {



                display: block;



                width: 100%;



                height: 37px;



                border: none;



                border-bottom: 1px solid #d2b66c;



                font-size: 18px;



                background: transparent;



                text-transform: uppercase;



                color: #999999;



                padding: 0;



                border-radius: 0;



                text-align: left;



                position: relative;



            }



            .newlisting-sort .dropdown-menu {



                width: 100%;



                /* background: #363636; */



                border-radius: 0;



                color: #fff;



                padding: 0;



                margin-top: 10px;



                border: none;



            }



                .newlisting-sort .dropdown-menu a {



         font-size: 13px;

    color: #333333;

    display: block;

    padding: 5px 10px;

    transition: color .3s ease;

    position: relative;

    text-transform: uppercase;

    font-weight: 500;

    font-family: var(--font-family-default) !important;



                }



                    .newlisting-sort .dropdown-menu a i,



                    .newlisting-sort .btn i {



                        font-size: 21px;



                        color: #000;



                        position: absolute;



                        right: 4px;



                        font-style: normal!important;



                        top: 8px;



                    }



                    .dropdown-menu a i {



                        top: 5px !important;



                    }



                .newlisting-sort .dropdown-menu a:hover {



                    color: #996d5d;



                }



.newlisting-sort .dropdown-menu a i {

    font-size: 16px;

    right: 10px;

    top: 3px !important;

}



/*sold*/

.page-id-3804 .newlisting-field:nth-child(2),

.page-id-29759 .newlisting-field:nth-child(2) {

    display: none;

}



.page-id-3804 .ip-showcase-properties-area:before,

.page-id-29759 .ip-showcase-properties-area:before {

    /*height: 834px;*/

    height: 43%;

    background: url(../../images/featured-properties/sold-bg.jpg) no-repeat;

    background-size: cover;

    background-position: top center;

    max-height: 100%;

    opacity: 0.6;

}



#content .page-links {

    margin: 50px 0;

}



.sec-col {

    font-size: 13px;

    text-transform: uppercase;

    display: flex;

    justify-content: space-between;

    padding-top: 10px;

}



.newlisting-field.sec-col div {

    margin: 10px 3px;

}



.sold-wrapper {

    font-weight: 700;

    color: #fff;

    font-family: var(--font-family-default) !important;

    margin-left: auto;

    position: absolute;

    font-size: 15px;

    top: 16px;

    right: 16px;

}

/*******************************************************

 *

 * Mobile styles and other media queries

 *

 *******************************************************/



 @media only screen and (max-width: 1440px) {

     .ipsp-hover-inner {

        padding: 0;

        width: calc(100% - 60px);

    }



    .ipsp-hover-label {

        font-size: 21px;

    }



    .ipsp-hover-text {

        line-height: 1.5;

    }

 }







 @media only screen and (max-width: 1366px) {

    .ipsp-address {

            font-size: 14px;

        }



        .ipsp-address span {

            font-size: 20px;

        }



        .ipsp-price {

            font-size: 18px;

        }



        .ipsp-content-view {

            font-size: 17px;

        }



        .ipsp-hover-label {

            font-size: 23px;

            letter-spacing: 5px;

            margin-bottom: 20px;

        }



        .ipsp-hover-text {

            font-size: 12px;

            line-height: 1.6;

        }



        .ipsp-hover-view {

            font-size: 16px;

            letter-spacing: 3px;

        }



        /*Open House*/

        .ip-pd-open-house-holder{

            font-size: 14px;

        }



        .ip-pd-open-house-item{

            font-size: 12px;

        }

        /*Open House*/

 }



 @media only screen and (max-width: 1280px) {

    .ipsp-back .ipsp-flip-inner {

        padding: 30px 30px 0;

    }

 }







/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */

@media only screen and (max-width: 1199px) {





        .ipsp-title{

            font-size: 35px;

            letter-spacing: 6px;

        }



        .ipsp-holder {

            padding: 0 15px;

        }



        .ipsp-content {

            padding: 0 10px;

        }



        .footer-col-left {

            padding: 86px 30px 90px;

        }



        .footer-col-right {

            padding: 86px 30px 91px;

        }



        .ipsp-hover-label {

            font-size: 18px;

            margin-bottom: 10px;

            line-height: 1;

        }



        .ipsp-hover-text {

            font-size: 11px;

            line-height: 1.4;

        }



        .ipsp-back .ipsp-flip-inner {

            padding: 21px 30px;

        }



        .ipsp-front .ipsp-flip-inner {

            padding: 22px 15px;

        }

        .ipsp-content-view {

            font-size: 15px;

        }

        .ipsp-address {

            font-size: 16px;

        }

        .ipsp-address span {

            font-size: 16px;

        }

        .ipsp-price {

            font-size: 18px;

        }



}



/* iPad(portrait) | Galaxy Tab 4(portrait)  */

@media only screen and (max-width: 991px) {

    .main-link-button {

        margin-left: 40px !important;

    }



    .ipsp-slick-slider > div {

        width: 100%;

    }

    .ip-banner canvas {

        min-height: 170px;

    }



    #content .ipsp-pager ul li {

        padding: 0 15px;

    }



    .ipsp-pagination {

        /*padding-bottom: 50px;*/

        padding: 30px 0;

        margin-top: 0;

    }



    #content .ipsp-pager ul li.ipsp-page-item a{

        font-size: 20px;

    }



    .newlisting-sort {

        width: 250px;

    }



    .ipsp-slick-slider {

        max-width: 500px;

        margin: 0 auto;

    }



    .ipsp-hover-text {

        font-size: 14px;

        line-height: 1.8;

    }



    .ipsp-hover-label {

        font-size: 23px;

        margin-bottom: 20px;

    }







    .footer-col-left {

         width: 100%;

         padding: 50px 30px 50px;

         background: rgba(55, 55, 57,.90);

         -webkit-box-pack: center;

         -ms-flex-pack: center;

         justify-content: center;

         }



       .ipsp-back .ipsp-flip-inner {

            padding: 50px 20px 0;

        }



        #content .ipsp-title {

            font-size: 45px;

        }



        .footer-col-right {

             width: 100%;

             padding: 86px 30px 91px;

             background: rgb(153 109 93 / 90%) !important;

           }



        .footer-info-main {

            display: block;

        }



        .footer-info-wrapper:before,

        .footer-info-wrapper:after {

             display: none;

        }





        .sm-form-container {

            margin: 0 auto;

        }



        .sm-title {

            text-align: center;

        }



        .sm-form-col.submit {

            margin: 0 auto;

            display: block;

        }



        .footer-contacts {

            text-align: center;

        }



        .footer-smi-widget .ip-footer-smi {

            -webkit-box-pack: center;

                -ms-flex-pack: center;

                    justify-content: center;

        }



        #content .sm-title h2 {

            font-size: 45px;

        }



        .ip-showcase-properties-area {

            padding: 25px 0 0;

        }





    /*Qs*/

    .ip-showcase-properties-qs .ip-qs-form{

        padding: 0 10px;

    }

    .ip-showcase-properties-qs .ip-qs-field{

        padding: 0 5px;

    }

    .ip-showcase-properties-qs .ip-qs-field:not(.ip-qs-field-long) {

        width: calc(100% / 2) !important;

    }



    .ip-showcase-properties-qs .ip-qs-field select{

        background-position: right 5px center;

    }



}



/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */

@media only screen and (max-width: 767px) {





    .newlisting-search{



    flex-direction: column;

    padding: 43px 22px 38px;

    }



    .newlisting-field , .newlisting-sort{



    width: 100%;

    }



    .newlisting-search button.btn.dropdown-toggle{



    width: 100%;

    }



    .newlisting-field{

        

    margin-bottom: 20px;

    }

    .newlisting-field.sec-col {

        /* justify-content: flex-start!important; */

        order: 3;

        margin-top: 17px;

    }

    .newlisting-field input, .newlisting-search button.btn.dropdown-toggle {

        padding-left: 0;

    }



     .ipsp-slick-slider .slick-list {

            padding: 50px 0;

        }



        .ipsp-slider {

            margin-top: -10px;

        }



        .ipsp-links a {

            margin: 0 0 15px;

        }



        .ipsp-links {

            -webkit-box-orient: vertical;

            -webkit-box-direction: normal;

                -ms-flex-direction: column;

                    flex-direction: column;

            -webkit-box-align: center;

                -ms-flex-align: center;

                    align-items: center;

        }

}



/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */

@media only screen and (max-width: 480px) {



    #content .ipsp-title {

            font-size: 40px;

        }



        .ipsp-hover-inner {

            width: calc(100% - 50px);

        }





        .ipsp-title {

            font-size: 30px;

            letter-spacing: 4px;

        }



        .ipsp-content-view {

            font-size: 13px;

        }



        .ipsp-list canvas {

            height: 340px;

        }



        .ipsp-content {

            -webkit-box-orient: vertical;

            -webkit-box-direction: normal;

                -ms-flex-direction: column;

                    flex-direction: column;

            -webkit-box-pack: center;

                -ms-flex-pack: center;

                    justify-content: center;

            text-align: center;

            -webkit-box-align: center;

                -ms-flex-align: center;

                    align-items: center;

        }



        .ipsp-front .ipsp-flip-inner {

            padding: 22px 15px;

        }



        .ipsp-hover-text {

            line-height: 1.8;

            font-size: 11px;

        }



        .ipsp-container2 .ipsp-back .ipsp-hover-view {

            margin: 0 auto;

            left: 0;

            right: 0;

            display: block;

            text-align: center;

        }



        .ipsp-address {

            font-size: 14px;

        }



        .ipsp-address span {

            font-size: 18px;

        }



        .footer-contacts span:first-child {

            padding-left: 20px;

        }





        .footer-col-right {

            padding: 86px 15px 91px;

        }



        .sm-form-col {

            width: calc(50% - 5px);

        }



        .sm-form-widget div.wpcf7-response-output {

            bottom: -70px;

        }



        .footer-contacts span {

            font-size: 20px;

            letter-spacing: normal;

        }



        .footer-contacts span br {

            display: none;

        }



        .footer-smi-widget .ip-footer-smi a {

            margin: 0 7px;

        }





        /*Open House*/

        .ip-pd-open-house-wrapper{

            top: 15px;

            left: 15px;

        }

        /*Open House*/

}