/*MAIN REGIONS SHORTCODE*/
.main-regions .entry-link{
	padding: 30px;
	text-align: center;
}

.main-regions .region-image{
	background-color: var(--wp--custom--light--2);
	border-radius: var(--wp--custom--radius--md);
	padding: 15px;
}

.main-regions .region-title:after {
    content: '\e09f';
    font-family: var(--wp--custom--font--fa);
    color: var(--wp--custom--primary--main);
    border: 2px solid var(--wp--custom--primary--dark);
    border-radius: var(--wp--custom--radius--full);
    transition: all 300ms ease-in-out;
    display: flex;
    width: 40px;
    height: 40px;
    margin: auto;
    justify-content: center;
    align-items: center;
	margin-top: 20px;
}

.main-region .entry-link:hover .region-title:after{
    color: white;
    background-color: var(--wp--custom--primary--dark);
    border-color: var(--wp--custom--primary--dark);
}

@media screen and (max-width:900px){
	.main-regions .entry-link {
    	padding: 15px;
	}
}

@media screen and (max-width:700px){
	.main-regions .tablet-col-third{width: 100%;}
	.main-regions .entry-link{
		display: flex;
		align-items: center;
    	gap: 20px;
	}

	.main-regions .region-image{
		padding: 8px;
	}

	.main-regions .region-image img{
		width: 40px;
	}

	.main-regions .region-title{
		margin-top: 0!important;
		display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: center;
	}

	.main-regions .region-title:after{
        width: 25px;
        height: 25px;
        font-size: .8em;
        margin: 0;
	}
}

/*PROPERTIES ARCHIVE*/
/*regions map*/
.region-map-container #asl-storelocator.asl-cont .sl-main-cont .asl-map-canv{
	min-height:90vh;
}

.region-map-container{
	position:relative;
}

.region-map-container .region-list{
	position:absolute;
	bottom:20px;
    width: 100%;
	pointer-events:none;
}

.region-map-container .region-list ul{
	border-radius:var(--wp--custom--radius--lg);
	box-shadow:var(--wp--custom--shadow--1);
	background-color:var(--wp--custom--light--1);
	padding:var(--wp--custom--spacer--sm) var(--wp--custom--spacer--sm) 10px;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--custom--container--regular);
	pointer-events:all;
	font-size:1.1em;
	
}

@media screen and (min-width:1367px) {
	.region-map-container .region-list ul { border: 4px solid  var(--wp--custom--secondary--dark); }
}

.region-map-container .region-list li{
	list-style:none;
	margin-left:0;
    margin-bottom: 20px;
    line-height: 1.2;
}

.region-map-container a{
	color:var(--wp--custom--dark--1);
	border-bottom:unset!important;
}



.region-map-container a:hover{color:var(--wp--custom--primary--dark);}

.region-map-container .region-list span{
	color: var(--wp--custom--secondary--dark);
	text-transform:uppercase;
	letter-spacing:.5px;
	font-weight:700;
}

.region-map-container .region-list span:after{
    content: '\f061';
    font-family: var(--wp--custom--font--fa);
    color: var(--wp--custom--secondary--dark);
    margin-left: 10px;
}

@media screen and (min-width:1367px){
	.region-list .container{
	    padding-left: 220px;
	    padding-right: 220px;
	}
}

@media screen and (max-width:1366px){
	.region-map-container .region-list{
        position: initial;
        border-bottom: 1px solid var(--wp--custom--primary--light);
	}
	
	.region-map-container .region-list ul{
		box-shadow:unset;
		background-color:unset;
        padding: 40px 0 10px;
	}
}

@media (min-width:601px) and (max-width:900px){
	.region-map-container .three-col-list{
		column-count:2;
	}
}

/* featured-property */
.featured-property{
	padding-top: var(--wp--preset--spacing--xxl);
    padding-bottom: var(--wp--preset--spacing--xxl);
}

.featured-property .wp-block-columns{
	gap:30px;
}

.featured-property-cat{
	text-transform:uppercase;
	color:var(--wp--custom--primary--dark);
	margin-bottom:unset;
}

.featured-property-name{margin:unset;}

body.tax-region .property-images-swiper .swiper-slide {
    text-align: center;
}

body.tax-region .property-images-swiper-nav .swiper-button-prev,
body.tax-region .property-images-swiper-nav .swiper-button-next{display:none!important;}

body.tax-region .property-images-swiper .swiper-pagination .swiper-pagination-bullet {
	width:50px!important;
}

body.tax-region .property-images-swiper .swiper-slide img {
    object-fit: cover;
    border-radius: var(--wp--custom--radius--lg);
}

