.ip-container #main-header.header-white {
	background: #07628e;
}
	.header-left {
	    padding-top: 17px;
	    padding-bottom: 17px;
	}
	.header-right {
    	padding: 24px 15px 25px 0;
    }
.custom-page-fullbleed #inner-page-wrapper {
	padding-top: 15px;
}
#inner-page-wrapper {
	overflow: hidden;
	padding-top: 112px;
}
.custom-breadcrumbs {
	background: none;
	font-size: 12px;
	color: #666666;
	line-height: 1;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0;
	position: relative;
}
#listing-map-canvas{
	height: 600px !important;
}
	.custom-breadcrumbs p {
		padding: 18px 0 38px;
		position: relative;
	}
	.custom-breadcrumbs p::before {
		content: '';
		display: block;
		position: absolute;
		width: calc( (100vw - 1320px) / 2 + 100%);
	    height: 100%;
	    top: 0;
	    left: calc( (100vw - 1320px) / 2 * -1);
		background: #f6f6f6;
		border-top-right-radius: 15px;
		z-index: -1;
	}
		.custom-breadcrumbs a {
			color: #a7a7a7;
		}
		.custom-breadcrumbs a:hover {
			color: #666666;
		}

.ip-container #main-header {
	background: transparent;
	box-shadow: none;
}
#ip-property-details {
	
}
	.ip-property-details-upperfold {
		position: relative;
		z-index: 2;
		display: flex;
		height: calc( 100vh - 105px );
	}
		.ip-property-details-upperfold-left {
			display: inline-block;
			vertical-align: top;
			width: 72.27%;
			position: relative;
			padding-top: 15px;
		}
		.ip-property-details-upperfold-left::before {
			content: '';
			display: block;
			position: absolute;
			width: calc( (100vw - 1320px) / 2);
			height: 100%;
			top: 0;
			left: calc( (100vw - 1320px) / 2 * -1);
			background: #f6f6f6;
		}
			.ip-property-details-featured-photo {
				position: relative;
				width: 65.18%;
				height: 100%;
			}

			.ip-property-details-featured-photo.full-width {
				
				width: 100%;
			}
				.ip-property-details-featured-photo canvas {
					display: block;
					width: 100%;
					/*height: 807px;*/
					height: 100%;
					background-color: #cccccc;
					background-position: center center;
					background-repeat: no-repeat;
					background-size: cover;
				}
				.ip-property-details-featured-photo > a.listing-gallery-pop-up-trigger-main {
					position: relative;
					bottom: 0;
					width: 100%;
					height: 100%;
					background: #08638e;
					text-align: center;
					transition: all 0.35s ease-in-out;
				}
				.ip-property-details-featured-photo > a:hover {
					background: #abd26a;
				}
				.ip-property-details-featured-photo > a.listing-gallery-pop-up-trigger-main::before {
					content: '';
					display: block;
					position: absolute;
					width: calc( 100% + 5px );
					height: calc( 100% + 5px );
					bottom: -5px;
					left: -5px;
					background: #abd26a;
					z-index: -1;
					transition: all 0.35s ease-in-out;
				}
				.ip-property-details-featured-photo > a:hover::before {
					opacity: 0;
				}
				.ip-property-details-featured-photo > a.listing-gallery-pop-up-trigger-main::after {
					content: '';
					display: inline-block;
					vertical-align: middle;
					width: 0;
					height: 100%;
				}
					.ip-property-details-featured-photo > a span {
						display: inline-block;
						vertical-align: middle;
						font-size: 14px;
						font-weight: 500;
						color: #ffffff;
						line-height: 1;
						letter-spacing: 0.075em;
						text-transform: lowercase;
						transition: all 0.35s ease-in-out;
					}
					.ip-property-details-featured-photo > a:hover span {
						color: #076390;
						text-shadow: 0 0 1px #ffffff;
					}
					.ip-property-details-featured-photo > a i {
						display: inline-block;
						vertical-align: middle;
						width: 22px;
						height: 23px;
						margin-left: 10px;
					}
						.ip-property-details-featured-photo > a i::before,
						.ip-property-details-featured-photo > a i::after {
							background-image: url(../../images/property-details/icon-view-all-photos-sprite.png);
							background-position: -5px -5px;
						}
						.ip-property-details-featured-photo > a i::after {
							background-position: -37px -5px;
						}
						.ip-property-details-featured-photo > a:hover i::before {
							opacity: 0;
						}
						.ip-property-details-featured-photo > a:hover i::after {
							opacity: 1;
						}
				/* .aiosp-bg {
					background: rgba(255,255,255,0.95);
					opacity: 1;
				} */
				.aiosp-close {
					font-size: 0;
					width: auto;
					height: auto;
					right: 58px;
					top: 18px;
					-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;
				}
				.aiosp-wrap .aiosp-container .aios-popup-body {
					width: 100% !important;
					background: none !important;
				}
				.aiosp-close:hover {
					opacity: 0.5;
				}
					.aiosp-close span {
						display: inline-block;
					    vertical-align: middle;
					    font-size: 24px;
					    font-weight: 600;
					    color: #08638e;
					    line-height: 1;
					    text-transform: lowercase;
					    margin-right: 12px;
					    pointer-events: none;
					}
					.aiosp-close i {
						display: inline-block;
						vertical-align: middle;
						font-size: 35px;
						color: #08638e;
						pointer-events: none;
					}
				.aiosp-wrap .aiosp-container .aios-popup-body {
					background: none;
				}
				.ip-property-details-popup-gallery {
					font-size: 0;
					width: 90%;
					max-width: 1152px;
					margin: auto;
					clear: both;
				}
					.ip-property-details-popup-gallery-head {
						margin-bottom: 3px;
					}
						.ip-property-details-popup-gallery-head-left {
							font-size: 16px;
							font-weight: 600;
							color: #08638e;
							line-height: 1;
							letter-spacing: 0.01em;
							padding-top: 12px;
    						padding-bottom: 10px;
						}
							.ip-property-details-popup-gallery-head-left span {
								color: #666666;
							}
						.ip-property-details-popup-gallery-head-right {
							text-align: right;
						}
							.ip-property-details-popup-gallery-head-right a {
								display: inline-block;
								vertical-align: middle;
								height: 50px;
								position: relative;
								background: #e0e0e0;
								color: #666666;
								padding: 0 12px;
								margin-left: 2px;
								border-top-left-radius: 10px;
								border-top-right-radius: 10px;
								overflow: hidden;
							}
							.ip-property-details-popup-gallery-head-right a:hover {
								color: #07628e;
							}
							.ip-property-details-popup-gallery-head-right a:first-of-type {
								margin-left: 0;
								color: #07628e;
							}
							.ip-property-details-popup-gallery-head-right a:first-of-type:hover {
								color: #666666;
							}
							.ip-property-details-popup-gallery-head-right a::before {
							    content: '';
							    display: block;
							    position: absolute;
							    width: 100%;
							    height: 100%;
							    top: 0;
							    left: 0;
							    background: #b9e177;
							    z-index: 1;
							    background: -moz-linear-gradient(top, #b9e177 1%, #c1e782 42%, #abd26a 96%);
							    background: -webkit-linear-gradient(top, #b9e177 1%,#c1e782 42%,#abd26a 96%);
							    background: linear-gradient(to bottom, #b9e177 1%,#c1e782 42%,#abd26a 96%);
							    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9e177', endColorstr='#abd26a',GradientType=0 );
							    opacity: 0;
							    z-index: 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-details-popup-gallery-head-right a:hover::before {
								opacity: 1;
							}
							.ip-property-details-popup-gallery-head-right a:first-of-type::before {
								opacity: 1;
							}
							.ip-property-details-popup-gallery-head-right a:first-of-type:hover::before {
								opacity: 0;
							}
							.ip-property-details-popup-gallery-head-right a::after {
							    content: '';
							    display: inline-block;
							    vertical-align: middle;
							    width: 0;
							    height: 100%;
							}
								.ip-property-details-popup-gallery-head-right a i {
									display: inline-block;
									vertical-align: middle;
									margin-right: 5px;
									position: relative;
									z-index: 2;
								}
								.ip-property-details-popup-gallery-head-right a:hover i::before {
									opacity: 0;
								}
								.ip-property-details-popup-gallery-head-right a:hover i::after {
									opacity: 1;
								}
								.ip-property-details-popup-gallery-head-right a:first-of-type i::before {
									opacity: 0;
								}
								.ip-property-details-popup-gallery-head-right a:first-of-type i::after {
									opacity: 1;
								}
								.ip-property-details-popup-gallery-head-right a:first-of-type:hover i::before {
									opacity: 1;
								}
								.ip-property-details-popup-gallery-head-right a:first-of-type:hover i::after {
									opacity: 0;
								}
								.ip-property-details-popup-gallery-head-right a i.icon-property-details-01 {
									width: 21px;
    								height: 21px;
								}
								.ip-property-details-popup-gallery-head-right a i.icon-property-details-01::before,
								.ip-property-details-popup-gallery-head-right a i.icon-property-details-01::after {
									background-image: url(../../images/property-details/icon-property-details-01-sprite.png);
									background-position: -5px -5px;
								}
								.ip-property-details-popup-gallery-head-right a i.icon-property-details-01::after {
									background-position: -36px -5px;
								}
								.ip-property-details-popup-gallery-head-right a i.icon-property-details-02 {
									width: 26px;
    								height: 24px;
								}
								.ip-property-details-popup-gallery-head-right a i.icon-property-details-02::before,
								.ip-property-details-popup-gallery-head-right a i.icon-property-details-02::after {
									background-image: url(../../images/property-details/icon-property-details-02-sprite.png);
									background-position: -5px -5px;
								}
								.ip-property-details-popup-gallery-head-right a i.icon-property-details-02::after {
									background-position: -41px -5px;
								}
								.ip-property-details-popup-gallery-head-right a span {
									display: inline-block;
									vertical-align: middle;
									font-size: 18px;
									font-weight: 600;
									line-height: 1;
									text-shadow: 0 0 8px #ffffff;
									text-transform: lowercase;
									position: relative;
									z-index: 2;
								}
					.ip-property-details-popup-gallery-slick-holder {
						position: relative;
					}
						.ip-property-details-popup-gallery-slick {

						}
							.ip-property-details-popup-gallery-slide {
								display: none;
							}
							.ip-property-details-popup-gallery-slide:first-of-type {
								display: block;
							}
								.ip-property-details-popup-gallery-slick canvas {
									display: block;
									width: 100%; 
									min-height: 620px;
									background-color: #cccccc;
									background-position: center center;
									background-repeat: no-repeat;
									background-size: 100% auto;
									background-size: contain;
								}
							.ip-property-details-popup-gallery-slick-arrow {
								width: 60px;
								height: 60px;
								background: #979797;
								position: absolute;
								top: calc( 50% - 30px );
								color: #ffffff;
								text-align: center;
								z-index: 2;
								cursor: pointer;
								-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-details-popup-gallery-slick-prev {
								left: 0;
							}
							.ip-property-details-popup-gallery-slick-next {
								right: 0;
							}
							.ip-property-details-popup-gallery-slick-arrow::before {
								content: '';
								display: inline-block;
								vertical-align: middle;
								width: 0;
								height: 100%;
							}
							.ip-property-details-popup-gallery-slick-arrow:hover {
								background: #08638e;
							}
								.ip-property-details-popup-gallery-slick-arrow i {
									display: inline-block;
									vertical-align: middle;
									font-size: 24px;
								}
						.ip-property-details-popup-gallery-slick-pagination {
							width: 90px;
							height: 38px;
							position: absolute;
							left: 0;
							right: 0;
							bottom: 0;
							margin: auto;
							background: #979797;
							text-align: center;
							border-top-left-radius: 5px;
							border-top-right-radius: 5px;
						}
						.ip-property-details-popup-gallery-slick-pagination::before {
							content: '';
							display: inline-block;
							vertical-align: middle;
							width: 0;
							height: 100%;
						}
							.ip-property-details-popup-gallery-slick-pagination span {
								display: inline-block;
								vertical-align: middle;
								font-size: 18px;
								color: #ffffff;
								line-height: 1;
							}
							.ip-property-details-popup-gallery-slick-pagination span:nth-child(2) {
								margin: 0 4px;
							}

			.ip-property-details-view-all-btn {
				width: 100%;
				max-width: 129px;
				height: 117px;
				display: inline-block;
				vertical-align: top;
				background-color: #ececec;
				transition: all 0.35s ease-in-out;
			}
				.ip-property-details-view-all-btn:hover {
				    background-color: #08638e;
				}
				.ip-property-details-view-all-btn a {
					width: 100%;
					height: 100%;
					display: inline-block;
					vertical-align: top;
					padding: 25px 0;
				}
					.ip-property-details-view-all-btn a span {
						display: block;
						margin-top: 8px;
						padding: 0 10px;
						color: #08638e;
						font-size: 13px;
    					text-align: center;
						text-transform: uppercase;
						line-height: 1.2;
						transition: all 0.35s ease-in-out;
					}
						.ip-property-details-view-all-btn:hover a span {
							color: #ffffff;
						}
					.ip-property-details-view-all-btn a i {
						width: 30px;
						height: 30px;
						display: block;
						margin: 0 auto;
						position: relative;
					}
						.ip-property-details-view-all-btn a i:before {
							width: 100%;
							height: 1px;
							content: '';
							position: absolute;
							top: 50%;
							left: 0;
							right: 0;
							margin: 0 auto;
							background-color: #abd26a;
						}
						.ip-property-details-view-all-btn a i:after {
							width: 1px;
							height: 100%;
							content: '';
							position: absolute;
							top: 0;
							left: 0;
							right: 0;
							margin: 0 auto;
							background-color: #abd26a;
						}
						
			.ip-property-details-thumbnails {
				width: 34.82%;
				height: 100%;
				padding-left: 3px;
				overflow: auto;
				position: relative;
			}
				.ip-property-details-thumbnail-wrapper {
					display: flex;
					flex-wrap: wrap;
					justify-content: space-between;	
					position: relative;
					/*height: 100%;*/
    				overflow: hidden;
    				overflow-y: scroll;
    				height:100%;
				}
				.ip-property-details-thumbnail {
					width: calc( 50% - 1.5px );
					padding-bottom: 3px;
				}
					.ip-property-details-thumbnail a {
						display: block;
						position: relative;
					}
						.ip-property-details-thumbnail canvas {
							display: block;
							width: 100%;
							height: 222px;
							background-color: #cccccc;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: cover;
							filter: grayscale(0);
							transition: all 0.35s ease-in-out;
						}
						.ip-property-details-thumbnail a:hover canvas {
							filter: grayscale(0);
						}
						.ip-property-details-thumbnail:last-child canvas {
							filter: grayscale(0);
						}
						.ip-property-details-thumbnail img {
							display: block;
							width: 100%;
							height: 222px;
							object-fit: cover;
						}
				.ip-property-details-thumbnail-arrow {
					width: 48px;
					height: 40px;
					position: absolute;
					left: 0;
					right: 0;
					margin: auto;
					background: rgba(255, 255, 255, 0.7);
					border-radius: 8px;
					font-size: 25px;
					color: #29779B;
					display: flex;
					align-items: center;
					justify-content: center;
					text-shadow: 0 0 1px #29779B;
					cursor: pointer;
				}
				.ip-property-details-thumbnail-up {
					top: 0;
					border-top-left-radius: 0;
					border-top-right-radius: 0;
				}
				.ip-property-details-thumbnail-down {
					bottom: 0;
					border-bottom-left-radius: 0;
					border-bottom-right-radius: 0;
				}
					.ip-property-details-thumbnail-arrow i {

					}
			.ip-property-details-cta {
				width: 100%;
				margin-top: 20px;
				text-align: center;
				display: flex;
			}
				.ip-property-details-cta a {
					width: 16.05%;
				    margin: 0 0.3%;
				    padding: 15px 5px;
					display: inline-block;
					vertical-align: top;
					color: #08638e;
					transition: all 0.35s ease-in-out;
				}
				.ip-property-details-cta a:hover {
					color: #abd26a;
					background: #076693;
				}
					.ip-property-details-cta a > div {
						height: 40px;
						margin-bottom: 20px;
					}
						.ip-property-details-cta i {
							display: block;
							margin: auto;
						}
							.ip-property-details-cta a:hover i::before {
								opacity: 0;
							}
							.ip-property-details-cta a:hover i::after {
								opacity: 1;
							}
						.ip-property-details-cta i.icon-floor-plans {
							width: 31px;
    						height: 40px;
						}
							.ip-property-details-cta i.icon-floor-plans::before,
							.ip-property-details-cta i.icon-floor-plans::after {
								background-image: url(../../images/property-details/icon-floor-plans.png);
								background-position: -5px -5px;
							}
							.ip-property-details-cta i.icon-floor-plans::after{
								background-position: -46px -5px;
							}
						.ip-property-details-cta i.icon-interactive-plans {
							width: 48px;
    						height: 44px;
						}
							.ip-property-details-cta i.icon-interactive-plans::before,
							.ip-property-details-cta i.icon-interactive-plans::after {
								background-image: url(../../images/property-details/icon-interactive-plan.png);
								background-position: -5px 0;
							}
							.ip-property-details-cta i.icon-interactive-plans::after{
								background-position: -63px 0;
							}
						.ip-property-details-cta i.icon-desktop {
							width: 48px;
    						height: 44px;
						}
							.ip-property-details-cta i.icon-desktop::before,
							.ip-property-details-cta i.icon-desktop::after {
								background-image: url(../../images/property-details/icon-new-desktop2.png);
								background-position: 0px 0;
							}
							.ip-property-details-cta i.icon-desktop::after{
								background-position: -50px 0;
							}
						.ip-property-details-cta i.icon-brochure {
							width: 34px;
    						height: 39px;
						}
							.ip-property-details-cta i.icon-brochure::before,
							.ip-property-details-cta i.icon-brochure::after {
								background-image: url(../../images/property-details/icon-brochure.png);
								background-position: -5px -5px;
							}
							.ip-property-details-cta i.icon-brochure::after{
								background-position: -49px -5px;
							}
							
						.ip-property-details-cta i.icon-survey {
							width: 34px;
    						height: 39px;
						}
							.ip-property-details-cta i.icon-survey::before,
							.ip-property-details-cta i.icon-survey::after {
								background-image: url(../../images/property-details/icon-survey.png);
								background-position: -5px -5px;
							}
							.ip-property-details-cta i.icon-survey::after{
								background-position: -49px -5px;
							}
						.ip-property-details-cta i.icon-video-tour {
							width: 48px;
    						height: 34px;
						}
							.ip-property-details-cta i.icon-video-tour::before,
							.ip-property-details-cta i.icon-video-tour::after {
								background-image: url(../../images/property-details/icon-video-tour.png);
								background-position: -5px -5px;
							}
							.ip-property-details-cta i.icon-video-tour::after{
								background-position: -63px -5px;
							}
						.ip-property-details-cta i.icon-contact-showing {
							width: 35px;
    						height: 38px;
						}
							.ip-property-details-cta i.icon-contact-showing::before,
							.ip-property-details-cta i.icon-contact-showing::after {
								background-image: url(../../images/property-details/icon-contact-showing.png);
								background-position: -5px -5px;
							}
							.ip-property-details-cta i.icon-contact-showing::after{
								background-position: -50px -5px;
							}
						.ip-property-details-cta i.icon-living-here {
							width: 23px;
    						height: 39px;
						}
							.ip-property-details-cta i.icon-living-here::before,
							.ip-property-details-cta i.icon-living-here::after {
								background-image: url(../../images/property-details/icon-living-here.png);
								background-position: -5px -5px;
							}
							.ip-property-details-cta i.icon-living-here::after{
								background-position: -38px -5px;
							}
						.ip-property-details-cta i.icon-share {
							width: 42px;
    						height: 40px;
						}
							.ip-property-details-cta i.icon-share::before,
							.ip-property-details-cta i.icon-share::after {
								background-image: url(../../images/property-details/icon-share.png);
								background-position: -5px -5px;
							}
							.ip-property-details-cta i.icon-share::after{
								background-position: -57px -5px;
							}
					.ip-property-details-cta span {
						display: block;
						font-size: 19px;
						line-height: 1.25;
						letter-spacing: -0.025em;
						text-transform: lowercase;
					}

					.ip-property-details-cta a.watch-on-demand:hover i::after {
					    opacity: 1;
					    background-position: -58px 0;
					}

					.ip-property-details-cta a.watch-on-demand i::after {
					    background-position: -58px 0 !important;
					}

			.ip-property-details-info {
				padding: 18px 40px 23px;
				background-color: #08638e;
				text-align: center;
			}
				.ip-property-details-info > div {
					display: inline-block;
					vertical-align: middle;
					text-align: left;
				}
				.ip-property-details-address {
					font-size: 14px;
					font-weight: 600;
					color: #ffffff;
					line-height: 1.3;
				}
					.ip-property-details-address strong {
						display: block;
						font-size: 25px;
						font-weight: 700;
					}
				.ip-property-details-price {
					margin: 0 65px;
					color: #ffffff;
					font-size: 14px;
					line-height: 1.3;
				}
					.ip-property-details-price strong {
						display: block;
						color: #abd26a;
						font-size: 30px;
						font-weight: 500;
						letter-spacing: -0.025em;
					}
				.ip-property-details-feat {

				}
					.ip-property-details-feat ul {

					}
						.ip-property-details-feat li {
							margin: 0 10px;
						    display: inline-block;
						    vertical-align: middle;
						}
							.ip-property-details-feat li:first-child {
								margin-left: 0;
							}
							.ip-property-details-feat li:last-child {
								margin-right: 0;
							}
							.ip-property-details-feat li div {
								display: inline-block;
								vertical-align: middle;
								width: 22px;
							}
							.ip-property-details-feat li i {
								display: inline-block;
								vertical-align: middle;
							}
							.ip-property-details-feat li i.icon-beds {
								width: 28px;
							    height: 12px;
							}
								.ip-property-details-feat li i.icon-beds::before {
									background-image: url(../../images/property-details/icon-bed-a.png);
									background-repeat: no-repeat;
									background-position: center;
								}
							.ip-property-details-feat li i.icon-baths {
								width: 23px;
							    height: 21px;
							}
								.ip-property-details-feat li i.icon-baths::before {
									background-image: url(../../images/property-details/icon-bath-a.png);
									background-repeat: no-repeat;
									background-position: center;
								}
							.ip-property-details-feat li i.icon-area {
								width: 22px;
							    height: 22px;
							}
								.ip-property-details-feat li i.icon-area::before {
									background-image: url(../../images/property-details/icon-area-a.png);
									background-repeat: no-repeat;
									background-position: center;
								}
							.ip-property-details-feat li span {
								display: inline-block;
								vertical-align: middle;
								font-size: 18px;
								font-weight: 500;
								color: #ffffff;
								line-height: 33px;
								text-transform: lowercase;
								margin-left: 10px;
							}
				.ip-property-details-mortgage-calculator-btn {
					margin-top: 35px;
				}

				.ip-property-details-mortgage-calculator-left-wrap.center {
				    margin: 0 auto;
				    display: block;
				}
					.ip-property-details-mortgage-calculator-btn a {
						display: block;
						width: 100%;
						height: 44px;
						background: #08638e;
						border-radius: 5px;
						color: #ffffff;
						text-align: center;
						transition: all 0.35s ease-in-out;
					}
					.ip-property-details-mortgage-calculator-btn a:hover {
						background: #abd26a;
						color: #07638f;
						text-shadow: 0 0 1px #ffffff;
					}
					.ip-property-details-mortgage-calculator-btn a::after {
						content: '';
						display: inline-block;
						vertical-align: middle;
						width: 0;
						height: 100%;
					}
						.ip-property-details-mortgage-calculator-btn a i {
							display: inline-block;
							vertical-align: middle;
							width: 15px;
							height: 19px;
						}
							.ip-property-details-mortgage-calculator-btn a i::before,
							.ip-property-details-mortgage-calculator-btn a i::after {
								background-image: url(../../images/property-details/icon-mortgage-calculator-sprite.png);
								background-position: -5px -5px;
							}
							.ip-property-details-mortgage-calculator-btn a i::after {
								background-position: -30px -5px;
							}
							.ip-property-details-mortgage-calculator-btn a:hover i::before {
								opacity: 0;
							}
							.ip-property-details-mortgage-calculator-btn a:hover i::after {
								opacity: 1;
							}
						.ip-property-details-mortgage-calculator-btn a span {
							display: inline-block;
							vertical-align: middle;
							font-size: 14px;
							font-weight: 600;
							line-height: 1;
							letter-spacing: 0.1em;
							text-transform: lowercase;
							margin-left: 12px;
						}
			.ip-property-details-about-property .ip-property-details-contact-form {
				width: 34.8%;
				max-width: 460px;
				display: inline-block;
				vertical-align: top;
				margin-top: 235px;
				padding: 50px 65px 80px;
				position: relative;
			}
				.ip-property-details-about-property .ip-property-details-contact-form:before {
					width: 555px;
					height: 100%;
					content: '';
					position: absolute;
					top: 0;
					right: 0;
					background-color: rgba(255,255,255,0.85);
					border-radius: 15px;
					box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.12);
				}


				.ip-property-details-contact-form i.ai-font-close-c {
					display: block;
					width: 15px;
					font-size: 15px;
					color: #08638e;
					cursor: pointer;
					margin: 0 0 0 auto;
				}
				.ip-property-details-contact-form .heading {
					font-size: 18px;
				    font-weight: 500;
				    color: #616161;
				    line-height: 1;
				    letter-spacing: -0.025em;
				    text-align: center;
				    /*text-transform: lowercase;*/
				    margin: 0 0 20px;
				    position: relative;
    				z-index: 1;
				}
				.ip-property-details-contact-form .heading h2 {
					color: #ffffff;
					font-size: 24px;
					text-transform: initial;
				}
				.ip-property-details-contact-form .heading::after {
					content: '';
				    display: block;
				    width: 100%;
				    height: 7px;
				    margin-top: 15px;	
				    background: url(../../images/property-details/line-contact-form.png) no-repeat right center / 100% 100%;
				}
					.ip-property-details-contact-form .heading strong {
						color: #08638e;
						font-size: 30px;
						display: block;
					}

				.ip-property-details-mortgage-calculator-left-wrap {
					width: 40%;
					max-width: 404px;
					display: inline-block;
					vertical-align: top;
					position: relative;
					z-index: 3;
				}
				.ip-property-details-mortgage-calculator-right-wrap {
					width: 60%;
					max-width: 860px;
					margin-top: 120px;
					display: inline-block;
					vertical-align: top;
					position: relative;
					z-index: 2;
				}
				.ip-property-details-contact-form .field-input {
					margin-bottom: 9px;
				}
					.ip-property-details-contact-form .field-input label {
						display: none;
					}
					.ip-property-details-contact-form .field-input input,
					.ip-property-details-contact-form .field-input textarea {
						height: 45px;
    					font-size: 17px;
					}
					.ip-property-details-contact-form .field-input textarea {
						height: 98px;
					    resize: none;
					    padding-top: 16px;
					    line-height: 1.2;
					    color: #666666;
					}
				.ip-property-details-contact-form .form-btn {
					height: 40px;
				}

					.ip-property-details-contact-form .form-btn input {
						height: 40px;
					}
					.ip-property-details-contact-form .form-btn span:not(.wpcf7-spinner) {
						text-transform: lowercase;
						font-size: 16px;
						font-weight: 600;
						text-align: left;
						padding: 0 24px;
					}
					.ip-property-details-contact-form .form-btn span:not(.wpcf7-spinner)::before,
					.ip-property-details-contact-form .form-btn span:not(.wpcf7-spinner)::after {
						content: '';
						display: block;
						position: absolute;
						width: 27px;
					    height: 14px;
						top: 2px;
						right: 24px;
						transition: all 0.35s ease-in-out;
					}
					.ip-property-details-contact-form .form-btn span:not(.wpcf7-spinner)::before {
						background: url(../../images/icon-btn-arrow-02.png) no-repeat center center;
					}
					.ip-property-details-contact-form .form-btn span:not(.wpcf7-spinner)::before {
						opacity: 1;
					}
					.ip-property-details-contact-form .form-btn:hover span:not(.wpcf7-spinner)::after {
					    background: url(../../images/icon-btn-arrow-02-a.png) no-repeat center center;
					    opacity: 0;
					}
					.ip-property-details-contact-form .form-btn:hover span:not(.wpcf7-spinner)::after {
						/*opacity: 1;*/
					}
					.ip-property-details-contact-form div.wpcf7 {
						position: relative;
					}
					.ip-property-details-contact-form .wpcf7-form-control-wrap {
						display: block;
					}
					.ip-property-details-contact-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
						font-size: 12px;
					}
					.ip-property-details-contact-form .wpcf7-spinner {
						position: absolute;
						top: 0;
						bottom: 0;
						right: -20px;
						margin: auto;
						z-index: 2;
					}
					.ip-property-details-contact-form div.wpcf7-response-output {
						width: 100%;
						font-size: 12px;
						text-align: center;
						margin: 5px 0 0;
						color: #ffffff;
					}
					.ip-property-details-about-property .ip-property-details-contact-form div.wpcf7-response-output {
						color: #333333;
					}
				.ip-property-details-agent-info {
					margin: 20px 0;
				}
					.ip-property-details-agent-info-left {
						display: inline-block;
						vertical-align: middle;
						width: 93px;
					}
						.ip-property-details-agent-info-left canvas {
							display: block;
							width: 100%;
							background-color: #cccccc;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: cover;
						}
					.ip-property-details-agent-info-right {
						display: inline-block;
						vertical-align: middle;
						width: calc( 100% - 93px );
						padding: 0 12px;
					}
						.ip-property-details-agent-name {
							font-size: 21px;
							font-weight: 600;
							color: #666666;
							line-height: 1;
						}
						.ip-property-details-agent-ratings {
							margin-bottom: 10px;
						}
							.ip-property-details-agent-ratings i {
								display: inline-block;
								vertical-align: middle;
								font-size: 12px;
								color: #abd26a;
								margin-right: 3px;
							}
						.ip-property-details-agent-title {
							font-size: 15px;
							font-weight: 300;
							color: #666666;
							line-height: 1;
						}
						.ip-property-details-agent-number {
							font-size: 24px;
							font-weight: 700;
							color: #08638e;
							line-height: 1;
						}
	.ip-property-details-about-property {
		background-color: #ececec;
		margin-top: 20px;
		padding: 165px 0 80px;
		position: relative;
		z-index: 1;
	}
		.ip-property-details-about-property .custom-container {
			position: relative;
			z-index: 2;
		}
		.ip-property-details-about-property:before {
			width: 100%;
			height: 373px;
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			pointer-events: none;
			background-image: url(../../images/property-details/ip-property-desc-bg.jpg);
			background-position: center;
			background-size: cover;
			background-repeat: no-repeat;
			background-attachment: fixed;
		}

		.ip-property-details-about-property .ipdap-bg {
			width: 100%;
			height: 373px;
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			pointer-events: none;
			background-position: center;
			background-size: cover;
			background-repeat: no-repeat;
			background-attachment: fixed;	
		}

		.is-mobile .ip-property-details-about-property .ipdap-bg,
		.name-Safari .ip-property-details-about-property .ipdap-bg {
			background-attachment: scroll;
		}

		.ip-property-details-about-property .section-title-02 {

		}
		
		.ip-property-details-about-property .section-title-02 h2{
		    margin-bottom: 25px;
		}
		
		
		.ip-property-details-about-txt {
			width: 65.2%;
			max-width: 860px;
			display: inline-block;
			vertical-align: top;
			padding: 105px 115px 70px;
			background-color: rgba(255,255,255,0.93);
			position: relative;
    		z-index: 1;
		}
		.ip-property-details-about-property p {
			font-size: 18px;
			color: #616161;
			line-height: 1.8;			
			text-align: justify;
			padding: 10px 0;
		}
		.ip-property-details-about-property ul ul {
			margin-left: 40px;
		}
		.ip-property-details-about-property #content-excerpt p {
			max-width: 100% !important;
		}
		.postid-45011 .ip-property-details-about-property p:nth-child(1) {
			margin-top: 35px;
			padding-bottom: 55px;
		}
		.ip-property-details-about-property p.next-available-home {
			font-size: 21px;
			margin-top: 60px;
		}
		.ip-property-details-about-property p a {
			color: #07628e;
		}
		.ip-property-details-about-property p a:hover {
			color: #abd26a;
		}
	.ip-property-details-about-neighborhood {
		position: relative;
		/*background: url(../../images/property-details/bg-about-neighborhood.jpg) no-repeat center center / cover;*/
		/*padding: 80px 0 120px;*/
		padding: 0 0 250px;
		background-color: #ffffff;
	}
		.ip-property-details-about-neighborhood::before {
			width: 62.5%;
			height: 100%;
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			background-color: #f2f2f2;
		}
	/*.ip-property-details-about-neighborhood::before {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: rgba(7,98,142,0.85);
		z-index: 1;
	}*/
		.ip-property-details-about-neighborhood .container {
			position: relative;
			z-index: 2;
		}
		.ip-property-details-about-neighborhood .section-title-02 {
			text-align: center;
			margin-bottom: 64px;
		}
		.ip-property-details-about-neighborhood-left {
			width: 48%;
			max-width: 625px;
			display: inline-block;
			vertical-align: top;
			padding-top: 100px;
		}
			.ip-property-details-about-neighborhood-left .play-btn {
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				margin: auto;
                cursor: pointer;
			}
			.ip-property-details-about-neighborhood-left .play-btn::before {
				content: 'Community Video';
				display: block;
				position: absolute;
				font-size: 16px;
				font-weight: 600;
				color: #ffffff;
				line-height: 1;
				text-transform: lowercase;
				white-space: nowrap;
				bottom: -35px;
				left: -45px;
                display: none;
			}
			.ip-property-details-about-neighborhood-left .play-btn-02 {
				bottom: inherit;
				top: 50%;
				left: 50%;
				transform: translate(-50%,-50%);
				cursor: pointer;
			}
			.ip-property-details-about-neighborhood-left .heading {
				margin-bottom: 70px;
			}
				.ip-property-details-about-neighborhood-left .heading > span {
					display: inline-block;
					vertical-align: middle;
					font-size: 45px;
					font-weight: 600;
					color: #676767;
					line-height: 1;
					letter-spacing: -0.025em;
				}
					.ip-property-details-about-neighborhood-left .heading > span strong {
						color: #abd26a;
						font-weight: 600;
					}
			
		.ip-property-details-about-neighborhood-right {
			/*width: 26.14%;*/
			width: 46%;
			display: inline-block;
			vertical-align: top;
			margin-left: 4%;
		}
			.ip-property-details-about-neighborhood-right-inner {
				width: calc((100vw - 1140px) / 2 + 100%);
				position: relative;
			}
			.ip-property-details-about-neighborhood-txt {
    			width: calc(100% - 270px);
    			padding-top: 100px;
				padding-right: 85px;
			    display: inline-block;
			    vertical-align: top;
			}
			.ip-property-details-about-neighborhood-right p {
				font-size: 15px;
				color: #666666;
				line-height: 25px;
				text-align: justify;
			}
			.ip-property-details-about-neighborhood-img {
				position: absolute;
			    top: 0;
			    left: calc(100% - 300px);
			}
				.ip-property-details-about-neighborhood-img canvas {
					display: block;
					width: 100%;
				}
				.ip-property-details-about-view-neighborhood a {
					display: inline-block;
					vertical-align: middle;
					width: 320px;
					height: 40px;
					max-width: 100%;
					margin-top: 20px;
					text-align: center;
					background: #08638e;
					transition: all 0.35s ease-in-out;
					border-radius: 5px;
					color: #ffffff;
					position: relative;
				}
				.ip-property-details-about-view-neighborhood a:hover {
					color: #08638e;
					background: #abd26a;
				}
				.ip-property-details-about-view-neighborhood a::before {
					width: 47px;
					height: 14px;
					content: '';
					position: absolute;
					top: 14px;
					right: -25px;
					background-image: url(../../images/property-details/arrow-green.png);
					background-size: cover;
					background-position: center;
					background-repeat: no-repeat;
				}
				.ip-property-details-about-view-neighborhood a:hover::before {
					background-image: url(../../images/property-details/arrow-blue.png);
				}
				.ip-property-details-about-view-neighborhood a::after {
					content: '';
					display: inline-block;
					vertical-align: middle;
					width: 0;
					height: 100%;
				}
					.ip-property-details-about-view-neighborhood a span {
						display: inline-block;
						vertical-align: middle;
						font-size: 14px;
						font-weight: 600;
						letter-spacing: 0.1em;
						text-transform: lowercase;
					}

	.ip-property-details-market-stats {
		margin-top: -150px;
		position: relative;
		z-index: 1;
		text-align: center;
	}
		.ip-property-details-market-stats .custom-container {
			padding-top: 75px;
			padding-bottom: 50px;
			background-color: #ffffff;
			border-radius: 5px;
			-webkit-box-shadow: 0 0 35px 1px rgba(0,0,0,0.08);
			box-shadow: 0 0 35px 1px rgba(0,0,0,0.08);
		}
		.ip-property-details-market-stats .heading {
			margin-bottom: 35px;
			font-size: 45px;
			font-weight: 600;
			color: #676767;
			line-height: 1;
			letter-spacing: -0.025em;
			text-transform: lowercase;
		}
			.ip-property-details-market-stats .heading strong {
				color: #abd26a;
				font-weight: 600;
			}
		.ip-property-details-market-stats-top {
			margin-bottom: 45px;
		}
			.ip-property-details-market-stats-top > div {
				display: inline-block;
				vertical-align: top;
				margin: 0 40px;
				color: #787878;
				font-size: 14px;
				line-height: 24px;
			}

		.ip-property-details-stats-wrap {
			width: 100%;
			display: inline-block;
			vertical-align: top;
			margin-bottom: 65px;
			letter-spacing: -0.025em;
		}
			.ip-property-details-stats-title {
				margin-left: 25px;
				color: #07628e;
				font-size: 24px;
				font-weight: 700;
				text-align: left;
				text-transform: uppercase;
			}
			.ip-property-details-stats-content {
				margin-top: 25px;
			}
				.ip-property-details-stats-list-wrap {
					font-size: 0;
				}
					.ip-property-details-stats-list-wrap:last-child > div {
						border-bottom: 1px solid #dddddd;
					}
						.ip-property-details-stats-list-wrap:first-child > div {
							font-size: 18px;
							font-weight: 700;
						}
					.ip-property-details-stats-list-wrap > div {
						height: 48px;
						display: inline-block;
						vertical-align: top;
						padding-left: 10px;
						color: #7c7c7c;
						font-size: 16px;
						text-align: left;
						line-height: 48px;
						border-top: 1px solid #dddddd;
						border-right: 1px solid #dddddd;
					}
						.ip-property-details-stats-list-wrap > div:first-child {
							border-left: 1px solid #dddddd;
						}
					.ip-property-details-stats-list-01 {
						width: 14.8%;
						padding-left: 20px;
						text-transform: uppercase;
					}
					.ip-property-details-stats-list-02 {
						width: 10.23%;
					}
					.ip-property-details-stats-list-03,
					.ip-property-details-stats-list-04,
					.ip-property-details-stats-list-09 {
						width: 9.5%;
					}
					.ip-property-details-stats-list-05, 
					.ip-property-details-stats-list-06{
						width: 10%;
					}
					.ip-property-details-stats-list-07 {
						width: 11.36%;
					}
					.ip-property-details-stats-list-08 {
						width: 12.72%;
					}
					.ip-property-details-stats-list-wrap-averages .ip-property-details-stats-list-05,
					.ip-property-details-stats-list-wrap-averages .ip-property-details-stats-list-06,
					.ip-property-details-stats-list-wrap-averages .ip-property-details-stats-list-07 {
						border-bottom: none !important;
					}
					.ip-property-details-stats-list-wrap-averages .ip-property-details-stats-list-05,
					.ip-property-details-stats-list-wrap-averages .ip-property-details-stats-list-06 {
						border-right: none !important;
					}
					.ip-property-details-stats-list-wrap > div:before {
						display: none;
						font-weight: 700;
						margin-right: 10px;
					}
					.ip-property-details-stats-list-wrap-averages > div {
						font-weight: 700;
					}
					.ip-property-details-stats-list-wrap-averages > div:before {
						display: none;
					}
					.ip-property-details-stats-list-01:before {
						content: 'Address: ';
					}
					.ip-property-details-stats-list-02:before {
						content: 'OLP: ';
					}
					.ip-property-details-stats-list-03:before {
						content: 'LP: ';
					}
					.ip-property-details-stats-list-04:before {
						content: 'SP: ';
					}
					.ip-property-details-stats-list-05:before {
						content: 'BR: ';
					}
					.ip-property-details-stats-list-06:before {
						content: 'BA: ';
					}
					.ip-property-details-stats-list-07:before {
						content: 'Style: ';
					}
					.ip-property-details-stats-list-08:before {
						content: 'SP/OLP: ';
					}
					.ip-property-details-stats-list-09:before {
						content: 'DOM: ';
					}
		.ip-property-details-stats-wrap + .ip-property-details-stats-wrap {
			margin-bottom: 50px;
		}
		.ip-property-details-market-stats a.site-txt-link-02 {
			min-width: 302px;
		}

	.ip-property-details-about-nearby-listings {
		padding: 240px 0 90px;
		position: relative;
		overflow: hidden;
	}
		.ip-property-details-about-nearby-listings-title {
			margin-left: 45px;
		}
		.ip-property-details-about-nearby-listings-title .section-title-02 h2 {
			color: #ffffff;
		}
			.ip-property-details-about-nearby-listings-title .section-title-02 h2 em {
				color: #abd26a;
			}
			.ip-property-details-about-nearby-listings-title p {
				color: #ffffff;
				font-size: 19px;
				font-weight: 600;
			}
		.ip-property-details-about-nearby-listings:before {
			width: 100%;
			height: 790px;
			content: '';
			position: absolute;
			left: 0;
			bottom: 0;
			background-image: url(../../images/property-details/ip-property-listing-bg.jpg);
			background-position: top center;
			background-size: cover;
			background-repeat: no-repeat;
			pointer-events: none;
		}
		.ip-property-details-about-nearby-listings:after {
			width: 100%;
			height: 790px;
			content: '';
			position: absolute;
			left: 0;
			bottom: 0;
			pointer-events: none;
			background: rgba(7,98,142,0.85);
		}
		.ip-property-details-about-nearby-listings .custom-container {
			position: relative;
			z-index: 2;
		}
	.ip-property-details-about-neighborhood-slick-wrap {
		position: relative;
		margin: -195px -6px 0;
	}
	.ip-property-details-about-neighborhood-slick  {
		text-align: right;
	}
	.ip-property-details-about-neighborhood-slick-arrows {
		position: absolute;
		top: 190px;
		right: 50.45%;
	}
	.ip-property-details-about-neighborhood-slick-arrows .site-slide-arrow {
		position: relative;
	}
	.ip-property-details-about-neighborhood-slick-arrows .site-slide-arrow:hover {
		background-color: #07628e;
	}
	.ip-property-details-about-neighborhood-slick-arrows .site-slide-prev {
		background-color: #abd26a;
		/*background-image: url(../../images/icon-slide-arrow-prev-dark.png);*/
	}
	.ip-property-details-about-neighborhood-slick-arrows .site-slide-prev::before {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: url(../../images/icon-slide-arrow-prev.png) no-repeat center center;
		opacity: 0;
		transition: all 0.35s ease-in-out;
	}
	.ip-property-details-about-neighborhood-slick-arrows .site-slide-prev:hover::before {
		opacity: 1;
	}
	.ip-property-details-about-neighborhood-slick-arrows .site-slide-next {
		background-color: #b5b5b5;
	}
		.ip-property-details-about-neighborhood-slide {
			display: none;
		}
			.ip-property-details-about-neighborhood-slide-item {
				width: 25%;
				padding: 6px;
				display: inline-block;
				vertical-align: top;
			}
				.ip-property-details-about-neighborhood-slide-item a {
					display: block;
					position: relative;
				}
					.ip-property-details-about-neighborhood-item-img {
						position: relative;
						z-index: 1;
						overflow: hidden;
					}
					.ip-property-details-about-neighborhood-item-img::after {
						content: '';
					    display: block;
					    position: absolute;
					    width: 100%;
					    height: 100%;
					    top: 0;
					    left: 0;
					    background: -moz-linear-gradient(top, rgba(125,185,232,0) 0%, rgba(0,76,112,0.3) 120%);
					    background: -webkit-linear-gradient(top, rgba(125,185,232,0) 0%,rgba(0,76,112,0.3) 120%);
					    background: linear-gradient(to bottom, rgba(125,185,232,0) 0%,rgba(0,76,112,0.3) 120%);
					    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#80004c70',GradientType=0 );
					    z-index: 2;
					}
						.ip-property-details-about-neighborhood-item-img canvas {
							display: block;
							width: 100%;
							height: 246px;
							background: #cccccc;
							background-position: center center;
							background-repeat: no-repeat;
							background-size: cover;
							position: relative;
							z-index: 1;
							transition: all 0.35s ease-in-out;
						}
						.ip-property-details-about-neighborhood-slide-item a:hover .ip-property-details-about-neighborhood-item-img canvas {
							transform: scale(1.2);
						}
						
					.ip-property-details-about-neighborhood-item-txt {
						position: absolute;
						bottom: 0;
						padding: 0 15px 20px;
						z-index: 2;
					}
						.ip-property-details-about-neighborhood-item-address {
							font-size: 13px;
							font-weight: 600;
							color: #ffffff;
							line-height: 1;
							letter-spacing: 0.16em;
							margin-bottom: 7px;
						}
						.ip-property-details-about-neighborhood-item-price {
							font-size: 25px;
							font-weight: 600;
							color: #ffffff;
							line-height: 1;
							margin-bottom: 12px;
						}
						.ip-property-details-about-neighborhood-item-feat {

						}
							.ip-property-details-about-neighborhood-item-feat ul {

							}
								.ip-property-details-about-neighborhood-item-feat li {
									display: inline-block;
									vertical-align: middle;
									margin-left: 18px;
								}
								.ip-property-details-about-neighborhood-item-feat li:first-child {
									margin-left: 0;
								}
									.ip-property-details-about-neighborhood-item-feat i {
										display: inline-block;
										vertical-align: middle;
									}
									.ip-property-details-about-neighborhood-item-feat i.icon-beds {
										width: 22px;
										height: 10px;
									}
										.ip-property-details-about-neighborhood-item-feat i.icon-beds::before {
											background-image: url(../../images/icon-beds-sprite.png);
											background-position: -5px -5px;
										}
									.ip-property-details-about-neighborhood-item-feat i.icon-baths {
										width: 17px;
										height: 15px;
									}
										.ip-property-details-about-neighborhood-item-feat i.icon-baths::before {
											background-image: url(../../images/icon-baths-sprite.png);
											background-position: -5px -5px;
										}
									.ip-property-details-about-neighborhood-item-feat i.icon-area {
										width: 15px;
										height: 15px;
									}
										.ip-property-details-about-neighborhood-item-feat i.icon-area::before {
											background-image: url(../../images/icon-area-sprite.png);
											background-position: -5px -5px;
										}
									.ip-property-details-about-neighborhood-item-feat span {
										display: inline-block;
										vertical-align: middle;
										font-size: 17px;
										font-weight: 500;
										color: #ffffff;
										line-height: 1;
										text-transform: lowercase;
										margin-left: 8px;
									}

	.ip-property-details-about-school {
		/*padding: 105px 0 60px;*/
		padding: 135px 0 0;
		position: relative;
	}
		.ip-property-details-about-school::before {
			width: 100%;
			height: 860px;
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			background-color: #ececec;
			pointer-events: none;
		}
	.ip-property-details-about-community {
		padding: 85px 0 0;
		background-color: #ececec;
	}
		.chatham-col {
			padding: 65px;
		    background: #ffffff;
		    /* border-radius: 15px; */
		    /* box-shadow: 0 0 8px rgba(0,0,0,0.1); */
		}
			.ip-property-details-about-school .no-gutter,
			.ip-property-details-about-community .no-gutter {
				padding: 0;
				position: relative;
			}
			.ip-property-details-about-school .chatham-col {
				margin-top: 60px;
			}
			.ip-property-details-about-community .chatham-col {
				padding: 45px 82px 20px;
			}
			.ip-property-details-about-school-img,
			.ip-property-details-about-commute-img {
				width: calc((100vw - 1140px) / 2 + 100%);
			}
			.ip-property-details-about-commute-img {
				position: absolute;
				top: 0;
				right: 0;
			}
				.ip-property-details-about-school-img canvas,
				.ip-property-details-about-commute-img canvas {
					width: 100%;
					height: 890px;
					background-size: cover;
					background-position: top center;
					background-repeat: no-repeat;
				}
				.ip-property-details-about-commute-img canvas {
					background-position: top left;
				}
			.ip-property-details-about-school .chatham-head {
				margin-bottom: 20px;
				min-height: 200px;
			}
			.ip-property-details-about-community .chatham-head {
    			margin: 0 auto;
			}
			div + .chatham-commuter-info-results::after {
			    content: '';
			    display: block;
			    width: 100%;
			    height: 4px;
			    background: url(../../images/property-details/line-chatham-info.png) no-repeat right center / 100% 100%;
			}
			.ip-property-details-about-school .col-md-6:last-of-type .chatham-head::after {
				margin-top: 35px;
			}
				.chatham-head > span {
					display: inline-block;
					vertical-align: middle;
					width: calc( 100% - 132px );
					font-size: 36px;
					font-weight: 700;
					color: #07628e;
					line-height: 1.15;
					letter-spacing: -0.025em;
					margin-bottom: 40px;
				}
				.ip-property-details-about-community .chatham-head > span {
					margin-bottom: 10px;
				}
				.chatham-head img {
					display: inline-block;
					vertical-align: middle;

				}
			.chatham-col > img {
				display: block;
				max-width: 100%;
				margin: 0 auto 40px;
			}
			.chatham-communiting-map {
				position: relative;
				margin: 0 auto 40px;
			}
				.chatham-communiting-map canvas {
					display: block;
					width: 100%;
				}
				.chatham-communiting-map iframe {
					position: absolute;
					width: 100%;
					height: 100%;
					top: 0;
					left: 0;
				}
				.chatham-communiting-map-label {
					position: absolute;
					top: 28px;
					left: 85px;
				}
				.chatham-communiting-map strong {
					display: block;
					font-size: 24px;
					font-weight: 700;
					color: #616161;
					line-height: 1;
					text-transform: lowercase;
					margin-bottom: 3px;
				}
				.chatham-communiting-map span {
					display: block;
					font-size: 18px;
					font-weight: 500;
					color: #616161;
					line-height: 1;
					letter-spacing: 0.025em;
					text-transform: lowercase;
					margin-bottom: 8px;
				}
				.chatham-communiting-map em {
					display: block;
					font-size: 12px;
					font-style: normal;
					color: #07628e;
					line-height: 1;
				}
			.chatham-commuter-info {
				margin-bottom: 40px;
			}
				.chatham-commuter-info span.head-title {
					display: block;
					font-size: 20px;
					font-weight: 700;
					margin-bottom: 20px;
					margin-top: 20px;
				}
				.chatham-commuter-info form {

				}
					.chatham-commuter-info .field-input {
						display: inline-block;
						vertical-align: middle;
						width: 80%;
						margin-right: 2%;
						margin-bottom: 0;
					}
					.chatham-commuter-info .form-btn {
						display: inline-block;
						vertical-align: middle;
						width: 18%;
					}
						.chatham-commuter-info .form-btn input {
							height: 42px;
						}
						.chatham-commuter-info .form-btn span {
							top: 12px;
						}
				.chatham-commuter-info-results {
					margin-top: 10px;
				}
					.chatham-commuter-info-results ul {

					}
						.chatham-commuter-info-results li {
							display: inline-block;
							vertical-align: middle;
							width: 50%;
							margin: 10px 0;
						}
							.chatham-commuter-info-results li i {
								display: inline-block;
								vertical-align: middle;
								width: 30px;
								font-size: 18px;

							}
							.chatham-commuter-info-results li span {
								display: inline-block;
								vertical-align: middle;
								width: calc( 100% - 40px );
								font-size: 16px;
								font-weight: 600;
							}
			.chatham-tab {
				text-align: center;
				margin-top: 5px;
			}
				.chatham-tab a {
					display: inline-block;
					vertical-align: middle;
					height: 48px;
					background: #08638e;
					transition: all 0.35s ease-in-out;
					width: 27.15%;
					margin-right: 0.29%;
					border-top-right-radius: 5px;
					border-top-left-radius: 5px;
				}
				.chatham-tab a:first-child {
					width: 17.38%;
				}
				.chatham-tab a:last-child {
					margin-right: 0;
				}
				.chatham-tab a:hover,
				.chatham-tab a.active-tab {
					background: #abd26a;
				}
				.chatham-tab a::after {
					content: '';
					display: inline-block;
					vertical-align: middle;
					width: 0;
					height: 100%;
				}
					.chatham-tab a span {
						display: inline-block;
						vertical-align: middle;
						font-size: 14px;
						color: #ffffff;
						line-height: 1;
						letter-spacing: 0.1em;
					}
			.chatham-tab-content {

			}
				.chatham-tab-content > div {
					display: none;
				}
				.chatham-tab-content > div.active-tab {
					display: block;
					border: 1px solid #abd26a;
					border-radius: 10px;
				}
					.chatham-school-row {
						/*border: 1px solid #abd26a;*/
						border-top: 1px solid #abd26a;
						border-bottom: 0;
						padding: 20px 0 15px;
						margin: 0 15px;
					}
					/*.chatham-school-row:last-child {
						border-bottom: 1px solid #abd26a;
					}*/
						.chatham-school-left {
							display: inline-block;
							vertical-align: top;
							width: 22.04%;
							text-align: center;
						}
							.chatham-school-left img {
								max-width: 100%;
							}
							/*.chatham-school-left span {
								display: block;
								font-size: 11px;
								font-weight: 300;
								color: #bdbdbd;
								line-height: 1;
								margin: 12px 0 6px;
							}*/
							.chatham-school-left span {
								display: inline-block;
								font-size: 17px;
								font-weight: 500;
								color: #fff;
								line-height: 1;
								margin: 0 0 6px;
								border-radius: 50%;
								background: #08638e;;
								padding: 14px 10px;
							}
							.chatham-school-left span.num-active {
								background: #abd26a;
							}
							.chatham-school-left a {
								display: block;
								width: 24px;
								height: 24px;
								margin: auto;
								background: url(../../images/property-details/icon-info.png) no-repeat center center;
							}
						.chatham-school-middle {
							display: inline-block;
							vertical-align: top;
							width: 65.55%;
						}
							.chatham-school-name {
								font-size: 16px;
								font-weight: 500;
								color: #616161;
								line-height: 1;
								margin-bottom: 12px;
							}
							.chatham-school-address {
								font-size: 14px;
								color: #616161;
								line-height: 1;
								margin-bottom: 10px;
							}
							.chatham-school-info {
								font-size: 16px;
								font-weight: 500;
								color: #08638e;
								line-height: 1;
								margin-bottom: 8px;
							}
							.chatham-school-middle a {

							}
								.chatham-school-middle a i {
									display: inline-block;
									vertical-align: middle;
									font-size: 14px;
									color: #abd26a;
								}
								.chatham-school-middle a span {
									display: inline-block;
									vertical-align: middle;
									font-size: 14px;
									font-weight: 400;
									color: #abd26a;
									line-height: 1;
									margin-left: 8px;
								}
						.chatham-school-right {
							display: inline-block;
							vertical-align: top;
							width: 12.40%;
							text-align: right;
						}
							.chatham-school-right i {
								font-size: 22px;
								color: #bdbdbd;
							}
			.chatham-col p {
				font-size: 14px;
				color: #787878;
				line-height: 1.7;
				margin: 0 0 25px;
			}
	.ip-property-details-question-form {
		/*padding: 98px 0 162px;*/
		padding: 60px 0;
		background: rgb(240,240,239);
		background: -moz-linear-gradient(top, rgba(240,240,239,1) 0%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(top, rgba(240,240,239,1) 0%,rgba(255,255,255,1) 100%);
		background: linear-gradient(to bottom, rgba(240,240,239,1) 0%,rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0ef', endColorstr='#ffffff',GradientType=0 );
	}
		.ip-property-details-question-form h3 {
			font-size: 36px;
			font-weight: 700;
			color: #666666;
			line-height: 1;
			text-align: center;
			margin-bottom: 12px;
		}
		.ip-property-details-question-form h4 {
			font-size: 36px;
			font-weight: 500;
			color: #666666;
			line-height: 1;
			text-align: center;
			margin-bottom: 48px;
		}
			.ip-property-details-question-form h4 em {
				font-weight: 700;
				color: #07628e;
			}
		.question-form {
			max-width: 835px;
			margin: auto;
		}
			.question-form .field-input {
				display: inline-block;
				vertical-align: middle;
				margin-bottom: 20px;
			}
			.question-form .field-lg {
				width: 100%;
			}
			.question-form .field-sm {
				width: calc( 50% - 10px );
				margin-right: 20px;
			}
			.question-form .field-nomar {
				margin-right: 0;
			}
				.question-form .field-input label {
					display: none;
				}
				.question-form .field-input input,
				.question-form .field-input textarea {
					text-transform: lowercase;
				}
				.question-form .field-property input {
					font-weight: 600;
					text-transform: none;
				}
				.question-form .field-input textarea {
					height: 135px;
					padding-top: 15px;
					resize: none;	
				}
			.question-form .form-btn {
				width: 305px;
				height: 60px;
				max-width: 100%;
				margin: 10px auto auto;
			}
				.question-form .form-btn input {
					height: 60px;
				}
				.question-form .form-btn span {
					font-weight: 600;
					text-transform: lowercase;
					top: 19px;
				}
		.question-form div.wpcf7 {
			position: relative;
		}
		.question-form .wpcf7-form-control-wrap {
			display: block;
		}
		.question-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
			font-size: 12px;
		}
		.question-form .wpcf7-spinner {
			position: absolute;
			top: 0;
			bottom: 0;
			right: -20px;
			margin: auto;
			z-index: 2;
		}
		.question-form div.wpcf7-response-output {
			width: 100%;
			font-size: 12px;
			text-align: center;
			margin: 5px 0 0;
		}
	.ip-property-details-mortgage-calculator {
		/*background: url(../../images/property-details/bg-contact-form.jpg) no-repeat left top / 50% auto;*/
		/*padding: 48px 0 140px;*/
		padding: 50px 0;
		margin-top: 22px;
		background-color: #ffffff;
		position: relative;
	}
		.ip-property-details-mortgage-calculator:before {
			width: 100%;
			height: 100%;
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			background-image: url(../../images/property-details/bg-about-neighborhood.jpg);
			background-size: cover;
			background-position: top right;
			-webkit-filter: grayscale(100%);
  			filter: grayscale(100%);
  			opacity: 0.15;
  			pointer-events: none;
		}
		.ip-property-details-mortgage-calculator-left {
			margin-bottom: 20px;
			position: relative;
			z-index: 1;
			min-height: 463px;
		}
		.ip-property-details-mortgage-calculator-left .ip-property-details-contact-form .heading {
			color: #ffffff;
		}
		/*.ip-property-details-mortgage-calculator-left::before {
			content: '';
			display: block;
			position: absolute;
			width: calc( (100vw - 1140px) / 2 + 100% + 240px );
			height: calc( 100% + 88px );
			top: -48px;
			left: calc( (100vw - 1140px) / 2 * -1 );
			background: url(../../images/property-details/bg-contact-form.jpg) no-repeat left top / cover;
			z-index: 1;
		}*/
			.ip-property-details-mortgage-calculator-left .ip-property-details-contact-form .heading h2 {
				margin-bottom: 20px;
			}
			.ip-property-details-mortgage-calculator-left .ip-property-details-contact-form .heading strong {
				display: inline;
				color: #abd26a;
				font-size: 18px;
				font-weight: 700;
			}
			.ip-property-details-mortgage-calculator-left .ip-property-details-contact-form {
				margin-top: 0;
				padding: 45px 0;
				position: relative;
				z-index: 2;
				border-radius: 15px;
				background-color: #08638e;
				font-size: 0;
			}
			.ip-property-details-mortgage-calculator-left .ip-property-details-contact-form form {
				padding: 0 58px;
			}
			.ip-property-details-mortgage-calculator-left .ip-property-details-contact-form .heading::after {
				max-width: 269px;
				margin: 2px auto 0;
				height: 7px;
				background: url(../../images/property-details/line-questions-appointments.png) no-repeat right center / 100% 100%;
			}
			.ip-property-details-mortgage-calculator-left .ip-property-details-agent-info-left canvas {
				background-color: transparent;
			}
			.ip-property-details-mortgage-calculator-left .ip-property-details-agent-name,
			.ip-property-details-mortgage-calculator-left .ip-property-details-agent-title {
				color: #ffffff;
			}
			.ip-property-details-mortgage-calculator-left .ip-property-details-agent-number {
				color: #ffffff;
				font-size: 19px;
			}
			.ip-property-details-mortgage-calculator-left .ip-property-details-contact-form .field-input input,
			.ip-property-details-mortgage-calculator-left .ip-property-details-contact-form .field-input textarea {
				height: 37px;
				font-size: 14px;
			}
			.ip-property-details-mortgage-calculator-left .ip-property-details-contact-form .field-input textarea {
				height: 80px;
				padding-top: 15px;
			}

			.ip-property-details-mortgage-calculator-left .form-btn::before {
				background: #ffffff;
			}
			.ip-property-details-mortgage-calculator-left .form-btn:hover span {
				color: #07628e;
			}

		.ip-property-details-mortgage-calculator-right {
			padding: 32px 48px;
			border-radius: 15px;
			box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.12);
			width: calc( 100% + 115px );
			margin-left: -35px;
			background: #ffffff;
			position: relative;
			z-index: 2;
		}
			.ip-property-details-mortgage-calculator-right .head {
				margin-bottom: 52px;
			}
			.ip-property-details-mortgage-calculator-right .head::after {
			    content: '';
			    display: block;
			    width: 100%;
			    height: 5px;
			    margin-top: 15px;
			    background: url(../../images/property-details/line-mortgage-calculator.png) no-repeat right center / 100% 100%;
			}
				.ip-property-details-mortgage-calculator-right .section-title-02 {
					text-align: center;
				}
					.ip-property-details-mortgage-calculator-right .section-title-02 h2 {
						font-size: 25px;
						color: #616161;
					}
						.ip-property-details-mortgage-calculator-right .section-title-02 h2 em {
							color: #abd26a;
						}
			.mc-form {
				font-size: 0;
			}
				.mc-form-left {
					display: inline-block;
					vertical-align: top;
					width: 47.75%;
					padding: 0 30px;
				}
				input#property-tax-perc {
				    border-top-left-radius: 0;
				    border-bottom-left-radius: 0;
				    border-top-right-radius: 5px;
				    border-bottom-right-radius: 5px;
				    border-left: none;
				}

					.mc-form .field-input {
						margin-bottom: 30px;
					}
						.mc-form .field-input label {
							margin-bottom: 15px;
						}
						.mc-form .field-input input,
						.mc-form .field-input select {
							height: 44px;
						}
						.mc-form .field-two-col input,
						.mc-form .field-two-col select {
							width: 50%;
							display: inline-block;
							vertical-align: top;
						}
						.mc-form .field-two-col input {
							border-top-right-radius: 0;
							border-bottom-right-radius: 0;
						}
						.mc-form .field-two-col select {
							border-top-left-radius: 0;
							border-bottom-left-radius: 0;
							border-left: 0;
						}
				.mc-form-right {
					display: inline-block;
					vertical-align: top;
					width: 52.25%;
				}
					.mc-form-right img {
						max-width: 100%;
						margin: 15px auto 50px;
						display: block;
					}
					.mc-form .form-btn {
						width: 100%;
						max-width: 305px;
						margin: auto;
					}
					.mc-form .form-btn input {
						height: 58px;
					}
					.mc-form .form-btn span {
						font-weight: 600;
						text-transform: lowercase;
						top: 18px;
					}
					.mc-form .form-btn button {
					    height: 58px;
					}
					.form-btn button {
					    -webkit-appearance: none;
					    -moz-appearance: none;
					    appearance: none;
					    border: 0;
					    width: 100%;
					    height: 48px;
					    background: #b9e177;
					    background: -moz-linear-gradient(top, #b9e177 1%, #c1e782 42%, #abd26a 96%);
					    background: -webkit-linear-gradient(top, #b9e177 1%,#c1e782 42%,#abd26a 96%);
					    background: linear-gradient(to bottom, #b9e177 1%,#c1e782 42%,#abd26a 96%);
					    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9e177', endColorstr='#abd26a',GradientType=0 );
					}

					.donut-wrap {
						position: relative;
						padding: 45px 0;
						margin: 15px auto 5px;
					}
						.donut-legend {
							position: absolute;
							text-align: center;
						}
						.donut-taxes {
							top: 30px;
							left: 60px;
						}
						.donut-insurance {
							top: 0px;
							left: 265px;
						}
						.donut-pi {
							top: 192px;
							left: 340px;
						}
							.donut-legend span {
								display: block;
								font-size: 12px;
							    line-height: 1;
							    font-weight: 400;
							    color: #666666;
							}
							.donut-legend strong {
								display: block;
								font-size: 21px;
								line-height: 1;
								color: #666666;
								font-weight: 700;
							}
						.donut-payment {
							position: absolute;
							text-align: center;
							top: 120px;
							left: 0;
							right: 0;
							margin: auto;
							width: 125px;
						}
							.donut-payment span {
								display: block;
								font-size: 18px;
								line-height: 1;
								font-weight: 700;
								color: #666666;
							}
							.donut-payment strong {
								display: block;
								font-size: 24px;
								line-height: 1;
								color: #666666;
								font-weight: 400;
							}
						.donut-grap {

						}
							.donut-graph > div {
								margin: auto;
							}
	.ip-property-details-blog {
		background: #f6f6f6;
		/*padding: 95px 0 105px;*/
		padding: 50px 0;
	}
		.ip-property-details-blog .container {
			position: relative;
		}
		.ip-property-details-blog .section-title-02 {
			text-align: right;
			margin-bottom: 35px;
			position: relative;
		}
		.ip-property-details-blog .section-title-02::after {
			content: '';
			display: block;
			position: absolute;
			width: calc( (100vw - 1140px) / 2 + 100% - 150px );
			height: 4px;
			top: 65px;
			right: 150px;
			background: url(../../images/line-accent-fl.png) no-repeat center center / 100% 100%;
		}
			.ip-property-details-blog .section-title-02 h2 {
				line-height: 1;
			}
			.ip-property-details-blog .section-title-02 em {
				display: block;
			}
			.bl-content p {
				min-height: 114px;
			}
			.ip-property-details-blog .clearfix + a {
				width: 302px;
				max-width: 100%;
				display: block;
				margin: 60px auto auto;
			}
		.blog-arrows::after {
			height: 412px;
		}

		.ip-property-details-blog .blog-arrows .site-slide-prev {
			background-color: #abd26a;
		}
		.ip-property-details-blog .blog-arrows .site-slide-next {
			background-color: #07628e;
		}


	.ip-property-details-email-property-alerts {
		background: url(../../images/property-details/bg-email-property-alerts.jpg) no-repeat center center / cover;
		position: relative;
		padding: 52px 0 80px;
	}
	.ip-property-details-email-property-alerts::before {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: rgba(208,208,208,0.92);
		z-index: 1;
	}
		.ip-property-details-email-property-alerts .container {
			position: relative;
			z-index: 2;
		}
		.ip-property-details-email-property-alerts .section-title-02 {
			text-align: center;
		}
		.ip-property-details-email-property-alerts .section-title-02 + p {
			font-size: 18px;
			color: #787878;
			line-height: 1;
			margin-top: 12px;
			text-align: center;
		}
		.email-alerts-form {
			max-width: 694px;
			margin: 25px auto 50px;
			/* font-size: 12px; */
			font-size: 0;
		}
			.email-alerts-form form {

			}
				.email-alerts-form .field-input {
					display: inline-block;
					vertical-align: top;
					width: 59.22%;
					margin: 0;
				}
					.email-alerts-form .field-input input {
						border-top-right-radius: 0;
						border-bottom-right-radius: 0;
						border-right: 0;
						height: 50px;
						text-transform: lowercase;
					}
				.email-alerts-form .field-btn {
					display: inline-block;
					vertical-align: top;
					width: 40.77%;
				}
					.email-alerts-form .field-btn input {
						-webkit-appearance: none;
						-moz-appearance: none;
						appearance: none;
						border: 0;
						width: 100%;
						height: 50px;
						background: #086997;
						font-size: 20px;
						font-weight: 600;
						color: #ffffff;
						border-top-right-radius: 5px;
						border-bottom-right-radius: 5px;
					}
					.email-alerts-form .field-btn input:hover {
						background: #abd26a;
					}
		.ip-property-details-email-property-alerts img {
			display: block;
			max-width: 100%;			
			margin: auto;
		}

		.ip-property-details-email-property-alerts .wpcf7 form .wpcf7-response-output {
		font-size: 13px;
		text-align: center;
	}

	.ip-property-details-email-property-alerts .use-floating-validation-tip .wpcf7-not-valid-tip {
		font-size: 12px;
	}

	.ip-property-details-instgram {

	}
		.ig-holder {
			padding: 10px 20px 30px;
		}
			.ig-title {
				text-align: center;
			}
				.ig-title a {
					color: #07628e;
				}
				.ig-title a:hover {
					color: #abd26a;
				}
					.ig-title-inner {
						position: absolute;
						width: 100%;
						height: 100%;
						top: 0;
						left: 0;
						z-index: 2;
					}
					.ig-title-inner::before {
						content: '';
						display: inline-block;
						vertical-align: middle;
						width: 0;
						height: 100%;
					}
						.ig-title-inner div {
							display: inline-block;
							vertical-align: middle;
						}
						.ig-title i {
							font-size: 55px;
						}
						.ig-title span {
							display: block;
							font-size: 18px;
							font-weight: 700;
							line-height: 1;
							margin-top: 7px;
						}
			.ig-box {
				display: inline-block;
				vertical-align: middle;
				width: 19.48%;
				margin-right: 0.64%;
				position: relative;
				z-index: 1;
			}
			.ig-box:hover {
				z-index: 2;
			}
			.ig-box:last-of-type {
				margin-right: 0;
			}
				.ig-box a {
					display: block;
					transition: all 0.35s ease-in-out;
					position: relative;
				}
				.ig-box:not(.ig-title) a:hover {
					transform: scale(1.2);
					box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.5);
				}
				.ig-box:not(.ig-title) a::before {
					content: '';
					display: block;
					position: absolute;
					width: 100%;
					height: 100%;
					top: 0;
					left: 0;
					background: rgba(0,0,0,0.4);
					opacity: 0;
					z-index: 2;
					transition: all 0.35s ease-in-out;
				}
				.ig-box:not(.ig-title) a:hover::before {
					opacity: 1;
				}
				.ig-box:not(.ig-title) a::after {
				    content: '+';
				    display: block;
				    position: absolute;
				    width: 62px;
				    height: 62px;
				    border: 2px solid #abd26a;
				    border-radius: 50%;
				    left: 24px;
				    bottom: 24px;
				    z-index: 3;
				    font-size: 35px;
				    color: #abd26a;
				    text-align: center;
				    opacity: 0;
				    padding-top: 12px;
					transition: all 0.35s ease-in-out;
				}
				.ig-box:not(.ig-title) a:hover::after {
					opacity: 1;
				}
					.ig-box canvas {
						display: block;
						width: 100%;
						background-color: #dadada;
						background-position: center center;
						background-repeat: no-repeat;
						background-size: cover;
						position: relative;
						z-index: 1;
					}

.footer-top {
	padding-top: 10px;
}

.video-thumb {
    position: relative;
}

.video-thumb iframe,
.video-thumb > div:not(.play-btn-02) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	display: block;
}

.video-thumb div {
	-webkit-overflow-scrolling: inherit !important;
}

.video-thumb canvas,
.video-thumb .play-btn {
    opacity: 1;
    -webkit-transition: opacity 800ms, height 0s;
    -moz-transition: opacity 800ms, height 0s;
    transition: opacity 800ms, height 0s;
    -webkit-transition-delay: 0s, 0s;
    -moz-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
}

.video-thumb.videoWrapperActive canvas,
.video-thumb.videoWrapperActive .play-btn,
.video-thumb.videoWrapperActive .play-btn-02 {
    opacity: 0;
	z-index: -1;
}

.video-thumb:hover .play-btn {
    animation: pulse 2s infinite;
}

.chatham-commuter-info-results li i.train-icon {
	background: url(../../images/property-details/icon-train.png) no-repeat;
    height: 18px;
}


.ip-property-details-popup-gallery-map-holder {
 position: relative;
 width: 100%;
 height: 0;
 padding-bottom: 56.3%;

}

.ip-property-details-popup-gallery-map-holder iframe {
 position: absolute;
 width: 100%;
 height: 100%;
 left: 0;
}

#statistics-pdf-no-file{
	display: inline-block;
    vertical-align: top;
    margin: 0 40px;
    color: #787878;
    font-size: 14px;
    line-height: 24px;
}

.ip-property-details-instagram{
	display: none;
}

.aiosp-container.aiosp-inline-holder.aiosp-ref-video-tour-register, 
.aiosp-container.aiosp-inline-holder.aiosp-ref-seller-disclosure-register, 
.aiosp-container.aiosp-inline-holder.aiosp-ref-survey-register {
	max-width: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.aiosp-container.aiosp-inline-holder.aiosp-ref-video-tour-register .aiosp-content.aios-popup-body, 
.aiosp-container.aiosp-inline-holder.aiosp-ref-seller-disclosure-register .aiosp-content.aios-popup-body,
.aiosp-container.aiosp-inline-holder.aiosp-ref-survey-register .aiosp-content.aios-popup-body {
	min-height: unset;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: 545px;
	background-color: #fff;
	border-radius: 10px;
	padding: 0;
	border: 1px solid #abd26a;
}

.video-tour-register h2, 
.seller-disclosure-register h2, 
.survey-register h2 {
    padding: 15px 0;
    color: #fff;
    background-color: #0A638F;
    border-radius: 10px 10px 0 0;
}

.aios-popup-body .aiosp-close {
	position: absolute !important;
	top: 2%;
	right: 5%;
	transform: translate(50% , 0);
	background-color: transparent;
	color: #fff !important;
	width: auto;
}
.aios-popup-body .aiosp-close:nth-child(2) {
	display: none;
}
.aiosp-ref-share-listing .aiosp-close {
	color: #08638e !important;
}

.aiosp-ref-\#share-listing .aios-popup-body .aiosp-close:nth-child(2) {
    display: none !important;
}

.video-tour-register-content .ai-contact-wrap .wpcf7-form-control.wpcf7-submit, 
.seller-disclosure-content .ai-contact-wrap .wpcf7-form-control.wpcf7-submit, 
.survey-register-content .ai-contact-wrap .wpcf7-form-control.wpcf7-submit {
    display: block;
    width: 100%;
    color: #07628e !important;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.020em;
    text-transform: uppercase;
    -webkit-appearance: none;
    background: url(../../../../images/syh-contact.png) calc(100% - 25px) center no-repeat #bae278 !important;
    height: 50px;
    border: 0px solid #fff;
    padding: 0 0 0 19px;
    border-radius: 7px;
    text-align: left;
}

.video-tour-register-content .ai-contact-wrap .wpcf7-form-control.wpcf7-submit:hover {
    color: #fff !important;
    background: url(../../../../images/syh-contact-white.png) calc(100% - 25px) center no-repeat #616161 !important;
}

.video-tour-register-content .ai-contact-wrap .wpcf7-form-control.wpcf7-submit:hover {
    color: #fff !important;
    background: url(../../../../images/syh-contact-white.png) calc(100% - 25px) center no-repeat #616161 !important;
}

.sched-wrap {
	font-size: 20px;
	position: absolute;
	top: 120px;
	z-index: 100;
	color: #07628e;
	padding: 20px;
	border: 1px solid #abd26a;
	background-color: rgba(255,255,255,0.7);
	left: 50%;
	transform: translate(-50%);
	box-shadow: 0 0 20px #888;
	font-weight: 600;
}

html iframe {
	display: none;
}

.ip-det-showing span {
    color: #08638e;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.025em;
}

.ip-det-showing {
    display: block;
    position: relative;
    text-align: center;
    margin-bottom: 15px;
}

.aiosp-content.aios-popup-body iframe {
	display: block !important;
}

.ip-property-details-contact-form span.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
	width: 50%;
}

