.page-template-template-search-results div#main-wrapper {

    overflow: hidden;

}

.page-template-template-search-results #inner-page-wrapper > .container {

    width: 100%;

    padding: 0;

}

.page-template-template-search-results .sr-wrapper {

    font-size: 0;

    padding: 46px 0 74px;

}

    .page-template-template-search-results .sr-title {

        font-family: 'Heebo', sans-serif;

        font-size: 50px;

        font-weight: 300;

        color: #222222;

        text-transform: uppercase;

        text-align: center;

    }

        .page-template-template-search-results .sr-title span {

            font-weight: 400;

        }

    .page-template-template-search-results .sr-qs-wrap { /* 1518 */

        position: relative;

        padding: 66px 41px 0; 

    }

        .page-template-template-search-results .sr-qs-wrap form > div {

            position: relative;

            display: inline-block;

            vertical-align: middle;

        }

            .page-template-template-search-results .sr-qs-wrap form > div input,

            .page-template-template-search-results .sr-qs-wrap form > div select {

                -webkit-appearance: none;

                -moz-appearance: none;

                outline: none;

                border: none;

                display: block;

                width: 100%;

                height: 48px;

                font-family: 'Heebo', sans-serif;

                font-size: 15px;

                font-weight: 300;

                color: #6b6b6b;

                text-transform: uppercase;

                border-bottom: 1px solid rgba(0, 0, 0, 0.15);

                letter-spacing: 1px;

            }

            .page-template-template-search-results .sr-qs-wrap form > div input.has-dropdown,

            .page-template-template-search-results .sr-qs-wrap form > div select.has-dropdown {

                background-image: url('../images/search-result-dropdown-icon.png');

                background-size: 12px 6px;

                background-repeat: no-repeat;

                background-position: center right;

                background-color: transparent;

                outline: none !important;

            }

        .page-template-template-search-results .sr-qs-title {

            width: 12.83%;

            font-family: 'Noto Serif', serif;

            font-size: 16px;

            font-weight: 400;

            color: #323232;

            /*padding-left: 11px;*/

            padding-left: 0px;

        }

        .page-template-template-search-results .sr-qs-long.citywrap {

            width: 30.18%;

            padding-right: 22px;

        }

            .page-template-template-search-results .sr-qs-long.citywrap > span {

                font-size: 21px;

                color: #000;

                position: absolute;

                top: 50%;

                left: 0;

                transform: translateY(-50%);

            }

            .page-template-template-search-results .sr-qs-long.citywrap input {

                padding-left: 37px;

            }





            .page-template-template-search-results .sr-qs-long.citywrap .bootstrap-select.btn-group .dropdown-toggle .filter-option{

                font-size: 15px;

                letter-spacing: 1px;

            }

        .page-template-template-search-results .sr-qs-short.sr-pricerange-wrap {

            width: 15.61%;

            padding-right: 42px;

        }

        .page-template-template-search-results .sr-qs-short.sr-beds-wrap {

            width: 15.67%;

            padding-right: 43px;

        }

        .page-template-template-search-results .sr-qs-short.sr-baths-wrap {

            width: 14.36%;

            padding-right: 23px;

        }

        .page-template-template-search-results .btnsubmit-wrap {

            width: 11.26%;

        }

            .page-template-template-search-results .btnsubmit-wrap input {

                background: #222222;

                font-size: 14px !important;

                font-weight: 700 !important;

                color: #fefbf0 !important;

                letter-spacing: 7px;

                border-top: 1px solid #a6a49e !important;

                border-bottom: 1px solid #a6a49e !important;

            }

            .page-template-template-search-results .btnsubmit-wrap input:hover {

                background: #000;

            }

    .page-template-template-search-results .sr-results-wrap {

        padding-top: 62px;

        margin: 0 -3px;



        

    }

        .page-template-template-search-results .ip-cm-container .sr-results-item {

            position: relative;

            display: inline-block;

            vertical-align: top;

            width: 25% !important;

            padding: 0 3px;

            margin-bottom: 6px;

            /*padding: 19px 14px;

            width: 33.33333%!important;*/

        }

            .page-template-template-search-results .ip-cm-container .sr-results-item > span {

               /* position: absolute;

                bottom: 50px;

                right: 25px;

                font-size: 19px;

                color: #fff;

                z-index: 1;*/

                position: absolute;

                top: 10px;

                right: 10px;

                font-size: 20px;

                color:

                #fff;

                z-index: 1;

            }

            .page-template-template-search-results .ip-cm-container .sr-results-item-image {

                position: relative;

                background-size: cover;

                background-repeat: no-repeat;

                background-position: center;

                height: 353px;

                overflow: hidden;

            }

                .sr-result-item-status {

                    position: absolute;

                    top: 20px;

                    right: 22px;

                    font-family: 'Heebo', sans-serif;

                    font-size: 17px;

                    font-weight: 400;

                    color: #fff;

                    text-transform: uppercase;

                    z-index: 1;

                }

                .page-template-template-search-results .ip-cm-container .sr-results-item a:hover .sr-results-item-details {

                    bottom: 20px;

                }

                .page-template-template-search-results .ip-cm-container .sr-results-item-details {

                    position: absolute;

                    bottom: -18px;

                    left: 0;

                    width: 100%;

                    padding-left: 17px;

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

                }

                    .page-template-template-search-results .ip-cm-container .sr-results-item-details span.ai-font-arrow-b-u {

                        font-size: 16px;

                        color: #fff;

                        position: absolute;

                        top: -36px;

                        left: 50%;

                        transform: translateX(-50%);

                    }

                    .page-template-template-search-results .sr-result-item-address {

                        font-family: 'Heebo', sans-serif;

                        font-size: 17px;

                        font-weight: 400;

                        color: #fff;

                        text-transform: uppercase;

                        letter-spacing: 1px;

                        padding-bottom: 9px;

                        line-height: 1;

                    }

                    .page-template-template-search-results .sr-result-item-price {

                        font-family: 'Heebo', sans-serif;

                        font-size: 17px;

                        font-weight: 700;

                        color: #fff;

                        letter-spacing: 1px;

                        line-height: 1;

                    }

                    .page-template-template-search-results .ip-cm-container .sr-results-item a:hover .sr-result-item-features {

                        opacity: 1;

                    }

                    .page-template-template-search-results .sr-result-item-features {

                        padding-top: 10px;

                        opacity: 0;

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

                    }

                    .page-template-template-search-results .sr-result-item-features span {

                            font-family: 'Heebo', sans-serif;

                            font-size: 15px;

                            font-weight: 400;

                            color: #fff;

                            margin-right: 10px;

                            line-height: 1;

                        }

    .page-template-template-search-results .sr-pagination-wrap {

        text-align: center;

        padding-top: 73px;

    }

        .page-template-template-search-results .sr-pagination-wrap a {

            display: inline-block;

            vertical-align: top;

            width: 47px;

            padding: 8px 0;

            height: 45px;

            font-family: 'Heebo', sans-serif;

            font-size: 14px;

            font-weight: 700;

            color: #222222 !important;

            text-align: center;

            text-decoration: none !important;

            border: 1px solid #222;

            margin: 0 2px;

        }

        .page-template-template-search-results .sr-pagination-wrap a:hover {

            background: #d4d4d4;

        }

        .page-template-template-search-results .sr-pagination-wrap span {

            color: #222222 !important;

        }

        .page-template-template-search-results .sr-pagination-wrap a.active {

            background: #222222;

            color: #fff !important;

        }

    .page-template-template-search-results .sr-cta-new-search  {

        padding-top: 55px;

        max-width: 201px;

        margin: 0 auto;

    }

        .page-template-template-search-results .sr-cta-new-search a {

            display: block;

            width: 100%;

            font-family: 'Heebo', sans-serif;

            font-size: 14px;

            font-weight: 700;

            color: #222222 !important;

            text-align: center;

            text-decoration: none !important;

            text-transform: uppercase;

            letter-spacing: 4px;

            line-height: 1;

            padding: 17px 0 14px;

            border: 1px solid #222;

        }

        .page-template-template-search-results .sr-cta-new-search a:hover {

            background: #d4d4d4;

        }







