/* Fonts */
.font-cherryswash {
	font-family: 'Cherry Swash', serif;
}

.font-indieflower {
	font-family: 'Indie Flower', sans-serif;
}

.font-notosans {
	font-family: 'Noto Sans', sans-serif;
}

.font-notoserif {
	font-family: 'Noto Serif', serif;
}

/* EAD #3128 5/23 */
.entry-content ul {
  font-family: 'Noto Sans', sans-serif;
}

/* EAD #3291 6/23 */
body {
    --wp--preset--font-size--small: 12px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 28px;
    --wp--preset--font-size--x-large: 36px;
    --wp--preset--font-size--normal: 20px;
    --wp--preset--font-size--huge: 36px;
}

p.has-huge-font-size {
	font-size: 36px !important;
}

@media (min-width: 782px) {
	h1,
	.single .entry-header h1,
	body.page .entry-title {
		font-size: 2rem;
	}
	
	h2 {
		font-size: 1.5rem;
	}
	
	h3 {
		font-size: 1rem;
	}
}

.entry-title,
h2, 
h3, 
h4, 
h5, 
h6 {
	font-weight: 400;
}

/* Colors */
h1, h2, h3, h4, h5, h6,
.entry-content h1 a:visited, 
.entry-content h2 a:visited, 
.entry-content h3 a:visited, 
.entry-content h4 a:visited, 
.entry-content h5 a:visited, 
.entry-content h6 a:visited,
.entry-header .entry-title {
	color: #c6034d;
}

/* Circle base CSS */
.accent-header:not(.widget-title):before, 
.article-section-title:before,
.accent-header:not(.widget-title):after, 
.article-section-title:after,
.single .author-avatar:before,
.single .author-avatar:after,
.site-info .widget-area li:after,
.footer-widgets .textwidget ul li:after,
.archive.author .page-header:before,
.archive.author .page-header:after {
	border-radius: 100%;
	content: '';
	display: inline-block;
}

/* Header */
.site-branding {
	display: block;
}

.site-description {
	color: #C41F52;
	font-style: normal;
	font-size: 0.75rem;
	padding: 0;
}

.bottom-header-contain .wrapper {
	border-top: 5px dotted #DCF2FB;
	border-bottom: 5px dotted #DCF2FB;
	color: #49B3CA;
}

.bottom-header-contain a {
	color: #fff;
}

.site-header .nav1 .main-menu > li > a {
	color: #49B3CA;
}

.site-header .nav1 .main-menu > li > a:hover {
	opacity: 1;
}

.site-header .nav1 .main-menu > li:nth-of-type(3n+1) a:hover {
	color: #9b51e0;
}
	
.site-header .nav1 .main-menu > li:nth-of-type(3n+2) a:hover {
	color: #C41F52;
}
	
.site-header .nav1 .main-menu > li:nth-of-type(3n+3) a:hover {
	color: #ff6900;
}

.nav3 li a {
	background: #FFDF85;
	color: #4C2C84;
	font-size: 0.6rem;
}

.site-header .nav3 li:nth-child(n+2) {
	margin-left: 0.5rem;
}

.site-header .mobile-menu-toggle {
	color: #49B3CA;
}

.site-header .mobile-menu-toggle:hover {
	
}

/* Accent Headers */
.accent-header:not(.widget-title), 
div.wpnbha .article-section-title {
	border: 0;
	position: relative;
}

.accent-header:not(.widget-title):before, 
.article-section-title:before,
.accent-header:not(.widget-title):after, 
.article-section-title:after {
	height: 1.5rem;
	position: absolute;
	width: 1.5rem;
	z-index: -1;
}

.accent-header:not(.widget-title):before,
.article-section-title:before {
	background: #FFEFC1;
	left: -0.8rem;
	top: -0.5rem;
}

.accent-header:not(.widget-title):after,
.article-section-title:after {
	background: #E38996;
	width: 0.5rem;
	height: 0.5rem;
	left: .25rem;
	top: -.75rem;
}