.ip-property-details-contact-form .wpcf7-list-item input[type="radio"] {
	font-size: 17px;
	display: inline-block;
	vertical-align: middle;
	width: 35px !important;
	float: none !important;
	margin-top: 0 !important;
	padding: 0 13px;
	border-radius: 50%;
	height: 27px;
}

.ip-property-details-contact-form .wpcf7-list-item input[type="radio"]:checked {
	background-color: #08638e;
}

.ip-property-details-mortgage-calculator-left .ip-property-details-contact-form .wpcf7-list-item input[type="radio"]:checked {
	background-color: #abd26a;
}

:focus {
    outline: none;
}

.ip-property-details-contact-form .wpcf7-list-item .wpcf7-list-item-label {
	font-size: 17px;
	display: inline-block;
	word-wrap: normal;
	width: 70%;
	vertical-align: middle;
	padding: 0 0 0 10px;
}

.ip-prop-det-custom-links {
	position: absolute;
	top: 0;
    right: 0;
    padding: 25px 20px 10px;
    background: rgb(154, 207, 86, 0.8);
    z-index: 9;
}

.ip-prop-det-custom-links a, .ip-prop-det-custom-links strong, .ip-prop-det-custom-links span {
	display: block;
	font-size: 16px;
	color: #fff;
	margin: 7px 0;
}

