div[data-ihf-client-id="143436"] >  div:first-child + div {
    display: none;
}
/* Property Listings : START */
.page-template-template-property-listings #inner-page-wrapper > .container {
    width: 100%;
    padding: 0;
}
#ip-property-listings {

}
    #ip-property-listings > .container {
    }
    .ip-property-listings-holder {

    }
        .ip-property-listings-holder .row {
        }
        .ip-property-listings-box {
            padding: 2px;
        }
            .ip-property-listings-box a {
                display: block;
                position: relative;
                overflow: hidden;
            }
                .ip-property-listings-img {
                    position: relative;
                }
                .ip-property-listings-img::after {
                    content: '';
                    display: block;
                    position: absolute;
                    width: 100%;
                    height: 100%;
                    top: 0;
                    left: 0;
                    background: rgba(0,0,0,0.1);
                     transition: all 1s ease-in-out;
                }
                    .ip-property-listings-img canvas {
                        display: block;
                        width: 100%;
                        background-color: #cccccc;
                        background-position: center center;
                        background-repeat: no-repeat;
                        background-size: 150%;
                        transition: all 1s ease-in-out;
                    }
                         .ip-property-listings-box a:hover .ip-property-listings-img canvas{
                             background-size: 180%;
                         }

                         .ip-property-listings-box a:hover .ip-property-listings-img:after{
                               background: rgba(0,0,0,0.5);
                         }
                .ip-property-listings-txt {
                    position: absolute;
                    width: 69%;
                    bottom: -80px;
                    left: 5%;
                    -webkit-transition: all 0.35s ease-in-out;
                    -moz-transition: all 0.35s ease-in-out;
                    -o-transition: all 0.35s ease-in-out;
                    transition: all 0.35s ease-in-out;
                }
                .ip-property-listings-box a:hover  .ip-property-listings-txt {
                    bottom: 30px;
                }
                    .ip-property-listings-details {
                        position: relative;
                        padding-left: 11px;
                        margin-bottom: 15px;
                    }
                    .ip-property-listings-details::before {
                        content: '';
                        display: block;
                        position: absolute;
                        width: 1px;
                        height: 70%;
                        top: -10px;
                        left: 0;
                        background: #ffffff;
                        -webkit-transition: all 0.35s ease-in-out;
                        -moz-transition: all 0.35s ease-in-out;
                        -o-transition: all 0.35s ease-in-out;
                        transition: all 0.35s ease-in-out;
                    }
                    .ip-property-listings-box a:hover .ip-property-listings-details::before {
                        height: calc( 100% + 10px );
                    }
                        .ip-property-listings-address {
                            font: 400 21px/1.2 var(--heading-font);
                            color: #ffffff;
                            text-transform: uppercase;
                        }
                        .ip-property-listings-price {
                            font: 400 34px/1 var(--heading-font);
                            color: #ffffff;
                            margin: 5px 0 10px;
                            opacity: 1;
                            -webkit-transition: all 0.35s ease-in-out;
                            -moz-transition: all 0.35s ease-in-out;
                            -o-transition: all 0.35s ease-in-out;
                            transition: all 0.35s ease-in-out;
                        }
                        .ip-property-listings-box a:hover .ip-property-listings-price {
                            opacity: 1;
                        }
                        .ip-property-listings-features {
                            opacity: 0;
                            -webkit-transition: all 0.35s ease-in-out;
                            -moz-transition: all 0.35s ease-in-out;
                            -o-transition: all 0.35s ease-in-out;
                            transition: all 0.35s ease-in-out;
                        }
                            .ip-property-listings-features ul{
                                margin: 0 !important;
                            }
                        .ip-property-listings-box a:hover .ip-property-listings-features {
                            opacity: 1;
                        }
                            .ip-property-listings-features ul {
                                display: flex;
                                flex-direction: column;
                                height: 55px;
                                flex-wrap: wrap;
                            }
                                .ip-property-listings-features li {
                                    margin-bottom: 10px;
                                    list-style-type: none;
                                }
                                .ip-property-listings-features li:nth-child(1),
                                .ip-property-listings-features li:nth-child(2) {

                                }
                                .ip-property-listings-features li:nth-child(3),
                                .ip-property-listings-features li:nth-child(4) {

                                }
                                    .ip-property-listings-features li span {
                                        font: 400 17px/1 var(--heading-font);
                                        color: #ffffff;
                                        text-transform: uppercase;
                                    }
                    .ip-property-listings-view {
                        display: inline-block;
                        vertical-align: middle;
                        width: 195px;
                        height: 52px;
                        background: var(--primary-color);
                        text-align: center;
                        color: #ffffff;
                        -webkit-transition: all 0.35s ease-in-out;
                        -moz-transition: all 0.35s ease-in-out;
                        -o-transition: all 0.35s ease-in-out;
                        transition: all 0.35s ease-in-out;
                        text-transform: uppercase;
                        line-height: 52px;
                    }
                    .ip-property-listings-box a .ip-property-listings-view:hover {
                        opacity: 1;
                        background: var(--hover-color);
                    }

