@charset "UTF-8";
/*!
Theme Name: LibScores
Theme URI: http://underscores.me/
Author: Syracuse University Libraries
Author URI: http://library.syr.edu/
Description: A new _scores-based theme for Syracuse University libraries
Version: 1.0.34
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: libscores
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Libscores is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> CHANGE HISTORY
----------------------------------------------------------------
# V1.0.0  2018-05-06 DJR Initial release with Easy Digital Downloads as data model
                         Theme built from scratch using underscores
# V1.0.2  2018-05-21 DJR Re-release with libneh-child theme and custom post type upressbooks
# V1.0.3  2018-06-01 DJR Replaced mobile menu with traditional hamburger design
#                        Added links for accessibility and privacy policies
# V1.0.4  2018-06-04 DJR Added svg icon-angle-down for menu expansion
# V1.0.5  2018-06-06 DJR Replaced the youtube svg icon and added circle background on social media icon
# V1.0.6  2018-08-30 DJR Working out a search strategy for default site and refine default layout
# V1.0.9  2019-01-30 DJR Revised page sidebars to include left menu and right sidebar for pages
# V1.0.10 2018-02-08 DJR Reversed serif and sans element association
# V1.0.11 2018-02-10 DJR Tweaked the hamburger menu to not focus on full screen
# V1.0.12 2018-02-11 DJR Added search link to search icon
# V1.0.13 2019-05-06 DJR Addes support for homepage banner slider using WP Slick-Slider
# V1.0.14 2019-06-24 DJR Additional customization options (contact info) added, small UI tweaks
# V1.0.15 2019-07-08 DJR Set default Lockdown with SUL to be library.syr.edu not "/"
# V1.0.16 2019-07-11 DJR Updated the givenow image, added post list item
# V1.0.17 2019-07-16 DJR Fixed bug with sidebar displaying correctly
# V1.0.18 2019-07-17 DJR Implement configurable phone, fax, text, email
# V1.0.19 2019-07-20 DJR Tweaks to the header layout and menu formats
# V1.0.20 2019-07-22 DJR Revisit formating for page sidebar and nav layout
# V1.0.21 2019-07-23 DJR Moved the expand menu button to lockdown area (hamburger)
# V1.0.22 2019-07-26 DJR Address some accessibility concerns, focus, search box, etc
# V1.0.23 2019-07-26 DJR Further refinement of accessibility concerns
# V1.0.24 2019-07-29 DJR Added support for a left navigation menu option over sidebar widget space
# V1.0.25 2019-08-12 DJR Added design support for a simple header alert message
# V1.0.26 2019-08-20 DJR Added support for a light and dark menubar option
# V1.0.27 2019-09-05 DJR Moved alert msg to top and updated footer formatting
# V1.0.28 2019-09-11 DJR Tweaked anchor styling for consistency and search pagination buttons
# V1.0.29 2019-09-23 DJR Added support for alert plugin integration
# V1.0.30 2019-10-14 DJR Various accessibility issues resolved
# V1.0.31 2020-01-29 DJR Resolved issue with setting utility menu values and allowed empty values
# V1.0.32 2020-02-03 DJR Fixed hover color for links to be orange v light grey
# V1.0.33 2020-02-19 DJR Fixed email address syntax validation logic
# V1.0.34 2020-02-20 DJR Fixed chat link to now go to the Libraries askus page
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/* was 1280 */
/* was 70% */
/* @mixin font-size($sizeValue: 1) {
	font-size: ($sizeValue * 20) * 1px;
	font-size: $sizeValue * 1.25rem;
} */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	/* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #3e3d3c;
	font-family: "ShermanSans", "Trebuchet MS", Tahoma, sans-serif;
	/* was serif */
	font-size: 8px;
	font-size: 0.8rem;
	line-height: 1.75;
}

@media screen and (min-width: 576px) {
	body,
	button,
	input,
	select,
	optgroup,
	textarea {
		font-size: 9px;
		font-size: 0.9rem;
	}
}

@media screen and (min-width: 768px) {
	body,
	button,
	input,
	select,
	optgroup,
	textarea {
		font-size: 10px;
		font-size: 1rem;
	}
}

@media screen and (min-width: 992px) {
	body,
	button,
	input,
	select,
	optgroup,
	textarea {
		font-size: 11px;
		font-size: 1.1rem;
	}
}

h1, h2, h3, h4, h5, h6 {
	margin-top: .75em;
	margin-bottom: .25em;
	font-family: "ShermanSerif", Georgia, serif;
	/* was sans */
	clear: both;
}

h1 {
	font-size: 3rem;
}

h2 {
	font-size: 2.6rem;
}

h3 {
	font-size: 2.2rem;
}

h4 {
	font-size: 2rem;
}

h5 {
	font-size: 1.8rem;
}

h6 {
	font-size: 1.6rem;
}

p {
	margin-top: .5em;
	margin-bottom: 1em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	position: relative;
	margin: 0 0 1em;
	background: #e8eaeb;
	color: #3e3d3c;
	padding: 1em 2em .5em 5em;
	font-style: italic;
}

