/*
Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/

/* BRANDING & NOTIBAR*/

.site-description {
	font-size: 0.95em;
}

.site-title {
	font-size: 2.4em;
}

.site-title a:hover {
	color: #2D68C4;
}

.njt-nofi-notification-bar .njt-nofi-content {
	line-height: 1em;
}

.site-branding {
	padding-top: 0px;
}

/* MENU*/

.menu a {
	line-height: 1.4em;
	font-weight: 600;
}

/*.menu .newsletter {
	color: crimson;
}*/

/* WIDGET*/

.widget {
	font-size: 0.95em;
	line-height: 1.3em;
}

.widget-title {
	font-size: .9em;
}

.npc_calendar {
	text-align: justify;
	hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
}

.widget_recent_entries .post-date {
	font-size: .9em;
}

.widget_recent_entries ul li {
	line-height: 1.2em;
	margin-bottom: .6em;
}

.textwidget .su-spoiler .su-spoiler-title {
	background-color: gold;
}

.rec_citation a {
	font-weight: 400;
}

/* POSTS & PAGES */

a[title="Printer Friendly, PDF & Email"] {
	padding: 0 0 1em;
	align-items: center;
	font-variant: small-caps;
	font-weight: 700 !important;
}

p {
	margin: 0 0 1em;
}

h1.entry-title {
	font-size: 1.67em;
	font-weight: 500 !important;
}

.entry-title a:hover {
	color: #2D68C4;
}

/*
.blog .entry-title a {
	font-weight: 500;
}
*/

body {
	font-size: 18px;
	line-height: 1.4em;
}

h1 {
	font-size: 1.67em;
}

h2 {
	font-size: 1.48em;
}

h3 {
	font-size: 1.32em;
}

h4 {
	font-size: 1.17em;
}

h5 {
	font-size: 1.05em;
}

h6 {
	font-size: 1em;
}

blockquote {
	font-style: normal;
	font-size: .9em;
	color: black;
	line-height: 1.4em;
	margin-left: ;
	padding-left: 1em;
}

blockquote a {
	font-weight: 400;
}

mark {
	padding: 0em;
}

.entry-content ul ul li {
	list-style: circle;
}

.entry-content ul ul ul li {
	list-style: square;
}

.entry-content ul ul ul ul li {
	list-style: disc;
}

table ul, table ol {
	margin: 0 0 0 1.25em;
}

/* Hyphens */
.entry-content {
	text-align: justify;
	hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
}

.entry-content p.has-text-align-center {
	text-align: center;
	hyphens: none;
}

.entry-content p.has-text-align-right {
	text-align: right;
	hyphens: none;
}

/*.type-post li {
	text-align: justify;
	hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
}

.entry-content table {
	text-align: justify;
	hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
}*/

/*Fixing improper display of hyphens*/
html {
    -webkit-hyphenate-character: '-';
}

.collapseomatic.priorbill {
	color: #cf2e2e;
}

.wp-block-separator {
	border: none;
	height: 3px;
	background-color: lightgray;
}

.wp-block-separator.is-style-dots {
  border: none; /* Ensure no border is applied */
  height: auto; /* Remove any height restriction for the dots */
  background: none; /* Remove background color to prevent overlapping */
  text-align: center; /* Center align the dots */
}

.wp-block-separator.is-style-dots:before {
	content: "⭑⭑⭑";
	font-size: 0.6em;
	letter-spacing: 3em;
	color: #DE2910;
	padding-left: 3em;
	display: inline-block; /* Ensure it's displayed correctly */
  width: 100%; /* Stretch the content across the separator */
}

.wp-block-footnotes {
	font-size: 0.9em;
	line-height: 1.4em;
}

/* Formatting 'Code input' 👇*/
code, kbd {
  font-family: "Fira Code", monospace;
	font-size: 0.8em;
	padding: 0px;
}

/* URLs*/
strong {
	line-height: 1;
}

a {
	line-height: 1em;
	color: #2D68C4;
	font-weight: 600;
}

a:hover {
	color:black;
}

strong a {
	font-weight: inherit !important;
}

/*Code*/

kbd a {
	font-weight: 400;
}

/* RELATED POSTS */
.hentry div#jp-relatedposts.entry-related h3.jp-relatedposts-headline {
	font-family: garamond-premier-pro-caption, serif;
	font-weight: normal;
	font-size: 0.9em;
}

/* POST NAV & COMMENT*/

.post-navigation .meta-nav {
	text-transform: uppercase;
	font-family: garamond-premier-pro-caption, serif;
	font-size: 0.9em;
	color: black;
	line-height: 1.5em;
	padding-bottom: 4px;
}

.meta-nav:hover ~ .post-title {
	color:black !important;
}

.post-navigation .post-title {
	font-family: garamond-premier-pro, serif;
	text-transform: none;
	font-weight: bold;
	color: #2D68C4;
	font-size: 0.9em;
	line-height: 1.5em;
}

.post-navigation .post-title:hover {
	color: black !important;
}

.comment-reply-title {
	font-size: 0.9em;
}

.comment-author {
	font-family: garamond-premier-pro-caption, serif;
}

.comment-body {
	font-size: 0.9em;
}

.sd-block {
	padding-top: 0px;
}

.hentry div.jetpack-likes-widget-wrapper {
margin-bottom: 0;
}

.entry-footer {
	margin-bottom: 5px;
	padding-top: 5px;
	font-size: 0.9em;
}

.entry-footer a:hover {
	color: #2D68C4;
}

/* Author font style*/
.author.vcard {
	color: black;
	font-variant: small-caps;
}

.wp-block-image figcaption,
.wp-block-table figcaption {
	font-size: 0.9em;
	line-height: 1.2em;
	color: dimgray;
	text-align: center;
}

/*Hide tags on homepage*/
.home .post .entry-footer .tags-links {
    display: none;
}

/* VISUAL LINK PREVIEW*/
.vlp-layout-compact-edited .vlp-link-title {
	color: #cf2e2e;
}

.vlp-layout-compact-edited-xl .vlp-link-title {
	color: #cf2e2e;
}

.vlp-link-container {
	font-family: garamond-premier-pro-caption, serif;
}

/* Vertically and horizontally center feature images in VLP*/

.vlp-block-2.vlp-link-image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

/*CONTACT FORM BUTTON FONT*/

button, input[type="button"], input[type="reset"], input[type="submit"] {
	font-family: garamond-premier-pro-caption, serif;
}