.ip-banner, #breadcrumbs, #content .entry-title {
	display: none;
}
#inner-page-wrapper {
	margin-bottom: 0;
}
#inner-page-wrapper > .container {
	width: 100%;
	padding: 0;
}
#content-sidebar, #content-full {
	margin-top: 0;
}

.ip-listings-wrap {
	font-size: 0;
	position: relative;
	margin-bottom: 63px;
}
	.ip-listings-wrap::after {
		width: 100%;
		max-width: 215px;
		height: 873px;
		content: '';
		position: absolute;
		bottom: 0;
		right: 0;
		background-image: url(../../images/listings/listings-accent-bg-02.jpg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		z-index: -1;
		pointer-events: none;
	}
	.ip-listings-wrap .custom-container {
		max-width: 1315px;
	}
		.ip-listings-banner {
			font-size: 0;
			position: relative;
		}
			.ip-listings-banner::before {
				width: 100%;
				height: 100%;
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				background-color: #000000;
				opacity: 0.45;
			}
			.ip-listings-banner canvas {
				width: 100%;
				height: auto;
				min-height: 250px;
				display: block;
				background-size: cover;
				background-position: center;
				background-repeat: no-repeat;
			}
		.ip-listing-top-wrap {

		}
			.ip-listing-title-wrap {
				width: 43.58%;
				display: inline-block;
				vertical-align: top;
				margin-top: 60px;
			}
				.ip-listing-title, .ip-cahuilla-hills-listing-title {
					color: #939393;
					font-size: 24px;
					font-family: var(--PTSansNarrow);
					line-height: 1.2;
					letter-spacing: 0.4em;
					text-transform: uppercase;
				}
					.ip-listing-title span, .ip-sold-title, .ip-cahuilla-hills-listing-title span {
						display: block;
						color: #555555;
						font-size: 80px;
						font-family: var(--CormorantGaramond);
						letter-spacing: 0.02em;
						position: relative;
					}
						.ip-listing-title span::before, .ip-cahuilla-hills-listing-title span::before{
							width: 200%;
							height: 1px;
							content: '';
							position: absolute;
							top: 46%;
							right: 100%;
							margin-right: 20px;
							background-color: #c6c6c6;
						}
				.ip-listing-title-desc {
					width: 81%;
					max-width: 100%;
					margin-top: 20px;
					color: #282828;
					font-size: 16px;
					line-height: 23px;
					letter-spacing: 0.03em;
				}
				.ip-listing-search-outer-wrap {
					width: 56.42%;
					display: inline-block;
					vertical-align: top;
				}
					.ip-listing-search-inner-wrap {
						width: calc((100vw - 1285px) / 2 + 100%);
						padding-bottom: 93px;
						position: relative;
					}
						.ip-listing-search-inner-wrap::before {
							width: 100%;
							max-width: 215px;
							height: 310px;
							content: '';
							position: absolute;
							top: 0;
							right: 0;
							background-image: url(../../images/listings/listings-accent-bg-01.jpg);
							background-size: cover;
							background-position: center;
							background-repeat: no-repeat;
						}
						.ip-listing-search-inner-wrap::after {
							width: 200%;
							height: 133px;
							content: '';
							position: absolute;
							z-index: 2;
							bottom: 0;
							left: 0;
							background-color: #555555;
						}
						.ip-listing-search {
							width: 100%;
							max-width: 725px;
							display: inline-block;
							vertical-align: top;
							margin-top: -120px;
							margin-left: 68px;
							padding: 40px 0;
							color: #ffffff;
							background-color: #070707;
							position: relative;
							z-index: 3;
							text-align: center;
						}
							.ip-listing-search::before {
								width: 100%;
								height: 100%;
								content: '';
								position: absolute;
								top: 0;
								left: 0;
								background-image: url(../../images/listings/search-bg.jpg);
								background-size: cover;
								background-position: center;
								background-repeat: no-repeat;
								opacity: 0.1;
								filter: grayscale(1);
								pointer-events: none;
							}
							.ip-listing-search-title {
								font-size: 18px;
								font-family: var(--CormorantGaramond);
								text-transform: uppercase;
								line-height: 1;
								letter-spacing: 0.4em;
								position: relative;
							}
								.ip-listing-search-title span {
									display: block;
									font-size: 48px;
									letter-spacing: 0.02em;
								}
							.ip-listing-search-form {
								width: 90%;
								max-width: 585px;
								margin: 0 auto;
								position: relative;
								text-align: left;
							}
								.ip-search-field-wrap {

								}
									.ip-search-field {
										width: 46.32%;
										display: inline-block;
										vertical-align: top;
										margin-right: 7.36%;
									}
										.ip-search-field + .ip-search-field {
											margin-right: 0;
										}
										.ip-search-price-label {
											color: #ffffff;
											font-size: 14px;
											font-family: var(--PTSansNarrow);
											text-transform: uppercase;
											line-height: 47px;
											letter-spacing: 0.24em;
										}
										.ip-search-price {
											color: #ffffff;
											font-size: 14px;
											font-family: var(--PTSansNarrow);
											text-transform: uppercase;
											letter-spacing: 0.24em;
										}
											.ip-search-price .ui-slider-horizontal {
												height: 1px;
											}
											.ip-search-price .ui-slider .ui-slider-handle {
												width: 12px;
											    height: 12px;
											    border-radius: 59%;
											    border: none;
											    background: #ffffff;
											    outline: none;
											    top: calc(50% - 6px);
											}
											#content .ip-search-price em {
												font-style: normal;
											}
											.ip-search-price .min-price {
												float: left;
												margin-top: 5px;
											}
											.ip-search-price .max-price {
												float: right;
												margin-top: 5px;
											}
										.ip-search-field select {
											width: 100%;
											height: 47px;
											display: inline-block;
											vertical-align: top;
											color: #ffffff;
											font-size: 14px;
											font-family: var(--PTSansNarrow);
											text-transform: uppercase;
											letter-spacing: 0.24em;
											border: none;
											border-bottom: 1px solid #696969;
											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 button {
											width: 100%;
											max-width: 127px;
											height: 53px;
											color: #ffffff;
											font-size: 14px;
											font-weight: 700;
											font-family: var(--PTSansNarrow);
											text-transform: uppercase;
											letter-spacing: 0.26em;
											border: 2px solid #ffffff;
											background-color: transparent;
											outline: none;
											-webkit-appearance: none;
					                        -moz-appearance:    none;
					                        appearance:         none;
					                        -webkit-transition: all 0.3s ease-in-out;
											-moz-transition: all 0.3s ease-in-out;
											-ms-transition: all 0.3s ease-in-out;
											-o-transition: all 0.3s ease-in-out;
											transition: all 0.3s ease-in-out;
										}
											.ip-search-submit button:hover {
												color: #000000;
												background-color: #ffffff;
											}
		.ip-listing-content-wrap {
			margin-top: 80px;
			font-size: 0;
			text-align: center;
			position: relative;
		}
			.ip-listing-items-wrap {
				margin-left: -1px;
				margin-right: -1px;
				position: relative;
				z-index: 2;
			}
				.ip-listing-item {
					width: 50%;
					padding: 0 1px 2px;
					display: inline-block;
					vertical-align: top;
				}
					.ip-listing-item a {
						width: 100%;
						height: 100%;
						display: block;
						position: relative;
					}
					.ip-listing-item-photo {
						position: relative;
						-webkit-transition: all 0.3s ease-in-out;
						-moz-transition: all 0.3s ease-in-out;
						-ms-transition: all 0.3s ease-in-out;
						-o-transition: all 0.3s ease-in-out;
						transition: all 0.3s ease-in-out;
					}
						.ip-listing-item-photo canvas {
							width: 100%;
							height: auto;
							display: block;
							background-size: cover;
							background-position: center;
							background-repeat: no-repeat;
						}
						.ip-listing-status {
							width: auto;
							min-width: 65px;
							height: 29px;
							position: absolute;
							z-index: 2;
							top: 15px;
							right: 15px;
							color: #ffffff;
							font-size: 15px;
							font-family: var(--PTSansNarrow);
							line-height: 29px;
							letter-spacing: 0.1em;
							text-align: center;
							text-transform: uppercase;
							background-color: #555555;
						}
							.ip-listing-status::before {
								width: calc(100% + 10px);
								height: calc(100% + 10px);
								content: '';
								position: absolute;
								top: -5px;
								left: -5px;
								border: 5px solid rgba(255,255,255,0.6);
							}
					.ip-listing-item-info {
						width: 100%;
						height: 100px;
						max-width: 76.1%;
						margin: 0 auto;
						position: absolute;
						top: calc( 100% - 100px );
						left: 50%;
						transform: translateX(-50%);
						padding: 10px;
						color: #ffffff;
						font-size: 20px;
						line-height: 1.5;
						text-align: center;
						text-transform: uppercase;
						background-color: rgba(0,0,0,0.70);
						display: flex;
						flex-direction: column;
						align-items: center;
						justify-content: center;
						-webkit-transition: all 0.3s ease-in-out;
						-moz-transition: all 0.3s ease-in-out;
						-ms-transition: all 0.3s ease-in-out;
						-o-transition: all 0.3s ease-in-out;
						transition: all 0.3s ease-in-out;
					}
						.ip-listing-item:nth-child(odd) .ip-listing-item-info {
							
						}
						.ip-listing-item:nth-child(even) .ip-listing-item-info {
							
						}
						.ip-listing-address {
							color: #b0b0b0;
							font-family: var(--CormorantGaramond);
							letter-spacing: 0.02em;
						}
						.ip-listing-price {
							font-family: var(--PTSansNarrow);
							letter-spacing: 0.1em;
						}

						.ip-listing-item a:hover .ip-listing-item-photo {
							filter: grayscale(1);
						}
						.ip-listing-item a:hover .ip-listing-item-info {
    						top: 50%;
    						transform: translate(-50%, -50%);
    					}
			.ip-listing-pagination {
				width: 100%;
				display: inline-block;
				vertical-align: top;
				position: relative;
				z-index: 2;
				text-align: right;
				margin-top: -2px;
			}
				#content .ip-listing-pagination ul {
					width: calc(50% - 56px);
					display: inline-block;
					vertical-align: top;
					margin: 0 55px 0 0;
					padding: 48px 0;
					background-color: #555555;
					text-align: center;
				}
					.ip-listing-pagination ul li {
						display: inline-block;
						vertical-align: top;
						border-left: 1px solid #7f6e52;
					}
						.ip-listing-pagination ul li:first-child {
							border-left: none;
						}
						.ip-listing-pagination ul li a {
							display: block;
							padding: 0 27px;
							color: #d2d2d2;
							font-size: 14px;
							font-weight: 700;
							font-family: var(--PTSansNarrow);
							line-height: 23px;
							text-transform: uppercase;
							-webkit-transition: all 0.3s ease-in-out;
							-moz-transition: all 0.3s ease-in-out;
							-ms-transition: all 0.3s ease-in-out;
							-o-transition: all 0.3s ease-in-out;
							transition: all 0.3s ease-in-out;
						}
							.ip-listing-pagination ul li a:hover {
								opacity: 0.5;
							}
						.ip-listing-pagination ul li.ip-listing-pagination-next a {
							color: #ffffff;
							letter-spacing: 0.26em;
						}
							.ip-listing-pagination ul li.ip-listing-pagination-next span {
								width: 23px;
								height: 23px;
								display: inline-block;
								vertical-align: middle;
								border: 1px solid rgba(255,255,255,0.29);
								border-radius: 50%;
								text-align: center;
								letter-spacing: 0;
							}
								.ip-listing-pagination ul li.ip-listing-pagination-next span i {
									display: block;
									font-style: normal !important;
									font-size: 10px;
									line-height: 23px;
								}


