.sd-flex-form{flex-wrap:wrap; align-items: flex-start;}
.sd-flex-form .form-footer{width:100%;}
.sd-flex-form fieldset{margin-left:2rem; margin-top:0.4rem; flex-basis: 0; flex-grow:1; display: flex; flex-direction: column; align-items: flex-start; gap:var(--margin-small);}
.sd-flex-form fieldset .form-check{margin:0;}

.sd-abc-filter {font-size: 1rem; line-height: 1; gap:0; justify-content: center;}
.sd-abc-filter span+span{border-left:0;}
.sd-abc-filter span{margin:0;}
.sd-abc-filter span:first-child{margin-right:1px;}
.sd-abc-filter a{display: flex; align-items: center; justify-content: center; height:2.5rem; color:var(--color-dark-blue); background: var(--color-light-grey);}
.sd-abc-filter a:not(.disabled):hover, .sd-abc-filter a:not(.disabled):focus {background:var(--color-hover); color:#fff;}
.sd-abc-filter .active a{background:var(--color-gold);}
.sd-abc-filter a.disabled{color:var(--color-dark-grey);}

.sd-listing{gap:var(--margin-big);}
.sd-listing .sd-item{width:calc((100% - var(--margin-big)*3)/4);}
.sd-listing .sd-item .sd-content-block{padding:2.5rem 1.5rem; background: var(--color-light-grey); transition:background 0.2s ease;}
.sd-listing .sd-item .sd-item-title{margin-bottom:0; font-size: var(--h5); font-weight: 700; line-height: 1.2; color:var(--color-dark-blue);}
.sd-listing .sd-item:hover .sd-item-title{color:var(--color-gold);}
.sd-listing .sd-item .sd-position-text{font-size: var(--text-small); font-weight: 700;}
.sd-listing .sd-item .sd-contact{margin-top:var(--margin-normal);}
.sd-listing .sd-item .sd-contact .sd-contact-label{font-size: 0.875rem; font-weight: 700; line-height: 1.2; letter-spacing: 0.07rem; text-transform: uppercase;}
.sd-listing .sd-item .sd-contact a:not(.area-link){z-index: 10; word-break: break-all;}

.sd-listing .sd-item .tags-listing{z-index: 10; gap:0; position: absolute; top:0; left:0;}
.sd-listing .sd-item .tags-listing a{background: var(--color-blue); color:var(--color-black); padding:0 1.5rem; height:1.625rem; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.015rem;}
.sd-listing .sd-item .tags-listing a:hover, .sd-listing .sd-item .tags-listing a:focus{text-decoration: none;  color:var(--color-dark-blue); background: var(--color-grey);}
.sd-listing .sd-item .tags-listing span:not(:last-child){padding-right:0; border-right:none;}
.sd-listing .sd-item .tags-listing span+span{padding-left:0;}

@media (max-width: 1399.98px) {
	.sd-listing{gap:1.5rem;}
	.sd-listing .sd-item{width:calc((100% - 1.5rem*3)/4);}
}

@media (max-width: 1199.98px) {
	.sd-flex-form fieldset{margin-left:0rem;}
	
	.sd-listing .sd-item{width:calc((100% - 1.5rem*2)/3);}
}
@media (max-width: 991.98px) {
	.sd-listing{gap:0.75rem;}
	.sd-listing .sd-item{width:calc((100% - 0.75rem*2)/3);}
	.sd-flex-form fieldset{width:100%; flex-basis: auto; flex-grow:0; flex-direction: row; gap:1.5rem;}
	.sd-flex-form fieldset .form-check{max-width: 50%;}
}
@media (max-width: 767.98px) {
	
	.sd-listing .sd-item{width:calc((100% - 1.5rem)/2);}
	.sd-flex-form{align-items: stretch;}
	.sd-flex-form fieldset{flex-direction: column; gap:var(--margin-small);}
	.sd-flex-form fieldset .form-check{max-width:none;}
}
@media (max-width: 575.98px) {
	.sd-listing .sd-item{width:100%;}
}
