#header_wrap::before, .ip-banner, #breadcrumbs, #content .entry-title {
	display: none;
}
#inner-page-wrapper > .container {
	width: 100%;
	padding: 0;
}
.ip-services-banner {
	position: relative;
}
	.ip-services-banner canvas {
		width: 100%;
		height: auto;
		min-height: 250px;
		display: block;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
	.ip-services-banner::before {
		width: 100%;
		height: 100%;
		content: '';
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		background-color: #000000;
		opacity: 0.3;
	}
	.ip-services-banner::after {
		width: 100%;
	    height: 332px;
	    content: '';
	    position: absolute;
	    z-index: 1;
	    top: 0;
	    left: 0;
	    background-image: url(../../images/slide-top-overlay.png);
	    background-size: 100% 100%;
	    background-position: top left;
	    background-repeat: repeat-x;
	}
	.ip-custom-title {
		width: 100%;
		position: absolute;
		z-index: 2;
		top: 60%;
		left: 50%;
		transform: translate(-50%,-50%);
		color: #ffffff;
		font-size: 55px;
		font-weight: 400;
	    font-family: 'Compass Serif';
	    line-height: 1;
		letter-spacing: 0.05em;
		text-align: center;
		text-transform: capitalize;
	}

/* SERVICES TOP */
.ip_services_top_wrap {
	padding-bottom: 110px;
}
	.ip_services_top_title {
		padding: 0 120px;
		margin: 70px 0 75px;
		font-size: 36px;
		font-weight: 600;
		text-align: center;
		line-height: 1.2;
		letter-spacing: 0.05em;
		text-transform: capitalize;
		font-family: 'Compass Serif';
	}
		.ip_services_top_text {
			padding-right: 40px;
			font-size: 16px;
			line-height: 28px;
		}
		.ip_services_top_photo {
			padding: 0;
		}
			.ip_services_top_photo canvas {
				width: 100%;
				height: auto;
				display: block;
				background-size: cover;
				background-position: center;
				background-repeat: no-repeat;
			}


/* SERVICES MIDDLE */
.ip_services_middle_wrap {
	padding: 125px 45px 0;
	background-color: #ffffff;
	position: relative;
}
	.ip_services_middle_content {
		max-width: 1600px;
		margin: 0 auto;
		position: relative;
	}
		.ip_services_middle_title {
			position: absolute;
			top: 0;
			right: 0;
			color: #2d2d2d;
			font-size: 48px;
			font-weight: 600;
			line-height: 1.2;
			letter-spacing: 0.05em;
			text-align: center;
			text-transform: capitalize;
			font-family: 'Compass Serif';
		}
			.ip_services_middle_title span {
				color: #888581;
				display: block;
			}
		.ip_services_middle_photos {
			display: -webkit-box;
		    display: -ms-flexbox;
		    display: flex;
		    align-items: flex-start;
		    justify-content: space-between;
		    font-size: 0;
		}
			.ip_services_middle_photos img {
				max-width: 97%;
			}
			.ip_services_middle_left {
				width: 50%;
			}
			.ip_services_middle_right {
				width: 50%;
				margin-top: 275px;
				text-align: right;
			}
		.ip_services_agent_wrap {
			margin-top: -265px;
			display: -webkit-box;
		    display: -ms-flexbox;
		    display: flex;
		    align-items: flex-end;
		    justify-content: flex-end;
		    font-size: 0;
		}
			.ip_services_agent {
				
			}
			.ip_services_quote {
				margin: 0 155px 120px 90px;
			}
			.ip_services_info {
				margin-bottom: 125px;
			}
				.ip_services_agent_wrap img {
					max-width: 100%;
				}

/* SERVICES BOTTOM */
.ip_services_bottom_wrap {
	padding-top: 115px;
}
	.ip_services_bottom_title {
		margin-bottom: 70px;
		font-size: 36px;
		font-weight: 600;
		text-align: center;
		line-height: 1.2;
		letter-spacing: 0.05em;
		text-transform: capitalize;
		font-family: 'Compass Serif';
	}
	.ip_services_bottom_title span {
		color: #888581;
	}
	#content .ip_services_bottom_wrap ul {
		margin: 0;
		list-style-type: none;
	}
		.ip_services_bottom_list_right {
			padding-left: 55px;
		}
		.ip_services_bottom_wrap ul li {
			position: relative;
			padding-left: 12px;
			font-size: 20px;
			line-height: 36px;
			text-transform: uppercase;
		}
			.ip_services_bottom_wrap ul li::before {
				width: 4px;
				height: 3px;
				content: '';
				position: absolute;
				top: 50%;
				left: 0;
				background-color: #ffffff;
				border-radius: 50%;
			}



