/*
* Template Name: Community Details
*/

.ip-banner{
/*	display: none;*/
}

#inner-page-wrapper{
	margin-bottom: 0;
}

#inner-page-wrapper > .container{
	width: 100%;
	padding: 0 0;
}

.ip-comm-banner-title{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none!important;
/*    opacity: 0 !important;*/
}
/*body:not(.single-buildings) .ip-comm-banner-title {
	opacity: 0 !important;
}*/

.ip-comm-banner-title h2 {
    text-transform: uppercase;
    color: #fff;
    font-size: 55px;
    font-weight: 300;
    letter-spacing: 10px;
    text-shadow: 0 0 10px rgba(0,0,0,0.5);
}

#ip-commdet{}

.commdet-top{}

.commdet-banner{
	position: relative;
}
.commdet-banner-slides{
	font-size: 0;
	position: relative;
	z-index: 0;
}

.commdet-banner-slides:not(.slick-initialized) .commdet-banner-slide:not(:first-child){
	display: none;
}
.commdet-thumbnails{
	margin: 15px 0 0;
}
.commdet-thumbnails-slides:not(.slick-initialized){
	display: none;
}
.commdet-thumbnails-slides{
	position: relative;
	font-size: 0;
	margin: 0 -9px;
}
	.commdet-banner-slide.img-cover > canvas {
	    min-height: 190px;
	}
.commdet-banner-arrows{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
	padding: 0 min(3.625vw,58px);
	pointer-events: none;
}
.commdet-banner-arrow{}
.commdet-banner-arrow button{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	border: 0;
	background: none;
	color: #fff;
	padding: 0 0;
	pointer-events: auto;
	opacity: 1;
	font-size: min(3.6875vw,43px);
}
.commdet-banner-arrow button:hover{
	opacity: 0.7;
}
.commdet-thumbnails-wrap{
	margin: 0 -15px;
}
.commdet-thumbnail{
	padding: 0 9px;
}
.commdet-thumbnail .commdet-thumbnail-img{
	cursor: pointer;
}
.commdet-thumbnail .commdet-thumbnail-img img{
	filter: grayscale(0);
	-webkit-filter: grayscale(0);
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}
.commdet-thumbnail .commdet-thumbnail-img:hover img{
	filter: grayscale(1);
	-webkit-filter: grayscale(1);
}
.commdet-thumbnail .commdet-thumbnail-img:before{
	content:'';
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 3px solid #f24c8e;
	opacity: 0;
}

.slick-slide.slick-current .commdet-thumbnail .commdet-thumbnail-img{
	pointer-events: none;
}
.slick-slide.slick-current .commdet-thumbnail .commdet-thumbnail-img:before{
	opacity: 1;
}

.commdet-desc ul{
	list-style: inside;
}

.commdet-descs.only-one-slide {
	margin-top: 50px;
}
.commdet-descs{
	font-size: 16px;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: 0.050em;
	margin: 105px 0 110px;
}
.commdet-desc{
	margin: 26px 0 0;
}
.commdet-desc:first-child{
	margin: 0 0 0;
}
.commdet-desc h3{
	font-size: 3.125em;
	margin: 0 0 4px;
}
.commdet-desc p:not(:nth-of-type(1)){
	margin: 0 0 0;
}

.commdet-developments{
	padding: 0 6% 92px;
	margin: 113px 0 0;
}
.commdet-developments .section-title {
    margin-bottom: 58px;
}
.commdet-fl{
	margin: 27px 0 0;
}
.commdet-fl:nth-child(3) {
    margin-top: 90px;
}
.commdet-fl .section-title .accent-line {
    width: 435px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.commdet-fl-container{
	width: 1482px;
	max-width: calc(100% - 30px);
	margin: 0 auto;
}
.commdet-fl-list {
     font-size: 0;
     margin: 67px -19px 0;
}
.commdet-fl-list-new .ai-minimalist-properties-results-top,
.commdet-fl-list-new .ai-minimalist-properties-results-item:nth-child(6) ~ .ai-minimalist-properties-results-item,
	#ai-minimalist-properties-results .ai-minimalist-properties-results-pagination {
    display: none!important;
}
.commdet-fl-list.less-view .commdet-fl-item:nth-child(n+7) {
    display: none;
}

.commdet-fl-item {
     display: inline-block;
     vertical-align: top;
     width: calc(100% / 3);
     padding: 0 19px;
     margin-bottom: 48px;
}
.commdet-fl-item a{
     display: block;
     position: relative;
}
.commdet-fl-item a .commdet-fl-item-img-bb{
	position: relative;
}
.commdet-fl-item a .commdet-fl-item-img {
     position: relative;
     margin-bottom: 24px;
     overflow: hidden;
     z-index: 0;
}
.commdet-fl-item a .commdet-fl-item-img:before{
	content:'';
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,0) 30%, rgba(0,0,0,1) 100%);
	opacity: 0.6;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}