blockquote:before {
	position: absolute;
	top: -.2em;
	left: -.13em;
	content: "“";
	font-family: "ShermanSans", "Trebuchet MS", Tahoma, sans-serif;
	font-size: 12em;
	line-height: 100%;
	color: white;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #e8eaeb;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 9.375px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 9.375px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

blockquote, q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: .5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

figure.alignnone img {
	float: left;
}

table {
	border-collapse: collapse;
	margin: 0 0 1.5em;
	width: 100%;
}

thread th {
	border-bottom: 2px solid #bbb;
	padding-bottom: .5em;
}

td,
th {
	vertical-align: top;
}

th {
	padding: .4em;
	text-align: left;
}

tr {
	border-bottom: 1px solid #eee;
}

td {
	padding: .4em;
}

th:first-child,
td:first-child {
	padding-left: 0;
}

th:last-child,
td:last-child {
	padding-right: 0;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #d44500;
	color: rgba(0, 0, 0, 0.8);
	font-size: 7.5px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

.search-utility input[type="submit"] {
	color: #ffffff;
}

::-webkit-input-placeholder {
	color: #6f777d;
}

/*::-moz-placeholder {
    color: $color__syr-dark;
}*/
:-ms-placeholder {
	color: #6f777d;
}

::-ms-placeholder {
	color: #6f777d;
}

:-ms-input-placeholder {
	color: #6f777d;
}

::placeholder {
	color: #6f777d;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

input[type="search"] {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #3e3d3c;
}

a:visited {
	color: #3e3d3c;
}

a:hover, a:focus, a:active {
	color: #d44500;
}

a:focus {
	outline: 1px dotted;
	/*outline-offset: 3px;*/
}

a:hover, a:active {
	outline: 0;
}

.page-content a,
.entry-content a,
.entry-summary a,
.comment-content a {
	color: #d44500;
	text-decoration: none;
	border-bottom: 2px solid #d44500;
}

.page-content a:focus, .page-content a:hover,
.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.comment-content a:focus,
.comment-content a:hover {
	color: #d44500;
	border-bottom: 0;
}

*:focus {
	outline: 0;
}

*:focus {
	outline: #0003ff solid 2px !important;
	outline-offset: 2px !important;
}

a:focus img {
	outline: #0003ff solid 2px !important;
	outline-offset: 2px !important;
}

input:focus {
	outline: #0003ff solid 2px;
	/*    outline-offset: 2px !important;*/
}

.site-header-dark-background li a:focus {
	outline-color: #ffffff !important;
	text-decoration: none;
}

.site-header-light-background li a:focus {
	outline-color: #0003ff !important;
	text-decoration: none;
}

div.site-info a:focus,
div.footer-copyright a:focus {
	outline-color: #ffffff !important;
	/*outline-offset: 2px !important;*/
}

div.footer-otherlinks a:focus {
	outline: 0 !important;
}

div.footer-otherlinks a:focus img {
	outline-color: #ffffff !important;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* .main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;

	ul {
		display: none;
		list-style: none;
		margin: 0;
		padding-left: 0;

		ul {
			box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
			float: left;
			position: absolute;
			top: 100%;
			left: -999em;
			z-index: 99999;

			ul {
				left: -999em;
				top: 0;
			}

			li {
				&:hover > ul,
				&.focus > ul {
					left: 100%;
				}
			}

			a {
				width: 200px;
			}

			:hover > a,
			.focus > a {
			}

			a:hover,
			a.focus {
			}
		}

		li:hover > ul,
		li.focus > ul {
			left: auto;
		}
	}

	li {
		float: left;
		position: relative;

		&:hover > a,
		&.focus > a {
		}
	}

	a {
		display: block;
		text-decoration: none;
	}

	.current_page_item > a,
	.current-menu-item > a,
	.current_page_ancestor > a,
	.current-menu-ancestor > a {
	}
}

/* Small menu. */
/*
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
} */
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
## Content navigation
--------------------------------------------------------------*/
.comment-navigation,
.posts-navigation,
.post-navigation,
.paging-navigation {
	padding: 2em 0;
	font-family: "ShermanSans", "Trebuchet MS", Tahoma, sans-serif;
	text-align: left;
	overflow: hidden;
}

.comment-navigation a,
.posts-navigation a,
.post-navigation a,
.paging-navigation a {
	display: block;
	width: 100%;
	text-decoration: none;
	padding: 1em;
	border: 1px solid #cccccc;
	color: black;
}

.comment-navigation a:hover, .comment-navigation a:focus,
.posts-navigation a:hover,
.posts-navigation a:focus,
.post-navigation a:hover,
.post-navigation a:focus,
.paging-navigation a:hover,
.paging-navigation a:focus {
	color: white;
	border-color: #d44500;
	background: #d44500;
}

.nav-links {
	margin: 0 auto;
	padding: 0 .4em;
}

.nav-previous {
	padding-bottom: 1em;
}

@media screen and (min-width: 768px) {
	.nav-links {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		    justify-content: space-between;
		-ms-flex-align: stretch;
		    align-items: stretch;
		padding: 0;
	}
	.comment-navigation .nav-previous,
	.comment-navigation .nav-next,
	.posts-navigation .nav-previous,
	.posts-navigation .nav-next,
	.post-navigation .nav-previous,
	.post-navigation .nav-next {
		float: left;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: stretch;
		    align-items: stretch;
		width: 48%;
	}
	.comment-navigation .nav-next,
	.posts-navigation .nav-next,
	.post-navigation .nav-next {
		float: right;
		text-align: right;
	}
	.nav-previous {
		padding-bottom: 0;
	}
}

.post-navigation .meta-nav {
	display: block;
}

@media screen and (min-width: 30em) {
	.post-navigation {
		padding-bottom: 1em;
	}
}

.post-navigation .post-title {
	font-size: 1.2em;
	font-weight: 700;
	border-bottom: 3px solid #d44500;
}

.post-navigation a:hover .post-title,
.post-navigation a:focus .post-title {
	border-bottom-color: white;
}

/*
.pagination {

	font-family: $font__sans;

	.nav-links {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

	a,
	span {
		padding: .5em 1em;
		background: white;
	}

	a {
		text-decoration: none;

		&:focus,
		&:hover {
			color: white;
			background: $color__interactive;
		}
	}

	.current {
		font-weight: 600;
		color: $color__interactive;
	}
}
*/
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #d44500;
	/* was $color__background-screen; */
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	        clip-path: none;
	color: #ffffff;
	/* was $color__text-screen; */
	display: block;
	font-size: 8.75px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.edd-list-entry-content:before,
.edd-list-entry-content:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.edd-list-entry-content:after,
.comment-content:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget-area {
	margin-top: 1.5em;
}

.widget {
	margin: 0 0 2em;
	padding: 0 0 2em;
	font-family: "ShermanSerif", Georgia, serif;
	/* was sans */
	/* Make sure select elements fit in widgets. */
}

.widget ul,
.widget ol {
	padding: .7em 0 0;
	margin-bottom: 0;
	list-style-type: none;
}

.widget ul li,
.widget ol li {
	display: block;
	line-height: 2em;
}

.widget ul li ul,
.widget ul li ol,
.widget ol li ul,
.widget ol li ol {
	margin-left: .5em;
}

@media screen and (min-width: 30em) {
	.widget ul li ul,
	.widget ul li ol,
	.widget ol li ul,
	.widget ol li ol {
		margin-left: 1em;
	}
}

.widget a {
	font-weight: 600;
	text-decoration: none;
}

.widget a:hover, .widget a:focus {
	border-bottom: 3px solid #d44500;
}

.widget select {
	width: 100%;
	height: 2.5em;
	padding: 10px;
	font-family: "ShermanSerif", Georgia, serif;
	/* was sans */
	border: 1px solid #ccc;
}

.widget-title {
	margin-top: 0;
	margin-bottom: .5em;
	font-size: 1.4em;
}

/* Archive and Categories widgets */
.widget_archive li {
	color: #7D7D7D;
}

.widget_categories .children {
	padding-top: 0;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/* Pages and Menu widgets */
.widget_pages .children,
.widget_nav_menu .sub-menu {
	padding-top: 0;
	padding-bottom: .5em;
}

.widget_pages a,
.widget_nav_menu a {
	display: block;
	padding: 1em 0;
	text-decoration: none;
	border-bottom: 1px dashed gray;
}

.widget_pages a:hover, .widget_pages a:focus,
.widget_nav_menu a:hover,
.widget_nav_menu a:focus {
	text-decoration: none;
	border-bottom: 1px dashed gray;
}

.widget_pages li,
.widget_nav_menu li {
	padding: 0;
}

/* Meta widget */
.widget_meta li {
	padding: 0;
}

/* Recent comments */
.widget_recent_comments li {
	line-height: 1.3em;
	padding-bottom: .5em;
}

.widget_recent_comments a:hover,
.widget_recent_comments a:focus {
	padding-left: 0;
}

/* RSS widget */
.widget_rss li {
	margin-bottom: 1em;
}

.widget li a.rsswidget {
	padding-right: .5em;
	font-size: 1em;
	line-height: 1.4em;
}

.rss-date,
.widget_rss cite {
	color: #333;
	font-size: .8em;
}

.rssSummary {
	padding: .5em 0;
	font-family: "ShermanSans", "Trebuchet MS", Tahoma, sans-serif;
	/* was serif */
	font-size: .8em;
	line-height: 1.4em;
}

/* Search widget */
.widget_search input[type="search"] {
	box-sizing: border-box;
	width: 100%;
	padding: .5em 1em;
	border: 1px solid #c3c3c3;
	border-radius: 0;
}

/* Calendar widget */
.widget_calendar {
	font-weight: 400;
}

.widget_calendar caption {
	padding: .5em 0;
	font-size: 1em;
	font-weight: 500;
	text-align: left;
}

.widget_calendar thead {
	background: transparent;
	color: black;
}

.widget_calendar thead th {
	border-bottom-width: 2px;
}

.widget_calendar td {
	padding: .2em;
	font-size: .8em;
	text-align: center;
	background: white;
	border: 1px solid #cccccc;
}

.widget_calendar th {
	border: none;
	text-align: center;
}

.widget_calendar .pad {
	background: #eaeaea;
}

.widget_calendar a {
	font-weight: 900;
	text-decoration: none;
}

/* Text widget */
.textwidget {
	font-size: 80%;
	line-height: 1.3em;
}

/* Footer widget stylings */
.footer-widgets {
	margin: 2em 0 0;
	padding: 1em 0;
	background-color: #1a1a1a;
}

@media screen and (min-width: 576px) {
	.footer-widgets {
		padding: 2em 1em;
	}
}

.footer-widgets .widget {
	-ms-flex: 1;
	    flex: 1;
	margin: 0 1em 2em;
	padding-top: 1em;
}

.footer-widgets .widget .original-title {
	color: rgba(255, 255, 255, 0.5);
}

.footer-widgets .widget,
.footer-widgets .widget-title,
.footer-widgets .widget a,
.footer-widgets .widget_calendar thead,
.footer-widgets .rss-date,
.footer-widgets .widget_rss cite {
	color: white;
}

.footer-widgets .widget_calendar td,
.footer-widgets .widget_calendar a {
	color: black;
}

@media screen and (min-width: 768px) {
	.footer-widgets {
		/* Use flex to create a responsive layout */
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-ms-flex-pack: distribute;
		    justify-content: space-around;
		/* If only one widget is displayed, make it full width. */
		/* If 2 or 3 widgets are displayed, make the second one twice as wide. */
		/* If 4 or more widgets are displayed, show three across when available. */
	}
	.footer-widgets .widget:only-of-type {
		width: 100%;
	}
	.footer-widgets .widget:nth-last-child(n+2):nth-last-child(-n+3):first-child ~ .widget:nth-child(2) {
		-ms-flex: 2;
		    flex: 2;
	}
	.footer-widgets .widget:nth-last-child(n+4),
	.footer-widgets .widget:nth-last-child(n+4) ~ .widget {
		width: 30%;
		-ms-flex: 1 1 30%;
		    flex: 1 1 30%;
	}
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Global layouts
--------------------------------------------------------------*/
.site-content {
	padding: 1em;
}

@media screen and (min-width: 576px) {
	.site-content {
		padding: 3em;
		/* was 2em */
	}
}

.site-content {
	max-width: 100%;
	margin: 0 auto;
}

/* Single posts */
@media screen and (min-width: 768px) {
	.single.has-sidebar .hentry,
	.page .hentry {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-ms-flex-pack: justify;
		    justify-content: space-between;
	}
	.single.has-sidebar .hentry .page-header,
	.single.has-sidebar .hentry .entry-header,
	.page .hentry .page-header,
	.page .hentry .entry-header {
		width: 100%;
		-ms-flex: 1 0 100%;
		    flex: 1 0 100%;
	}
	.single.has-sidebar .hentry .post-content,
	.page .hentry .post-content {
		width: 60%;
	}
	.single.has-sidebar .hentry .widget-area.page-sidebar,
	.page .hentry .widget-area.page-sidebar {
		width: 30%;
	}
	.single.has-sidebar .hentry .widget-area.page-navbar,
	.page .hentry .widget-area.page-navbar {
		width: 30%;
	}
	/* page-sidebar ? */
	.page.has-page-sidebar.has-page-navbar .hentry {
		/*flex-direction: row-reverse;*/
	}
	.page.has-page-sidebar.has-page-navbar .hentry .page-content, .page.has-page-sidebar.has-page-navbar .hentry .post-content {
		width: 60%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		    justify-content: space-between;
	}
	.page.has-page-sidebar.has-page-navbar .hentry .page-sidebar-both {
		width: 30%;
	}
	.page.has-page-sidebar.has-page-navbar .hentry .page-navbar-both {
		width: 25%;
	}
	.page.has-page-sidebar.has-page-navbar .hentry .data-content {
		width: 70%;
	}
	.page.has-page-sidebar.has-page-navbar .hentry #page-secondary-nav {
		margin-top: 0;
	}
	.page.has-page-sidebar:not(.has-page-navbar) .page-content {
		width: 60%;
	}
	.page.has-page-sidebar:not(.has-page-navbar) .widget-area {
		width: 30%;
	}
	.page:not(.has-page-sidebar).has-page-navbar .hentry {
		/* justify-content: flex-end; */
	}
	.page:not(.has-page-sidebar).has-page-navbar .hentry .page-content {
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		    justify-content: space-between;
	}
	.page:not(.has-page-sidebar).has-page-navbar .hentry .data-content {
		width: 70%;
	}
	.page:not(.has-page-sidebar).has-page-navbar .hentry .widget-area {
		width: 20%;
		margin-top: 0;
	}
}

@media screen and (min-width: 768px) {
	.single.no-sidebar .post-content__wrap {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		    justify-content: space-between;
	}
	.single.no-sidebar .post-content__wrap .entry-meta {
		width: 20%;
	}
	.single.no-sidebar .post-content__wrap .post-content__body {
		width: 70%;
	}
}

/*--------------------------------------------------------------
## Archive
--------------------------------------------------------------*/
.archive-view {
	background-color: #fff;
	/* was #eee; */
}

.archive-view .post,
.archive-view .page,
.archive-view .download {
	position: relative;
	background-color: #fff;
}

.archive-view .post_content {
	padding: 2em 2em 3em;
}

@media screen and (min-width: 768px) {
	.archive-view.has-sidebar .site-content {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		    justify-content: space-between;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.archive-view.has-sidebar .page-header {
		width: 100%;
		-ms-flex: 1 0 100%;
		    flex: 1 0 100%;
	}
	.archive-view.has-sidebar .content-area {
		width: 60%;
	}
	.archive-view.has-sidebar .widget-area {
		width: 30%;
	}
}

.page-header {
	font-family: "ShermanSans", "Trebuchet MS", Tahoma, sans-serif;
}

.page-title {
	margin: 0 0 .5em;
}

.archive-description {
	margin: -1em 0 2em;
}

/* For content-none.php */
.search .page-content,
.error-404 .page-content {
	margin-bottom: 2em;
	padding: 1em 2em;
	font-family: "ShermanSans", "Trebuchet MS", Tahoma, sans-serif;
	color: white;
	background: #d44500;
}

.search input[type="search"],
.error-404 input[type="search"] {
	padding: .5em;
}

.search input[type="submit"],
.error-404 input[type="submit"] {
	border-color: white;
	color: white;
}

.search input[type="submit"]:focus, .search input[type="submit"]:hover,
.error-404 input[type="submit"]:focus,
.error-404 input[type="submit"]:hover {
	color: black;
}

.sticky::before {
	content: "";
	display: block;
	width: 2em;
	height: 2em;
	position: absolute;
	top: 0;
	right: 0;
	border-width: 0 2em 2em 0;
	border-color: #eee #eee white;
	border-style: solid;
	box-shadow: -1px 2px 2px rgba(26, 26, 26, 0.1);
}

.index-image img {
	display: block;
	margin: 0 auto;
}

.index-image a:focus > img,
.index-image a:hover > img {
	opacity: .8;
}

.continue-reading {
	position: absolute;
	right: 0;
	bottom: 0;
	font-family: "ShermanSans", "Trebuchet MS", Tahoma, sans-serif;
}

.continue-reading a {
	display: block;
	padding: .5em 1em;
	font-size: 90%;
	text-decoration: none;
	background-color: #d9d9d9;
}

.continue-reading a:focus, .continue-reading a:hover {
	color: white;
	background-color: #d44500;
}

.pagination {
	font-size: .75em;
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.header-lockdown {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	    justify-content: space-between;
}

.header-lockdown .header-lockdown-image {
	-ms-flex: 1 0 auto;
	    flex: 1 0 auto;
}

.header-lockdown .header-lockdown-image img {
	max-width: 15em;
	padding: 1.5em .5em 1em .5em;
	border: transparent solid 2px;
	margin: 4px;
}

.header-lockdown .header-lockdown-image a {
	display: inline-block;
	padding: 2px;
}

.header-lockdown .header-lockdown-image a:focus {
	outline: 0 !important;
}

.header-title-text {
	color: #3e3d3c;
}

.header-image {
	max-height: 60vh;
	overflow: hidden;
}

.header-image img {
	display: block;
	width: 100vw;
}

.site-header {
	position: relative;
	padding: 1em;
	font-family: "ShermanSans", "Trebuchet MS", Tahoma, sans-serif;
	color: #fff;
	background-color: #3e3d3c;
}

@media screen and (min-width: 576px) {
	.site-header {
		padding: 0.33em 3em;
	}
}

.site-alert-bg {
	background-color: #d44500;
	color: #ffffff;
}

.site-alert-msg {
	text-align: center;
	padding: .5em;
	margin: .25em 0;
}

.site-alert-msg p {
	padding: 0;
	margin: 0;
}

.site-alert-icon {
	margin: .25em;
}

.site-branding {
	display: -ms-flexbox;
	display: flex;
	min-height: 65px;
}

.custom-logo-link {
	margin-right: 1em;
}

.custom-logo-link img {
	display: block;
	height: 65px;
	width: auto;
}

.site-branding-text-block {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	-ms-flex-pack: center;
	    justify-content: center;
	height: 65px;
}

.site-title {
	margin: 0;
	padding: 0;
	font-size: 1.6em;
	font-weight: bold;
	/* was 900 */
	line-height: 1em;
}

.site-title a {
	color: #fff;
	text-decoration: none;
}

.site-title a:hover, .site-title a:focus {
	text-decoration: underline;
}

.site-description {
	margin: 0.5em 0 0 0;
	font-size: .9em;
	font-style: italic;
	font-weight: 100;
}

.header-lockdown {
	margin-left: 3em;
	margin-right: 2em;
	position: relative;
}

@media screen and (max-width: 576px) {
	.header-lockdown {
		margin-left: 1em;
		margin-right: 1em;
	}
}

.header-utility {
	font-size: .75em;
	margin: 1.5em 1em .5em 1em;
}

.header-contact-info {
	/*margin: 1.5em .5em 0 0;*/
	margin-top: .5em;
	padding: 0;
}

.header-contact-info a {
	text-decoration: none;
	color: #d44500;
}

.header-contact-info a:hover, .header-contact-info a:focus {
	text-decoration: underline;
	font-weight: 400;
}

@media screen and (min-width: 576px) {
	.header-contact-info {
		/*li:after {
            content: "|";
            margin: 0 .5em;
        }
        li:last-child:after {
            content: "";
            margin: 0 .5em;
        }*/
	}
}

.header-contact-info ul {
	list-style: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	    justify-content: flex-end;
	margin: 0;
	padding: 0;
}

.header-contact-info ul li {
	margin: 0 .5em;
}

@media screen and (max-width: 575px) {
	.header-contact-info ul {
		-ms-flex-direction: column;
		    flex-direction: column;
	}
}

@media screen and (min-width: 768px) {
	.site-header {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		    justify-content: space-between;
	}
	.site-branding {
		width: 35%;
		-ms-flex: 1 0 auto;
		    flex: 1 0 auto;
	}
	.site-navigation {
		width: 55%;
	}
}

/*
Header main nav menu
*/
.main-nav-menu-label {
	display: inline-block;
	margin: .5em;
}

a.main-navigation-button {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 0 1;
	    flex: 0 1;
	padding: 0;
	margin: 0;
}

@media screen and (min-width: 576px) {
	.site-header {
		-ms-flex-direction: row;
		    flex-direction: row;
		-ms-flex-align: center;
		    align-items: center;
		margin: .25em 0;
		padding: .33em, 3em;
	}
	.main-navigation ul {
		-ms-flex-pack: start;
		    justify-content: flex-start;
		text-transform: uppercase;
		-ms-flex-align: center;
		    align-items: center;
	}
	.utility-navigation ul {
		-ms-flex-pack: distribute;
		    justify-content: space-around;
	}
	.main-navigation-button {
		display: none !important;
	}
}

.main-navigation li {
	white-space: nowrap;
}

.main-navigation,
.utility-navigation {
	display: block;
	font-family: "ShermanSans", "Trebuchet MS", Tahoma, sans-serif;
	font-weight: 400;
	clear: left;
	/*li:focus {
            outline: 0 !important;
        }*/
	/*a span:focus {
            outline: 0 !important;
        }*/
}

.main-navigation ul,
.utility-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	/*padding-top: 1em;*/
	padding-left: 0;
}

.main-navigation ul ul,
.utility-navigation ul ul {
	display: none;
	top: 1.5em;
	z-index: 99999;
}

.main-navigation ul ul ul,
.utility-navigation ul ul ul {
	top: 0;
}

.main-navigation ul ul li,
.utility-navigation ul ul li {
	padding-left: 1em;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul,
.utility-navigation ul ul li:hover > ul,
.utility-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a,
.utility-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li:focus > ul,
.utility-navigation ul li:hover > ul,
.utility-navigation ul li:focus > ul {
	left: auto;
}

.main-navigation li,
.utility-navigation li {
	position: relative;
}

.main-navigation a,
.utility-navigation a {
	display: inline-block;
	width: 100%;
	padding: .5em 1em .5em 0;
	text-decoration: none;
	color: white;
}

.main-navigation a:hover,
.main-navigation a:focus,
.utility-navigation a:hover,
.utility-navigation a:focus {
	text-decoration: underline;
}

.main-navigation .menu-item-has-children,
.main-navigation .page-item-has-children,
.utility-navigation .menu-item-has-children,
.utility-navigation .page-item-has-children {
	min-width: 200px;
	background-color: #e8eaeb;
}

.main-navigation .menu-item-has-children > a,
.main-navigation .page_item_has_children > a,
.utility-navigation .menu-item-has-children > a,
.utility-navigation .page_item_has_children > a {
	padding-right: 2em;
}

.site-header-light-background {
	background-color: #ffffff;
	border-top: 1px solid #adb3ba;
	border-bottom: 1px solid #adb3ba;
}

.site-header-light-background .main-navigation a span.menu-item-light-color {
	color: #3e3d3c;
}

/*
.main-navigation .menu-item a {
    &:focus,
    &:hover {
        font-size: larger;
    }
}
*/
#main-nav-button {
	padding-top: 1em;
}

.menu-hamberger-container {
	display: inline-block;
	margin: 0;
}

.menu-hamberger-top,
.menu-hamberger-middle,
.menu-hamberger-bottom {
	background-color: black;
	width: 35px;
	height: 5px;
	margin: 6px 0;
	transition: 0.4s;
}

.menu-close .menu-hamberger-top {
	transform: rotate(-45deg) translate(-9px, 6px);
}

.menu-close .menu-hamberger-bottom {
	transform: rotate(45deg) translate(-8px, -8px);
}

.menu-close .menu-hamberger-middle {
	opacity: 0;
}

.utility-navigation a {
	color: white;
}

button.dropdown-toggle {
	position: absolute;
	right: 0;
	border: none;
	background: inherit;
	background-color: #d44500;
	color: white;
	line-height: 1.5em;
	padding: .5em;
}

@media screen and (min-width: 768px) {
	button.dropdown-toggle {
		font-size: 10px;
		font-size: 1rem;
	}
}

.menu-toggle {
	/*position: absolute;
	top: 0;
	right: 0;
	display: block;*/
	/*margin: 0 1.2em 0 0;*/
	padding: .6em .8em;
	font-size: 80%;
	text-transform: uppercase;
	color: white;
	/*border: 1px solid hsla(0, 0%, 100%, .3);*/
}

/* Toggle small menu and sub-menus on */
.toggled-on ul,
.sub-menu.toggled-on {
	display: block;
}

@media screen and (min-width: 576px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation .menu-item-has-children > a,
	.main-navigation .page_item_has_children > a,
	.utility-navigation .menu-item-has-children > a,
	.utility-navigation .page_item_has_children > a {
		padding-right: 2em;
		background: rgba(255, 255, 255, 0.1);
	}
	.main-navigation ul,
	.utility-navigation ul {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		/*justify-content: flex-end;*/
	}
	.main-navigation ul ul,
	.utility-navigation ul ul {
		-ms-flex-direction: column;
		    flex-direction: column;
		background: rgba(255, 255, 255, 0.1);
		margin-left: 0;
	}
	.main-navigation ul ul li,
	.utility-navigation ul ul li {
		padding-left: 0;
	}
	.main-navigation ul ul li a,
	.utility-navigation ul ul li a {
		width: 200px;
		background: none;
	}
	.main-navigation ul li a,
	.utility-navigation ul li a {
		padding: .4em 1em .4em .5em;
	}
	.utility-navigation ul {
		-ms-flex-pack: distribute;
		    justify-content: space-around;
	}
}

/*@media screen and ( min-width: $query__medium ) {
	
	.main-navigation,
        .utility-navigation {
		
		ul {
			justify-content: flex-end;
			padding-top: 0;
		}
		
	}
}*/
@media screen and (max-width: 575px) {
	.main-navigation {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		    justify-content: flex-start;
	}
}

@media screen and (max-width: 768px) {
	.menu-main-nav-container {
		margin-left: 20px;
	}
}

/*
Utility nav menu
*/
.utility-navigation a {
	color: #3e3d3c;
	text-decoration: none;
}

.utility-navigation a:visited {
	color: #3e3d3c;
}

.utility-navigation a:focus, .utility-navigation a:hover {
	color: #d44500;
	text-decoration: underline;
}

.search-utility .search-form {
	/*    position: absolute;
        top: 6.5em;
        right: 5px;
        width: 23em;
        padding: 2px;
        background-color: transparent;
        text-align: right;
        z-index: 999;
        display: none;*/
	font-size: .75em;
}

.search-utility .search-form .search-field {
	width: 7em;
	padding: 1.5px;
}

/*
Left nav menu
*/
/*

*/
/* 
    Created on : Jul 29, 2019, 4:27:27 PM
    Author     : djrice
*/
.leftnav-navigation {
	margin-top: .5em;
}

@media screen and (min-width: 768px) {
	.leftnav-navigation {
		width: 30%;
	}
}

.leftnav-navigation ul {
	list-style: none;
	padding-left: 0;
}

.leftnav-navigation a {
	color: #3e3d3c;
	text-decoration: none;
}

.leftnav-navigation a:visited {
	color: #3e3d3c;
}

.leftnav-navigation a:focus, .leftnav-navigation a:hover {
	color: #d44500;
	font-weight: 700;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 3em 1.5em 0;
}

.page-header,
.entry-header {
	font-family: "ShermanSerif", Georgia, serif;
	/* was sans */
}

.cat-links {
	font-size: 90%;
	font-weight: 700;
}

.cat-links a {
	text-decoration: none;
	text-transform: uppercase;
	color: #d44500;
}

.cat-links a:focus, .cat-links a:hover {
	background-color: #d44500;
	color: #ffffff;
}

.page-title,
.entry-title {
	margin: .125em 0 .25em;
	font-size: 2.0rem;
}

@media screen and (min-width: 992px) {
	.page-title,
	.entry-title {
		font-size: 2.2rem;
	}
}

.page-title a,
.entry-title a {
	text-decoration: none;
	color: #d44500;
	border-bottom: 5px solid #d44500;
}

.page-title a:focus, .page-title a:hover,
.entry-title a:focus,
.entry-title a:hover {
	color: #3e3d3c;
	font-weight: 700;
	border-bottom: 0;
}

.entry-meta {
	font-family: "ShermanSerif", Georgia, serif;
	/* was sans */
	font-size: 90%;
}

.entry-meta a {
	color: #d44500;
	font-weight: 400;
	text-decoration: none;
	border-bottom: 3px solid #d44500;
}

.entry-meta a:focus, .entry-meta a:hover {
	color: #3e3d3c;
	border-bottom: 0;
}

.entry-footer {
	font-family: "ShermanSerif", Georgia, serif;
	/* was sans */
	font-size: 90%;
}

.entry-footer a {
	font-weight: 700;
	text-decoration: none;
}

.entry-footer a:focus, .entry-footer a:hover {
	color: #3e3d3c;
	border-bottom: 3px solid #d44500;
}

.byline::before {
	content: "|";
	margin: 0 .5em;
}

.comments-link::before,
.edit-link::before {
	content: "|";
	margin: 0 .5em;
}

.updated:not(.published) {
	display: none;
}

.extra {
	display: none;
}

/* Custom Post Meta rules for single post / no sidebar. */
.no-sidebar .entry-meta {
	margin-top: 1.5em;
}

@media screen and (min-width: 992px) {
	.no-sidebar .post-content__wrap .entry-meta {
		margin-top: 2.25em;
		font-size: 80%;
	}
	.no-sidebar .post-content__wrap .entry-meta a {
		font-size: 110%;
		display: block;
		border-bottom: 3px solid white;
	}
	.no-sidebar .post-content__wrap .entry-meta a:hover, .no-sidebar .post-content__wrap .entry-meta a:focus {
		border-bottom-color: #d44500;
	}
	.no-sidebar .post-content__wrap .byline,
	.no-sidebar .post-content__wrap .posted-on,
	.no-sidebar .post-content__wrap .comments-link,
	.no-sidebar .post-content__wrap .edit-link {
		display: block;
		margin-bottom: 1em;
	}
	.no-sidebar .post-content__wrap .byline:before, .no-sidebar .post-content__wrap .byline:after,
	.no-sidebar .post-content__wrap .posted-on:before,
	.no-sidebar .post-content__wrap .posted-on:after,
	.no-sidebar .post-content__wrap .comments-link:before,
	.no-sidebar .post-content__wrap .comments-link:after,
	.no-sidebar .post-content__wrap .edit-link:before,
	.no-sidebar .post-content__wrap .edit-link:after {
		margin: 0;
		content: "";
	}
	.no-sidebar .post-content__wrap .extra {
		display: inline;
	}
}

/* end custom single-post no sidebar rules */
/* Single Post Featured Images */
.full-bleed {
	width: 100vw;
	max-height: 1200px;
	margin-top: 1em;
	margin-left: -1em;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	overflow: hidden;
}

@media screen and (min-width: 576px) {
	.full-bleed {
		margin-left: -2em;
	}
}

@media screen and (min-width: 768px) {
	.full-bleed {
		margin-top: 1.5em;
		margin-right: -2em;
	}
}

@media screen and (min-width: 1280px) {
	.full-bleed {
		margin-top: 1.5em;
		margin-right: -3em;
	}
}

@media screen and (min-width: 100%) {
	.full-bleed {
		margin-right: calc( ((-100vw + 100%)/2) - 3em);
		margin-left: calc( ((-100vw + 100%)/2) - 3em);
	}
}

.full-bleed img {
	display: block;
	margin: 0 auto;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.edd-list-entry-content {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Easy Digital Downloads
--------------------------------------------------------------*/
/* Single download */
.edd-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	    justify-content: space-between;
}

.edd-content .entry-content {
	margin-left: 1em;
}

.edd-index-image,
.edd-thumbnail {
	max-width: 300px;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.bypostauthor {
	display: block;
}

.comments-area {
	width: 100%;
	margin: 3em 0;
	padding: 1.5em 0;
	border-top: 1px solid #cccccc;
}

.comments-title {
	margin-bottom: 2em;
	font-size: 2.5em;
	font-weight: 900;
}

.comment-list {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.comment-list ol {
	list-style-type: none;
}

.comment-body {
	border-bottom: 1px solid #c3c3c3;
	margin-bottom: 3em;
}

.comment-meta {
	position: relative;
	margin-left: 70px;
	font-family: "ShermanSans", "Trebuchet MS", Tahoma, sans-serif;
	font-size: 80%;
}

.comment-meta a,
.comment-form a {
	text-decoration: none;
	border: none;
}

.comment-meta a:hover, .comment-meta a:focus,
.comment-form a:hover,
.comment-form a:focus {
	text-decoration: underline;
}

.comment .avatar {
	position: absolute;
	top: -5px;
	left: -70px;
	width: 50px;
	height: 50px;
	border-radius: 50px;
}

.children {
	margin-left: 1em;
	padding-left: 0;
}

@media screen and (min-width: 768px) {
	.children {
		margin-left: 2em;
	}
}

@media screen and (min-width: 768px) {
	.no-sidebar .children {
		margin-left: 2em;
	}
	.no-sidebar .children .comment-meta {
		margin-left: 80px;
		font-size: 90%;
	}
	.no-sidebar .children .comment .avatar {
		top: -7px;
		left: -80px;
		width: 60px;
		height: 60px;
	}
	.no-sidebar .children .comment-content {
		margin-left: 80px;
	}
}

@media screen and (min-width: 100%) {
	.no-sidebar .children {
		margin-left: 3em;
	}
	.no-sidebar .comment-meta {
		margin-left: 90px;
	}
	.no-sidebar .comment .avatar {
		top: -8px;
		left: -90px;
		width: 70px;
		height: 70px;
	}
	.no-sidebar .comment-content {
		margin-left: 90px;
	}
}

.comment-metadata {
	margin-top: .2em;
	padding-bottom: .5em;
	font-size: .8em;
	line-height: 1em;
}

.comment-metadata a {
	color: #7D7D7D;
}

.comment-metadata a:hover, .comment-metadata a:focus {
	border-color: #c3c3c3;
}

.comment-author {
	font-size: 1.4em;
	line-height: 1.3em;
}

.says {
	font-size: 80%;
}

.reply {
	margin-bottom: 1.5em;
	text-align: right;
}

.reply a {
	display: inline-block;
	padding: .5em 1.4em;
	font-family: "ShermanSans", "Trebuchet MS", Tahoma, sans-serif;
	font-size: 85%;
	color: #000;
	line-height: 1.3em;
	text-decoration: none;
	border: 1px solid #c3c3c3;
}

.reply a:hover, .reply a:focus {
	color: #fff;
	background: #d44500;
	border-color: #d44500;
}

.comment-content ol {
	list-style-type: decimal;
}

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor .avatar {
	box-sizing: content-box;
	border: 5px solid #d44500;
	margin-top: -5px;
	margin-left: -5px;
}

/* Comment Form */
.comment-reply-title {
	margin-bottom: 1em;
}

.comment-list .comment-reply-title {
	text-align: left;
}

.comment-form {
	font-family: "ShermanSans", "Trebuchet MS", Tahoma, sans-serif;
	line-height: 1.3em;
}

.comment-form a {
	font-weight: 500;
}

.comment-form .form-submit {
	text-align: right;
}

.comment-form .form-submit input {
	padding: .5em 1.4em;
	font-size: 85%;
	color: #000;
	line-height: 1.3em;
	text-decoration: none;
	border: 1px solid #c3c3c3;
}

.comment-form .form-submit input:hover, .comment-form .form-submit input:focus {
	color: #fff;
	background: #d44500;
	border-color: #d44500;
}

.comment-form label {
	width: 33%;
	display: block;
	font-style: italic;
	padding-bottom: .4em;
}

.comment-form .required {
	color: #D54E21;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
	position: relative;
	font-family: "ShermanSans", "Trebuchet MS", Tahoma, sans-serif;
	font-size: .795em;
	text-align: center;
	color: #fff;
	background-color: #3e3d3c;
}

.site-footer a {
	display: block;
	color: white;
	text-decoration: none;
}

.site-footer a:hover, .site-footer a:focus {
	text-decoration: underline;
}

.footer-social-navigation-menu ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	    justify-content: flex-start;
	list-style-type: none;
	margin: 0;
	padding: 0 3em;
	color: #fff;
	background-color: #d44500;
}

.footer-social-navigation-menu ul li {
	margin: .5em 1.5em;
}

.footer-social-navigation-menu ul a {
	display: block;
	/*padding: .5em 1em;*/
	color: white;
	text-decoration: none;
	border: solid 3px transparent;
	border-radius: 50%;
	padding: 2px;
	position: relative;
}

.footer-social-navigation-menu ul a:hover {
	text-decoration: underline;
}

.footer-social-navigation-menu ul a:focus {
	text-decoration: none;
	outline: none !important;
	border-color: #ffffff;
}

.footer-social-navigation-menu ul a:hover span.screen-reader-text,
.footer-social-navigation-menu ul a:focus span.screen-reader-text {
	clip: auto;
	-webkit-clip-path: none;
	        clip-path: none;
	height: auto;
	width: auto;
	overflow: visible;
	z-index: 2;
	margin: 0;
	font-size: 90%;
	color: #fff;
	background-color: #0003ff;
	padding: 6px;
	left: 50%;
	transform: translate(-50%, -125%);
	border-radius: 5px;
	line-height: 1;
}

.site-info {
	text-align: left;
	margin: 1em 4em;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.site-info .footer-col-title {
	font-size: 1.286em;
	font-weight: 400;
}

.site-info .footer-address a.footer-geo-location {
	padding: 2px;
}

.site-info .footer-address a.footer-geo-location:focus {
	outline: 0 !important;
	border: #ffffff solid 2px;
}

.site-info .footer-address svg.icon {
	width: .75em;
}

.site-info .footer-address .contact-email {
	font-style: italic;
}

.site-info .footer-address ul,
.site-info .footer-quicklinks ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-info .footer-otherlinks {
	width: 265px;
}

.site-info .footer-otherlinks img {
	height: 65px;
	padding: 2px;
	margin: 5px;
	vertical-align: top;
}

.site-info .footer-otherlinks p {
	margin: .5em 3em 1.5em .5em;
}

.site-info .footer-otherlinks a {
	display: inline-block;
	padding: 5px;
	white-space: nowrap;
}

.site-info .footer-otherlinks a:focus img,
.site-info .footer-otherlinks a:hover img {
	outline: 0 !important;
	border: #ffffff solid 2px;
}

@media screen and (max-width: 576px) {
	.site-info {
		-ms-flex-direction: column;
		    flex-direction: column;
	}
}

.footer-copyright {
	font-size: .857em;
	display: -ms-flexbox;
	display: flex;
	padding: 1em 4em;
	background-color: #2b2b2b;
}

.footer-copyright a {
	padding: .5em 1em;
}

.footer-copyright ul.footer-links {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	    justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0 0 0 1em;
	/* Safari fix: manually create separator
        li a::before {
            content: "|";
            margin: 0 2em 0 0;
        }*/
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 2em;
	max-width: 100%;
	font-family: "ShermanSans", "Trebuchet MS", Tahoma, sans-serif;
	font-size: 90%;
	color: #666666;
	text-align: center;
}

.wp-caption a {
	color: inherit;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: .5em 0 1.5em 1em;
}

@media screen and (min-width: 576px) {
	.wp-caption .wp-caption-text {
		margin-left: 2em;
	}
}

@media screen and (min-width: 768px) {
	.wp-caption .wp-caption-text {
		margin-left: 0;
	}
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em 0;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	padding: 1em;
}

.gallery-item img {
	display: block;
}

.gallery-item a {
	display: inline-block;
	border-bottom: none;
}

.gallery-item a:hover, .gallery-item a:focus {
	border-bottom: none;
	box-shadow: none;
}

.gallery-item a:hover img, .gallery-item a:focus img {
	border-color: #d44500;
}

.gallery-item a img {
	padding: .5em;
	margin: 0 auto;
	border: 1px solid #fff;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
	margin: 0;
	font-family: "ShermanSans", "Trebuchet MS", Tahoma, sans-serif;
	border: none;
}

/*--------------------------------------------------------------
## Images
--------------------------------------------------------------*/
.wp-caption.aligncenter,
.centered-image {
	max-width: 100vw;
	margin: 0 -1em;
}

@media screen and (min-width: 576px) {
	.wp-caption.aligncenter,
	.centered-image {
		margin: 0 -2em;
	}
}

/*--------------------------------------------------------------
## Icons
--------------------------------------------------------------*/
/* SVG Icons base styles */
.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative;
	/* Align more nicely with capital letters */
	top: -0.0625em;
	vertical-align: middle;
	width: 1em;
}

.icon-social {
	display: inline-block;
	fill: currentColor;
	height: 2.5em;
	position: relative;
	/* Align more nicely with capital letters */
	top: -0.0625em;
	vertical-align: middle;
	width: 2.5em;
	background-color: #222;
	border-radius: 50%;
	padding: .25em;
}

.icon-social:hover {
	background-color: #6f777d;
}

/*--------------------------------------------------------------
SVG Fallbacks
--------------------------------------------------------------*/
.svg-fallback {
	display: none;
}

.no-svg .svg-fallback {
	display: inline-block;
}

.no-svg .nav-links .svg-fallback {
	padding: 0 .5em;
	color: inherit;
	background: inherit;
}

.no-svg .svg-fallback.icon-arrow-long-left:before {
	content: "←";
}

.no-svg .svg-fallback.icon-arrow-long-right:before {
	content: "→";
}

/* Social Menu fallbacks */
.no-svg .social-menu a {
	height: auto;
	width: auto;
}

.no-svg .social-menu li a .screen-reader-text {
	clip: auto;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	height: auto;
	position: relative !important;
	/* overrides previous !important styles */
	width: auto;
}

/*# sourceMappingURL=../libscores/sass/maps/style.css.map */