/** Pagination **/
.properties-pagination {
    position: relative;
    margin: 50px 0 30px 0;
    margin-bottom: 30px;
}

.properties-pagination ul {
    display: flex;
    flex-flow: row wrap;
    margin: 0 !important;
    padding: 0;
    justify-content: center;
}

.properties-pagination ul li {
    display: block;
    margin: 0;
    padding: 0;
}

.properties-pagination ul li + li {
    margin-left: 4px;
}

.properties-pagination ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: var(--primary-color);
    text-decoration: none;
    width: 32px;
    height: 32px;
    border: 1px solid #cecece;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.properties-pagination ul li.active a,
.properties-pagination ul li a.active,
.properties-pagination ul li a:hover {
    color: #fff;
    border-color: var(--primary-color);
    background: var(--primary-color);
}

.properties-pagination ul li.active a,
.properties-pagination ul li a.active {
    cursor: not-allowed;
}
/** Pagination **/

/** Search Results **/
.ip-search-area{
    position: relative;
    z-index: 10;
}
    .ip-search-area .btn-group.btn-group-justified {
            margin-bottom: 40px;
    }
        .ip-search-area .btn-group.btn-group-justified a{
            position: relative;
            z-index: 2;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            border: 1px solid var(--primary-color);
            font-size: 16px;
            color: var(--primary-color);
            letter-spacing: 0.05em;
            text-transform: uppercase;
            background: none;
            margin-top: 48px;
            outline: none;
            border-radius: 0;
            box-shadow: inset 0 0px 0px rgba(0,0,0,.125);
            transition: all 0.35s ease-in-out;
        }
            .ip-search-area .btn-group.btn-group-justified a:first-child{
                border-right: 0;
            }
            .ip-search-area .btn-group.btn-group-justified a:last-child{
                border-left: 0;
            }
            .ip-search-area .btn-group.btn-group-justified a:hover{
                color: #fff;
                background: var(--primary-color);
            }
.ip-search-area .mt-25 {
    margin: 0 !important;
}
    .ip-search-area .mt-25 div{
        padding: 0;
    }

     .ip-search-area .button{
        color: var(--primary-color);
        text-transform: uppercase;
    }
.ip-search-area button {
    text-transform: uppercase;
    color: var(--primary-color);
}

.ip-search-area button span {
    margin-left: 12px !important;
    display: inline-block;
    vertical-align: middle;
}

.ip-search-area button:hover {
    color: var(--primary-color);
    text-decoration: none;
}
    #ihf-mini-search-submit button{
        position: relative;
        z-index: 2;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: 1px solid var(--primary-color);
        font-size: 16px;
        color: var(--primary-color);
        letter-spacing: 0.05em;
        text-transform: uppercase;
        background: none;
        outline: none;
        border-radius: 0;
        box-shadow: inset 0 0px 0px rgba(0,0,0,.125);
        transition: all 0.35s ease-in-out;
    }
        #ihf-mini-search-submit button:hover{
            color: #fff;
            background: var(--primary-color);
        }
/* Property Listings : END */
.ihf-email-alert-popup-replace .fw-bold{
    font-family: var(--heading-font);
    font-weight: 700;
    font-size: 20px;
    padding: 20px 40px 0;
}
#ihf-email-alert-popup-form {
    padding: 0 16px;
}
#ihf-email-alert-popup-form .btn-primary {
    margin: 0 0 20px!important;
}


.ip-property-listings-holder .properties-sort {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: flex-end;
    padding: 20px 0;
}
    .ip-property-listings-holder .properties-sort ul{
        margin-left: 0 !important;
    }
.ip-property-listings-holder .properties-sort > div {
    margin-left: 15px;
}