/* Homepage Posts */
@media only screen and (min-width: 600px) {
  div.wpnbha.columns-3 article, .wpnbha.columns-6 article {
    flex-basis: calc( 33.333% - 24px );
  }
  div.wpnbha.columns-2 article, .wpnbha.columns-4 article, .wpnbha.columns-5 article {
    flex-basis: calc( 50% - 24px );
  }
}
@media only screen and (min-width: 782px) {
  div.wpnbha.columns-2 article, .wpnbha.columns-2 article:last-of-type {
    flex-basis: calc( ( 100% / 2 ) - 24px );
  }
  div.wpnbha.columns-3 article, .wpnbha.columns-3 article:last-of-type {
    flex-basis: calc( ( 100% / 3 ) - 24px );
  }
  div.wpnbha.columns-4 article, .wpnbha.columns-4 article:last-of-type {
    flex-basis: calc( ( 100% / 4 ) - 24px );
  }
  div.wpnbha.columns-5 article, .wpnbha.columns-5 article:last-of-type {
    flex-basis: calc( ( 100% / 5 ) - 24px );
  }
  div.wpnbha.columns-6 article, .wpnbha.columns-6 article:last-of-type {
    flex-basis: calc( ( 100% / 6 ) - 24px );
  }
}

/* Buttons */
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color):not(:hover), 
.button, 
.button:visited, 
button, 
input[type="button"], input[type="reset"], input[type="submit"] {
	color: #fff;
}

.nav3 li a:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color):hover, 
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color):focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus,
.button:hover, 
.button:focus, 
button:hover, 
button:focus, 
input[type="button"]:hover, 
input[type="button"]:focus, 
input[type="reset"]:hover, 
input[type="reset"]:focus, 
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #4C2C84;
	color: #fff;
}

.wp-block-button__link.has-background:hover,
.wp-block-button__link.has-background:focus {
	background: #4C2C84 !important;
} 

#search-toggle,
form.search-form button {
	color: #9b51e0;
}

form.search-form button:hover {
	background: transparent;
	color: #7329b8
}

.wp-block-group .wp-block-group__inner-container > *.wp-block-buttons {
	margin-bottom: -0.5rem;
}

/* Separator */
.wp-block-separator.has-background:not(.is-style-dots) {
	border: 0;
	height: 3px;
}
.wp-block-separator:not(.has-background):not(.is-style-dots) {
	border-top: 10px solid #7dc764;
}

.wp-block-separator.is-style-wide:not(.has-background) {
	border-top: 3px dotted #FFDF85;
}

/* Group */
.wp-block-group.is-style-border {
	border-color: #FFDF85;
}

/* Image Blocks */
.wp-block-image img,
.post-thumbnail img {
	border-radius: 10px;
}

@media (min-width: 782px) {
	.wp-block-image img,
	.post-thumbnail img {
		border-radius: 20px;
	}
}

/* Homepage Posts */
.wpnbha .more-link {
	display: inline-block;
}

/* Single Posts */
.cat-links a, 
.cat-links a:visited {
	background: #A2D790;
	transition: background 0.1s ease-in-out;
}

.entry-content p {
	font-size: 18px;
}

.nmg-sig {
	font-family: "Noto Sans", sans-serif;
}

.entry .entry-content > .nmg-sig {
	margin-top: -32px;
}

.entry-content a,
.entry-content .more-link {
	color: #56AA1C;
	text-decoration-thickness: 2px;
}

.entry-content p a:hover,
.entry-content .more-link:hover {
	color: #438f0f;
}

.single .author-avatar {
	position: relative;
}

.single .author-avatar:before,
.single .author-avatar:after {
	position: absolute;
}

.single .author-avatar:before {
	background: #49B3CA;
	height: 80%;
	width: 80%;
	opacity: 0.3;
	top: 10%;
	left: -40%;
	z-index: -1;
}

.single .author-avatar:after {
	background: #E38996;
	height: 40%;
	width: 40%;
	bottom: -15%;
	left: -10%;
}

amp-social-share[type="facebook"] {
	background: #49B3CA;
}
amp-social-share[type="linkedin"] {
	background: #9b51e0;
}
amp-social-share[type="pinterest"] {
	background: #ff6900;
}
amp-social-share[type="twitter"] {
	background: #C41F52;
}
amp-social-share[type="whatsapp"] {
	background: #FAD00A;
}

/* Pages */
@media (min-width: 782px) {
	.page:not(.newspack-front-page).page-template-default.has-sidebar .entry-header {
		width: 65%
	}
}

/* Sidebars */
#secondary {
	text-align: center;
}

