#inner-page-wrapper {
	position: relative;
	z-index: 2;
	margin-bottom: 0;
}
	#inner-page-wrapper > .container {
		width: 100%;
		padding: 0;
	}

.nav-active-section-ip-listing-items-wrap {
	color: #000000;
}

#ip-listing-wrap {
	position: relative;
}
	#ip-listing-wrap::before {
		width: 50.125%;
		height: 530px;
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: -1;
		background-image: url(../../images/listings/ip-listing-left-bg.jpg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
	#ip-listing-wrap::after {
		width: 49.875%;
		height: 413px;
		content: '';
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: -1;
		background-image: url(../../images/listings/ip-listing-right-bg.jpg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		filter: grayscale(1);
		opacity: 0.2;
	}
.ip-listing-top-wrap {

}
	.ip-listing-title-wrap {
		width: 50%;
		display: inline-block;
		vertical-align: top;
		padding: 100px 55px 70px 80px;
	}
		.ip-listing-title-description {
			margin-top: 25px;
			color: #8a8a8a;
			font-size: 18px;
			line-height: 30px;
			letter-spacing: 0.05em;
		}
	.ip-listing-search-form-wrap {
		width: 50%;
		display: inline-block;
		vertical-align: top;
		margin-top: -52px;
		position: relative;
		text-align: center;
	}
		.ip-listing-search-form-wrap::before {
			width: calc(100% + 26px);
			height: 78px;
			content: '';
			position: absolute;
			z-index: -1;
			top: -26px;
			right: 0;
			background: var(--accent) url(../../images/bg-pattern.jpg) no-repeat;
    		background-position: 50% 35%;
		}
		.ip-listing-search-form {
			width: 100%;
			display: inline-block;
			vertical-align: top;
			padding: 60px 0 75px;
			background-color: #000000;
			position: relative;
			font-size: 0;
		}
			.ip-listing-search-form::before {
				width: 50px;
				height: 100%;
				content: '';
				position: absolute;
				z-index: 1;
				top: 0;
				left: -50px;
				background-image: url(../../images/listings/ip-listing-qs-shadow.png);
				background-size: auto 100%;
				background-position: bottom right;
				background-repeat: no-repeat;
			}
			.ip-listing-search-form::after {
				width: 100%;
				height: 100%;
				content: '';
				position: absolute;
				z-index: 1;
				top: 0;
				left: 0;
				background-image: url(../../images/listings/ip-listing-qs-bg.jpg);
				background-size: cover;
				background-position: center;
				background-repeat: no-repeat;
				opacity: 0.17;
				filter: grayscale(1);
			}
				.ip-listing-search-title {
				    width: 100%;
				    display: inline-block;
				    vertical-align: top;
				    position: relative;
				    z-index: 2;
				    margin-bottom: 15px;
					color: #ffffff;
					font-size: 36px;
					font-family: var(--font-ubuntu);
					text-transform: uppercase;
					line-height: 1;
					letter-spacing: 0.3em;
				}
				.ip-listing-search-form form {
					width: 90%;
					max-width: 563px;
					margin: 0 auto;
					position: relative;
					z-index: 2;
				}
					.ip-search-field-wrap {
						margin-top: 15px;
					}
						.ip-search-field {
							width: 48.13%;
							display: inline-block;
							vertical-align: top;
							margin-right: 3.55%;
						}
							.ip-search-field + .ip-search-field {
								margin-right: 0;
							}
							/*.ip-search-price-label {
								color: #ffffff;
								font-size: 14px;
								text-transform: uppercase;
								line-height: 54px;
								letter-spacing: 0.2em;
							}*/
							.ip-search-price {
								color: #ffffff;
								font-size: 14px;
								text-transform: uppercase;
								letter-spacing: 0.2em;
								padding-top: 20px;
							}
								.ip-search-price .ui-slider-horizontal {
									width: 100%;
								    display: inline-block;
								    vertical-align: top;
									height: 1px;
								}
								.ip-search-price .ui-slider .ui-slider-handle {
									width: 14px;
								    height: 14px;
								    border-radius: 59%;
								    border: none;
								    background: var(--accent);
								    outline: none;
								    top: calc(50% - 7px);
								}
								.ip-search-price .price-range em {
									font-style: normal !important;
								}
								.ip-search-price .min-price {
									float: left;
									margin-bottom: 19px;
								}
								.ip-search-price .max-price {
									float: right;
									margin-bottom: 19px;
								}
							.ip-search-field select {
								width: 100%;
								height: 54px;
								display: inline-block;
								vertical-align: top;
								color: #ffffff;
								font-size: 14px;
								text-transform: uppercase;
								letter-spacing: 0.2em;
								border: none;
								border-bottom: 1px solid #ffffff;
								background-color: transparent;
								background-image: url(../../images/listings/caret.png);
								background-size: auto;
								background-position: 96% 50%;
								background-repeat: no-repeat;
								outline: none;
		                        -webkit-appearance: none;
		                        -moz-appearance:    none;
		                        appearance:         none;
							}
								.ip-search-field select option {
									color: #000000;
								}
						.ip-search-submit {
							margin-top: 20px;
							text-align: center;
						}
							.ip-search-submit .btn-a {
								margin: 30px auto 0;
							}
							.ip-search-submit .btn-a input {
							    position: absolute;
							    top: 0;
							    left: 0;
							    width: 100%;
							    height: 100%;
							    background: transparent;
							    opacity: 0;
							    border: none;
							    font-size: 0;
							    outline: none;
							}


/* FP LIST */
.ip-listing-items-wrap {
	width: 100%;
	/*max-width: 1442px;*/
	margin: 80px auto 0;
    padding: 0 80px;
    position: relative;
}
    .ip-fp-main-item {
    	width: 50%;
    	display: inline-block;
    	vertical-align: top;
        position: relative;
        padding: 0.5px 1px;
    }
        .ip-fp-main-item a {
            display: block;
            position: relative;
            overflow: hidden;
        }
            .ip-fp-img {
                position: relative;
            }
                .ip-fp-img canvas {
                    display: block;
                    width: 100%;
                }
                .ip-fp-img img {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    transition: all .3s ease;
                }
                .ip-fp-img:after {
                    z-index: 1;
                    height: 56%;
                    top: initial;
                    background: rgb(0,0,0);
                    background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
                    background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
                    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
                    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
                    opacity: 0.45;
                }
            .ip-fp-details {
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                color: #fff;
                z-index: 2;
                padding: 0 11.12% 7.4%;
                display: flex;
                flex-flow: column wrap;
                justify-content: flex-end;
            }
                .ip-fp-address {
                    font-size: 24px;
                    letter-spacing: 0.05em;
                    line-height: 1;
                    margin-bottom: 25px;
                }
                    .ip-fp-address span {
                        display: block;
                        font-size: 18px;
                        letter-spacing: 0.05em;
                        margin-top: 11px;
                    }
                .ip-fp-price {
                    font-family: var(--font-ubuntu);
                    font-size: 36px;
                    letter-spacing: 0.05em;
                    line-height: 1;
                }
                .ip-fp-btn {
                    position: absolute;
                    right: 11.12%;
                    display: flex;
                    align-items: center;
                    justify-content: flex-end;
                    width: 84px;
                    z-index: 1;
                    transition: background .3s ease;
                }
                    .ip-fp-btn-plus {
                        width: 84px;
                        height: 77px;
                        display: inline-flex;
                        justify-content: center;
                        align-items: center;
                    }
                        .ip-fp-btn-plus:before,
                        .ip-fp-btn-plus:after {
                            content: '';
                            position: absolute;
                            margin: auto;
                            background: var(--accent);
                            background-position: center;
                            transition: all .3s ease;
                        }
                        .ip-fp-btn-plus:before {
                            width: 28px;
                            height: 3px;
                        }
                        .ip-fp-btn-plus:after {
                            width: 3px;
                            height: 28px;
                        }

                    .ip-fp-btn:before,
                    .ip-fp-btn:after {
                    	width: 84px;
                        content: '';
                        position: absolute;
                        top: 0;
                        right: 0;
                        height: 100%;
                        z-index: -1;
                        transition: opacity .3s ease;
                    }
                    .ip-fp-btn:before {
                        width: 100%;
                        border: 1px solid #8f8f8f;
                    }
                    .ip-fp-btn:after {
                        width: 100%;
                        background: var(--accent) url(../../images/bg-pattern.jpg) no-repeat;
                        background-position: -93px 96%;
                        opacity: 0;
                    }

                    .ip-fp-btn span {
                        font-size: 18px;
                        letter-spacing: 0.3em;
                        color: #fff;
                        line-height: 1;
                        text-transform: uppercase;
                        white-space: nowrap;
                        flex-grow: 1;
                        text-align: center;
                        padding-left: 16%;
                        opacity: 0;
                        transform: translateX(10px);
                        transition: opacity .3s ease, transform .3s ease;
                    }

                .ip-fp-main-item a:hover .ip-fp-img img {
                    -webkit-filter: grayscale(1);
                    filter: grayscale(1);
                }
                .ip-fp-main-item a:hover .ip-fp-btn {
                    background: var(--accent);
                }
                    .ip-fp-main-item a:hover .ip-fp-btn span {
                        opacity: 1;
                        transform: translateX(0);
                    }
                    .ip-fp-main-item a:hover .ip-fp-btn:before {
                        opacity: 0;
                    }
                    .ip-fp-main-item a:hover .ip-fp-btn:after {
                        opacity: 1;
                    }
                    .ip-fp-main-item a:hover .ip-fp-btn-plus:before,
                    .ip-fp-main-item a:hover .ip-fp-btn-plus:after{
                        background: #fff;
                    }


/* PAGINATION */
.ip-listing-pagination {
	width: 100%;
	padding: 65px 0;
	font-size: 0;
}
	.ip-listing-pagination ul {
		width: 90%;
		max-width: 990px;
		margin: 0 auto;
		list-style-type: none;
	}
		.ip-listing-pagination ul li {
			display: inline-block;
			vertical-align: middle;
			margin-left: 9px;
			color: #ffffff;
		}
			.ip-listing-pagination ul li:first-child {
				margin-left: 0;
			}
			.ip-listing-pagination ul li a {
				width: 30px;
				height: 29px;
				display: block;
				font-size: 13px;
				line-height: 29px;
				text-align: center;
				border: 1px solid rgba(255,255,255,0.29);
			}
				.ip-listing-pagination ul li a span {
					display: block;
					line-height: 29px;
				}
				.ip-listing-pagination ul li a.pagination-arrow {
					font-size: 18px;
					border: none;
				}
				.ip-listing-pagination ul li a.active,
				.ip-listing-pagination ul li a:hover {
					color: #ffffff;
					background: var(--accent) url(../../images/bg-pattern.jpg) no-repeat;
					background-position: -93px 90%;
				}

.ip-listing-pagination ul li:nth-child(2) a {
    width: 50px;
}

.ip-listing-items-wrap .nrf {
    text-align: center;
}

#ip-listing-wrap.no-props::before {
    background-image: none;
}