.ip-prop-det-custom-links strong {
	display: inline-block;
	margin: 0;
}
.ip-prop-det-custom-links a {
   /*  text-transform: uppercase; */
   /*  font-weight: 700; */
    letter-spacing: 1px;
	text-decoration: underline;
	transition: all .4s ease-in-out;
	text-align: left;
	margin-top: 15px;
}

.ip-prop-det-custom-links a:hover {
	opacity: .7;
}

#share-listing h2 {
	color: #08638e;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	border: 2px solid #f7e700;
	font-size: 12px;
	text-align: center;
	padding: 10px;
	color: #07628e;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
	font-size: 12px;
	text-align: center;
	padding: 10px;
	color: #07628e;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
	font-size: 12px;
	text-align: center;
	padding: 10px;
	color: #07628e;
}

.by-appointment {
	position: absolute;
    top: 0;
    left: 0;
    width: 445px;
	padding: 17px 0;
    text-align: center;
    background: rgb(160 208 100 / 80%);
    z-index: 1;
}
.by-appointment p {
	font-family: "Poppins", sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
	margin-bottom: 7px;
}
.by-appointment ul li {
	list-style: none;
    font-family: "Poppins", sans-serif;
    font-size: 22px !important;
    font-weight: 400;
    color: #fff !important;
	line-height: 1.45;
}
.by-appointment a {
	display: block;
	font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #19638d;
	max-width: 245px;
	margin: 9px auto 0;
	padding: 17px 0;
	background-color: #fff;
}

