/* Community Details */
.ip-banner {
	display: none;
}
.comm-breadcrumbs {
	width: 100%;
display: block;
}
#inner-page-wrapper {
	padding-top: 107px;
}
	#inner-page-wrapper > .container {
		width: 100%;
		padding: 0
	}

#content-full {
	margin-top: 105px;
	z-index: 2;
	position: relative;
	background: #fff;
}

.ip-community-details {
	position: relative;
	padding-top: 130px;
}

.single-aios-communities .ip-community-details{
	padding-top: 0px;
}

.ip-cd-section-1 {
	margin-bottom: 150px;
}
	.ip-cd-s1-img {
		width: 50%;
		position: relative;
	}
		.ip-cd-s1-img canvas {
			display: block;
			width: 100%;
		}
		.ip-cd-s1-img img {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
		.ip-cd-s1-img:before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: url(../../images/community-details/overlay-community-photo.png) center/100% 100% no-repeat;
			z-index: 1;
		}

	.ip-cd-s1-text {
	    width: 50%;
	    padding: 7.13% 6% 30px 3.75%;
	}

		.ip-cd-s1-text .ip-global-title {
		    padding: 0;
		    z-index: 1;
		    margin: 0 0 63px -112px;
		}

			.ip-cd-s1-text .ip-global-title-inner {
			    padding: 0 0 39px;
			    width: 100%;
			    margin: 0;
			}

				.ip-cd-s1-text .ip-global-title-inner:after {
				    max-width: 664px;
				    height: 3px;
				    background: rgb(32,61,69);
				    background: -moz-linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);
				    background: -webkit-linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);
				    background: linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);
				    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#203d45",endColorstr="#be8f33",GradientType=1);
				    bottom: 0;
				    width: 100%;
				}

			.ip-cd-s1-text .ip-global-title h1 {

			}
				.ip-cd-s1-text .ip-global-title h1 em {
				    display: block;
				    font-size: 0.514em;
				    font-style: normal;
				    letter-spacing: 0.1em;
				    margin-bottom: 9px;
				}
			.ip-cd-s1-text h2 {
			    /*font-size: 24px;
			    letter-spacing: 0.05em;
			    line-height: 1.25;*/
			    margin: 0 0 30px;
				font-weight: 100;
font-size: 20px;
letter-spacing: 0.1em;
line-height: 1.5;
text-transform: uppercase;
			}
			.ip-cd-s1-text p {
			    font-weight: 100;
			    font-size: 14px;
			    letter-spacing: 0.05em;
			    line-height: 1.71428;
			}

/*section 2*/
.ip-cd-section-2 {

}
	.ip-cd-s2-row {
		margin: 0 4% 150px;
	}
		.ip-cd-s2-row .ip-global-title {
			padding: 0 3% 0 0;
			width: 45.83%;
		}
			.ip-cd-s2-row .ip-global-title-inner {
				padding: 0 0 40px;
				margin: 0;
				width: 100%;
			}
			.ip-cd-s2-row .ip-global-title-inner:after {
				max-width: 573px;
			    height: 3px;
			    background: rgb(32,61,69);
			    background: -moz-linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);
			    background: -webkit-linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);
			    background: linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);
			    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#203d45",endColorstr="#be8f33",GradientType=1);
			    bottom: 0;
			    width: 100%;
			}
			.ip-cd-s2-row .ip-global-title h2 {
				font-size: 50px;
				letter-spacing: 0.05em;
			}
		.ip-cd-s2-text {
			width: 54.17%;
		}
			.ip-cd-s2-text p {
				font-weight: 100;
			    font-size: 14px;
			    letter-spacing: 0.05em;
			    line-height: 1.71428;
			}

