/*ihf search*/

#inner-page-wrapper {

    background: url(../../images/intro-logo.png) right calc(100% - 2vw) no-repeat #291e35;

    background-size: 57.938vw auto;

    background-attachment: fixed;

    margin-bottom: 0;

    overflow: hidden;

}



    #inner-page-wrapper > .container {

        width: 100%;

        padding: 0;

    }

    #content-full {

        margin-top: 0;

    }

        #content-full > #content {

            padding: 0;

        }



    p#breadcrumbs {

        font-size: 0.875vw;

        font-weight: 300;

        letter-spacing: 0.02em;

        color: #b2b2b2;

        text-transform: uppercase;

        margin: 0;

        padding: 1.303vw 3.438vw;

        line-height: 1;

    }



    p#breadcrumbs .breadcrumb_last {

        color: #fff;

    }



#content h1.entry-title {

    text-align: center;

    /*display: none;*/

    margin: 5.938vw 0 0 !important;

}

#content .entry {

    background: #fff;

    padding: 1px 0 0;

    overflow: hidden;

}

    #content .entry > p:first-child {

        display: none;

    }

    .ip-page-template-default-title {

        /*display: none;*/

    }

.ip-ihf-search {

    max-width: 961px;

    margin: 0 auto;

    position: relative;

    padding: 0 0 151px;

}

    .ip-ihf-search-title {

        position: relative;

        text-align: center;

        line-height: 1;

    }

        .ip-ihf-search-title em {

            font-family: var(--font-family-title);

            font-style: normal !important;

            /*font-size: 4.375vw;*/

            font-size: 58px;

            font-weight: 400;

            letter-spacing: -0.02em;

            background-image: url(../../images/title-texture.jpg);

            background-repeat: no-repeat;

            background-size: 100% auto;

            background-clip: inherit;

            -webkit-background-clip: text;

            -webkit-text-fill-color: transparent;

            text-align: center;

        }

    .ip-ihf-search-title:before {

        content: '';

        display: block;

        width: 3.625vw;

        height: 3.625vw;

        position: absolute;

        top: 0.260vw;

        left: 0;

        background: url(../../images/title-logo.png) center center no-repeat;

        background-size: cover;

        border-radius: 100%;

    }

    .ip-ihf-search-title:after {

        content: '';

        display: block;

        width: 0.063vw;

        /* height: 6.688vw; */

        height: 100vh;

        background: #000;

        position: absolute;

        left: 1.719vw;

        /* bottom: 7.188vw; */

        bottom: 3.958vw;

    }



    .ip-ihf-search-title em {

        font-size: 4.375vw;

        letter-spacing: -0.020em;

    }



    .ip-ihf-search-subtitle {

        font-weight: 300;

        font-size: 24px;

        letter-spacing: 0.02em;

        line-height: 1.23;

        color: #2d2d2d;

        text-align: center;

        max-width: 805px;

        margin: 28px auto 35px;

    }



    #content .ip-ihf-search-text p, #content .ip-ihf-search-cta p {

        font-size: 16px;

        letter-spacing: 0.02em;

        color: #000;

        line-height: 1.8;

    }

    .ip-ihf-search-text {

    }

    .ip-ihf-search-cta {

        text-align: center;

        display: flex;

        flex-flow: row wrap;

        justify-content: space-between;

        padding: 0 5%;

    }

        #content .ip-ihf-search-cta p {

            width: 100%;

            margin-bottom: 7px;

        }



        .ip-ihf-search-cta a {

            margin: 5px 0;

            width: calc(50% - 5px);

            display: flex;

            align-items: center;

            justify-content: center;

            height: 51px;

            background: #291e35;

            font-weight: 300;

            font-size: 15px;

            color: #fff;

            line-height: 1.2;

            text-align: center;

            transition: all .3s ease;

        }

            .ip-ihf-search-cta a:hover {

                background: #46325f;
                padding: 0 0 0;

            }



    .ip-ihf-search-gallery-list {

        margin: 0;

    }

        .ip-ihf-search-gallery-list > div {

            padding: 0 10px;

        }

            .ip-ihf-search-gallery {

                /*max-width: 500px;*/

                max-width: 300px;

                margin: 10px auto;

            }

                #content .ip-ihf-search-gallery img {

                    display: block;

                    width: 100%;

                    max-width: 100%;

                }



    #content #ihf-main-search-form {

        margin: 55px 0 0;

    }

        .ip-ihf-search-form div[data-ihf-client-id] > div[style]:first-child {

            margin-top: 30px;

        }

        #ihf-main-container .nav-tabs {

            border-bottom: 5px solid #291e35;

            margin: 0;

        }

            #ihf-main-container .nav-tabs>li>a {

                border-radius: 0;

                font-weight: 700;

                font-size: 15px;

                letter-spacing: 0.12em;

                color: #010101;

                text-transform: uppercase;

                border: none!important;

                padding: 22px 20px 16px;

                background: transparent;

            }



            #ihf-main-container .nav-tabs>li.active>a,

            #ihf-main-container .nav-tabs>li.active>a:focus,

            #ihf-main-container .nav-tabs>li.active>a:hover,

            #ihf-main-container .nav-tabs>li>a:hover {

                background: #291e35;

                color: #fff;

            }



    #ihf-main-container #areaPickerContainer {

        margin-top: 30px;

    }



        #ihf-main-container .input-group-addon {

            width: 91px;

            height: 53px;

            border-radius: 0;

            background: #a9a9a9;

            border: none;

            min-width: 91px;

            color: #fff;

        }

            #ihf-main-container .input-group-addon span.areaPickerExpandAllButtonClass.fs-12 {

                font-size: 15px;

                margin-bottom: 1px;

            }

            #ihf-main-container .input-group-addon span.areaPickerExpandAllButtonClass.glyphicon {

                position: relative;

                width: 20px;

                height: 12px;

                display: block!important;

                margin: 0 auto;

                padding: 0;

            }

                #ihf-main-container .input-group-addon span.areaPickerExpandAllButtonClass.glyphicon:before {

                    font-size: 0;

                    position: absolute;

                    top: 0;

                    left: 0;

                    right: 0;

                    bottom: 0;

                    width: 100%;

                    height: 2px;

                    background: #fff;

                    margin: auto;

                }

                #ihf-main-container .input-group-addon span.areaPickerExpandAllButtonClass.glyphicon:after {

                    content: '';

                    width: 20px;

                    height: 12px;

                    display: block;

                    border-top: 2px solid #ffffff;

                    border-bottom: 2px solid #ffffff;

                }



        #ihf-main-search-form #areaPickerContainer div#areaPickerInputWrapper {

            border-radius: 0;

            box-shadow: none;

            border-color: #a9a9a9;

        }

            #ihf-main-search-form #areaPickerContainer div#areaPickerInputWrapper input[type=text] {

                padding-top: 0!important;

            }

    #ihf-main-container .row.mt-25:nth-child(2) {

        margin-top: 19px;

    }

        #ihf-main-container .pt-5 {

            padding-top: 0;

        }

        #ihf-main-container .row.mt-25.ihf-home-search-fields {

            margin-top: 10px;

        }

        #ihf-main-container label.field-label {

            display: block;

            font-size: 15px;

            color: #000;

            margin-bottom: 3px;

        }

        #ihf-main-container .chosen-container-single .chosen-single,

        #ihf-main-container select.form-control {

            border-radius: 0;

            height: 53px;

            border-color: #a9a9a9;

            display: flex;

            align-items: center;

            padding: 0 20px;

            font-size: 15px;

            color: #a9a9a9;

        }

            #ihf-main-container .chosen-container-single .chosen-single div b {

                background-position: 1px 15px;

            }



        #ihf-main-container input.form-control {

            height: 53px;

            border-radius: 0!important;

            font-size: 15px;

            color: #a9a9a9;

            box-shadow: none;

            border-color: #a9a9a9;

        }

        .ihf-label-overlay-money {

            top: 14px;

            font-size: 15px;

            color: #a9a9a9;

        }



    #ihf-main-container .chosen-container-multi .chosen-choices {

        min-height: 53px!important;

        border-radius: 0;

        box-shadow: none;

        color: #a9a9a9;

        border-color: #a9a9a9;

        background: #fff;

    }





    #ihf-main-container .chosen-container-multi .chosen-choices li.search-field {

        display: block;

        width: 100%;

    }

        #ihf-main-container .chosen-container-multi .chosen-choices li.search-field input[type=text] {

            height: 20px;

            display: block;

            font-size: 15px;

            color: #a9a9a9;

        }

        #ihf-main-container .chosen-container-multi .chosen-choices li.search-field:first-child input[type=text] {

            height: 51px;

        }

    #ihf-main-container label.field-label.ihf-status-label {

        margin-bottom: 18px;

    }

    #ihf-main-container .radio-inline {

        position: relative;

        padding: 0;

    }

        #ihf-main-container .radio-inline input.radio {

            position: absolute;

            top: 0;

            left: 0;

            opacity: 0;

        }

        #ihf-main-container .radio-inline .custom-check:last-child {

            display: flex;

            align-items: center;

            font-size: 15px;

            color: #a9a9a9;

            padding-left: 30px;

        }

            #ihf-main-container .radio-inline .custom-check:last-child:before, #ihf-main-container .radio-inline .custom-check:last-child:after {

                content: '';

                position: absolute;

                left: 0;

                border-radius: 50%;

            }

            #ihf-main-container .radio-inline .custom-check:last-child:before {

                width: 20px;

                height: 20px;

                border: 1px solid #a9a9a9;

            }

            #ihf-main-container .radio-inline .custom-check:last-child:after {

                width: 10px;

                height: 10px;

                left: 5px;

                top: 8px;

                background: #000;

                opacity: 0;

            }



            #ihf-main-container .radio-inline input:checked ~ .custom-check:after {

                opacity: 1;

            }



    #ihf-main-container .form-inline .checkbox {

        margin: 5px 0 7px;

    }

        #ihf-main-container .checkbox .field-label {

            position: relative;

        }

            #ihf-main-container .checkbox .field-label input {

                position: absolute;

                top: 0;

                left: 0;

                opacity: 0;

            }

            #ihf-main-container .checkbox .field-label span.custom-check:last-child {

                position: relative;

                padding-left: 34px;

                font-size: 15px;

                line-height: 1.2;

                color: #000000;

                display: flex;

                align-items: center;

                flex-flow: row wrap;

            }

                #ihf-main-container .checkbox .field-label span.custom-check:last-child strong {

                    padding: 0 5px;

                }



                #ihf-main-container .checkbox .field-label span.custom-check:last-child:before,

                #ihf-main-container .checkbox .field-label span.custom-check:last-child:after {

                    content: '';

                    position: absolute;

                    left: 0;

                }

                #ihf-main-container .checkbox .field-label span.custom-check:last-child:before {

                    width: 24px;

                    height: 24px;

                    border: 1px solid #a9a9a9;

                }

                #ihf-main-container .checkbox .field-label span.custom-check:last-child:after {width: 12px;height: 12px;background: #000;left: 6px;;margin:auto 0;bottom:0;top: 0px;opacity: 0;}

                #ihf-main-container .checkbox .field-label input:checked ~  span.custom-check:after {

                    opacity: 1;

                } 



    #ihf-main-container #ihf-search-adv-submit,

    #ihf-main-container #ihf-search-adv2-submit {

        border-radius: 0;

        border: none;

        height: 67px;

        background: transparent!important;

        border-top: 2px solid #000000;

        font-size: 20px;

        letter-spacing: 0.1em;

        color: #000;

        text-transform: uppercase;

        transition: all .3s ease;

    }

        #ihf-main-container #ihf-search-adv-submit:hover,

        #ihf-main-container #ihf-search-adv2-submit:hover {

            background: #46325f!important;

            border-color: #46325f!important;

            color: #fff;

        }



    #ihf-main-container #ihf-search-adv-submit {

        margin-top: 22px;

        margin-left: auto;

        max-width: 92%;

    }

    #ihf-main-container #ihf-search-adv2-submit {

        max-width: 275px;

        margin-left: auto;

        margin-right: auto;

        margin-top: 61px;

    }

    #ihf-main-container .row .col-xs-6.col-xs-offset-6.col-sm-4.col-sm-offset-8 {

        width: 100%;

        margin-left: 0;

    }

    #ihf-house-condo-search-fields + div + div.mt-10 {

        margin-top: 35px;

    }



    #ihf-main-container .mt-25#ihf-advsearch-features {

        margin-top: 57px;

    }



    #ihf-main-container label.field-label.ihf-required-features-label {

        margin-bottom: 31px;

    }



    .ihf-powered-by {

        padding: 0 10px;

        font-size: 15px;

        font-weight: 400;

        line-height: 1;

    }



    #ihf-search-polygon-tab > .row > .mt-10 {

        padding: 0 15px;

        font-size: 15px;

        font-weight: 400;

        line-height: 1;

        margin: 10px 0 10px;

    }



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

    .ip-ihf-search-title em {

        font-size: 50px;
        display: block;
        padding: 0 0 10px;

    }

    .ip-ihf-search-title:before {

        /*left: 0;

        top: -10px;*/

    }

    .ip-ihf-search-title:after {

        /*left: 30px;*/

    }

}

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

    p#breadcrumbs {

        font-size: 14px;

    }

    .ip-ihf-search {

        padding-left: 15px;

        padding-right: 15px;

        padding-top: 0;

        padding-bottom: 50px;

    }

   .ip-ihf-search-title:before,

   .ip-ihf-search-title:after {

        display: none;

    }

    .ip-ihf-search-cta {

        padding: 0;

    }

    #ihf-main-container #ihf-search-adv-submit {

        max-width: 100%;

    }

    #ihf-main-container .form-inline .checkbox {

        padding-left: 0;

    }

        #ihf-main-container .checkbox .field-label {

            padding-left: 0;

        }



    #ihf-main-container .chosen-container-single .chosen-single, #ihf-main-container select.form-control {

        padding: 0 10px;

    }



    .ihf-powered-by {

        padding: 0;

    }

    .ip-ihf-search-gallery-list {

        margin: 0 -10px;

    }

}

@media only screen and (max-width: 767px) {
    #ihf-main-container .nav-tabs>li>a {
        font-size: 15px;
        letter-spacing: 0.05em;
        padding: 22px 11px 16px;
    }
    #ihf-main-container .input-group-addon {

        width: 40px;

        min-width: 40px;

    }

    #ihf-house-condo-search-fields + div + div.mt-10 .col-xs-8 .clearfix {

        display: none;

    }

    #ihf-house-condo-search-fields + div + div.mt-10 .col-xs-4 {

        width: 100%;

    }

        #ihf-main-container #ihf-search-adv-submit {

            max-width: 280px;

            margin-right: auto;

        }



    #ihf-house-condo-search-fields .col-xs-12 {

        margin-bottom: 10px;

    }

    #ihf-main-search-form #areaPickerContainer div#areaPickerInputWrapper {
        /* max-width: 100%;
        width: 200px;
        display: block;
        height: 76px !important;
        overflow: scroll; */
    }

    #ihf-main-search-form #areaPickerContainer div#areaPickerInputWrapper .ihf-one-selectedArea .btn {
        white-space: normal;
    }

}

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

    .ip-ihf-search-cta a {

        width: 100%;

        max-width: 360px;

        margin: 10px auto;

    }  

}