.aiosp-ref-appointmentPopupForm .aiosp-content.aios-popup-body {
    max-width: 445px;
    padding: 0 !important;
}
.aiosp-ref-appointmentPopupForm button.aiosp-close {
    top: -45px;
	right: 45px;
    font-size: 43px;
    color: #000 !important;
}
.aiosp-ref-appointmentPopupForm button.aiosp-close::before {
    content: "CLOSE";
    font-size: 18px;
    margin-right: 8px;
}
.appointmentPopupForm {
	font-size: 0;
    position: relative;
    max-width: 445px;
    margin: 0 auto;
	padding: 43px 15px 58px;
    background: #0a628d;
    border-radius: 15px;
}
.apf-heading {
	position: relative;
	font-family: "Poppins", sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #fff;
	text-align: center;
	padding-bottom: 30px;
	margin-bottom: 11px;
}
.apf-heading::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 266px;
	height: 7px;
	background-image: url('../../images/property-details/line-questions-appointments.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	pointer-events: none;
}
.appointmentPopupForm p {
	position: relative;
	font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 300;
    color: #fff;
	font-style: italic;
	text-align: center;
	margin-bottom: 24px;
}
.apf-form {
	position: relative;
	max-width: 268px;
	margin: 0 auto;
}
.apf-form .wpcf7-not-valid-tip {
    font-size: 12px;
    margin: -10px;
}
.apf-form .wpcf7-response-output {
    font-size: 12px;
    position: absolute;
    margin: 0 !important;
    width: 100%;
    background: #fff;
    text-align: center;
}
.apf-form-field {
	margin-bottom: 8px;
}
.apf-form-field input {
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: none;
	border: none;
	font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 300;
    color: #353840;
	width: 100%;
	height: 44px;
	padding: 0 15px;
	background-color: #fff;
	border: 1px solid #b6dd76;
	border-radius: 5px;
}
.apf-form-submit {
    margin-top: 33px;
}
.apf-form-submit input {
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: none;
	border: none;
	font-family: "Poppins", sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #07628e;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	height: 49px;
	padding: 0;
	background-color: #b6dd76;
	border-radius: 5px;
}