/* MOBILE */
@media only screen and (max-width: 1199px) {
	.ip-listing-title span, .ip-cahuilla-hills-listing-title span {
		font-size: 60px;
	}
	.ip-listing-search-inner-wrap {
		width: 100%;
	}
	.ip-listing-search {
		margin-left: 0;
	}
	.ip-listing-pagination ul li a {
		padding: 0 15px;
	}
	.ip-listing-item-info {
		font-size: 18px;
	}
}

@media only screen and (max-width: 991px) {
	.ip-listing-title-wrap, .ip-listing-search-outer-wrap {
		width: 100%;
		text-align: center;
	}
	.ip-listing-title-desc {
		width: 100%;
	}
	.ip-listing-top-wrap {
		position: relative;
		z-index: 2;
	}
	.ip-listing-search-inner-wrap {
		padding-bottom: 0;
	}
	.ip-listing-search {
		margin-top: 50px;
	}
	.ip-listing-search-inner-wrap::before, .ip-listing-search-inner-wrap::after {
		display: none;
	}
	.ip-listing-content-wrap {
		position: relative;
		z-index: 1;
	}
	.ip-listing-items-wrap {
		margin: 0;
	}
	.ip-listing-item {
		width: 100%;
		max-width: 640px;
		margin: 0 auto;
	}
	.ip-listing-item-info {
		max-width: 90%;
		/* left: 0 !important;
		right: 0 !important; */
		margin: 0 auto;
	}
	.ip-listing-pagination {
		margin: 0;
		text-align: center;
	}
	#content .ip-listing-pagination ul {
		width: 100%;
		max-width: 640px;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 767px) {
	.ip-listing-item-info {
		font-size: 15px;
	}
	.ip-search-field {
		width: 100%;
		margin: 0 0 10px;
	}
}

@media only screen and (max-width: 480px) {
	.ip-listing-title span {
		font-size: 50px;
	}
	.ip-listing-pagination ul li {
		margin: 5px 0;
	}
	.ip-listing-pagination ul li a {
	    padding: 0 10px;
	}

	.ip-listing-title span, .ip-cahuilla-hills-listing-title span {
	    font-size: 40px;
	}
}


