.show-counter{color: var(--color-dark-grey);}

.pm-projects-listing .pm-item .modal .tags-listing{margin-bottom:var(--margin-small);}

.pm-projects-listing .pm-item{ border-radius:0 0 var(--radius-normal) 0; background-color: transparent;}
.pm-projects-listing .pm-content{padding:var(--margin-normal) 2rem 2rem 2rem; background-color:transparent;}
.pm-projects-listing .pm-item .pm-title{font-size:var(--h5); }
.pm-projects-listing .pm-item:hover .pm-image img{transform:scale(1);}
.pm-projects-listing .pm-image{border-radius:0; padding:2rem 2rem 0 2rem;}

/* masonry */
.pm-projects-listing.pm-masonry{gap:3.5rem;}
.pm-projects-listing.pm-masonry .pm-item{width:calc((100% - 3.5rem*3)/4); flex-direction: column; min-height:inherit; align-items: stretch; border:1px solid #D5E5F8; transition:background 0.2s ease, box-shadow 0.2s ease, border 0.2s ease;}
.pm-projects-listing.pm-masonry .pm-image{position: relative;}
.pm-projects-listing.pm-masonry .pm-image img{object-fit:contain; width:100%; height:auto; max-width:100%;}
.pm-projects-listing.pm-masonry .pm-item:hover{background: #fff; border-color:#fff; box-shadow: 0 0 1.5rem 0 rgba(0,35,75,0.2);}
.pm-projects-listing.pm-masonry .tags-listing{margin-bottom:var(--margin-normal);}
.pm-projects-listing.pm-masonry .tags-listing a:not(:hover):not(:focus){color:var(--color-base); background: var(--color-grey);}

/* details */
.pm-properties-table tr td{border-bottom:1px solid var(--color-grey);}
.pm-properties-table tr td:first-child{color:var(--color-dark-grey);}

.pm-project-slider .pm-image-caption{ background-color: var(--color-light-grey);}
.pm-project-slider .slick-arrow{background: rgba(17,73,138,0.3); top:50%; transform:translateY(-50%); margin:0; width:2.625rem; height:3.75rem; font-size: 1.75rem;}	
.modal .pm-project-slider .slick-arrow{margin:0;}
.pm-project-slider .slick-arrow{color:#fff; background: var(--color-black30);}
.pm-project-slider .slick-arrow:not(.slick-disabled):hover{background:var(--color-hover);}

.project-details-modal .modal-content{padding:0;}
.project-details-modal .modal-body{display: flex; align-items: stretch;}
.project-details-modal .pm-project-slider{width:45%; flex:none;}
.project-details-modal .content{padding:2rem 1.5rem 1.5rem 2.0rem; display: flex; flex-direction: column; align-items: flex-start;}
.project-details-modal .content .company-logo img{max-width: 100%;}
.project-details-modal .pm-project-slider + .content .textbox{min-height: 4lh; overflow: auto; flex-grow:1; flex-basis: 0;}

.pm-project-slider .pm-slider-item .pm-project-image{aspect-ratio:1/1.2368; flex-grow:1;}
.pm-project-slider .pm-slider-item .pm-project-image img{aspect-ratio:1/1.2368;}


.companies-filter{padding:1.5rem;}

@media (max-width: 1399.98px) {
	
	.pm-projects-listing.pm-masonry{gap:1.5rem;}
	.pm-projects-listing.pm-masonry .pm-item{width:calc((100% - 1.5rem*3)/4);}
}

@media (max-width: 1199.98px){
	
	.pm-projects-listing.pm-masonry .pm-item{width:calc((100% - 1.5rem*2)/3);}
	
	.project-details-modal .content{padding:1.5rem 1rem 1rem 2rem;}
}
@media (max-width: 991.98px) {
	
	.pm-projects-listing.pm-masonry{gap:0.75rem;}
	.pm-projects-listing.pm-masonry .pm-item{width:calc((100% - 0.75rem*2)/3);}
	.pm-projects-listing.pm-masonry .pm-image{aspect-ratio:auto;}
	
	.project-details-modal .modal-body{display: block;}
	.project-details-modal .pm-project-slider{width:100%;}
	
	.project-details-modal .pm-project-slider + .content .textbox{flex-basis: auto;}
	
	
}
@media (max-width: 767.98px) {
	.pm-projects-listing.pm-masonry .pm-item{width:calc((100% - 0.75rem)/2);}
}
@media (max-width: 575.98px) {
	.pm-projects-listing.pm-masonry .pm-item{width:100%;}
}