/* @group helpers */

.clear {	clear: both;}

/* @end */

/* @group main post listing */

article.loop.post-summary h2.entry-header {
padding-bottom: 0.5rem;
clear:unset;
}
.uomcontent h2 a:where(:link), .uomcontent h3 a:where(:link) {
font-weight:400;
}
article.post footer.entry-footer p.meta {
font-size: 0.9rem;
}
.uomcontent [role=main] article, .uomcontent [role=main] article footer {
    padding-bottom: 2rem;
    clear:both;
}
.uomcontent article.loop.post-summary {
    padding-bottom: 0;
}
span.topic.cat-links {
	color: white;
}
span.topic.cat-links a {
	background-color: #eaefe9;
	display: inline-block;
	padding: 0 0.5rem;
	text-decoration: none;
	border-radius: 5px;
	margin-bottom: 0.5rem;
	text-transform:uppercase;
    letter-spacing: 1px;
}
span.topic.cat-links a:hover {
	background-color: #abc1a7;
}
article hr:last-child {
    border-color: transparent;
}
article.post footer p.meta {
    border-bottom: 1px solid #c6c8ca;
    padding-bottom: 3rem;
}
article.loop.post-summary > div.figure {
	display: block;
}
article.loop > div > a.post-thumbnail {
	display: block;
	float: left;
	margin-right: 1rem;
	max-width: 200px;
}
article.loop.post-fulltext > div > a.post-thumbnail {
	max-width: 800px;
}

/* @end */

/* @group search results*/
.uomcontent ol.search-results img {
    max-width: 200px;
}
.uomcontent ol.search-results h3 a {
    font-family: Fraunces Variable,serif;
    font-family: var(--ff-lead);
    font-size: 1.875rem;
    font-size: var(--fs-level-3);
    font-variation-settings: "opsz" 72,"SOFT" 50,"WONK" 0;
    font-weight: 500;
    font-weight: var(--fw-medium);
    letter-spacing: -.015em;
    letter-spacing: var(--ls-2);
    line-height: 1.1;
    line-height: var(--lh-110);
}
.uomcontent ol.search-results p.url {
    clear:left;
}
/* @end */

/* @group buttons */
/* directly copy styles for simple buttons */

.uomcontent .wp-block-button__link {
    align-items: center;
    border: 0;
    border-radius: 4px;
    border-radius: var(--br);
    display: inline-flex;
    font-family: Source Sans Pro,Gill Sans,Trebuchet MS,Arial,sans-serif;
    font-family: var(--ff-normal);
    font-size: 1rem;
    font-size: var(--fs-default);
    font-weight: 400;
    font-weight: var(--fw-regular);
    gap: 0.5rem;
    letter-spacing: -.0075em;
    letter-spacing: var(--ls-1);
    line-height: 1.4;
    line-height: var(--lh-140);
    margin: 1.25rem 0;
    padding: 0.75rem 1rem;
    /* --- */
    font-style: normal;
    font-weight: 700;
    font-weight: var(--fw-bold);
    text-align: center;
    text-decoration: none;
    transition: border-color .15s ease-in-out,color .15s ease-in-out,background-color .15s ease-in-out;
    transition: border-color var(--tr-speed-fast) ease-in-out,color var(--tr-speed-fast) ease-in-out,background-color var(--tr-speed-fast) ease-in-out;
    vertical-align: middle;
    /* --- */
    background-color: #46c8f0;
    box-shadow: inset 0 0 0 1px transparent;
    color: #000f46;
}

.uomcontent .wp-block-button .wp-block-button__link.is-style-outline, .uomcontent .wp-block-button.is-style-outline>.wp-block-button__link {
    background-color: #fff;
    background-color: var(--col-btn-tertiary-bg);
    box-shadow: inset 0 0 0 1px #000f46;
    box-shadow: inset 0 0 0 1px var(--col-btn-tertiary-outline);
    border:0;
}

.uomcontent .wp-block-button__link:focus, .uomcontent .wp-block-button__link:hover {
    background-color: #d1f1fb;
    background-color: var(--col-btn-primary-bg-hover);
    color: #000f46;
    color: var(--col-btn-primary-text-hover);
}

.uomcontent .is-style-outline .wp-block-button__link:focus, .uomcontent .is-style-outline .wp-block-button__link:hover {
    background-color: #d1f1fb;
    background-color: var(--col-btn-tertiary-bg-hover);
    box-shadow: inset 0 0 0 1px #000f46;
    box-shadow: inset 0 0 0 1px var(--col-btn-tertiary-outline-hover);
    color: #000f46;
    color: var(--col-btn-tertiary-text-hover);
}

/* @end */

/* @group forms */

.alt form, aside.widget-area form {background:transparent;}

span.frm_required {
	color: #bb0000;
}
.uomcontent form:not(.unstyled-controls) fieldset input[type=checkbox]:not(.unstyled), .uomcontent form:not(.unstyled-controls) fieldset input[type=radio]:not(.unstyled) {
    position: relative!important;
	clip: inherit;
}
/* @end */

/* @group figures */

.wp-block-image figcaption, .wp-block-table figcaption, .wp-block-embed figcaption, figure figcaption {
    font-size: .875rem;
    font-style: italic;
}

.uomcontent [role=main] .wp-block-pullquote blockquote {
	border-top: 6px solid #ccc;
    padding-top: 1rem;
}
.uomcontent [role=main] .wp-block-pullquote blockquote p {font-size: 1.25rem;}

.uomcontent [role=main] .wp-block-pullquote blockquote cite {
	border-bottom: 6px solid #ccc;
} 
.uomcontent [role=main] .wp-block-pullquote {
	padding-bottom: 5rem;
} 
.uomcontent [role=main] .post-thumbnail .figure {
	text-align: left;
}