.copy {
	display: flex;
  align-items: center;
  justify-content: end;
  gap: 10px;
	margin-top: 10px
}
.copy span {
	font-size: 11px;
}
.school-content {
	border: 1px solid #abd26a;
  border-radius: 10px;
}
.school-title {
	display: flex;
	justify-content: space-between;
  padding: 20px 15px 15px;
	gap: 10px;
}
.school-title .chatham-school-middle {
	flex-grow: 1;
}
.school-title div {
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	width: unset;
}
.chatham-school-right span {
	font-size: 14px;
}
.chatham-school-left span small {
	font-size: 12px;
}

#ip-property-details-popup-map > div:not(.ip-property-details-popup-gallery-head):not(.ip-property-details-popup-gallery-map-holder){
	text-align: center;
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	justify-content: center;
}
#ip-property-details-popup-map .agent-name {
	font-size: 21px;
	font-weight: 600;
	color: #666666;
	line-height: 1;
	order: 2;
}
#ip-property-details-popup-map .ip-property-details-agent-ratings {
	margin-bottom: 10px;
}
#ip-property-details-popup-map .ip-property-details-agent-ratings i {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	color: #abd26a;
	margin-right: 3px;
}
#ip-property-details-popup-map .agent-position {
    font-size: 15px;
    font-weight: 300;
    color: #666666;
    line-height: 1;
    order: 3;
    margin: 7px 0 0;
    padding: 0 0 20px;
}
#ip-property-details-popup-map .agent-contact {
	font-size: 24px;
	font-weight: 700;
	color: #08638e;
	line-height: 1;
	order: 4;
}
#ip-property-details-popup-map .agent-image{
	order: 1;
	margin: 0 0 10px;
}
#ip-property-details-popup-map .agent-image img{
	width: 100%;
	max-width: 200px;
	display: block;
	margin: 0 auto;
}

