.sd-abc-filter {font-size: 1rem; line-height: 1;}
.sd-abc-filter span+span{border-left:1px solid var(--color-grey);}
.sd-abc-filter a:hover, .sd-abc-filter a:focus {color:var(--color-hover);}
.sd-abc-filter .active a{color:var(--color-active); font-weight: 700;}
.sd-abc-filter a.disabled{color:var(--color-dark-grey); cursor: default; text-decoration: none; }

.sd-listing{gap:var(--padding-normal) 3.5rem; align-items: flex-start;}
.sd-listing .sd-item{width:calc((100% - 3.5rem*3)/4); border-radius:var(--radius-normal); background-color: #fff;}
.sd-listing .sd-item .sd-content-block{padding:0; transition:color 0.2s ease;}
.sd-listing .sd-item:hover .sd-content-block{color:var(--color-hover);}
.sd-listing .sd-item .sd-item-title{margin-bottom:var(--margin-small);}
.sd-listing .sd-item:hover .sd-item-title{color:var(--color-hover);}
.sd-listing .sd-item .sd-image-block{margin-bottom:var(--margin-normal); aspect-ratio:1/1.1347;}
.sd-item-title{font-size:var(--h5); margin-bottom:var(--margin-small); }

.sd-modal .sd-card .sd-image-block{margin:0; aspect-ratio:1/1.165;}
.sd-modal .sd-card .sd-contact-body{padding:2rem;}
.sd-modal .sd-card .sd-contact-name{margin-bottom:0;}
.sd-modal .sd-card .sd-link-block{gap:var(--margin-small);}
.sd-modal .sd-card .sd-contact-link{text-decoration: none;}
.sd-modal .sd-card .sd-contact-link:hover{color: var(--color-hover);}
.sd-modal .sd-card .sd-contact-link [class*='fa']{margin-right: 0.5rem;}

@media (max-width: 1399.98px) {
	.sd-listing{gap:var(--margin-big) 2.5rem;}
	.sd-listing .sd-item{width:calc((100% - 2.5rem*3)/4);}
}
@media (max-width: 1199.98px) {
	.sd-listing{gap:var(--margin-big) 1.5rem;}
	.sd-listing .sd-item{width:calc((100% - 1.5rem*3)/4);}
}
@media (max-width: 991.98px) {
	.sd-listing{gap:var(--margin-normal) 0.75rem;}
	.sd-listing .sd-item{width:calc((100% - 0.75rem*2)/3);}
}
@media (max-width: 767.98px) {
	.sd-listing .sd-item{width:calc((100% - 0.75rem)/2);}
	.sd-modal .sd-card .sd-contact-body{padding:0; display: block;}
	.sd-modal .sd-card .sd-image-block{margin-bottom:var(--margin-normal);}
	.sd-modal .close{top:0.15rem; right:0.15rem;}
}