.ip-property-listings-holder  .properties-sort .sort-view {
    display: flex;
    flex-flow: row wrap;
    margin-left: 0;
}

.ip-property-listings-holder .properties-sort .sort-view + div {
    margin-left: auto;
}

.ip-property-listings-holder .properties-sort .sort-view i {
    display: block;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ip-property-listings-holder .properties-sort .sort-view i + i {
    margin-left: 10px;
}

.ip-property-listings-holder .properties-sort .sort-view i.active,
.ip-property-listings-holder .properties-sort .sort-view i:hover {
    color: var(--primary-color);
}

.ip-property-listings-holder .properties-sort .sort-dropdown button {
    -webkit-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;
    transition: all 0.3s ease;
}

.ip-property-listings-holder .properties-sort .sort-dropdown button:hover {
    color: var(--primary-color);
}

.ip-property-listings-holder .properties-sort .sort-dropdown button .caret {
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -2px;
}

.ip-property-listings-holder .properties-sort .dropdown-menu {
    min-width: 325px;
    padding: 20px;
    margin-top: 10px;
}

.ip-property-listings-holder .properties-sort .dropdown-menu.padding-sm {
    padding: 10px 0;
}

.ip-property-listings-holder .properties-sort .dropdown-menu.dropdown-menu-sm {
    min-width: 275px;
}

.ip-property-listings-holder .properties-sort .dropdown-menu .row {
    margin-left: -10px;
    margin-right: -10px;
}

.ip-property-listings-holder .properties-sort .dropdown-menu [class*=col-] {
    padding: 5px 10px;
}

.ip-property-listings-holder .properties-sort .dropdown-menu form {
    display: block;
    margin: 0;
}

.ip-property-listings-holder .properties-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;
}

.ip-property-listings-holder .properties-sort .dropdown-menu ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: inherit;
}

.ip-property-listings-holder .properties-sort .dropdown-menu ::-moz-placeholder {
    /* Firefox 19+ */
    color: inherit;
}

.ip-property-listings-holder .properties-sort .dropdown-menu :-ms-input-placeholder {
    /* IE 10+ */
    color: inherit;
}

.ip-property-listings-holder .properties-sort .dropdown-menu :-moz-placeholder {
    /* Firefox 18- */
    color: inherit;
}

.ip-property-listings-holder .properties-sort .dropdown-menu input[type=text],
.ip-property-listings-holder .properties-sort .dropdown-menu select {
    -webkit-appearance: none;
    appearance: none;
    display: block;
    width: 100% !important;
    height: 40px;
    border: 1px solid #d9d9d9;
    border-radius: 0;
    box-shadow: none;
    text-align: left;
    padding: 0 10px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    position: relative;
}

.ip-property-listings-holder .properties-sort .dropdown-menu input[type=submit] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    color: var(--primary-color);
    width: 100%;
    border: 1px solid #c0c0c0;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    text-transform: uppercase;
    padding: 10px;
    background: none;
    margin-top: 10px;
}
    .ip-property-listings-holder .properties-sort .dropdown-menu input[type=submit]:hover{
        background: var(--primary-color);
        color: #fff;
    }

.ip-property-listings-holder .properties-sort ul,
.ip-property-listings-holder .properties-sort ul li {
    margin: 0;
    position: relative;
    display: block;
}

.ip-property-listings-holder .properties-sort ul 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;
}

.ip-property-listings-holder .properties-sort ul li.active a,
.ip-property-listings-holder .properties-sort ul li a:hover {
    background: var(--primary-color);
    color: #fff;
}


/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
@media only screen and (min-width: 992px){

}

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


}

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

}



/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1199px) {
}

/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {

}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {

}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {

	/* Property Listings : START */
	.ip-property-listings-txt {
		min-width: 260px;
	}
	.ip-property-listings-txt {
        bottom: -78px;
	}
	.ip-property-listings-box a:hover .ip-property-listings-txt {
	    bottom: 18px;
	}
	.ip-property-listings-details::before {
		height: 84px;
	}
	.ip-property-listings-address {
		font-size: 14px;
	}
	.ip-property-listings-price {
		font-size: 25px;
	}
	.ip-property-listings-features ul {
		height: 45px;
	}
	.ip-property-listings-features li {
	    margin-bottom: 5px;
	}
	.ip-property-listings-features li span {
		font-size: 14px;
	}
	/* Property Listings : END */

}