button.btn.dropdown-toggle.bs-placeholder.btn-default,
button.btn.dropdown-toggle.btn-default,
button.btn.dropdown-toggle.btn-default:hover {
    width: 100%;
    height: 54px;
    display: inline-block;
    vertical-align: top;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    border: none;
    border-bottom: 1px solid #ffffff;
    background-color: transparent;
    background-image: url(../../images/listings/caret.png);
    background-size: auto;
    background-position: 96% 50%;
    background-repeat: no-repeat;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    padding: 0;
}

/* MOBILE */
@media only screen and (max-width: 1440px) {
	.ip-listing-title-wrap {
		padding-left: 40px;
	}
}

@media only screen and (max-width: 1366px) {
	.section-title {
		font-size: 65px;
	}
	.section-title span {
		padding-left: 26px;
	}
}

@media only screen and (max-width: 1280px) {
	.ip-listing-items-wrap {
		padding: 0 40px;
	}
}

@media only screen and (max-width: 1199px) {
	.section-title {
		font-size: 55px;
	}
	.ip-listing-items-wrap {
		padding: 0 15px;
	}
}

@media only screen and (max-width: 991px) {
	#ip-listing-wrap::before {
		width: 100%;
	}
	#ip-listing-wrap::after {
		display: none;
	}

	.ip-listing-title-wrap {
		width: 100%;
		padding: 50px 15px;
		text-align: center;
	}
	.ip-listing-search-form-wrap {
		width: 100%;
		margin-top: 0;
	}
	.ip-listing-search-form-wrap::before,
	.ip-listing-search-form::before {
		display: none;
	}
	.ip-listing-search-form {
		width: 95%;
	}
	.ip-listing-items-wrap {
		padding: 0;
	}
	.ip-fp-main-item {
		width: 100%;
		max-width: 700px;
		display: block;
		margin: 0 auto;
	}
	.ip-fp-details {
		padding: 0 7.2% 7.4%;
	}
	.ip-fp-btn {
		right: 7.2%;
	}
	.ip-fp-price {
        font-size: 30px;
    }
    .ip-fp-address {
        font-size: 20px;
    }
        .ip-fp-address span {
            font-size: 15px;
        }

    .ip-listing-pagination ul {
    	text-align: center;
    }
}

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

	.ip-search-field-wrap {
		margin-top: 0;
	}
	.ip-search-field {
		width: 100%;
		margin-right: 0;
		margin-top: 10px;
	}

}

@media only screen and (max-width: 480px) {
	.section-title {
	    font-size: 40px;
	}

	.ip-fp-btn {
	    width: 60px;
	}
	.ip-fp-price {
        font-size: 25px;
    }
    .ip-fp-address {
        font-size: 18px;
    }
        .ip-fp-address span {
            font-size: 13px;
        }

    .ip-fp-btn {
        width: 60px;
    }
        .ip-fp-btn-plus {
            width: 60px;
            height: 60px;
        }
    .ip-fp-thumb-btn span {
        letter-spacing: 0.1em;
    }
}