@media screen and (min-width: 1100px) {
    body.tax-region .property-images-swiper .swiper-slide img {
        max-width: 500px;
        aspect-ratio: 1 / 1;
    }
}

/*region tax content*/
.tax-region .region-cat{
	padding-top: var(--wp--preset--spacing--md);
    padding-bottom: var(--wp--preset--spacing--md);
}

.tax-region .region-cat:nth-child(3n+1){
	background-color:var(--wp--preset--color--primary-light) !important;
}

.tax-region .region-cat:nth-child(3n){
	background-color:var(--wp--preset--color--light-1) !important;
}

.region-cat .region-title{

}

.region-cat .region-description{
	margin-bottom: 1.75em;
    margin-top: -15px;
}

.tax-region .contact-group{border-top: 2px solid var(--wp--custom--light--3);}

/*PROPERTY SINGLE*/
/*.single-property .property-images-swiper-nav{
	margin-left: 30px;
    margin-right: 30px;
}

.single-property .property-images-swiper .swiper-slide img{
	width: 100%;
	max-width:1920px;
	height:60vh;
	max-height:750px;
	object-fit:cover;
}*/


.single-property .entry-region{
	text-transform:uppercase;
	margin-bottom:0!important;
}

.single-property .property-page-title{
	margin-top:0;
	text-align:center;
}

.single-property .content > .wp-block-group{
	padding-top: var(--wp--custom--spacer--xxl);
    padding-bottom: var(--wp--custom--spacer--xxl);
}

.single-property .details-container .detail-inner:not(:last-of-type){
	margin-bottom:var(--wp--custom--spacer--xxl);
}

.single-property .video-embed-group{
	max-width:800px;
	margin-bottom:60px;
}

.single-property .asl-map-canv{
	border-radius:var(--wp--custom--radius--lg);
}

.single-property .amenities-container{
	border-radius:var(--wp--custom--radius--lg);
	padding:var(--wp--custom--spacer--md);
}

.single-property .amenities-container h2{text-align:center;}

.single-property .property-cols .current-menu-item{display:none;}


.single-property .amenities-container .wp-block-columns{gap:30px;}

.single-property .amenities-container .wp-block-column{
	padding:var(--wp--custom--spacer--sm);
	background-color:white;
	border-radius:var(--wp--custom--radius--lg);
}

.single-property .nearby-container h2{text-align:center;}

.single-property .floor-plan-container .wp-block-columns{
	gap:30px;
}

.single-property .floor-plan-container .wp-block-column{
	padding:var(--wp--custom--spacer--sm);
	border-radius:var(--wp--custom--radius--lg);
	box-shadow:var(--wp--custom--shadow--1);

}

.single-property .floor-plan-container h2{text-align:center;}

@media screen and (min-width:601px){
	.single-property .floor-plan-container .wp-block-column{
	    display: flex;
	    align-items: center;
		gap:30px;
	}
	
	.single-property .floor-plan-container .wp-block-column > .wp-block-image{flex-basis:30%;}
	
	.single-property .floor-plan-container .wp-block-column > div{flex-basis:70%;}
}

.floor-plan-name{
	border-bottom: 2px solid var(--wp--custom--primary--main);
    padding-bottom: 10px;
}

@media screen and (min-width:901px){.single-property .floor-plan-container .wp-block-column{max-width:50%;}}


.single-property .floor-plan-container .wp-block-column img{
	width: 400px;
    max-height: 400px;
    object-fit: contain;
}
@media screen and (max-width:600px){
	.floor-plan-container img{margin-bottom:20px;}
}

/*floor plan*/
.single-property .floor-plan-price{margin-top:40px;}

.single-property .floor-plan-size{font-weight:600;}

.single-property .property-content{margin-bottom:30px;}

@media screen and (max-width: 1200px) {
	.single-property .property-content { flex-direction: column; }
}

.single-property .property-content .wp-block-column{
	justify-content: center;
}
/*
.single-property .property-content .wp-block-column:last-of-type{
	align-content: center;
}
*/
/*PROPERTY IMAGES SWIPER*/
.property-images-swiper .swiper-slide {
    text-align: center;
}

.property-images-swiper .swiper-pagination {
    position: initial;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    margin: 15px 0;
    width: auto!important;
}

.property-images-swiper .property-images-swiper-nav{
	display: flex;
    justify-content: center;
	align-items: center;
    gap: 10px;
	min-height:50px;
    max-width: calc(var(--wp--style--global--content-size) - 120px);
    margin: auto;
	padding-left: var(--wp--custom--spacer--lg);
    padding-right: var(--wp--custom--spacer--lg);
}

