  /* Directory Pagination */
.ums-dir-pagination-link {
    font-size: var(--wp--preset--font-size--base);
    font-family: var(--wp--preset--font-family--quaternary);
    text-decoration: none;
    color: var(--wp--preset--color--accent-2);
    padding: 0.4em 1em;
}

.ums-dir-pagination-link:hover {
    color: var(--wp--preset--color--accent-3);
    text-decoration: underline;
}

.ums-dir-pagination-link.ums-dir-pagination-current-page {
    color: var(--wp--preset--color--brand-1);
}

.wp-block-ums-directory-directory-listings-pagination {
    padding: 2em 0 0;
}

.ums-dir-pagination-link.ums-dir-pagination-current-page {
    color: var(--wp--preset--color--brand-1);
}

/* People Listing */
.um-people-listing .wp-block-ums-directory-directory-field,
.listing-type-office .wp-block-ums-directory-directory-field {
    margin-bottom: unset;
}
.ums-dir-listing-results .um-people-listing:not(:last-child),
.ums-dir-listing-results .listing-type-office:not(:last-child) {
    border-bottom: 1px solid #3698D4;
}
.um-people-listing {
    line-height: var(--wp--custom--line-height--normal);
}
.um-people-listing .ums-dir-field-title h2,
.um-offices-list .ums-dir-field-title h2 {
    font-size: 1.75rem;
    line-height: 1.5;
    margin-top: -0.45em;
    margin-bottom: 1rem;
}

@media (max-width: 768px) {
    .um-people-listing .ums-dir-field-title h2,
    .um-offices-list .ums-dir-field-title h2 {
        font-size: 1.5rem;
    }
}

.um-people-listing .ums-dir-field-title a,
.um-offices-list .ums-dir-field-title a {
    font-family: var(--wp--preset--font-family--secondary);
    font-weight: var(--wp--custom--font-weight--black);
    text-transform: uppercase;
}
.um-people-listing .ums-dir-field-related-departments .ums-dir-field-render,
.um-people-listing .ums-dir-field-job-title .ums-dir-field-render {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}
.um-people-listing .ums-dir-field-feat-img .wp-block-image,
.listing-type-office .ums-dir-field-feat-img .wp-block-image {
    margin: 0;
}



    /* Dir List a-z */
.wp-block-ums-directory-directory-listings-container.umaine-a-z-listing {

    h1 {
        padding: unset;
        margin: unset;
    }

    .ums-dir-field-title {
        margin: 2.1em 0;
    }

    .wp-block-ums-directory-directory-listings-pagination {
        background: var(--wp--preset--color--base-2);
        padding: unset;
    }

    .ums-dir-pagination .ums-dir-pagination-link {
        font-family: var(--wp--preset--font-family--secondary);
        font-weight: var(--wp--custom--font-weight--black);
        font-size: var(--wp--preset--font-size--large);
        padding: 0 12px;
        color: var(--wp--preset--color--brand-1);
        text-decoration: none;
	    line-height: 2em;
    }

    .ums-dir-pagination .ums-dir-pagination-link:hover {
        color: var(--wp--preset--color--accent-2);
        text-decoration: underline;
        text-underline-offset: 5px;
        text-decoration-thickness: 3px;
    }

    .ums-dir-pagination .ums-dir-pagination-current-page {
        font-family: var(--wp--preset--font-family--secondary);
        font-weight: var(--wp--custom--font-weight--black);
        font-size: var(--wp--preset--font-size--large);
        color: var(--wp--preset--color--accent-2);
        text-decoration: underline;
        text-underline-offset: 5px;
        text-decoration-thickness: 3px;
        color: var(--wp--preset--color--accent-2);
    }

    .ums-dir-pagination-link:hover {
        text-decoration: underline;
        text-underline-offset: 6px;
        text-decoration-thickness: 4px;
        color: var(--wp--preset--color--accent-2);
    }

    hr {
        border: none;
        height: 1px;
        color: #3698D4;
        background-color: #3698D4;
    }

    .ums-dir-field-title h2 {
        font-family: var(--wp--preset--font-family--secondary);
        font-weight: var(--wp--custom--font-weight--medium);
        font-size: 28px;
        text-transform: uppercase;
        text-decoration: none;
    }

    .ums-dir-listing-results.pattern-ums-directory-generic-linked-title {
        margin: 0;
        max-width: 1100px;
    }

    .listing-type-website h2, h2 a {
        margin-top: unset;
        margin-bottom: unset;
        padding: unset !important;
        font-size: var(--wp--preset--font-size--base);
    	text-decoration: unset;
    	text-transform: none;
    	font-family: var(--wp--preset--font-family--primary);
    	font-weight: var(--wp--custom--font-weight--medium);
    	color: var(--wp--preset--color--brand-1);
    }

    .ums-dir-listing-results-no-listings-found {
        text-align: left;
        padding-top: 32px;
        font-weight: var(--wp--custom--font-weight--medium); 
        color: var(--wp--preset--color--brand-1);
        font-family: var(--wp--preset--font-family--primary);
    }

    @media (max-width: 1024px) {
        .ums-dir-pagination .ums-dir-pagination-link {
            padding: 0 5px;
        }
        .ums-dir-pagination {
            padding: 1em 0;
        }
    }

    @media (max-width: 768px) {
       .ums-dir-listing-listingType-website {
            padding: 0 0 2em;
        }
        .ums-dir-pagination .ums-dir-pagination-link:hover, .ums-dir-pagination .ums-dir-pagination-link {
            font-size: var(--wp--preset--font-size--base);
        }
        h1 {
            font-size: 2em;
        }
        .wp-block-columns {
            padding-top: 12px !important;
        }
        h2.wp-block-ums-directory-directory-current-page {
            font-size: 3.75em !important;
        }
        .ums-dir-pagination {
            row-gap: 15px;
        }
        .wp-block-column:nth-child(2) {
            padding-top: 0 !important;
        }
        .ums-dir-listing-results > div:first-child  > .ums-dir-field-title {
            margin-top: 1em !important;
        }
        .ums-dir-listing-results-no-listings-found {
            padding-top: 13px;
            padding-bottom: 35px;
        }
    }
}