.page-template-template-search-results .sr-qs-long.citywrap button {

    -webkit-appearance: none;

    -moz-appearance: none;

    outline: none;

    border: none;

    display: block;

    width: 100%;

    height: 48px;

    font-family: 'Heebo', sans-serif;

    font-size: 15px;

    font-weight: 300;

    color: #6b6b6b;

    text-transform: uppercase;

    /*border-bottom: 1px solid rgba(0, 0, 0, 0.15);*/

    background-color: transparent;

    border: none !important;

    border-radius: 0;



    padding: 6px 5px;

    outline: none !important;

    box-shadow: none !important;

}



.page-template-template-search-results .sr-qs-long.citywrap button:focus,

.page-template-template-search-results .sr-qs-long.citywrap button:hover{

    background-color: transparent !important;

}

.page-template-template-search-results .sr-qs-long.citywrap .btn-group.bootstrap-select.show-tick.qs-select{

    border-bottom: 1px solid rgba(0, 0, 0, 0.15);

}



.inline-pagi {

    display: inline-block;

}







/*Custom CSS IDX Popup***********************************/



#ui-dialog-title-IDX-registration{

    font-family: 'Didot', serif;

    font-weight: 600 !important;

    font-size: 30px !important;

    text-align: center !important;

    text-transform: uppercase;

    float: none;

    color: #fff;

}