.ip-property-details-mortgage-calculator > .custom-container {
    display: flex;
    justify-content: center;
}

.visible-on-scroll {
	display: none !important;
}


 .ip-property-details-thumbnail a {
	background-color: #cccccc;
}

.aiosp-hide {
	display: none !important;
 }

 .ip-property-details-about-neighborhood-img canvas {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
 }



/* 1366px - 1440px */
@media only screen and (max-width: 1440px) {
	.aiosp-close {
		right: -10px;
	}
}

/* 1200px - 1365px */
@media only screen and (max-width: 1365px) {
	.aiosp-close {
		position: relative;
		float: right;
		top: 0;
		right: 0;
	}
	.custom-breadcrumbs p::before {
		width: calc( (100vw - 1140px) / 2 + 100%);
		left: calc( (100vw - 1140px) / 2 * -1);
	}
	.ip-property-details-upperfold-left::before {
		width: calc( (100vw - 1140px) / 2);
		left: calc( (100vw - 1140px) / 2 * -1);
	}
	.ip-property-details-about-txt {
		padding-left: 80px;
		padding-right: 80px;
	}
	.ip-property-details-about-property .ip-property-details-contact-form {
		padding-left: 55px;
		padding-right: 55px;
	}
	.ip-property-details-contact-form .field-input input, .ip-property-details-contact-form .field-input textarea {
		font-size: 16px;
	}
	.ip-property-details-about-neighborhood-left {
		width: 45%;
	}
	.ip-property-details-about-neighborhood-right {
		width: 49%;
	}
	.ip-property-details-about-neighborhood-txt {
		width: calc(100% - 310px);
		padding-right: 50px;
	}
	.ip-property-details-about-neighborhood-img {
		left: calc(100% - 310px);
	}
}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */ 
@media only screen and (max-width: 1199px) {
	#inner-page-wrapper {
		padding-top: 94px;
	}
	.custom-breadcrumbs p::before {
		width: calc( (100vw - 940px) / 2 + 100%);
		left: calc( (100vw - 940px) / 2 * -1);
	}
	.ip-property-details-upperfold-left::before {
		width: calc( (100vw - 940px) / 2);
		left: calc( (100vw - 940px) / 2 * -1);
	}
	.ip-property-details-cta a {
		width: 16.02%;
	}
	.chatham-col {
    	padding: 65px 30px;
    }
    .ip-property-details-about-community .chatham-col {
    	padding-left: 30px;
    	padding-right: 30px;
    }
    .ip-property-details-mortgage-calculator-left::before {
		width: calc( (100vw - 940px) / 2 + 100% + 240px );
		left: calc( (100vw - 940px) / 2 * -1 );
    }
    .ip-property-details-mortgage-calculator-right {
    	margin-left: 0;
    	width: 100%;
    }
    .ip-property-details-mortgage-calculator-right {
    	padding: 32px 20px;
    }

    .ip-property-details-contact-form .heading strong {
    	font-size: 25px;
    }
    .ip-property-details-agent-name, .ip-property-details-agent-number {
    	font-size: 13px;
    }
    .ip-property-details-agent-title {
    	font-size: 12px;
    }
    .ip-property-details-info {
    	padding-left: 20px;
    	padding-right: 20px;
    }
    	.ip-property-details-address strong, .ip-property-details-price strong {
    		font-size: 20px;
    	}
    	.ip-property-details-price {
    		margin: 0 30px;
    	}
    .ip-property-details-about-txt {
    	padding-left: 60px;
    	padding-right: 60px;
    }
    .ip-property-details-about-neighborhood-left {
    	width: 40%;
    }
    .ip-property-details-about-neighborhood-right {
		width: 58%;
		margin-left: 2%;
    }
    .ip-property-details-about-neighborhood-right-inner,
    .ip-property-details-about-school-img, .ip-property-details-about-commute-img {
    	width: calc((100vw - 940px) / 2 + 100%);
    }
    .ip-property-details-about-neighborhood-txt {
    	padding-right: 30px;
    }
    	.ip-property-details-about-neighborhood-txt p {
    		font-size: 13px;
    		line-height: 20px;
    	}
    .ip-property-details-stats-list-wrap > div {
    	font-size: 13px;
    }
    .donut-taxes {
    	top: 0;
    }
    .donut-insurance {
    	left: 250px;
    }
    .donut-pi {
    	left: 235px;
    }

    .ip-property-details-upperfold {
	    height: calc( 100vh - 94px );
	}

    .ip-property-details-thumbnail canvas,
    .ip-property-details-thumbnail img {
    	height: 150px;
    }
} 