.ip-cd-section-3 {
    padding-top: 20px;
    padding-bottom: 148px;
}
	.ip-cd-s3-inner {
		margin: 0 4%;
	}
		.ip-cd-section-3 .ip-global-title {
		    padding: 0;
		    text-align: center;
		    max-width: 742px;
		    margin: 0 auto;
		    padding: 61px 0 66px;
		}
			.ip-cd-section-3 .ip-global-title-inner {
			    padding: 0 0 37px;
			    width: 100%;
			    margin: 0 0 45px;
			}
				.ip-cd-section-3 .ip-global-title-inner:after {
				    max-width: 381px;
				    height: 3px;
				    background: rgb(32,61,69);
				    background: -moz-linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);
				    background: -webkit-linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);
				    background: linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);
				    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#203d45",endColorstr="#be8f33",GradientType=1);
				    bottom: 0;
				    width: 100%;
				    margin: 0 auto;
				    left: 0;
				    right: 0;
				}
				.ip-cd-section-3 .ip-global-title h2 {
					font-size: 50px;
					line-height: 1.1;
				}
		.ip-cd-list {
		    margin: 70px -15px 0;
		}
			.ip-cd-item {
			    width: 33.33%;
			    padding: 0 15px;
			    margin-bottom: 82px;
			}

			.ip-cd-item-img {
			    position: relative;
			    overflow: hidden;
			}
				.ip-cd-item-img canvas {
				    display: block;
				    width: 100%;
				    background-position: center;
				    background-size: cover;
				    background-color: #000;
				    transition: all var(--default-transition);
				}

				.ip-cd-item-img .btn-a {
				    position: absolute;
				    top: 0;
				    left: 0;
				    right: 0;
				    bottom: 0;
				    margin: auto;
				    width: 165px;
				    padding: 0;
				    z-index: 1;
				    opacity: 0;
				    transition: all var(--default-transition);
				}

				.ip-cd-item-img:before {
				    content: '';
				    position: absolute;
				    top: 0;
				    left: 0;
				    right: 0;
				    bottom: 0;
				    background: rgba(0,0,0,0.6);
				    z-index: 1;
				    transition: all var(--default-transition);
				    opacity: 0;
				}
				.ip-cd-item a:hover .ip-cd-item-img canvas {
					transform: scale(1.1);
				}
				.ip-cd-item a:hover .ip-cd-item-img .btn-a,
				.ip-cd-item a:hover .ip-cd-item-img:before {
				    opacity: 1;
				}

			.ip-cd-details {
			    font-weight: 100;
			    margin: 0 20px;
			    position: relative;
			    padding: 16px 24px 0;
			}
				.ip-cd-details:before {
				    content: '';
				    position: absolute;
				    bottom: 0;
				    left: 0;
				    top: -63px;
				    width: 1px;
				    background: #9c9c9c;
				}

				.ip-cd-details .address {
				    font-size: 13px;
				    line-height: 24px;
				    letter-spacing: 0.05em;
				    color: #000;
				    margin-bottom: 14px;
				}

					.ip-cd-details .address span {
					    font-size: 18px;
					    display: block;
					}

				.ip-cd-details .amenities {
				    font-size: 13px;
				    line-height: 24px;
				    letter-spacing: 0.05em;
				    color: #000;
				}
					.ip-cd-details .amenities span {
					    padding: 0 10px;
					}

					.ip-cd-details .amenities span:first-child {
					    padding-left: 0;
					}

					.ip-cd-details .amenities span:last-child {
					    padding-right: 0;
					}

		.ip-cd-btn-more {
			text-align: center;
		}
			.ip-cd-btn-more a.btn-a {
				min-width: 166px;
			}

/*section 4*/
.ip-cd-section-4 {
	position: relative;
	padding-bottom: 154px;
}
	.ip-cd-s4-inner {
		position: relative;
		min-height: 359px;
		margin: 0 3.75%;
		padding: 61px 0 66px;
	}
		.ip-cd-s4-inner:before {
			content: '';
			position: absolute;
			top: 0;
			left: 13.35%;
			right: 0;
			bottom: 0;
			background: #fff;
			box-shadow: 5px 19px 50px 0px rgba(0, 0, 0, 0.1);
			z-index: -1;
			display: block;
		}
		.ip-cd-section-4 .ip-global-title {
		    padding: 0;
		    width: 388px;
		    width: 28.342%;
		    align-self: center;
		}
			.ip-cd-section-4 .ip-global-title-inner {
			    padding: 0 15px 30px 0;
			}
				.ip-cd-section-4 .ip-global-title h2 {
				    font-size: 50px;
				    line-height: 1.1;
				}
				.ip-cd-section-4 .ip-global-title-inner:after {
				    max-width: 324px;
				    height: 3px;
				    background: rgb(32,61,69);
				    background: -moz-linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);
				    background: -webkit-linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);
				    background: linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);
				    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#203d45",endColorstr="#be8f33",GradientType=1);
				    bottom: 0;
				    width: 90%;
				    left: 0;
				    right: 0;
				}

		.ip-cd-s4-text {
		    width: 369px;
		    width: 26.954%;
		    padding: 7px 3% 0 0;
		}
.ip-cd-s4-text .btn-a {
	font-weight: 100;
}
		    .ip-cd-s4-text h3 {
		        font-weight: 100;
		        font-size: 24px;
		        letter-spacing: 0.05em;
		        line-height: 1.25;
		        margin: 0 0 24px;
		    }
		    .ip-cd-s4-text p {
		        font-weight: 100;
		        font-size: 14px;
		        letter-spacing: 0.05em;
		        line-height: 1.71428;
		        margin-bottom: 37px;
		    }

		.ip-cd-s4-img {
		    width: 259px;
		    width: 18.919%;
		}
		    .ip-cd-s4-img img {
		        display: block;
		        width: 100%;
		        height: 100%;
object-fit: cover;
		    }

		.ip-cd-s4-stats {
		    width: 25.785%;
		    /*padding-left: 55px;
		    padding-right: 71px;*/
			padding-left: 4%;
			padding-right: 5.2%;
		}

			.ip-cd-s4-stat {
			    display: flex;
			    flex-flow: row;
			    align-items: center;
			    padding: 15px 10px 15px 19px;
			    margin-bottom: 11px;
			}

				.ip-cd-s4-stat strong {
				    font-size: 40px;
				    letter-spacing: 0.05em;
				    font-family: var(--font-title);
				    font-weight: 400;
				    margin-right: 13px;
				}

				.ip-cd-s4-stat span {
				    font-weight: 100;
				    font-size: 14px;
				    letter-spacing: 0.1em;
				    line-height: 1.42857;
				    text-transform: uppercase;
				}

			.ip-cd-s4-stat.sold {
			    background: #000;
			    color: #fff;
			}

			.ip-cd-s4-stat.active {
			    background: #203d45;
			    color: #fff;
			}

			.ip-cd-s4-stat.open-house {
			    background: #faf0ea;
			}

			.ip-cd-s4-stat:last-child {
			    margin-bottom: 0;
			}