@media (min-width: 782px) {
	#secondary {
		max-width: 300px;
	}
}

#secondary .widget-title {
	align-items: center;
	border: 0;
	display: flex;
	justify-content: center;
}

#secondary .widget-title:before,
#secondary .widget-title:after {
	content: '';
	border-top: 4px dotted #FFDF85;
	display: block;
	height: 1px;
	flex: 1 0 0;
}

/* Hide bylines 
.entry-header .author-avatar,
.entry-header .byline,
.entry-header .author-bio,
.archive .byline,
.search .byline,
.blog .byline {
	display: none;
} */

/* Archives */
.archive .page-description, 
.blog .page-description, 
.search .page-description {
	color: #49B3CA;
}

.archive.author .page-header {
	position: relative;
}

.archive.author .page-header:after,
.archive.author .page-header:before {
		position: absolute;
}

.archive.author .page-header:before {
	background: #B4E5F8;
	height: 30px;
	left: -10px;
	top: -5px;
	width: 30px;
}

.archive.author .page-header:after {
	background: #A2D790;
	height: 10px;
	width: 10px;
	top: 20px;
}

@media (min-width: 600px) {
	.archive.author .page-header:before {
		height: 60px;
		left: -15px;
		top: -10px;
		width: 60px;
	}

	.archive.author .page-header:after {
		height: 25px;
		width: 25px;
		top: 55px;
	}
}

@media (min-width: 782px) {
	.archive.author .page-header:before {
		height: 100px;
		left: -20px;
		top: -20px;
		width: 100px;
}

	.archive.author .page-header:after {
		height: 30px;
		width: 30px;
		top: 90px;
	}
}

.pagination .nav-links > * {
	background: #f6edff;
	color: #9b51e0;
	display: inline-flex;
  align-items: center;
	border-radius: 100%;
	height: 2.5rem;
	justify-content: center;
	padding: 0;
	overflow: hidden;
	width: 2.5rem;
}

.pagination .nav-links > .current {
	background: #9b51e0;
}

@media (min-width: 600px) {
	.pagination .nav-links > * { 
		height: 3rem;
		width: 3rem;
	}
}

/* Footer */
.site-footer .footer-branding .wrapper, .site-footer .footer-widgets:first-child .wrapper,
.site-info .widget-area .wrapper, .site-info .site-info-contain:first-child {
	border: 0;
}

.site-footer {
	outline: 5px dotted #A2D790;
  outline-offset: 5px;
}

.site-footer, 
.site-footer a, 
.site-footer a:hover, 
.site-footer .widget-title {
	color: #4C2C84;
}

.site-info {
	background: #4C2C84;
	text-align: center;
}


.site-info,
.site-info a,
.site-info a:hover {
	color: #fff;
}


.site-info .widget-area:first-child:last-child {
	width: 100%;
}


.site-info .widget-area li {
	margin: 0;
}

.footer-widgets ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (min-width: 600px) {
	.footer-widgets .textwidget ul li {
		display: inline-block;
	}
	.site-info .widget-area li:after,
	.footer-widgets .textwidget ul li:after {
		background: #49B3CA;
		height: 0.25rem;
		color: #49B3CA;
		margin: 0 0.5rem 0.1rem 0.6rem;
		width: 0.25rem;
	}

	.site-info .widget-area li:last-child:after,
	.footer-widgets .textwidget ul li:last-child:after {
		display: none;
	}
	
	.footer-widgets .textwidget ul {
		text-align: center;
	}
}

/* Manually Add San Font ED #2483 */
p.san {
	font-family: -apple-system,blinkmacsystemfont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
}

/* WooCommerce */
.woocommerce-cart-form dl.variation p{
	margin-bottom: 5px;
	margin-top: 5px;
}
dl.variation p{
	margin-bottom: 5px;
	margin-top: 5px;
}
dl.variation{
	color: black;
	font-weight: normal;
}
.wp-block-handpicked-products ul{list-style: none;}

/* Highlight menu fix 
 * Added by: LF@newspack, May 9/23 */
.highlight-menu a, 
.highlight-menu a:visited {
	color: #555;
}

/* Pullquote styling update
 * Added by MS@Newspack, 07-06-23 */

.wp-block-pullquote p {
	font-style:normal;
	font-family: "Noto Sans Display","Helvetica","sans-serif";
}