/* PROPERTIES */
.ip_services_properties {
	margin-top: 145px;

	display: none;
}
	.ip_available_properties_wrap {
		text-align: center;
	}
		.ip_avail_prop_title {
			margin-bottom: 90px;
			color: #ffffff;
			font-size: 36px;
			font-weight: 600;
			line-height: 1;
			text-transform: capitalize;
			font-family: 'Compass Serif';
		}
		.ip_avail_prop_title span {
			color: #888581;
		}
		.ip_avail_prop_slider_wrap {
			position: relative;
			padding: 0 8px;
		}
			#ip_properties_slider {
				margin-left: -2px;
				margin-right: -2px;
			}
				.ip_prop_item {
					padding: 0 2px;
				}
					.ip_prop_item a {
						width: 100%;
						height: 100%;
						display: block;
					}
					.ip_prop_photo {
						font-size: 0;
					}
						.ip_prop_photo canvas {
							width: 100%;
							height: auto;
							display: block;
							background-size: cover;
							background-position: center;
							background-repeat: no-repeat;
						}
						.ip_prop_photo:hover {
							opacity: 0.6;
						}
			.ip_avail_prop_arrows {
				width: 100%;
				height: 62px;
				position: absolute;
				z-index: 2;
				top: 50%;
				left: 0;
				transform: translate(0, -50%);
				pointer-events: none;
			}
				.ip_avail_prop_arrows .slick-arrow {
					width: 62px;
					height: 62px;
					color: #000000;
					background-color: #8c8985;
					text-align: center;
					position: absolute;
					top: 0;
					cursor: pointer;
					pointer-events: auto;
				}
					.ip_avail_prop_arrows .slick-arrow span {
						font-size: 23px;
						line-height: 62px;
					}
					.ip_avail_prop_arrows .slick-arrow:hover {
						background-color: #ffffff;
					}
					.ip_avail_prop_arrows .slick-arrow.avail_prop_prev {
						left: 8px;
					}
					.ip_avail_prop_arrows .slick-arrow.avail_prop_next {
						right: 7px;
					}


/* MOBILE */
@media only screen and (max-width: 1440px) {
	.ip_services_middle_title {
		font-size: 45px;
	}
}

@media only screen and (max-width: 1366px) {
	.ip_services_middle_title {
		font-size: 40px;
	}
	.ip_services_agent_wrap {
		margin-top: -200px;
	}
}

@media only screen and (max-width: 1199px) {
	.ip_services_top_photo {
		padding: 0 15px;
	}
	.ip_services_middle_title {
		font-size: 30px;
	}
	.ip_services_middle_right {
		margin-top: 175px;
	}
	.ip_services_agent_wrap {
		margin-top: -100px;
	}
	.ip_services_quote {
		margin: 0 80px 90px;
	}
	.ip_services_bottom_wrap ul li {
		font-size: 18px;
	}
}
@media only screen and (max-width: 991px) {
	.ip_services_top_title {
		padding: 0;
		margin-bottom: 30px;
	}
	.ip_services_top_text {
		padding-right: 15px;
		text-align: center;
	}
	.ip_services_top_photo {
		margin: 30px auto 0;
		max-width: 488px;
	}

	.ip_services_middle_wrap {
		padding: 50px 15px;
	}
	.ip_services_middle_title {
		position: relative;
		margin-bottom: 40px;
	}
	.ip_services_middle_photos {
		display: block;
	}
	.ip_services_middle_photos img {
		max-width: 100%;
	}
	.ip_services_middle_left, .ip_services_middle_right {
		width: 100%;
		text-align: center;
	}
	.ip_services_middle_right {
		margin-top: 40px;
	}

	.ip_services_agent_wrap {
		display: block;
		margin-top: 20px;
		text-align: center;
	}
	.ip_services_quote {
		margin: 30px auto;
	}
	.ip_services_info {
		margin-bottom: 0;
	}

	.ip_services_bottom_list_right {
		padding-left: 15px;
	}
	#content .ip_services_bottom_wrap ul {
		max-width: 260px;
		margin: 0 auto;
	}

	/* PROPERTIES */
	.ip_avail_prop_slider_wrap {
		max-width: 525px;
		margin: 0 auto;
	}
	.ip_avail_prop_arrows {
		position: relative;
		max-width: 160px;
		top: auto;
		margin: 30px auto 0;
		transform: none;
	}
}
@media only screen and (max-width: 767px) {
	
}
@media only screen and (max-width: 480px) {
	
}