.ip-cd-s4-text p br.idx-square-line-break {
	display: none;
}

@media only screen and (min-width: 992px) {

}
@media only screen and (max-width: 1280px) {
	.ip-cd-s2-row,
	.ip-cd-s3-inner,
	.ip-cd-s4-inner {
		margin-left: 0;
		margin-right: 0;
	}
}
@media only screen and (max-width: 1199px) {
	.ip-cd-list {
	    margin-left: 0;
	    margin-right: 0;
	}
		.ip-cd-details {
		    margin: 0 10px;
		    padding-left: 10px;
		    padding-right: 10px;
		}

	.ip-cd-s2-row .ip-global-title h2,
	.ip-cd-section-3 .ip-global-title h2,
	.ip-cd-section-4 .ip-global-title h2 {
	    font-size: 30px;
	}

	.ip-cd-s4-stats {
	    padding-left: 3%;
	    padding-right: 3%;
	}
	.ip-cd-s4-text h3 {
	    font-size: 18px;
	}
	.ip-cd-s4-text a.btn-a {
	    letter-spacing: 0;
	}
}

@media only screen and (max-width: 991px) {
	#inner-page-wrapper,
	.ip-community-details {
	    padding-top: 60px;
	}

	.ip-cd-section-1 {
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	        -ms-flex-flow: column;
	            flex-flow: column;
	    margin-bottom: 80px;
	    padding: 0 3.750%;
	}
	    .ip-cd-s1-img {
	        width: 100%;
	        max-width: 600px;
	        margin: 0 auto;
	        -webkit-box-ordinal-group: 3;
	            -ms-flex-order: 2;
	                order: 2;
	    }
        .ip-cd-s1-text {
            width: 100%;
            padding: 60px 0 40px;
            -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                    order: 1;

            text-align: center;
        }
        
            .ip-cd-s1-text .ip-global-title {
                margin: 0 0 30px;
                text-align: center;
            }
                .ip-cd-s1-text .ip-global-title-inner:after {
                    left: 0;
                    right: 0;
                    margin: auto;
                }

	.ip-cd-s2-row .ip-global-title {
	    width: 100%;
	    text-align: center;
	}

	.ip-cd-s2-row .ip-global-title-inner:after {
	    left: 0;
	    right: 0;
	    margin: auto;
	    max-width: 330px;
	}

	.ip-cd-s2-text {
	    width: 100%;
	    margin: 30px 0 0;
	}

	.ip-cd-s2-row {
	    max-width: 680px;
	    margin: 0 auto 80px;
	    text-align: center;
	}

	.ip-cd-section-3 {
	    padding-bottom: 80px;
	}
		.ip-cd-section-3 .ip-global-title {
		    padding-bottom: 0;
		}
		.ip-cd-list {
			margin-left: -12px;
			margin-right: -12px;
		}
			.ip-cd-item {
			    width: 50%;
			}

	.ip-cd-section-4 {
	    padding-bottom: 80px;
	}
		.ip-cd-s4-inner {
		    padding: 60px 7%;
		}
			.ip-cd-s4-inner:before {
			    left: 0;
			}
			.ip-cd-section-4 .ip-global-title {
			    width: 100%;
			    text-align: center;
			    margin-bottom: 30px;
			}
				.ip-cd-section-4 .ip-global-title-inner {
				    padding-right: 0;
				}
					.ip-cd-section-4 .ip-global-title-inner:after {
					    margin: auto;
					}

			.ip-cd-s4-text {
			    width: 100%;
			    text-align: center;
			    padding: 0 0 50px;
			}

			.ip-cd-s4-img {
			    width: 100%;
			    max-width: 260px;
			    margin: 30px auto;
			}

			.ip-cd-s4-stats {
			    width: 100%;
			    max-width: 250px;
			    margin: 30px auto;
			    padding: 0;
			}
}
@media only screen and (max-width: 767px) {
	.ip-cd-item {
	    width: 100%;
	}
}
@media only screen and (max-width: 480px) {

}