#IDX-registrationSignup > p,

div#IDX-registrationLogin > p {

    margin: 0 0 20px;

    color: #fff;

    text-align: center;

    font-weight: 300;

    font-size: 14px;

    line-height: 24px;

}



.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.IDX-registrationModal {

    background: #191606;

    border: none;

    padding: 30px 15px;

    border-radius: 0;



    webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);

    box-shadow: 0 3px 9px rgba(0,0,0,.5);

}



.ui-dialog .ui-dialog-titlebar{

    border: none;

    text-align: center;

}



/*.modal-listings .modal-header .close::before, .modal-listings .modal-header .close::after {

    content: '';

    display: inline-block;

    background: 

    #8e8e8e;

    position: absolute;

    top: 50%;

    width: 57px;

    height: 1px;

}*/





.ui-dialog-titlebar-close.ui-corner-all.aios-initial-setup-dead-link {



    margin: 0;

    color: #fff;



    opacity: 1;



    font-size: 40px;



    position: absolute;



    right: -15px;



    top: -30px;



    width: 45px;



    height: 45px;



    font-weight: 300;



    line-height: 1;



    outline: none;



    border-radius: 0;



}



.ui-dialog-titlebar-close.ui-corner-all.aios-initial-setup-dead-link::before, .ui-dialog-titlebar-close.ui-corner-all.aios-initial-setup-dead-link::after {

    content: '';

    display: inline-block;

    background: #8e8e8e;

    position: absolute;

    top: 50%;

    width: 57px;

    height: 1px;

}



.ui-dialog-titlebar-close.ui-corner-all.aios-initial-setup-dead-link::before {

    left: -7px;

    transform: rotate(45deg);

}



.ui-dialog-titlebar-close.ui-corner-all.aios-initial-setup-dead-link::after {

    right: -7px;

    transform: rotate(-45deg);

}



.ui-dialog .ui-dialog-titlebar-close span{

    display: none;

}



.IDX-customRegistrationFields {

    font-size: 0 !important;

    width: 100%;

}



#IDX-registration #IDX-registrationSignup .IDX-control-group,

#IDX-registration #IDX-registrationLogin .IDX-control-group {

    width: 50% !important;

    margin: 0 !important;

    padding: 0 15px;

}



#IDX-registration #IDX-registrationLogin .IDX-control-group{

    width: 100% !important;

}



#IDX-registration #IDX-registrationSignup .IDX-control-group input,

#IDX-registration #IDX-registrationLogin .IDX-control-group input {

    border: none;

    border-bottom: solid 2px #c7c7c7;

    border: solid 1px #999999;

    background-image: none;

    background-color: transparent;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    display: block;

    width: 100%;

    height: 56px;

    padding-left: 15px;

    padding-right: 15px;

    margin-top: 0;

    font-size: 15px;

    outline: none;

    color: #fff;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    font-family: 'Heebo', Sans-serif;

    text-transform: uppercase;

}



#IDX-registration .IDX-control-group label {

    display: block;

    text-transform: uppercase !important;

    margin-top: 10px;

    font-size: 13px;

    color: #fff;

    line-height: 1.6;

}



.ui-dialog{

    top: 50% !important;

    transform: translateY(-50%);

    position: fixed;

}





div#IDX-scheduleshowingFormActions {

    padding: 0 15px;

    text-align: center;

}



#IDX-registration button#IDX-submitBtn,

div#IDX-scheduleshowingFormActions button#IDX-loginSubmit,

#IDX-FormActions button#IDX-loginSubmit{

    display: block;

    margin: 30px auto 0 !important;

    width: 193px !important;

    max-width: 100%;

    font: 500 15px 'Heebo', sans-serif;

    letter-spacing: .15em;

    color: #fff;

    text-transform: uppercase;

    text-align: center;

    border: 1px solid #fff;

    background: transparent;

    padding: 16px 0;

    -webkit-transition: color .3s ease, border-color .3s ease, background .3s ease;

    -o-transition: color .3s ease, border-color .3s ease, background .3s ease;

    transition: color .3s ease, border-color .3s ease, background .3s ease;

    outline: none;

    border: 1px solid #fff !important;

    background: transparent !important;



}



#IDX-registration button#IDX-submitBtn:hover,

div#IDX-scheduleshowingFormActions button#IDX-loginSubmit:hover,

#IDX-FormActions button#IDX-loginSubmit:hover{

    background: #fff !important;

    color: #000;

}



div#IDX-leadSignUpLogin p,