/* iPad(portrait) | Galaxy Tab 4(portrait)  */ 
@media only screen and (max-width: 991px) {
	.by-appointment {
		display: block;
		position: relative;
		top: 0;
		padding: 34px 0;
		background: #a0d064;
		width: 100%;
	}
	body .ip-property-details-popup-gallery-slick-holder {		
		margin-left: -20px;
		margin-right: -20px;
	}
	.ip-property-details-popup-gallery-head-left span:nth-child(3) {
		display: block;
		line-height: 30px;
	}
	body .ip-property-details-popup-gallery-slick-arrow {		
		top: unset !important;
		bottom: -70px;
	}
	body .ip-property-details-popup-gallery-slick-pagination {		
		bottom: -58px;		
	}
	body .aios-popup-body .aiosp-close {
		transform: translate(0 , 0);		
	}
	#inner-page-wrapper {
		padding-top: 0;
	}	
	.single-listing main ul {		
		padding: 0 20px;
	}
	.single-listing main ul li {		
		padding-left: 0;
		width: 100%;		
	}
	.chatham-commuter-info-results li span {
		width: calc( 100% - 40px );
	}
	.ip-property-details-cta a {
		width: calc(100%/3);
		margin: 0;
	}
	.ip-property-details-cta {		
		display: block;
	}
	.ip-property-details-cta span {	
			
	}
	.ip-property-details-thumbnail.map-popup {
		max-width: 100%;
	}
	.ip-property-details-popup-gallery-head-left,
	.ip-property-details-popup-gallery-head-right {
		text-align: center;
	}
	.custom-breadcrumbs p {
		padding: 18px 15px;
		background: #f6f6f6;
	}
	.custom-breadcrumbs p::before {
		display: none;
	}
	.ip-property-details-upperfold {
		flex-wrap: wrap;
		height: auto;
	}
	.ip-property-details-upperfold-left {
		width: 100%;
	}
	.ip-property-details-upperfold-left::before {
		display: none;
	}
	.ip-property-details-upperfold-right {
		width: 100%;
	}
	.ip-property-details-featured-photo {
		width: 100%;
	}
	.ip-property-details-featured-photo canvas {
		height: auto;
	}
	.ip-property-details-popup-gallery {
		width: 95%!important;
	}
	.ip-property-details-popup-gallery-slick canvas {
		min-height: auto;
	    min-width: auto;
	   /*  width: 900px; */
	    background-position: center;
	}
	.ip-property-details-thumbnails {
		position: relative;
		width: 100%;
		height: auto;
		top: inherit;
		right: inherit;
		text-align: center;
		padding: 3px 0;
	}
	.ip-property-details-thumbnail {
		/*width: 25%;*/
		/*max-width: 33%;*/
		width: calc( 33.33% - 2px );
		display: inline-block;
		vertical-align: middle;
	}
	.ip-property-details-thumbnail-arrow {
		display: none;
	}
	.ip-property-details-cta {
		width: 100%;
	}
	.ip-property-details-about-property {
		margin-top: 0;
		text-align: center;
	}
	.ip-property-details-about-neighborhood-left {
		margin: auto auto 50px;
	}
	.ip-property-details-about-neighborhood-right-title {
		width: 100%;
	}
	.ip-property-details-about-neighborhood-right .section-title-02 {
		text-align: center;
	}
	.ip-property-details-about-neighborhood-right .section-title-02 + p {
		text-align: center;
	}
	.ip-property-details-about-neighborhood-slick {
		text-align: center;
	}
	.ip-property-details-about-neighborhood-slide-item {
		float: none !important;
		width: 100%;
		max-width: 360px;
		margin: 0 auto !important;
	}
	.ip-property-details-about-neighborhood-item-img canvas {
		height: auto !important;
	}
	.ip-property-details-about-neighborhood-item-feat li {
		margin-left: 7px;
	}
	.ip-property-details-about-neighborhood-slick-arrows {
	    width: 100%;
	    margin: 20px auto 0;
	    position: relative;
	    top: auto;
	    right: auto;
	}
	.ip-property-details-mortgage-calculator {
		text-align: center;
	}
	.ip-property-details-mortgage-calculator-left {
		width: 100%;
    	min-height: auto;
	}
	.ip-property-details-mortgage-calculator-left-wrap {
		width: 100%;
	}
	.ip-property-details-agent-info-left {
		display: block;
		margin: 0 auto 10px;
	}
	.ip-property-details-agent-info-right {
		width: 100%;
	}
	.ip-property-details-mortgage-calculator-right-wrap {
		width: 100%;
		margin-top: 50px;
	}
	.ip-property-details-mortgage-calculator-right-wrap .donut-pi {
	    left: 275px;
	    top: 200px;
	}
	.chatham-head > span {
		width: 100%;
		text-align: center;
		margin-bottom: 40px !important;
	}
	.ip-property-details-blog .section-title-02 {
		text-align: center;
	}
	.ip-property-details-blog .section-title-02::after {
		display: none;
	}
	
	.ig-box {
		width: 50%;
		margin: 0 0 10px;
	}
	.ig-box:nth-child(odd) {
		padding-left: 5px;
	}
	.ig-box:nth-child(even) {
		padding-right: 5px;
	}
	.ig-title {
		width: 100%;
		margin: 0 0 10px;
		padding: 0;
	}
	.ig-title canvas {
		height: 200px
	}

	.ip-property-details-stats-list-wrap > div:before {
		display: inline-block;
	}

	.ip-container #main-header.header-white {
		background: #07628e;
	}
	
	.ip-property-details-info > div {
		display: block;
		margin: 10px 0;
		text-align: center;
	}
	.ip-property-details-feat li {
		display: block;
		margin: 5px 0;
	}
	.ip-property-details-about-txt, .ip-property-details-about-property .ip-property-details-contact-form {
		width: 100%;
	}
	.ip-property-details-about-property .ip-property-details-contact-form {
		margin: 50px auto 0;
	}
	.ip-property-details-about-property .ip-property-details-contact-form:before {
		width: 100%;
	}
	.ip-property-details-about-neighborhood-left, .ip-property-details-about-neighborhood-right {
		width: 100%;
	}
	.ip-property-details-about-neighborhood {
		text-align: center;
	}
	.ip-property-details-about-neighborhood-right {
		margin: 0;
	}
	.ip-property-details-about-neighborhood-right-inner {
		width: 100%;
	}
	.ip-property-details-about-neighborhood-txt {
		width: 100%;
		padding: 50px 20px;
		text-align: center;
	}
	.ip-property-details-about-neighborhood-img {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		margin: 0 auto;
	}
	.ip-property-details-stats-title {
		margin: 0;
		text-align: center;
	}
	.ip-property-details-stats-list-wrap:first-child {
		display: none;
	}
	.ip-property-details-stats-list-wrap {
		width: 33%;
		margin-bottom: 30px;
		display: inline-block;
		vertical-align: top;
	}
	.ip-property-details-stats-list-wrap > div {
		width: 100%;
		height: auto;
		line-height: 1.5;
		border: none !important;
	}
	.ip-property-details-about-nearby-listings {
		padding: 50px 0;
		text-align: center;
	}
	.ip-property-details-about-nearby-listings-title {
		margin: 0 0 50px;
	}
	.ip-property-details-about-nearby-listings:before, .ip-property-details-about-nearby-listings:after {
		height: 100%;
	}
	.ip-property-details-about-neighborhood-slick-wrap {
		margin: 0 auto;
	}
	.ip-property-details-about-neighborhood-right-inner,
	.ip-property-details-about-school-img, .ip-property-details-about-commute-img {
		width: 100%;
		text-align: center;
	}
	.ip-property-details-about-school-img canvas, .ip-property-details-about-commute-img canvas {
		max-width: 500px;
		height: auto;
	}
	.ip-property-details-about-commute-img {
		position: relative;
		top: auto;
		right: auto;
	}
	.ip-property-details-about-neighborhood::before {
		display: none;
	}
	.ip-property-details-about-school {
		padding: 0 0 50px;
	}
	.ip-property-details-about-community .chatham-col {
		margin-top: 30px;
	}

	.aiosp-wrap .aiosp-container .aios-popup-body {
		padding-top: 50px;
	}

	.ip-property-details-mortgage-calculator > .custom-container {
		display: block;
	 }
	 
	 .ip-property-details-about-neighborhood-item-txt {
		width: 100%;
	 }

	.bl-item {
	    padding: 0;
	}
	
	.blog-slides {
	    margin: 0;
	}
	
	.blog-holder {
	    left: 0;
	}
} 

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */ 
@media only screen and (max-width: 767px) {
	.ip-property-details-about-neighborhood-left .heading > span {
		width: 100%;
		margin-bottom: 20px;
	}
	.ip-property-details-about-view-neighborhood a {
		display: block;
		margin: 10px auto 0;
	}
	.mc-form-left,
	.mc-form-right {
		width: 100%;
	}
	.mc-form-right {
		max-width: 360px;
	}
	.ip-property-details-mortgage-calculator-right-wrap .donut-taxes {
		left: 0;
	}
	.ip-property-details-mortgage-calculator-right-wrap .donut-insurance {
		left: auto;
		right: 0;
	}
	.ip-property-details-mortgage-calculator-right-wrap .donut-pi {
	    top: 230px;
		left: auto;
	    right: 0;
	}
	.ip-property-details-cta a {
		width: 45%;
	}
	.ip-property-details-about-txt, .ip-property-details-about-property .ip-property-details-contact-form {
		padding: 20px;
	}
	.ip-property-details-stats-list-wrap {
		width: 50%;
	}
	.ip-property-details-mortgage-calculator-left .ip-property-details-contact-form form {
		padding: 0 15px;
	}
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */ 
@media only screen and (max-width: 480px) {
	

	.single-listing .share-listing-container .a2a_kit a span {
		width: 40px!important;
		height: 40px!important;
	}


	.ip-property-details-cta a {
		width: calc(100%/2);
		margin: 0;
	}
	.ip-property-details-popup-gallery-head-right a {
	    display: block;
	    margin-bottom: 5px;
	    border-bottom-left-radius: 10px;
	    border-bottom-right-radius: 10px;
	}
	.chatham-col {
	    padding: 65px 15px;
	}
	.chatham-head {
		text-align: center;
	}
	.chatham-head > span {
		width: 100%;
		margin-bottom: 10px;
	}
	.chatham-tab a span {
		font-size: 10px;
	}
	.email-alerts-form .field-btn input {
		font-size: 12px;
	}
	.ip-property-details-stats-list-wrap {
		width: 100%;
	}

	.ip-property-details-thumbnail canvas, .ip-property-details-thumbnail img {
	    height: 80px;
	}

	.ip-property-details-market-stats a.site-txt-link-02 {
		min-width: 250px;
	}

	.ip-property-details-blog .clearfix + a {
		width: 240px;
	}

	.chatham-school-left span {
    font-size: 9px;
    padding: 10px;
}

.chatham-school-left span small {
    font-size: 8px;
}

.chatham-school-name {
    font-size: 15px;
}



.chatham-school-middle {
    padding-left: 5px;
}

}

.ip-property-details-stats-wrap a.aios-frame-popup {
    font-size: 14px;
}


.field-input.radio-buttons span.wpcf7-list-item-label {
    font-size: 15px;
}

.field-input.radio-buttons input[type="radio"] {
    -webkit-appearance: auto !important;
    width: 15px !important;
    float: left;
    margin: -15px 3px 0px 0px;
}

.field-input.radio-buttons.field-input.radio-button span.wpcf7-form-control-wrap.request {
    margin-top: 20px;
}
.field-input.radio-buttons span.wpcf7-list-item{
	width:50%;
}
#ip-property-details-mortgage-calculator-left .field-input.radio-buttons span.wpcf7-list-item-label{
	color: #fff;
}
#ip-property-details-mortgage-calculator-left .field-input.radio-buttons input[type="radio"]{
	margin: -12px 3px 0px 0px;
}
body .aiosp-bg {
	background: #fff;
	opacity: .9;
}