.commdet-fl-item a:hover .commdet-fl-item-img:before{
	opacity: 0.75;
	background: #f54b82;
	background: linear-gradient(180deg, #f54b82 30%, #f54b82 100%);
}
.commdet-fl-item a .commdet-fl-item-img:after{
	content:'View Details';
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: 18px;
	letter-spacing: 0.100em;
	opacity: 0;
	text-align: center;
	transition: all ease .4s;
	-moz-transition: all ease .4s;
	-webkit-transition: all ease .4s;
}
.commdet-fl-item a:hover .commdet-fl-item-img:after{
	opacity: 1;
}
.commdet-fl-item a .commdet-fl-item-img canvas {
     display: block;
     width: 100%;
     background-position: center;
     background-size: cover;
     background-repeat: no-repeat;
     transition: transform .3s ease;
     position: relative;
     z-index: 0;
}
.commdet-fl-item a:hover .commdet-fl-item-img canvas {
     /*transform: scale(1.1);*/
}
.commdet-fl-item a .commdet-fl-item-bb{
	position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 22px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
    align-items: center;
}
.commdet-fl-item a .commdet-fl-item-bb > div{
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 15px;
	font-weight: 300;
	letter-spacing: 0.050em;
}
.commdet-fl-item a .commdet-fl-item-bb > div:first-child{
	margin: 0 0 0;
}
.commdet-fl-item a .commdet-fl-item-bb > div em{
	font-size: 1.2em;
	margin-right: 10px;
}
.commdet-fl-item a .commdet-fl-item-bb > div span{}
.commdet-fl-item a .commdet-fl-item-details {
     text-align: center;
     color: #000;
     position: relative;
     padding-bottom: 27px;
}
.commdet-fl-item a .commdet-fl-address {
     font-size: 30px;
     font-weight: 300;
     line-height: 1;
     letter-spacing: 0.05em;
     margin-bottom: 17px;
}
.commdet-fl-item a .commdet-fl-price {
     font-weight: 300;
     font-size: 18px;
     line-height: 1;
     letter-spacing: 0.15em;
}
.commdet-fl-item a .commdet-fl-item-details:before {
     content: '';
     position: absolute;
     bottom: 0;
     left: 8px;
     right: 8px;
     height: 1px;
     background: rgb(179,78,125);
     background: -moz-linear-gradient(90deg, rgba(179,78,125,1) 0%, rgba(239,75,128,1) 28%, rgba(118,92,167,1) 64%, rgba(0,131,192,1) 100%);
     background: -webkit-linear-gradient(90deg, rgba(179,78,125,1) 0%, rgba(239,75,128,1) 28%, rgba(118,92,167,1) 64%, rgba(0,131,192,1) 100%);
     background: linear-gradient(90deg, rgba(179,78,125,1) 0%, rgba(239,75,128,1) 28%, rgba(118,92,167,1) 64%, rgba(0,131,192,1) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b34e7d",endColorstr="#0083c0",GradientType=1);
}
.commdet-fl-btn-list{
	margin: 12px 0 0;
	padding: 0 0 119px;
}



.commdet-fl-navigation {
    position: relative;
    display: block;
    margin: 50px 0;
}

.commdet-fl-navigation.not-active{
	display: none;
}

.commdet-fl-navigation ul {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row wrap;
    margin: 0;
    padding: 0;
}

.commdet-fl-navigation ul li {
    position: relative;
    display: block;
    margin: 15px 0;
    padding: 0 30px;
    border: none;
}

.commdet-fl-navigation ul li a.commdet-fl-navigation-results-arrow, 
.commdet-fl-navigation ul li a.ai-minimalist-properties-results-arrow {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #f64b80;
    color: #f64b80;
    transition: all 0.4s ease-in-out;
}

.commdet-fl-navigation ul li a {
    position: relative;
    display: block;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    outline: none;
    color: #898989;
    transition: all 0.4s ease-in-out;
}

.commdet-fl-navigation ul li a:hover, .commdet-fl-navigation ul li a.active {
    color: #f64b80;
}

.commdet-fl-navigation ul li + li {
    border-left: 1px solid #898989;
}

.commdet-fl-navigation ul li.commdet-fl-navigation-results-prev + li, .commdet-fl-navigation ul li.commdet-fl-navigation-results-next {
    border: none;
}

.commdet-fl-navigation ul li a.commdet-fl-navigation-results-arrow:hover {
    background: #f64b80;
    color: #fff;
}

.commdet-banner-slide img.aios-image-popup {
    cursor: pointer;
}

.comm-title {}

.comm-title h2 {
        text-transform: uppercase;
    color: #000;
    font-size: 55px;
    font-weight: 300;
    letter-spacing: 10px;
    
}

@media only screen and (min-width: 992px) {
	/*.commdet-top,
	.commdet-banner-slides .commdet-banner-slide canvas{
		min-height: 100vh;
	}*/
	.commdet-thumbnails-slides.less-than-toshow.slick-slider .slick-track {
		transform: translate3d(0px, 0px, 0px)!important;
	} 
	.commdet-banner-slides .commdet-banner-slide canvas {
	    height: calc(80vh - -10px);
	}
	.commdet-fl-list {
	     margin: 67px max(-1.265vw,-19px) 0;
	}
	.commdet-fl-item {
	     padding: 0 min(1.265vw,19px);
	     margin-bottom: min(3.196vw,48px);
	}
	.commdet-fl-item a .commdet-fl-item-img {
	     margin-bottom: min(1.598vw,24px);
	}
	.commdet-fl-item a .commdet-fl-item-img:after{
		font-size: min(1.198vw,18px);
	}
	.commdet-fl-item a .commdet-fl-item-bb{
	    bottom: min(1.465vw,22px);
	}
	.commdet-fl-item a .commdet-fl-item-bb > div{
		font-size: min(0.999vw,15px);
	}
	.commdet-fl-item a .commdet-fl-item-bb > div em{
		margin-right: min(0.666vw,10px);
	}
	.commdet-fl-item a .commdet-fl-item-details {
	     padding-bottom: min(1.798vw,27px);
	}
	.commdet-fl-item a .commdet-fl-address {
	     font-size: min(1.997vw,30px);
	     margin-bottom: min(1.132vw,17px);
	}
	.commdet-fl-item a .commdet-fl-price {
	     font-size: min(1.198vw,18px);
	}
	.commdet-fl-item a .commdet-fl-item-details:before {
	     left: min(0.533vw,8px);
	     right: min(0.533vw,8px);
	}

	.commdet-desc h3:after{
		content:'';
		display: inline-block;
		vertical-align: middle;
		height: 1px;
		background: #ee4d9a;
		width: 94px;
		margin-left: 25px;
		border-left: 41px solid #e8e8e8;
	}
}
@media only screen and (min-width: 1200px) {}
@media only screen and (max-width: 1440px) {}
@media only screen and (max-width: 1366px) {}
@media only screen and (max-width: 1199px) {
	.ip-comm-banner-title h2 {
		font-size: 40px;
	}
	.commdet-fl-navigation ul li{
		padding: 0 20px;
	}
}
@media only screen and (max-width: 991px) {
	.ip-comm-banner-title {
	    padding: 0 15px;
	}
	.commdet-thumbnails-slides {
	    margin: 0 -1px;
	}
	.commdet-thumbnail {
	    padding: 0 1px;
	}
	.commdet-desc{
		text-align: center;
	}
	.commdet-desc h3 {
	    font-size: 2.1em;
	}
	.commdet-fl-item{
		width: 50%;
	}
	.commdet-fl-item a .commdet-fl-item-bb > div {
	    font-size: 14px;
	    letter-spacing: 0.020em;
	}
	.commdet-fl-item a .commdet-fl-item-bb > div em {
	    margin-right: 5px;
	}

	.commdet-desc iframe {
	    max-width: 100%;
	}

	.commdet-desc iframe[width="960"] {
		display: block;
		width: 100%;
		height: 51.25vw;
		max-height: 405px;
	}
    
    .comm-title h2 {
        text-align: center;
    }
}
@media only screen and (max-width: 767px) {
	.ip-comm-banner-title h2 {
		font-size: 30px;
	}
	.commdet-fl-list {
	    margin: 67px auto 0;
	    max-width: 469px;
	}
	.commdet-fl-item {
	    width: 100%;
	    display: block;
	    padding: 0;
	}
	.commdet-developments {
	    padding: 30px 15px 92px;
	    margin: 30px 0 0;
	}
	.dev-wrap{
		margin: 0 -15px;
	}
    .comm-title h2 {
        font-size: 30px;
    }

}
@media only screen and (max-width: 567px) {}
@media only screen and (max-width: 480px) {
	.ip-comm-banner-title h2 {
		font-size: 25px;
		letter-spacing: 0;
	}
	.commdet-thumbnails{
		display: none;
	}
	.commdet-descs.only-one-slide {
		margin-top: 35px;
	}
	.commdet-descs {
	    font-size: 15px;
	    margin: 35px 0 0;
	}
	.commdet-desc h3 {
	    font-size: 1.5em;
	    font-weight: 500;
	}
	.commdet-fl-item a .commdet-fl-item-bb{
		position: relative;
		bottom: 0;
		display: block;
		text-align: center;
	}
	.commdet-fl-item a .commdet-fl-item-bb > div{
		color: #000;
		margin: 10px 0 0;
	}
	.commdet-fl-item a .commdet-fl-address{
		margin-top: 17px;
		font-size: 27px;
	}
}

.ai-minimalist-properties-results-footer{
	padding-bottom: 20px;
}