.property-images-swiper-nav .swiper-button-prev,
.property-images-swiper-nav .swiper-button-next{
	position:initial;
	margin-top: unset!important;
	width: unset;
}



.property-images-swiper .swiper-pagination .swiper-pagination-bullet {
    opacity: 1;
    width: 70px!important;
    height: 50px!important;
    border-radius: var(--wp--custom--radius--md);
    border: 3px solid var(--wp--custom--light--1);
    cursor: pointer;
    transition: all 0.3s;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.property-images-swiper .swiper-pagination-bullet-active {
    border-color: var(--wp--custom--primary--dark) !important;
}

@media screen and (max-width:900px){
	.property-images-swiper .property-images-swiper-nav{
		gap:30px!important;
		margin-top:20px;
	}
	
	.property-images-swiper .swiper-pagination{
		display:none!important;
	}
	
	body.tax-region .property-images-swiper-nav .swiper-button-prev,
	body.tax-region .property-images-swiper-nav .swiper-button-next{
		display:initial!important;
	}
}

/*property slider*/

.property-images-swiper2{
	max-width:800px;
    margin: 40px auto 0;
}

.property-images-swiper2{position:relative;}

.property-images-swiper2 img{
    aspect-ratio: 3 / 2;
    object-fit: cover;
    border-radius: var(--wp--custom--radius--lg);
    box-shadow: var(--wp--custom--shadow--1);
}

.property-images-swiper-nav{
    display: flex;
    justify-content: space-between;
    max-width: 120px;
    margin: auto;
	max-width: 950px;
    margin-top: -100px;
}

@media screen and (max-width:900px){
	.co-swiper{position:relative!important;}
	
	.property-images-swiper-nav{
		margin-top:0!important;
        position: absolute !important;
        width: calc(100% - 20px);
        left: 10px;
        top: calc(50% - 40px);
	}
}

/* Walkscore API */
.walkscore_api {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.walkscore_api-item { 
	display: flex;
	align-items: center;
 }

.walkscore_api-item_score {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: white;
	border-radius: 100%;
	aspect-ratio: 1 / 1;
	flex: 0 0 136px;
	border: 8px solid var(--wp--custom--light--1);
	z-index: 1;
}

body.archive .walkscore_api-item_score { border-color: var(--wp--preset--color--primary-light); }

@media screen and (max-width: 600px) {
	.walkscore_api-item_score { flex: 0 0 116px; }
}

.walkscore_api-item_score a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.walkscore_api-item_score span:first-child {
	font-size: 44px;
	font-weight: 500;
	line-height: 115%;
	color: var(--wp--custom--secondary--main);
}

@media screen and (max-width: 600px) {
	.walkscore_api-item_score span:first-child { font-size: 32px; }
}

.walkscore_api-item_score span:last-child {
	color: var(--wp--custom--dark--1);
}

@media screen and (max-width: 600px) {
	.walkscore_api-item_score span:last-child { font-size: 13px; }
}

.walkscore_api-item_content {
	position: relative;
	width: 100%;
	padding: 20px 26px;
	background-color: var(--wp--custom--light--1);
	border-radius: 0 30px 30px 0;
}

body.archive .walkscore_api-item_content { background-color: var(--wp--preset--color--primary-light); }

@media screen and (max-width: 600px) {
	.walkscore_api-item_content { padding: 10px 20px 10px 10px; }
}

.walkscore_api-item_content::before {
	content: '';
	position: absolute;
	top: 0;
	right: 100%;
	width: 100px;
	height: 100%;
	background-color: var(--wp--custom--light--1);
}

body.archive .walkscore_api-item_content::before { background-color: var(--wp--preset--color--primary-light); }

.walkscore_api-item_content-description {
	font-size: 28px;
	font-weight: 500;
	line-height: 115%;
	color: var(--wp--custom--dark--1);
	text-transform: uppercase;
}

@media screen and (max-width: 600px) {
	.walkscore_api-item_content-description { font-size: 16px; }
}

.walkscore_api-item_content-summary {
	margin-top: 10px;
	line-height: 115%;
	color: var(--wp--custom--dark--1);
}

@media screen and (max-width: 600px) {
	.walkscore_api-item_content-summary { font-size: 13px; }
}

/* Limit Slider Iamge Width */
.single-property .co-lightbox-image a img { max-width: 185px; }

@media screen and (max-width: 900px) {
	.single-property .co-lightbox-image a img { max-width: 253px; }
}

/* Contraint map Height */
.single-property .wpgmza_map { 
	height: 400px !important; 
	border-radius: 16px;
}

/* Hardcodding Verical Height */
.page-id-23407 .banner, 
.tax-region .banner { margin-bottom: -100px; }