#share-listing .aiosp-close {
	display: none;
}

.aios-popup-body .aiosp-close {
	display: block !important;
	/*color: #08638e;*/
	color: #fff;
	font-size: 60px;
	top: 2%;
}

.aios-popup-body .aiosp-close::before {
	/* content: 'close'; */
	font-size: 24px;
	display: inline-block;
	vertical-align: top;
}


.aiosp-ref-interactive .aios-popup-body .aiosp-close {
	top: -30px;
	 color: #fff;
}


.aiosp-ref-share-listing .share-listing .text-center h2 {
	color: #08638e;
}

.aiosp-ref-\#ip-property-details-popup-gallery .aios-popup-body .aiosp-close::before {
	content: '';
}

.aiosp-ref-share-listing .share-listing > button {
	display: none !important;
}

.aiosp-ref-floor_plan .aios-popup-body .aiosp-close,
.aiosp-ref-interactive .aios-popup-body .aiosp-close,
.aiosp-ref-brochure_pdf .aios-popup-body .aiosp-close,
.aiosp-ref-survey .aios-popup-body .aiosp-close,
.aiosp-ref-sellers_disclosure .aios-popup-body .aiosp-close,
.aiosp-ref-future_buyer .aios-popup-body .aiosp-close {
	top: 2%;
	color: #08638e !important;
    right: 6%;
}

.aiosp-container.aiosp-inline-holder.aiosp-ref-survey_plan .aiosp-close {
    color: #08638e !important;
}

.aiosp-container.aiosp-inline-holder.aiosp-ref-sellers_disclosure .aiosp-close {
    color: #08638e !important;
}

.grecaptcha-badge iframe {
	display: block !important;
}

.ip-property-details-wrap {
    position: relative;
    z-index: 10;
}

.listings-open-house{
	text-align: center;
	margin: 40px 0;
}

.listings-open-house h2{
	font-size: 25px;
	margin-bottom: 20px;
	color: #08638e;
} 

.listings-open-house .virtual-tour-link{
	font-size: 18px;
	margin-bottom: 12px;
} 

.listings-open-house ul li span{
	color: #767676;
}

.listings-open-house ul{
	list-style: none!important;
}

.aiosp-container.aiosp-inline-holder.aiosp-ref-seller-disclosure-register.aiosp-ref-sellers_disclosure .aiosp-content.aios-popup-body {
	max-width: 1170px;
} 