figure.alignright {
    clear:right;
    float:right;
    margin-left:1rem;
}
figure.alignleft {
    clear:left;
    float:left;
    margin-right:1rem;
}
/* @end */

/* @group tables */

.wp-block-table.is-style-stripes {border-bottom:0;}

/* @end */

/* @group profile page */

.uomcontent [role=main] .profile-header__summary {
    padding-bottom: 1rem;}

/* @end */

/* @group pathfinder */

.wp-block-pathfinder {
	background-size: cover;
}

/* @end */

@media screen and (min-width: 481px) {
	.uomcontent [role=main] .profile-header__contact {
		width:100%;
	}
	.uomcontent [role=main] .profile-header__contact li {
	    float: left;
	    padding-bottom: 1rem;
	    width: 50%;
	}
}

@media screen and (min-width: 769px){
    .wp-block-image, .wp-block-embed, .wp-block-buttons {margin:0 auto; max-width: 43.75rem;}
    .post .wp-block-image, .post .wp-block-embed {margin:0;}
    .wp-block-table figcaption {margin:0 auto 1em; max-width: 56.25rem;}
	.uomcontent [role=main] .wp-block-pullquote blockquote p {font-size: 1.75rem;}
	.uomcontent article.news .wp-block-preformatted {margin-left: 0;}
}


/* @group Social links */

.uomcontent .wp-block-social-links li, .uomcontent .wp-block-social-links.has-normal-icon-size li {display:block;font-size:24px;width:auto;list-style:none;height:36px;}

.uomcontent .wp-block-social-links.has-large-icon-size li {font-size:36px;height:54px;}
.uomcontent .wp-block-social-links a {color:currentColor;}

/* weird misalignment of linkedin icon in share buttons */
.uomcontent .aside .social-links [data-icon] {
    vertical-align:top;
}

/* @end */

/* @group Comments */

.uomcontent .comments-area {
	background-color: #EAEFE9;
	padding-top: 1rem;
}
.comments-area .comment-list .comment.alt {
    background-color:#EAEFE9;
}
.comment-list {
	border-bottom: 1px solid #cde;
}
/* important tags here, because uom.css ordered list nesting is HORRIBLE! */
.comments-area ol li {
	list-style: none !important;
}
.comments-area * li {
	padding-top: 1rem;
	border-top: 1px solid #cde !important;
}
.uomcontent .comments-area .comment-meta, .uomcontent .comments-area .comment-body {
	padding-bottom: 1rem;
}
.comment-meta img.avatar {
	display: block;
}
.uomcontent [role=main] .wp-block-latest-comments article {
    clear:none;
}
.comments-area .comment-metadata, .comments-area .comment-reply-link {
	font-size: small;
}
.comment-respond {
	padding-top: 1rem;
}
#secureimgdiv {
	padding-top: 1rem;
}
.comment-form label, #email-notes {
	display: block;
}
.comment-form .required {
	color: red;
}
.comment-form .comment-form-cookies-consent label {
	display: inline;
}

.uomcontent [role=main] .wp-block-latest-comments footer {
    padding-top: 0;
    padding-bottom: 0;
    clear: none;
}
.uomcontent [role=main] .wp-block-latest-comments article {
    padding-bottom: 0;
}

/* @end */

/* @group Footnotes */

div.footnotes .footnotedivider {
    border-top: 1px solid lightgrey;
    max-width: 43.75rem;
    margin: 0 auto 1.5rem;
}
div.footnotes li { font-size: .875rem;}
.uomcontent hr.wmd-divider {border-bottom:0;}

/* @end */

/* @group aside and widgets */

article.post .aside h3 {
    font-size: 1.4rem;
}
.uomcontent article.news .aside div {
    border-bottom:none;
    padding-bottom:0;
}
/* standardise, and soften links in sidebar */
.aside a {
	font-weight: 600;
    color: #35659e;
}
.aside a:visited {
    color: #45559e;
}

.uomcontent article.news .aside div.widget, .uomcontent article.news .aside div div {
	border-top: none;
	padding: 0 0 0.5 0;
	margin: 0;
}

.uomcontent article.news .aside .widget_block ul, .uomcontent article .aside .widget ul {
    padding-bottom:1rem;
}

/* @end */

/* @group subscribe widget */
.uomcontent .aside .widget input, .uomcontent .aside .widget label {
    width:revert;
}
/* @end */

/* @group search widget */

.aside .widget .wp-block-search {
	padding: 1.5rem 0;
	border-top: 1px solid #ebecec;
}

.widget_search label.wp-block-search__label {
	font-size: 1.3rem;
	font-weight: 600;
	width:revert;
}

/* @end */

/* @group Latest Posts (block) */

ul.wp-block-latest-posts__list {
	padding: 0;
}
ul.wp-block-latest-posts__list li {
	margin-bottom: 0.5rem;
}

/* @end */

/* @group WordPress Cover block */

.wp-block-cover.is-light.is-dark * {
    color: #fff;
}

/* @end */

/* @group WordPress Columns block */

@media screen and (min-width: 769px){
    .wp-block-columns {
        padding: 0 4%;
    }
}

/* @end */

/* @end */

/* @group Widget Recent Comments */
.widget_recent_entries .post-date {
	display: block;
	font-size: small;
}
/* @end */

/* @group Tag cloud block */
.alt.wp-block-tag-cloud {
	padding:1rem;
}
/* @end */

/* subscribe by email pop-up */
.uomcontent a.sbe-follow-link {
    color: white;
}
/* @end */