div#IDX-loginSignupToggle  p {

    text-align: center;

    padding: 15px 0 0;

}



div#IDX-leadSignUpLogin a,

div#IDX-loginSignupToggle a {

    float: none;

    color: #fff;

    text-decoration: none;

    line-height: 1;

    font: 500 15px 'Heebo', sans-serif;

    text-transform: uppercase;

    transition: all 0.3s ease-in-out;

    padding-bottom: 5px;

    border-bottom: 1px solid transparent;

}

div#IDX-leadSignUpLogin a:hover,

div#IDX-loginSignupToggle a:hover{

    border-color: #fff;

}



div#IDX-leadSignUpLogin,

div#IDX-loginSignupToggle{

    text-align: center;

}



.IDX-wrapper-standard .IDX-form-control.IDX-errorField, .IDX-errorField {

    border: 2px solid #FF0000 !important;

}





div#IDX-scheduleshowingFormResponse {

    padding: 0 15px;

    margin: 10px 0;

}



p.IDX-errorMessage {

    color: #fff;

    background-color: transparent;

    border-color: #fff;

    line-height: 20px;

    text-align: left;

}





#IDX-keepLoggedIn{

    padding: 15px;

    float: none;

}



#IDX-keepLoggedIn label.IDX-checkbox span {

    color: #fff;

    position: relative;

    top: -2px;

    font: 500 15px 'Heebo', sans-serif;

    text-transform: uppercase;

}





.ui-widget-overlay{

    background: transparent;

    opacity: 0;

}

/*Custom CSS IDX Popup***********************************/







.floating-smi{

    display: none;

}





.ip-cm-container .listing-fav{

    top: 30px;

    right: 30px;

}



 



.page-template-template-search-results .ip-cm-container .sr-results-item{

    padding: 19px 14px;

    width: 33.33333%!important;

}



.page-template-template-search-results .ip-cm-container .sr-results-wrap{

    margin-left: -16px;

    margin-right: -16px;    

}





.ui-dialog .ui-dialog-titlebar img {

    display: block;

    margin: 5px auto 15px;

}



span#ui-dialog-title-IDX-registration {

    font-weight: 100 !important;

    font-family: 'Heebo', sans-serif;

    letter-spacing: 2px;

}



span#ui-dialog-title-IDX-registration span {

    font-weight: 400 !important;

}





#IDX-FormActions {

    border: none;

}



/* Mobile */





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

    .page-template-template-search-results .sr-qs-title{

        width: 14.83%;

        /*padding-left: 25px;*/

    }

    .page-template-template-search-results .sr-qs-long.citywrap{

        width: 28.18%;

    }

}







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

    .page-template-template-search-results .sr-qs-title {

        font-size: 11px;

        padding-left: 0;

    }

    .page-template-template-search-results .sr-qs-wrap form > div input,

    .page-template-template-search-results .sr-qs-wrap form > div select,

    .page-template-template-search-results .sr-result-item-address,

    .page-template-template-search-results .sr-result-item-price,

    .page-template-template-search-results .sr-result-item-features span {

        font-size: 12px;

    }

    .page-template-template-search-results .ip-cm-container .sr-results-item-image {

        height: 253px;

    }

}





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

    .page-template-template-search-results .ip-cm-container .sr-results-item{

        width: 33.3333% !important;

    }

}

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

    .page-template-template-search-results .sr-qs-wrap form > div {

        display: block;

        width: 100% !important;

        padding-right: 0 !important;

        margin-bottom: 20px;

    }

    .page-template-template-search-results .sr-qs-wrap {

        padding: 20px 41px 0;

    }

    .page-template-template-search-results .sr-qs-title {

        font-size: 18px;

        text-align: center;

    }

    /*.page-template-template-search-results .ip-cm-container .sr-results-item {

        width: 33.33%;

    }*/



    .page-template-template-search-results .ip-cm-container .sr-results-item{

        width: 100% !important;

        max-width: 500px;

        margin: 15px auto;

        display: block;

    }

    .page-template-template-search-results .ip-cm-container .sr-results-item .fp-img{

        height: auto;

    }



    #IDX-registration #IDX-registrationSignup .IDX-control-group, #IDX-registration #IDX-registrationLogin .IDX-control-group{

        width: 100% !important;

    }

}



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

    /*.page-template-template-search-results .ip-cm-container .sr-results-item {

        width: 50%;

    }*/



    #IDX-registration #IDX-registrationSignup .IDX-control-group input, #IDX-registration #IDX-registrationLogin .IDX-control-group input{

        height: 36px;

    }

}



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

    .page-template-template-search-results .sr-title {

        font-size: 32px;

    }

    /*.page-template-template-search-results .ip-cm-container .sr-results-item {

        width: 100%;

    }*/

}