.gm-style-iw.gm-style-iw-c {border-radius: 0; background: transparent; padding: 0 !important; -webkit-box-shadow: none;	-moz-box-shadow: none; box-shadow: 0 0.25rem 1.88rem var(--color-primary15)}
.gm-style-iw.gm-style-iw-c:hover {box-shadow: 0 0.25rem 1.88rem var(--color-primary25)}
.gm-style .gm-style-iw-d * {position: relative !important;}
.gm-style .gm-style-iw-d .area-link {position: absolute !important;}
.gm-style .gm-style-iw-d { font: var(--font-base); }
.gm-style-iw-d { max-height: none; overflow: auto!important; }
.gm-style-iw-d + button { display: none!important; }
.gm-style-iw-tc {display: none!important;}

.featured-projects-slider{box-shadow: 0 0.25rem 1.88rem var(--color-primary15); border-radius:var(--radius-normal); overflow: hidden;}
.featured-projects-slider .item{display: flex; align-items: stretch;}
.featured-projects-slider .image{width:calc(50% - 0.75rem); flex:none; border-radius:var(--radius-normal); overflow: hidden; transform: scaleZ(1);}
.featured-projects-slider .content{padding:3.5rem 3.5rem 5rem 3.5rem; flex-grow:1;}
.featured-projects-slider .slick-dots{bottom:2.75rem; justify-content: flex-start; padding-left:calc(50% - 0.75rem + 3.5rem);}
.featured-projects-slider .tags-listing{padding:0.35rem 0;}
.featured-projects-slider a:not(.area-link){z-index: 5;}
.featured-projects-slider .title{transition: color 0.2s ease;}
.featured-projects-slider .item:hover .title{color:var(--color-hover);}

.listing-header{display:flex; gap:3.5rem; align-items: center; justify-content: space-between;}

.pm-projects-listing{display: flex; flex-wrap:wrap; align-items: stretch; gap:var(--margin-big);}
.pm-projects-listing .project-card{width:calc((100% - var(--margin-big)*2)/3);}

.pm-projects-map{height:70vh; min-height: 40rem; }
.pm-projects-map iframe{width:100%; height:100%; border-radius:var(--radius-normal);}
.pm-projects-map .map-wrap-inner { width:100%; height:100%; border-radius:var(--radius-normal);}
.map-wrap-inner * {position: static;}
.pm-projects-map .project-card{z-index: 3; border-bottom-left-radius: 0; display: block; min-height:1rem; height:auto; width:13.43rem; position: absolute; }
.pm-projects-map .project-card .content{padding:1rem; border-top-left-radius:0; border-top-right-radius:0;}
.pm-projects-map .project-card .title{font-size: 1rem; transition:color 0.2s ease;}
.pm-projects-map .project-card:hover .title{color:var(--color-hover);}
.pm-projects-map .project-card .image{aspect-ratio:1.228/1; position: relative; bottom:0; border-bottom-left-radius:0; border-bottom-right-radius:0;}
.pm-projects-map .location-pin{z-index: 2; position: absolute; width:1.5rem; height:2.125rem; background: url('data:image/svg+xml,<svg viewBox="0 0 24 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.0039 12.4095C24.0039 18.816 14.2782 34 12.002 34C9.72572 34 0 18.816 0 12.4095C0 6.00302 5.37346 0 12.002 0C18.6304 0 24.0039 6.00302 24.0039 12.4095Z" fill="%23006548"/><circle cx="12" cy="12" r="6" fill="white"/></svg>') no-repeat center / contain;}
.pm-projects-map .location-pin:hover, .pm-projects-map .location-pin.active{background-image: url('data:image/svg+xml,<svg viewBox="0 0 24 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.0039 12.4095C24.0039 18.816 14.2782 34 12.002 34C9.72572 34 0 18.816 0 12.4095C0 6.00302 5.37346 0 12.002 0C18.6304 0 24.0039 6.00302 24.0039 12.4095Z" fill="%2319191A"/><circle cx="12" cy="12" r="6" fill="white"/></svg>')}

/* details */
.pm-properties-table td{border-bottom:1px solid var(--color-light-grey);}
.pm-properties-table tr td:first-child{color:var(--color-dark-grey);}

.pm-project-slider{border-radius:var(--radius-normal); overflow: hidden; transform: scaleZ(1); background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%);}
.pm-project-slider .pm-image-caption{color:#fff; }
.pm-project-slider .pm-slider-item .pm-project-image{aspect-ratio:1.479/1; border-radius:var(--radius-normal); overflow: hidden; transform: scaleZ(1);}
.pm-project-slider .slick-arrow{top:12rem; font-size: 1.75rem; width:2.62rem; height:3.75rem; border:0; background: var(--color-black65); color:#fff;}
.pm-project-slider .slick-next{border-radius:var(--radius-normal) 0 0 var(--radius-normal);}
.pm-project-slider .slick-prev{border-radius:0 var(--radius-normal) var(--radius-normal) 0;}
.pm-project-slider .slick-arrow:not(.slick-disabled):hover{background: var(--color-black);}

.pm-accessories-slider{border-radius:var(--radius-normal); overflow: hidden; transform: scaleZ(1); box-shadow:0 0.25rem 1.88rem var(--color-primary15); }
.pm-accessories-slider .item{display: flex; align-items: center; gap:2rem; padding:1.5rem 2rem;}
.pm-accessories-slider .image{width:40%; flex:none;}
.pm-accessories-slider .image img{object-fit: contain; width:100%; height:100%;}
.pm-accessories-slider .content{margin-bottom:2rem; flex-grow:1;}
.pm-accessories-slider .slick-dots{bottom:2rem; justify-content: flex-start; padding-left:calc(40% + 2rem + 0.37rem);}

@media (max-width: 1399.98px) {
	.pm-projects-listing{gap:var(--margin-normal);}
	.pm-projects-listing .project-card{width:calc((100% - var(--margin-normal)*2)/3);}
	
	.pm-project-slider .slick-arrow{top:10rem;}
}

@media (max-width: 1199.98px){
	.featured-projects-slider .content{padding:2.5rem 2.5rem 3.5rem 2.5rem;}
	.featured-projects-slider .slick-dots{padding-left:calc(50% - 0.75rem + 2.5rem); bottom:2rem;}
	
	.pm-project-slider .slick-arrow{top:8rem;}
}
@media (max-width: 991.98px) {
	.pm-projects-listing{gap:0.75rem;}
	.pm-projects-listing .project-card{width:calc((100% - 0.75rem*2)/3);}
	
	.pm-project-slider .slick-dots{bottom:2rem;}
	
	.pm-accessories-slider .item{flex-direction: column; }
	.pm-accessories-slider .image{width:100%;}
	.pm-accessories-slider .content{width:100%;}
}
@media (max-width: 767.98px) {
	.featured-projects-slider .item{flex-direction: column;}
	.featured-projects-slider .image{width:100%; aspect-ratio:1.7777/1;}
	.featured-projects-slider .content{padding:1.5rem 1.5rem 3.5rem 1.5rem;}
	.featured-projects-slider .slick-dots{padding-left:1.5rem;}	
	
	.pm-projects-listing .project-card{width:calc((100% - 0.75rem)/2);}
	
	.pm-accessories-slider .slick-dots{justify-content: center; padding-left:0;}
}
@media (max-width: 575.98px) {
	.pm-projects-listing .project-card{width:100%;}
	
	.listing-header{flex-direction: column; gap:var(--margin-normal); align-items: flex-start;}
}