/*
Theme Name: Otherwise Award
Theme URI: https://otherwiseaward.org
Author: Frances d’Ath
Author URI: https://francesdath.name
Description: A custom theme for otherwiseaward.org built using Advanced Custom Fields, DataTables, Lightbox2, Ninja Forms, all my usual favourites. Responsive as all hell, Schema'd up to its neck, more functions to tie it all together than you can poke a stick at.
Version: 0.666
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: otherwiseaward
*/


/*	structure
---------------------------------------------------------------

reset

typography
	body
	headings
	p, etc
	links

forms
	general
	placeholders
	autofill
	paypal button: donate, purchase, & 'use our orderform button'
ninja forms
	general nf-specific additions
		submit
		errors
	mailing list
		placeholder text
		placeholder text error
		autofill

repeating things
	screen reader text
	hide this
	clear this
	highlighted search terms

images
	general
	alignment
	captions
	gallery

structure
	site site-header site-main site-footer

header section
	header widget areas
		recommend / database
		search

	navigation
		menu toggle button
		main navigation
		links
		current page
		award sub-menu section headings

	site title & description
		site header image
		site title
		site description

entry & page content
	section structure
	entry meta
	h1 entry & page title
	entry header & title
	section header & title
	sticky heading
	h2 section heading
	h3 section heading
	h4 section heading
	p styling
	p styling overrides
	links
		override for images
	ul, ol dl
	tables
	entry meta

index page
	important actions section
	main content
	intro
	intro content
	misc fixes for images
	additional content sidebar
		social icons
		recent news
		recent recommendations
		social feeds
		twitter
		farcebook

awards index page
	awards search
	cumulative & special awards section
	awards pages ol

annual award pages
	sub-pages breadcrumbs
	award sections focus when clicking anchor links
	award winners
	typography: work description, content, information
	award honor list
	award long list
	award long list page
	award jurors

award ceremony
	ceremony section on award main page
	ceremony page
		art prize and cake
		song

fellowship pages

store & support index pages
		store order form

about the award pages
	motherboard image + h2 fixes

sitemap

search

404

comments
	comments link
	comments area
	comments list
	the comments
	by user & by post author
	comment form
	inline comment reply

news sidebar

prev/next navigation

footer
	widgets
	images
	mailing list
	social links & contact


media queries
	min-width: 414px
	min-width: 507px
		header title
		site header image
		site title
		site description
		important widgets
		awards index page
		annual award pages
		store & support index pages
		comments
	min-width: 414px and max-width: 639px
		award image width
	min-width: 470px and orientation: landscape
	min-width: 639px
		annual award pages
		order form
	min-width: 667px
		order form
	min-width: 678px
		news & pages with sidebar
		header section widgets: recommend, database, search
		main navigation
		sub-menu icons
		sub-menu
		header title
		site header image
		site title
		site description
		index page
		annual award pages
		award info
		news posts
		page titles
		search
		sitemap
		404
		site footer
	min-width: 678px max-width: 743px
		sub-menu position
	min-width: 691px max-width: 827px
		sub-menu position
	min-width: 736px
		order form
	min-width: 736px and orientation: landscape
	min-width: 768px
		intro content
		additional content
		awards index page
	min-width: 890px
		footer widgets
	min-width: 900px
		header title
		site header image
		site title
		site description
		important widgets
	min-width: 980px
		header widgets
	min-width: 1024px
	min-width: 1240px
	min-width: 1024px and orientation: landscape
		header & footer padding
	min-width: 1366px and orientation: landscape

---------------------------------------------------------------	*/


/*	reset
---------------------------------------------------------------	*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, figure, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: 300;
	text-align: left;
}

th {
	font-weight: 500;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}

a:focus,
input:focus {
	outline: 1px solid #004080;
}

input::-moz-focus-inner {
	border: 0;
}

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

a img {
	border: 0;
}


/*	typography
---------------------------------------------------------------	*/

body {
	background: whitesmoke;
	color: #004080;
	font-family: 'Museo Sans';
	font-size: 16px;
	font-size: 1rem;
	font-weight: 300;
	font-style: inherit;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.home {
	background-size: 100%;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: right -67px top 84px;
	background-image: url( 'images/otherwise-award-watermark@3x.png' );
	background-image: -webkit-image-set(
		url( 'images/otherwise-award-watermark.png' ) 1x,
		url( 'images/otherwise-award-watermark@2x.png' ) 2x,
		url( 'images/otherwise-award-watermark@3x.png' ) 3x
	);
	background-image: image-set(
		url( 'images/otherwise-award-watermark.png' ) 1x,
		url( 'images/otherwise-award-watermark@2x.png' ) 2x,
		url( 'images/otherwise-award-watermark@3x.png' ) 3x
	);
}


/*	---------	genericons */

.header-search .search-icon:after,
.menu-toggle:before,
.entry-header .sticky:before,
.entry-content a:after,
.page-content a:after,
.entry-content a[ href^='/' ]:before,
.entry-content a[ href^='#' ]:before,
.entry-content a[ href*='otherwiseaward.org/#' ]:before,
.entry-content a[ href*='otherwiseaward.org#' ]:before,
.page-content a[ href^='/' ]:before,
.page-content a[ href^='#' ]:before,
.page-content a[ href*='otherwiseaward.org/#' ]:before,
.page-content a[ href*='otherwiseaward.org#' ]:before,
.entry-content h6:before,
.page-content h6:before,
header .entry-meta:before,
footer.entry-meta:before,
.menu-contact-container a:before,
.widget-otherwise-award-index-posts .sticky:before,
.otherwise-award-recommendations .recommendations-link:after,
.social-feeds .widget-title:after,
.sub-pages li.back a:before,
.sub-pages li:not(.back) a:after,
.award-details-link a:after,
.ceremony-details-link a:after,
.honor-list-item .special-honor:before,
.comment-author:before,
.nav-below a .meta-nav:before,
.nav-single a .meta-nav:before,
.menu-item-has-children a:after,
.home .latest-news .widget-title:before,
.home .latest-news .widget-post p a:after,
.nf-form-cont .checkbox-wrap input[ type='checkbox' ]:checked:before {
	font-size: 16px;
	vertical-align: top;
	text-align: center;
	display: inline-block;
	font-family: 'Genericons';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	text-indent: 0;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	speak: none;
}

button,
input,
textarea {
	font-family: 'Museo Slab';
	font-weight: 300;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: 'Museo Slab';
	font-weight: 700;
}

hr {
	background-color: #275699;
	background-color: #222;
	border: 0;
	height: 2px;
	margin-bottom: 1.5rem;
}

p {
	margin-bottom: 1.5rem;
}

b,
strong {
	font-weight: 500;
}

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

blockquote {
	font-family: 'Calluna';
	font-size: 1.125rem;
	font-style: italic;
	font-weight: 300;
	margin: 0 2rem;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote cite {
	font-family:'Museo Slab';
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding-left: 2px;
}

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

address {
	display: block;
	margin: 0 0 1.625em;
}

ins {
	background: green;
	text-decoration: none;
	color: #fff;
}

del {
	background: red;
	color: #fff;
}

sup,
sub {
	font-size: 9px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}


/*	---------	links */

a {
	color: #1982d1;
	word-wrap: break-word;
}

a:focus,
a:active,
a:hover {
	text-decoration: underline;
	color: #12619C;
}


/*	forms
---------------------------------------------------------------	*/

/*	---------	general */

input[ type='text' ],
input[ type='password' ],
input[ type='email' ],
input[ type='url' ],
input[ type='tel' ],
textarea,
input[ type='submit' ],
input.submit {
	background: transparent;
	border: 2px solid #004080;
	color: #004080;
	font-size: 1rem;
	padding: 6px 6px 5px 6px;
}

textarea {
	max-width: 100%;
	line-height: 1.5;
}

input[ type='text' ]:focus,
input[ type='password' ],
input[ type='email' ]:focus,
input[ type='url' ]:focus,
input[ type='tel' ]:focus,
textarea:focus,
input[ type='submit' ]:focus,
input.submit:focus,
button:focus {
	color: teal;
	border-color: teal;
	outline: none;
}

input[ type='submit' ]:hover {
	cursor: pointer;
	color: #cf4234;
	border-color: #cf4234;
}


/*	---------	placeholders */

::-webkit-input-placeholder {
	color: #004080;
}

:focus::-webkit-input-placeholder {
	color: teal;
}

:-ms-input-placeholder {
	color: #004080;
}

:focus:-ms-input-placeholder {
	color: teal;
}

/*	---------	autofill */

input:-webkit-autofill:hover,
input:-webkit-autofill:focus
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	-webkit-text-fill-color: teal;
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
	-webkit-text-fill-color: #004080;
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

::-webkit-contacts-auto-fill-button {
	background-color: teal !important;
}

::-webkit-contacts-auto-fill-button:hover {
	background-color: #cf4234 !important;
}


/*	---------	paypal button: donate, purchase, & 'use our orderform button' */

/*	paypal anywhere, and in the footer */

form[ action*='paypal' ] {
	text-align: center;
	margin: 0.5rem 0 0 0;
}

form[ action*='paypal' ] br {
	display: none;
}

/*	books / store order form buttons */
/*	needs to be recombined because not all buttons are using order-options shortcode */

.order-options form {
	text-align: center;
	margin: 0 0 1rem 0;
}

.order-options form + form,
form.donate {
	margin-bottom: 1.5rem;
}

form[ action*='paypal' ] input[ type='submit' ],
.order-options form input[ type='submit' ] {
	font-weight: 500;
	background: transparent;
	padding: 0.375rem 3rem;
	border-color: #fff;
	color: #fff;
}

.order-options form input[ type='submit' ],
form input[ type='submit' ],
form.donate input[ type='submit' ] {
	border-color: #004080;
	color: #004080;
	margin: 0;
	min-width: 255.6px;
}

form[ action*='paypal' ] input[ type='submit' ]:hover,
form[ action*='paypal' ] input[ type='submit' ]:focus {
	cursor: pointer;
	background-color: #fff;
	color: #004080;
}

/*
.home form[ action*='paypal' ] input[ type='submit' ]:hover,
.home form[ action*='paypal' ] input[ type='submit' ]:focus {
	color: #cf4234;
	background-color: transparent;
	border-color: #cf4234;
}
*/
.order-options form input[ type='submit' ]:hover,
.order-options form input[ type='submit' ]:focus,
form.donate input[ type='submit' ]:hover,
form.donate input[ type='submit' ]:focus {
	cursor: pointer;
	color: #cf4234;
	border-color: #cf4234;
	background-color: whitesmoke;
}

/*	ninja forms
---------------------------------------------------------------	*/

/*	---------	general nf-specific additions */

.nf-form-cont .nf-form-wrap label {
	font-family: 'Museo Slab';
	font-weight: 500;
}

.nf-form-cont hr {
	display: none;
}

.nf-form-cont .ninja-forms-req-symbol {
	color: #cf4234;
}

.nf-form-cont .nf-field-container {
	margin-bottom: 1.5rem;
}

.nf-form-cont .nf-field-container.html-container h2,
.nf-form-cont .nf-field-container.html-container p {
	margin-bottom: 0;
}

.nf-form-cont .nf-field-container.html-container h2 + p {
	margin-top: 1.5rem;
}

.nf-form-cont .checkbox-container .checkbox-wrap .nf-field-element {
	width: 1.5rem;
}

.nf-form-cont .checkbox-wrap input[ type='checkbox' ] {
	outline: 2px solid #004080;
	outline-offset: 0.25rem;
	width: 0.875rem;
	height: 0.875rem;
	margin-left: 0.375rem;
	-webkit-appearance: none;
}

.nf-form-cont .checkbox-wrap input[ type='checkbox' ]:checked {
	top: -4px;
	position: relative;
}

.nf-form-cont .checkbox-wrap input[ type='checkbox' ]:checked:before {
	content: '\f418';
	font-weight: 400;
	font-size: 1.75rem;
	line-height: 0;
	padding: 0 !important;
	text-align: center;
	vertical-align: middle;
	margin: 0 0 0 -8px;
	color: #004080;
}

.nf-form-cont .checkbox-wrap input[ type='checkbox' ]:hover,
.nf-form-cont .checkbox-wrap input[ type='checkbox' ]:focus {
	outline: 2px solid teal;
}

.nf-form-cont .checkbox-wrap input[ type='checkbox' ]:hover:before,
.nf-form-cont .checkbox-wrap input[ type='checkbox' ]:focus:before {
	color: teal;
}

.nf-form-cont .nf-field-description {
	margin-top: 0.5rem;
	order: 20;
	-ms-flex-order: 20;
}

.nf-form-cont .nf-field-element {
	width: 100%;
}

/*	submit */

.nf-form-cont .submit-wrap input {
	padding: 6px 3rem 5px;
	font-weight: 500;
	font-size: 1rem;
	color: #004080;
	border: 2px solid #004080;
	background-color: transparent;
}

.nf-form-cont .submit-wrap input:hover,
.nf-form-cont .submit-wrap input:focus {
	cursor: pointer;
	color: #cf4234;
	border: 2px solid #cf4234;
}


/*	errors */

.nf-form-cont .nf-error-msg {
	font-weight: 500;
	font-family: 'Museo Slab';
	color: #cf4234 !important;
}

.nf-form-cont .nf-error .ninja-forms-field {
	border: 2px solid #cf4234 !important;
}

.nf-form-cont .nf-form-field-error {
	color: #cf4234 !important;
}

.nf-form-cont .nf-error input {
	color: #cf4234 !important;
}

.nf-after-form-content .nf-error-msg {
	margin-bottom: 1.75rem;
}


/*	---------	mailing list new buttondown ( 2024-10-03 ) */


form.embeddable-buttondown-form {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	font-size: 1rem;
}

form.embeddable-buttondown-form input {
	border-color: #fff;
	color: #fff;
}

form.embeddable-buttondown-form label {
	margin-bottom: 0.5rem;
}

form.embeddable-buttondown-form input[ type='email' ]:focus-visible,
form.embeddable-buttondown-form input[ type='email' ]:hover {
	color: #fff;
	border-color: #fff;
}

form.embeddable-buttondown-form input[ type='submit' ] {
	font-weight: 500;
	margin-top: 1.5rem;
}

form.embeddable-buttondown-form input[ type='submit' ]:focus-visible,
form.embeddable-buttondown-form input[ type='submit' ]:hover {
	background-color: #fff;
	color: #004080;
	border-color: #fff;
}

form.embeddable-buttondown-form input::placeholder {
	color: #fff;
	opacity: 1
}

form.embeddable-buttondown-form input::-ms-input-placeholder {
	color: #fff;
}

/*	---------	mailing list old ninjaforms */

.supplementary .nf-form-cont .field-wrap {
	margin-bottom: 1rem;
}

.supplementary .nf-form-cont .field-wrap:last-of-type {
	margin-bottom: 0;
}

.supplementary .nf-form-cont input {
	background: transparent;
	border-color: #fff;
	color: #fff;
}

.supplementary .nf-form-cont .submit-container {
	margin-bottom: 0;
}

.supplementary .nf-form-cont .submit-wrap input {
	display: block;
	margin: 0 auto;
}

.supplementary .nf-form-cont .submit-wrap input:hover,
.supplementary .nf-form-cont .submit-wrap input:focus {
	background-color: #fff;
	color: #004080;
	border-color: #fff;
}

/*
.home .supplementary .nf-form-cont .submit-wrap input:hover,
.home .supplementary .nf-form-cont .submit-wrap input:focus {
	background-color: transparent;
	color: #cf4234;
	border-color: #cf4234;
}
*/
.supplementary .nf-form-cont .nf-form-fields-required,
.supplementary .nf-form-cont .ninja-forms-req-symbol,
.supplementary .nf-form-cont .nf-form-field-error {
	display: none;
}

.supplementary .nf-form-cont .nf-error-msg {
	color: #cf4234;
}

.supplementary .nf-form-cont .nf-response-msg {
	margin-bottom: 1rem;
}

/*	placeholder text */


.nf-form-cont ::-webkit-input-placeholder {
	color: #fff;
}

.nf-form-cont :-ms-input-placeholder {
	color: #fff;
	opacity: 1;
}
/*
.home .nf-form-cont ::-webkit-input-placeholder {
	color: teal;
}

.home .nf-form-cont :-ms-input-placeholder {
	color: teal;
	opacity: 1;
}
*/
/*	placeholder text error */

.nf-form-cont .nf-error ::-webkit-input-placeholder {
	color: #cf4234;
}

.nf-form-cont .nf-error :-ms-input-placeholder {
	color: #cf4234;
	opacity: 1;
}


/*	autofill */

.entry-content input:-webkit-autofill:hover,
.entry-content input:-webkit-autofill:focus
.entry-content textarea:-webkit-autofill:hover
.entry-content textarea:-webkit-autofill:focus,
.entry-content select:-webkit-autofill:hover,
.entry-content select:-webkit-autofill:focus,
.supplementary input:-webkit-autofill:hover,
.supplementary input:-webkit-autofill:focus
.supplementary textarea:-webkit-autofill:hover
.supplementary textarea:-webkit-autofill:focus,
.supplementary select:-webkit-autofill:hover,
.supplementary select:-webkit-autofill:focus {
	-webkit-text-fill-color: #004080;
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
}
/*
.home .supplementary input:-webkit-autofill:hover,
.home .supplementary input:-webkit-autofill:focus
.home .supplementary textarea:-webkit-autofill:hover
.home .supplementary textarea:-webkit-autofill:focus,
.home .supplementary select:-webkit-autofill:hover,
.home .supplementary select:-webkit-autofill:focus {
	-webkit-text-fill-color: teal;
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
}
*/
.supplementary input:-webkit-autofill {
	-webkit-text-fill-color: #004080;
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
}
/*
.home .supplementary input:-webkit-autofill {
	-webkit-text-fill-color: teal;
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
}
*/
.supplementary ::-webkit-contacts-auto-fill-button {
	background-color: #fff !important;
}
/*
.home .supplementary ::-webkit-contacts-auto-fill-button {
	background-color: teal !important;
}
*/
.entry-content .nf-error ::-webkit-contacts-auto-fill-button,
.supplementary .nf-error ::-webkit-contacts-auto-fill-button
/*.home .supplementary .nf-error ::-webkit-contacts-auto-fill-button */{
	background-color: #cf4234 !important;
}

.supplementary ::-webkit-contacts-auto-fill-button:hover {
	background-color: #fff !important;
}

.entry-content ::-webkit-contacts-auto-fill-button:hover
/*.home .supplementary ::-webkit-contacts-auto-fill-button:hover*/ {
	background-color: teal !important;
}


/*	---------	recommendations */

.entry-content .nf-form-title h3 {
	font-family: 'Museo Sans Cnd';
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.5em;
	text-transform: uppercase;
	color: teal;
	border-bottom: 1px solid teal;
	margin: 0 0 1.5rem;
}

.entry-content .nf-form-cont .nf-form-fields-required {
	margin-bottom: 1rem;
}

.entry-content .nf-form-cont .nf-input-limit {
	font-size: 1rem;
}

.entry-content .nf-form-cont .submit-wrap {
	text-align: right;
}

.entry-content .nf-response-msg {
	margin-bottom: 1.5rem;
	font-family: 'Museo Slab';
	font-weight: 500;
}

.entry-content .nf-response-msg:before {
	content: '\00b6';
	color: #cf4234;
	font-style: normal;
	padding-right: 0.5rem;
	font-size: 1.125rem;
	font-family: 'Calluna';
}

.order-form .entry-content .nf-response-msg:before {
	content: '';
	padding: 0;
}

.entry-content .nf-response-msg:empty {
	display: none;
}

/*	hide autofill icon on author name fields */

#nf-field-7-container ::-webkit-contacts-auto-fill-button,
#nf-field-8-container ::-webkit-contacts-auto-fill-button {
	visibility: hidden !important;
}


/*	---------	order form */

.order-form .nf-form-title {
	display: none;
}

/*	---------	order table columns headings */

.nf-form-cont .nf-field-container.order-table-heading {
	display: inline-block;
	padding: 0;
	margin: 0;
	margin-right: -4px;
	line-height: 1;
}

.nf-form-cont .order-table-heading h3 {
	margin: 0;
	padding-top: 0.25rem;
}

.order-table-heading.item {
	width: 60%;
}

.order-table-heading.price {
	width: 12%;
}

.order-table-heading.quantity {
	width: 16%;
	text-align: center;
}

.order-table-heading.total {
	width: 12%;
	text-align: right;
}

.order-form .nf-form-cont .heading-hr hr,
.order-form .nf-form-cont .item-hr hr {
	border-bottom: 1px solid #cf4234;
	background: transparent;
	display: block;
	margin-bottom: 0.5rem;
	margin: 0;
	margin: 0.25rem 0;
	height: auto;
}


/*	---------	order table items */

.nf-form-cont .nf-field-container.order-table-cell {
	display: inline-block;
	padding: 0;
	margin: 0;
	margin-right: -4px;
	line-height: 1;
	line-height: 1.5;
}

.order-table-cell.item {
	width: 60%;
}

.order-table-cell.price {
	width: 12%;
}

.order-table-cell.quantity {
	width: 16%;
	text-align: center;
}

.order-table-cell.total {
	width: 12%;
	text-align: right;
}

.order-table-cell .field-wrap .nf-field-label {
	display: none;
}

.order-table-cell.item input {
	font-family: 'Museo Sans';
	line-height: 1.5;
	color: #004080;
	-webkit-text-fill-color: #004080;
	-webkit-opacity: 1;
	border: none;
	padding: 0 0.5rem 0 0;
	margin: 0;
}

.order-table-cell.quantity .field-wrap.number-wrap {
	display: block;
}

.order-table-cell.quantity .nf-field-element {
	margin: 0 auto !important;
}

.order-table-cell.quantity input {
	width: 100%;
	padding-left: 0.5rem;
	line-height: 1.5;
	text-align: center;
	display: block;
	background: transparent;
	font-family: 'Museo Slab';
	border: 1px solid #004080;
	font-size: 1rem;
	color: #004080;
}


/*	---------	'subtotal' section */

.nf-field-container.label-left.subtotal {
	margin-bottom: 0.75rem;
}

.nf-field-container.label-above.subtotal .nf-field-label {
	display: none;
}

.nf-field-container.label-above.subtotal h2 {
	margin-top: 1.5rem;
}

.nf-field-container.label-left.subtotal {
	text-align: right;
}

.nf-field-container.label-left.subtotal .nf-field-label {
	display: inline-block;
	text-align: left;
	width: 28%;
}

.nf-field-container.label-left.subtotal label {
	display: inline-block;
}

.nf-field-container.label-left.subtotal .nf-field-element {
	display: inline-block;
	width: auto;
	width: 12%;
}

.nf-field-container.shipping .field-wrap {
	display: block;
}

.nf-field-container.shipping .field-wrap .nf-field-label {
	width: 12%
}

.nf-field-container.shipping .field-wrap .nf-field-element {
	width: 28%;
}

.nf-field-container.shipping select {
	width: 100% !important;
	font-size: 1rem;
}

.nf-field-container.total .nf-field-label label,
.nf-field-container.subtotal.total .nf-field-element {
	text-transform: uppercase;
	font-weight: 700;
}


/*	---------	your details */

.nf-field-container.contact-details .nf-field-label {
	text-align: left;
	width: 27%;
}

.nf-field-container.contact-details .nf-field-element {
	width: 73%;
}

.nf-field-container.contact-details .nf-after-field {
	margin-left: 27%;
}

.nf-field-container.listcountry-container select {
	font-size: 0.85rem;
}

/*	safari-only bodge */

@media not all and ( min-resolution: .001dpcm ) {

	@media {
		.nf-field-container.listcountry-container select {
			font-size: 1rem;
		}
	}

}


/*	repeating things
---------------------------------------------------------------	*/

/*	---------	screen reader text */

.screen-reader-text {
	position: absolute !important;
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
	word-wrap: normal !important;
	clip: rect( 1px, 1px, 1px, 1px );
}


/*	---------	skip link */

a.skip-link {
	background-color: #cf4234;
	color: #fff;
	display: block;
	font-weight: 400;
	left: -9999em;
	outline: none;
	padding: 0.5rem 1.5rem 0.45rem;
	text-decoration: none;
	text-transform: none;
	text-align: center;
	top: -9999em;
	transition: none;
}

.skip-link:focus {
	clip: auto;
	height: auto;
	left: 0;
	top: 0;
	width: auto;
	z-index: 100000;
}

.skip-link:hover {
	outline: 1px solid #fff;
	outline-offset: -1px;
	background: #333;
}


/*	---------	hide this */

.intro .intro-title,
.home .page-meta,
#searchsubmit,
.widget-otherwise-award-index-posts p a:last-of-type {
	display: none !important;
}


/*	---------	clear this */

.site-main:before,
.site-main:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.site-main > article:before,
.site-main > article:after,
.menu:before,
.menu:after,
.nav-below:before,
.nav-below:after,
.nav-single:before,
.nav-single:after,
.header-search:before,
.header-search:after,
.entry-content:before,
.entry-content:after,
.entry-summary:before,
.entry-summary:after,
blockquote:before,
blockquote:after,
.gallery:before,
.gallery:after,
.alignleft:before,
.alignright:before,
.alignleft:after,
.alignright:after,
.nf-form-form:before,
.nf-form-form:after,
.entry-meta:before,
.entry-meta:after,
.home .hentry:before,
.home .hentry:after,
.home .social-feeds:before,
.home .social-feeds:after,
.home .hentry .entry-content .wp-caption + p:before,
.home .hentry .entry-content .wp-caption + p:after,
.support-us article[ class*='post-' ]:before,
.support-us article[ class*='post-' ]:after,
.store article[ class*='post-' ]:before,
.store article[ class*='post-' ]:after,
.nf-field-container.label-left.subtotal .nf-field-element:before,
.nf-field-container.label-left.subtotal .nf-field-element:after,
.section-content .excerpt:before,
.section-content .excerpt:after,
.textwidget:before,
.textwidget:after {
	content: '';
	display: table;
}

.site-main:after,
.site-content:after,
.site-footer:after,
.site-main > article:after,
.menu:after,
.nav-below:after,
.nav-single:after,
.header-search:after,
.entry-content:after,
.entry-summary:after,
blockquote:after,
.gallery:after,
.alignleft:after,
.alignright:after,
.nf-form-form:after,
.entry-meta:after,
.home .hentry:after,
.home .social-feeds:after,
.home .hentry .entry-content .wp-caption + p:after,
.support-us article[ class*='post-' ]:after,
.store article[ class*='post-' ]:after,
.nf-field-container.label-left.subtotal .nf-field-element:after,
.section-content .excerpt:after,
.textwidget:after {
	clear: both;
}

@-moz-document url-prefix() {

	.store article article:after,
	.support-us article article:after {
		height: 1.5rem;
		content: '';
		clear: both;
		display: table;
		overflow: hidden;
	}
}


/*	---------	bodge for headings after wp-caption */

.wp-caption + h3,
.wp-caption + * + h3,
.wp-caption + * + * + h3,
.wp-caption + h2,
.wp-caption + * + h2,
.wp-caption + * + * + h2 {
	padding-top: 1.5rem;
}


/*	---------	highlighted search terms */

.search-term {
	background-color: #cf4234;
	color: #fff;
	padding: 2px 0 2px;
	box-shadow: 3px 0 0 #cf4234, -3px 0 0 #cf4234;
	margin: 0 1px;
}


/*	images
---------------------------------------------------------------	*/

/*	---------	general */

.entry-content img,
.page-content img,
.entry-media img,
.images img {
	max-width: 100%;
	height: auto;
	background: #203b53;
}

img[ class*='align' ],
img[ class*='wp-image-' ] {
	height: auto !important; /* override inline styles */
}


/*	---------	alignment */

.alignleft {
	float: left;
	padding: 0.5rem 0.5rem 0 0.5rem;
	margin-right: 0.75rem;
	margin-bottom: 1rem;
}

.alignright {
	float: right;
	padding: 0.5rem 0.5rem 0 0.5rem;
	margin-left: 0.25rem;
	margin-bottom: 1rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 1.5rem;
	padding: 0.5rem 0.5rem 0 0.5rem;
	background: #cf4234;
}

.alignnone {
	clear: both;
	display: block;
	padding: 0.5rem;
	margin-bottom: 1.5rem;
}

img.alignleft,
img.alignright,
img.aligncenter,
img.alignnone {
	padding: 0.5rem;
	background: #cf4234;
}

.images img {
	clear: both;
	display: block;
	margin: 0;
	padding: 0.5rem;
}

.alignnone a {
	line-height: 0;
}

.wp-caption.alignleft,
.wp-caption.alignright {
	margin-bottom: 0;
}

.wp-caption.alignleft.size-full,
.wp-caption.alignright.size-full {
	max-width: 48%;
}


/*	---------	captions */

.wp-caption {
	max-width: 100%;
	margin-top: 0.25rem;
	background: #cf4234;
}

.wp-caption-text,
.gallery-caption {
	color: #fff;
	font-family: 'Museo Slab';
	font-size: 0.825rem;
	padding: 0 0.5rem 0.5rem;
}

.entry-content .wp-caption-text a,
.entry-content .gallery-caption a,
.page-content .wp-caption-text a,
.page-content .gallery-caption a {
	color: #fff;
	border-bottom: 1px solid #fff;

}

.entry-content .wp-caption-text a:hover,
.entry-content .gallery-caption a:hover,
.page-content .wp-caption-text a:hover,
.page-content .gallery-caption a:hover {
	border-bottom: 1px solid #fff;
}

.entry-content .wp-caption-text a:active,
.entry-content .gallery-caption a:active,
.page-content .wp-caption-text a:active,
.page-content .gallery-caption a:active {
	background: transparent;
	box-shadow: none !important;
	border-bottom: 1px solid #fff;
}

.entry-content .wp-caption-text a:focus,
.entry-content .gallery-caption a:focus,
.page-content .wp-caption-text a:focus,
.page-content .gallery-caption a:focus {
	outline: 1px solid #fff;
}

.wp-caption.hover,
.wp-caption.focus {
	background: #004080;
}

/*	---------	gallery */

.gallery {
	margin: 1.5rem 0;
}

.gallery .gallery-item {
	display: block;
	padding: 0;
	width: 80%;
	margin: 0.5rem auto 0;
	padding-bottom: 0.5rem;
	background: #cf4234;
}


.gallery-item.hover,
.gallery-item.hover img,
.gallery-item.focus,
.gallery-item.focus img {
	background: #004080;
}

.gallery-icon {
	line-height: 0;
}

.gallery-item img {
	width: 100%;
	height: auto;
	padding: 0.5rem;
	background: #cf4234;
}

.gallery-caption {
	padding: 0 0.5rem 0.5rem;
}


/*	structure
---------------------------------------------------------------	*/

.site {
	margin: 0;
}

.site-main {
	margin: 0 auto;
	max-width: calc( 720px + 3rem );
	padding: 0 0.5rem;
}

.home .site-main {
	max-width: 100%;
	padding: 0;
}

.blog .site-main,
.archive .site-main,
.award .site-main,
body[ class*='awards' ] .site-main,
body[ class*='honor-list' ] .site-main,
body[ class*='long-list' ] .site-main,
body[ class*='special-award' ] .site-main,
body[ class*='single' ] .site-main,
body[ class*='fellowship' ] .site-main,
body[ class*='search' ] .site-main {
	max-width: 1053px;
}

.site-main:focus {
	outline: none;
}

.site-footer {
	background: #004080;
}

/*
.home .site-footer {
	background: gainsboro;
}

.home .site-footer .supplementary * {
	color: teal;
	border-color: teal;
}

.home .site-footer .supplementary a:focus {
	border-color: teal;
	outline: 1px solid teal;
	text-decoration: none;
}

.home .supplementary img {
	background: teal;
}
*/

/*	header section
---------------------------------------------------------------	*/


/*	header widget areas
---------------------------------------------------------------	*/

/*	---------	recommend / database */

.header-section {
	margin: 0;
	background: #004080;
}

.header-section * {
	color: #fff;
	text-decoration: none;
	margin-bottom: 0;
	line-height: 1;
	font-size: 12px;
	font-size: 0.75rem;
}

.header-section a:hover,
.header-section a:focus {
	color: inherit;
	text-decoration: none;
}

.header-section a:focus {
	text-decoration: underline;
}

.header-section .recommend-database {
	width: 100%;
	max-width: 1200px;
	margin: 0;
	padding: 0 0.5rem; /* below 1200px needed so text doesn't hit edge. */
}

.header-section .widget {
	padding-top: 0.5rem;
}

.header-section .widget:last-of-type {
	padding-bottom: 0.5rem;
}

.header-section .widget-title {
	font-family: 'Museo Slab';
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-align: center;
	padding-top: 0.5rem;
}

.header-section .widget-title:last-of-type {
	padding-bottom: 0.5rem;
}

.header-section .textwidget {
	line-height: 1.2;
	text-align: center;
	display: none;
}


/*	---------	search */

.header-search {
	max-width: 1200px;
	width: 100%;
}

.header-search .widget,
.header-search .search-icon {
	display: block;
}

.header-search .search-icon {
	cursor: pointer;
	display: inline;
	border: none;
	background: transparent;
	padding: 0;
}

.header-search .search-icon:focus:after {
	color: #bc3c2f;
}

.header-search .search-icon:after {
	content: '\f400';
	font-size: 2rem;
	line-height: 1.5rem;
	color: #004080;
	padding: 0 1rem 0 0;
	margin-left: 0.5rem;
}

.header-search.active .search-icon:after {
	color: teal;
}

.header-search #searchform {
	display: none;
}

.header-search.active #searchform {
	display: block;
	margin: 0.5rem;
	margin-top: 1rem; /* depends on spacebabe image */
}

.header-search.active #s {
	width: 100%;
	background-color: transparent;
}


/*	navigation
---------------------------------------------------------------	*/


/*	---------	menu toggle button */

.menu-toggle:before {
	content: '\f419';
	font-size: 1.5rem;
	vertical-align: text-bottom;
	color: #fff;
	padding: 6px 9px 6px 6.5px;
}

@-moz-document url-prefix() {
	.menu-toggle:before {
		padding: 4px 9px 3px;
	}
}

.menu-toggle {
	background-color: #111;
	cursor: pointer;
	height: 36px;
	width: 36px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: absolute;
	top: 76px;
	right: 0;
	text-align: center;
	border: none;
}

.menu-toggle:active,
.menu-toggle:focus,
.menu-toggle:hover {
	background-color: #cf4234;
	outline: none;
}

.main-navigation .menu {
	display: none;
}

.main-navigation.toggled-on .menu {
	display: block;
	padding: 36px 0 0.125rem;
}


/*	---------	main navigation */

.main-navigation {
	background: #333;
	margin: 0 0 0.5rem 0;
	width: 100%;
	font-weight: 500;
}

.main-navigation div {
	margin: 0 auto;
	max-width: 1200px;
	background: #333;
}

.main-navigation ul {
	font-size: 0.875rem;
	margin: 0;
	padding: 0;
}


/*	---------	links */

.main-navigation a {
	color: #fff;
	display: block;
	padding: 0 1em 0.125rem;
	text-decoration: none;
}

.main-navigation .sub-menu li {
	padding: 0 1rem;
	background: #44505B;

}

.main-navigation li a:hover,
.main-navigation li:hover > a,
.main-navigation .sub-menu li:hover,
.main-navigation a:focus {
	background: #cf4234;
	color: #fff;
	text-decoration: none;
	outline: 0;
}

.main-navigation .sub-menu li:hover,
.main-navigation .sub-menu li:hover > a,
.main-navigation .sub-menu a:focus {
	background: steelblue;
}


/*	---------	current page */

.main-navigation .current_page_item,
.main-navigation .sub-menu .current_page_item,
.main-navigation .current_page_ancestor > a {
	font-weight: 500;
	background: #cf4234;
}

.main-navigation .current_page_item a:focus,
.main-navigation .sub-menu .current_page_item a:focus,
.main-navigation .current_page_ancestor > a:focus {
	background: teal;
}

.main-navigation .sub-menu .current_page_item a:before {
	content: '\00bb';
	font-family: 'Museo Slab';
	color: #fff;
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: top;
	position: relative;
	top: 0.125rem;
	display: inline;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	speak: none;
	padding-right: 0.5rem;
}


/*	site title & description
---------------------------------------------------------------	*/

.header-title.site-branding {
	margin: 1.5rem auto 0;
	width: 100%;
	max-width: 1053px;
	padding-bottom: 1rem;
}

/*	---------	site header image */

.header-image-link {
	display: block;
	text-decoration: none;
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
	text-align: center;
	height: auto;
}

.header-image-link:focus {
	outline: none;
	opacity: 0.66;
}

.header-image-link img {
	max-width: 63%;
	margin: 0 auto;
	height: auto;
	display: block;
}


/*	---------	site title */

.site-title {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0.5rem 0 1.5rem;
	text-align: center;
	font-size: 2rem;
	font-family: 'Museo Slab';
	font-weight: 700;
	line-height: 1;
	letter-spacing: -1px;

}

.site-title a,
.site-title a:hover,
.site-title a:focus,
.site-title a:active {
	text-decoration: none;
	text-shadow: 0 1px 0 #fff;
	color: #004080;
}

.site-title a:focus {
	color: #cf4234;
	outline: none;
}

/*	---------	site description */

.site-description {
	text-align: center;
	margin: 0;
	font-family: 'Calluna';
	font-weight: 300;
	font-size: 1.25rem;
	font-style: italic;
	line-height: 1;
	color: #203b53;
	text-shadow: 0px 1px 0px #fff;
}


.site-description:before,
.site-description:after {
	content: '\00b6';
	color: #cf4234;
	font-style: normal;

}

.site-description:after {
	content: '\002e';
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 0;
}

.home .site-description:after {
	font-size: 1.625rem;
}


/*	entry & page content
---------------------------------------------------------------	*/

/*	---------	section structure */

.hentry,
.no-results {
	padding: 0;
}

.blog .hentry,
.archive .hentry,
.search .hentry {
	margin: 2rem 0;
}

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

.entry-content > :last-child,
.entry-summary > :last-child,
.page-content > :last-child,
.comment-content > :last-child {
	margin-bottom: 0;
}

.page-content:after {
	content: '\2014\0020\00a7\0020\2014';
	font-family: 'Calluna';
	font-weight: 500;
	color: #004080;
	text-align: center;
	display: block;
	margin-top: 1.75rem;
	clear: both;
}
/*
body[ class*='page-recommendations' ] .page-content:after {
	content: '';
	margin-top: 0;
}
*/

/*	---------	h1 entry & page title */

.entry-title,
.page-title {
	clear: both;
	color: steelblue;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.1;
	font-family: 'Museo Slab';
	padding: 1rem 0 1.5rem 0;
	border-top: 0.5rem solid teal;
	border-bottom: 2px dotted gainsboro;
}

.page-content .section-title {
	text-transform: none;
	border-bottom: none;
}

.entry-title a,
.page-title a,
.section-title a {
	text-decoration: none;
}


/*	---------	entry header & title */

.blog .page-title,
.archive .page-title {
	margin-bottom: 0;
}

.search .page-title {
	margin-bottom: 1.5rem;
}

.blog .entry-header,
.archive .entry-header,
.page-content .section-header,
.search article .page-header {
	padding-top: 1.5rem;
	margin-bottom: 2rem;
	border-top: 3px solid #bc3c2f;
	border-bottom: 2px dotted gainsboro;
}

.blog .entry-title,
.archive .entry-title,
.search article .page-title {
	border: none;
	padding-left: 0;
 	line-height: 1.125;
}

.blog .entry-title a,
.archive .entry-title a,
.search article .page-title a,
.search section .page-title a {
	font-family: 'Museo Slab';
	color: #004080;
	text-decoration: none;
	font-weight: 300;
}

.blog .entry-title a:hover,
.archive .entry-title a:hover,
.search article .page-title a:hover,
.search section .page-title a:hover {
	border-bottom-color: #cf4234;
	color: #fff;
	background: #cf4234;
	padding: 2px 0 1px 0;
	box-shadow: 2px 0 0 #cf4234, -2px 0 0 #cf4234;
}

.blog .entry-title a:active,
.archive .entry-title a:active,
.search article .page-title a:active,
.search section .page-title a:active {
	text-decoration: none;
	border-bottom-color: teal;
	background: teal;
	box-shadow: 2px 0 0 teal, -2px 0 0 teal;
}


/*	---------	section header & title */

.page-content article .section-title {
	padding-left: 0;
 	line-height: 1.125;
}


.page-content .section-title a {
	border-bottom: none;
}

.page-content .section-content {
	margin-bottom: 1.5rem;
}


/*	---------	 heading */

.entry-header .sticky {
	color: #bc3c2f;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding-top: 1rem;
}

.entry-header .sticky:before {
	content: '\f308';
	font-size: 2rem;
	color: #bc3c2f;
	line-height: 0;
}

.single .entry-header .sticky + .entry-title {
	border-top: 0.5rem solid #bc3c2f;
}


/*	---------	h2 section heading */

.page-content h2,
.entry-content h2,
.recommendations h2,
.comments-area .comments-title,
.nocomments,
.comment-reply-title {
	font-family: 'Museo Sans Cnd';
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.5em;
	text-transform: uppercase;
	color: teal;
	border-bottom: 1px solid teal;
	padding-left: 0.5rem;
	margin: 0 0 1.5rem;
}

.entry-content h2 {
	font-family: 'Museo Sans Cnd';
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.2em;
	padding-left: 0;
}


/*	---------	h3 section heading */

.entry-content h3,
.page-content h3 {
	font-family: 'Museo Slab';
	font-weight: 500;
	font-size: 1rem;
	text-transform: uppercase;
	margin: 1rem 0 0.5rem;
}

/*	---------	h4 section heading */

.entry-content h4,
.page-content h4 {
	font-family: 'Museo Sans Cnd';
	font-weight: 500;
	text-transform: uppercase;
	margin: 1rem 0 0.5rem;
	padding-left: 1rem;
}

/*	---------	h6 section heading */

.entry-content h6,
.page-content h6 {
	font-family: 'Museo Sans';
	font-weight: 300;
	margin: 1rem 0 1rem;
	padding-left: 1.5rem;
}

.entry-content h6:before,
.page-content h6:before {
	content: '\f449';
	padding-right: 0.5rem;
	font-size: 0.5rem;
	line-height: 2.75;
}


/*	---------	p styling */

.page-content > p:nth-of-type( 1 ),
.page-content .award-intro > p:nth-of-type( 1 ) {
	min-height: 7rem;
}

.page-content > p:not( .first-words ):nth-of-type( 1 ):first-line,
.page-content .award-intro > p:not( .first-words ):nth-of-type( 1 ):first-line,
.page-content .first-words .words {
	color: #004080;
	font-size: 1.125rem;
	font-style: italic;
	font-family: 'Calluna';
}

.page-content > p:nth-of-type( 1 ):first-letter,
.page-content .award-intro > p:nth-of-type( 1 ):first-letter {
	font-size: 10rem;
	font-style: normal;
	font-family: 'Calluna';
	float: left;
	padding-right: 10px;
	color: #bc3c2f;
	line-height: 0.75;
}


/*	---------	p styling overrides (cos there's always one) */

.contact-us .page-content > p:nth-of-type( 1 ),
.search .page-content > p:nth-of-type( 1 ) {
	min-height: 0;
}

.contact-us .page-content > p:nth-of-type( 1 ):first-line,
.search .page-content > p:nth-of-type( 1 ):first-line {
	font-size: 1rem;
	font-family: 'Museo Sans';
	font-style: normal;
}

.contact-us .page-content > p:nth-of-type( 1 ):first-letter,
.search .page-content > p:nth-of-type( 1 ):first-letter {
	font-size: inherit;
	font-family: 'Museo Sans';
	float: none;
	padding-right: 0;
	line-height: inherit;
	color: inherit;
}


/*	---------	links */

.page-content a,
.entry-content a,
.page-header ul a {
	font-family: 'Museo Slab';
	color: #004080;
	text-decoration: none;
	border-bottom: 1px solid #cf4234;
}

.page-content a:hover,
.entry-content a:hover,
.page-header ul a:hover,
.page-content a:focus,
.entry-content a:focus,
.page-header ul a:focus {
	text-decoration: none;
	border-bottom-color: #cf4234;
	color: #fff;
	background: #cf4234;
	padding: 2px 0 1px 0;
	box-shadow: 2px 0 0 #cf4234, -2px 0 0 #cf4234;
	outline: none;
}

.page-content a:active,
.entry-content a:active,
.page-header ul a:active {
	text-decoration: none;
	border-bottom-color: teal;
	background: teal;
	box-shadow: 2px 0 0 teal, -2px 0 0 teal;
}

/*	external */

.page-content a:not( [ href*='otherwiseaward' ] ),
.entry-content a:not( [ href*='otherwiseaward' ] ) {
	margin-right: 4px;
}

.page-content a:not( [ href*='otherwiseaward' ] ):hover,
.entry-content a:not( [ href*='otherwiseaward' ] ):hover {
	box-shadow: 0 0 0 transparent, -2px 0 0 #cf4234;
}

.page-content a:not( [ href*='otherwiseaward' ] ):active,
.entry-content a:not( [ href*='otherwiseaward' ] ):active {
	box-shadow: 0 0 0 transparent, -2px 0 0 teal;
}

.page-content a:not( [ href*='otherwiseaward' ] ):after,
.entry-content a:not( [ href*='otherwiseaward' ] ):after {
	content: '\f442';
	font-size: calc( 100% + 1px );
	display: inline;
}

/*	internal */
.entry-content a[ href*='otherwiseaward' ]:after,
.page-content a[ href*='otherwiseaward' ]:after {
	content: none;
}

/*	home */
.entry-content a[ href='https://otherwiseaward.org' ]:after,
.entry-content a[ href='https://otherwiseaward.org/' ]:after,
.page-content a[ href='https://otherwiseaward.org' ]:after,
.page-content a[ href='https://otherwiseaward.org/' ]:after {
	content: '\f409';
	font-size: calc( 100% + 1px );
	display: inline;
}

/*	anchors */

.entry-content a[ href^='/' ]:after,
.entry-content a[ href^='#' ]:after,
.entry-content a[ href*='otherwiseaward.org/#' ]:after,
.entry-content a[ href*='otherwiseaward.org#' ]:after,
.page-content a[ href^='/' ]:after,
.page-content a[ href^='#' ]:after,
.page-content a[ href*='otherwiseaward.org/#' ]:after,
.page-content a[ href*='otherwiseaward.org#' ]:after {
	content: none;
}

.entry-content a[ href^='/' ]:before,
.entry-content a[ href^='#' ]:before,
.entry-content a[ href*='otherwiseaward.org/#' ]:before,
.entry-content a[ href*='otherwiseaward.org#' ]:before,
.page-content a[ href^='/' ]:before,
.page-content a[ href^='#' ]:before,
.page-content a[ href*='otherwiseaward.org/#' ]:before,
.page-content a[ href*='otherwiseaward.org#' ]:before {
	content: '\f509';
	font-size: calc( 100% + 1px );
	display: inline;
}

/*	email */
.entry-content a[ href^='mailto:' ]:after,
.page-content a[ href^='mailto:' ]:after {
	content: '\f410';
	font-size: calc( 100% + 1px );
	display: inline;
}

/*	documents */
.entry-content a[ href$='.pdf' ]:after,
.entry-content a[ href$='.doc' ]:after,
.page-content a[ href$='.pdf' ]:after,
.page-content a[ href$='.doc' ]:after {
	content: '\f443';
	display: inline;
}


/*	---------	override for images */

.page-content a[ href$='jpg' ],
.page-content a[ href$='jpeg' ],
.page-content a[ href$='tif' ],
.page-content a[ href$='png' ],
.page-content a[ href$='gif' ],
.entry-content a[ href$='jpg' ],
.entry-content a[ href$='jpeg' ],
.entry-content a[ href$='tif' ],
.entry-content a[ href$='png' ],
.entry-content a[ href$='gif' ] {
	text-decoration: none;
	border: none;
	box-shadow: none;
	padding: 0;
	background: transparent;
}

a[ href$='jpg' ]:focus,
a[ href$='jpeg' ]:focus,
a[ href$='tif' ]:focus,
a[ href$='png' ]:focus,
a[ href$='gif' ]:focus {
	outline: none;
}


/*	---------	ul, ol dl */

.entry-content ul,
.page-content ul {
	margin: 0 0.5rem 1.5rem 2rem;
	list-style: square;
}

.entry-content ol,
.page-content ol,
.otherwise-award-recommendations ol {
	margin: 0 0.5rem 1.5rem 1rem;
	counter-reset: li;
}

.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul,
.page-content ul ul,
.page-content ol ol,
.page-content ul ol,
.page-content ol ul {
	margin-bottom: 0;
}

.entry-content ul li,
.entry-content ol li,
.page-content ul li,
.page-content ol li {
	margin-bottom: 0.5rem;
}

.entry-content ol > li,
.page-content ol > li {
	list-style:none;
}

.entry-content ol > li:before,
.page-content ol > li:before,
.otherwise-award-recommendations ol > li:before {
	content: counter( li ) '\002e';
	counter-increment: li;
	padding-right: 9px;
	color: #bc3c2f;
	font-weight: 500;
	float: left;
	position: relative;
}

.entry-content ol ol,
.page-content ol ol,
.otherwise-award-recommendations ol ol {
	margin-top: 0;
	margin-bottom: 0;
	counter-reset: li-2;
}

.entry-content ol ol > li:before,
.page-content ol ol > li:before,
.otherwise-award-recommendations ol ol > li:before {
	counter-increment: li-2;
	content: counters( li-2, '\002e', lower-roman ) '\002e';
	padding-right: 9px;
}

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

.entry-content dt,
.page-content dt {
	font-weight: 500;
}

.entry-content dd,
.page-content dd {
	margin-bottom: 1.5em;
}


/*	---------	tables */

.entry-content table,
.page-content table {
	width: 100%;
	margin-bottom: 1.5rem;
}

.entry-content th,
.page-content th {
	font-family: 'Museo Slab';
	font-size: 0.875rem;
	font-weight: 500;
	text-transform: uppercase;
	color: #203b53;
	border-bottom: 1px solid #203b53;
}

.entry-content td,
.page-content td {
	padding: 0.25rem 0;
	border-bottom: 1px solid #cf4234;
}


/*	---------	video & embeds */

embed,
iframe,
object,
video,
.wp-audio-shortcode,
.wp-video {
	margin-bottom: 1.75rem;
	max-width: 100%;
	vertical-align: middle;
	width: 100% !important;
}

.contains-embed {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	margin-bottom: 1.75rem;
}

.contains-embed iframe,
.contains-embed object,
.contains-embed embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
}

.contains-embed a,
.entry-content .wp-audio-shortcode a,
.entry-content .wp-playlist a {
	box-shadow: none;
}


/*	---------	entry meta */

.entry-meta,
.page-meta {
	margin: 1.5rem 0;
}

header .entry-meta:before,
footer.entry-meta:before {
	position: relative;
}

header .entry-meta:before {
	content: '\f303';
	top: 2px;
}

footer.entry-meta:before {
	content: '\f301';
	font-size: 1.125rem;
}

.entry-meta,
.entry-meta span,
.entry-meta a {
	text-transform: uppercase;
	font-size: 0.875rem;
}

.entry-meta a {
	font-family: 'Museo Slab';
	text-decoration: none;
	border-bottom: 1px solid #cf4234;
	color: steelblue;
}

.entry-meta a:focus {
	border-bottom: none;
	color: #004080;
}


/*	index page
---------------------------------------------------------------	*/

/*	---------	important actions section */

.important {
	margin-bottom: 0;
	background: #cf4234;
	background: linear-gradient( 90deg, #cf4234 50%, teal 50% );
}

.important .index-actions {
	width: 100%;
	max-width: 1200px;
	padding: 0;
}

.important .widget {
	padding: 0 0.5rem;
	margin-bottom: 0;
}

.important .widget:nth-of-type( 1 ) {
	border-bottom-color: #111;
	background: #cf4234;
}

.important .widget:nth-of-type( 2 ) {
	border-bottom-color: #111;
	background: #333;
}

.important .widget:nth-of-type( 3 ) {
	border-bottom-color: #111;
	background: gainsboro;
}

.important .widget:nth-of-type( 3 ) * {
	color: #005454;
	border-bottom-color: teal;
}

.important .widget:nth-of-type( 4 ) {
	border-bottom-color: #111;
	margin-bottom: 0;
	background: teal;
}

.important .widget > a {
	display: block;
	padding: 2px 0 1rem;
}

.important .widget * {
	border-bottom: none;
	text-decoration: none;
}

.important .widget-title {
	font-family: 'Museo Sans Cnd';
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.5em;
	text-align: right;
	text-transform: uppercase;
	color: #fff;
	border-bottom: 1px solid #fff;
	padding-right: 1rem;
	margin: 0 0 0.5rem;
}

.important .textwidget,
.important .textwidget p {
	color: #fff;
	margin-bottom: 0;
}

.important .textwidget a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}

.important a:focus a,
.important .textwidget a:focus {
	outline: 1px solid #fff;
	border-bottom: none;
}

.important .widget:nth-of-type( 3 ) a:focus a,
.important .widget:nth-of-type( 3 ) .textwidget a:focus {
	outline-color: teal;
}

.important input {
	color: #fff;
}


/*	---------	latest news line */

.home .latest-news {
	background: #386ea5;
}

.home .latest-news .widget {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 1rem 0.5rem;
}

.home .latest-news ul,
.home .latest-news li,
.home .latest-news .widget-entry-title,
.home .latest-news p {
	color: #fff;
	display: inline;
}

.home .latest-news .widget-title {
	font-weight: 500;
	color: #fff;
/*	font-family: 'Museo Sans Cnd';
	font-size: 1.5rem;
	line-height: 1.5em;*/
}

.home .latest-news .widget-title:before {
	content: '\f408';
	font-size: 1.375rem;
	line-height: 0.95;
/*	font-size: 1.5rem;
	line-height: 1.25;*/
}

.home .latest-news .widget-title:after {
	content: ':';
}

.home .latest-news .widget-entry-title {
	font-weight: 300;
}

.home .latest-news .widget-entry-title a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}

.home .latest-news p {
	font-size: 0.875rem;
}

.home .latest-news p a {
	display: inline !important;
	color: #fff;
	border-bottom: 1px solid #fff;
	padding: 2px 0 1px 0;
	text-decoration: none;
	white-space: nowrap;
}

.home .latest-news p a span {
	display: none;
}

.home .latest-news .widget-post p a:after {
	content: '\f429';
	font-size: 1.25rem;
	line-height: 1.25;
}

.home .latest-news a:focus {
	outline: 1px solid #fff;
	border-bottom: none;
}


/*	---------	main content */

.home .primary {
	width: 100%;
	margin: 0 auto;
	max-width: 100%;
	padding: 0;
}


/*	---------	intro */

.intro {
	margin: 0 auto;
	width: 100%;
	padding: 1rem 0.5rem;
}

.home .intro,
.home .entry-media {
	background: #203b53;
}

.intro .quote {
	margin: 0 auto;
	max-width: 1200px;
	padding: 0 0.5rem;
}

.intro blockquote {
	padding: 1.5rem 1.5rem 0 1.5rem;
	font-size: 1.625rem;
	font-style: italic;
	font-family: 'Calluna';
	font-weight: 400;
	max-width: 968px;
	margin: 0 auto;
	text-align: center;
	color: #fff;

}

.intro blockquote:before,
.intro blockquote:after {
	color: #f14001;
	font-style: italic;
	font-size: 90px;
	line-height: 0;
}

.intro blockquote:before {
	content: '\201c';
	margin-left: -2.25rem;
	margin-top: 1.5rem;
	float: left;
}

.intro blockquote:after {
	content: '\201d';
	float: right;
	margin-right: -1.625rem;
}

.intro figure {
	text-align: center;
	font-style: italic;
}

.intro figcaption {
	font-style: normal;
	text-align: center;
	color: aliceblue;
	font-family: 'Museo Slab';
	font-weight: 400;
	font-size: 1.25rem;
}

.intro .quote .author:before,
.intro .quote .author:after {
	font-weight: 500;
	color: #f14001;
	padding: 0 9px;
}

.intro .quote .author:before {
	content: '\007b';
}

.intro .quote .author:after {
	content: '\007d';
}

.home .entry-media {
	padding: 0.5rem;
}

.home .entry-media .wp-caption {
	margin-top: 0;
	background: #cf4234;
}

.home .entry-media .wp-caption .wp-caption-text {
	color: #fff;
}


/*	---------	intro social icons */

.menu-contact-container {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}

.menu-contact-container ul.menu {
	text-align: right;
	padding-right: 0.5rem;
}

.menu-contact-container a:before {
	color: #004080;
}

/*	---------	intro content */

.home .hentry {
	margin: 1.5em auto 0;
	padding: 0 0.5rem;
	max-width: 900px;
}

.home .hentry .entry-title {
	display: none;
}

.home .hentry .entry-content h3 {
	font-family: 'Museo Slab';
	font-weight: 700;
	font-size: 2.5rem;
	text-transform: none;
	line-height: 1.5;
	color: steelblue;
	border-bottom: 2px dotted gainsboro;
	padding: 0 0 0.5rem 0;
	margin-bottom: 1.5rem
}

.home .hentry .entry-content p:first-of-type:first-line {
	color: #004080;
	font-size: 1.125rem;
	font-style: italic;
	font-family: 'Calluna';
}

.home .hentry .entry-content p:first-of-type:first-letter {
	font-style: normal;
	font-family: 'Calluna';
	float: left;
	color: #bc3c2f;
	line-height: 0.75;
	font-size: 7rem;
	padding-right: 0.125rem;
}


/*	---------	misc fixes for images */

.home .entry-content figure[ id*='3887' ],
.home .entry-content figure[ id*='3887' ] img {
	width: 153px !important;
}

/*	alice signatures make bigger */

.home .entry-content .wp-caption[ id*='1688' ] {
	width: 600px !important;
}

.home .entry-content .wp-caption[ id*='1688' ] img {
	width: 600px !important;
}


/*	---------	additional content sidebar */

.additional-content {
	background: linear-gradient( 90deg, gainsboro 50%, #111 50% );
	padding-bottom: 0;
}

.additional-content .widget {
	padding: 1.5rem 0 1.5rem 0;
}

.additional-content .widget:nth-of-type( 1 ) {
	background: gainsboro;
}

.additional-content .widget:nth-of-type( 2 ) {
	background: #111;
}

.additional-content .widget:last-of-type {
	margin-bottom: 0;
}

.additional-content .widget-title {
	font-family: 'Museo Sans Cnd';
	font-size: 1.5rem;
	font-weight: 500;
	color: #fff;
	line-height: 1.5em;
	text-align: right;
	padding-right: 1rem;
	padding-bottom: 0;
	border-bottom: 1px solid #fff;
	margin-bottom: 1.5rem;
}

.additional-content .widget:nth-of-type( 1 ) .widget-title,
.additional-content .widget:nth-of-type( 1 ) *,
.additional-content .widget:nth-of-type( 1 ) *:before {
	color: teal;
	border-bottom-color: teal;
}

.additional-content .widget *,
.additional-content .widget *:before {
	color: #fff;
}

.additional-content .widget ul,
.additional-content .widget ol,
.additional-content .recommendations-link,
.social-feeds .wpt-header,
.social-feeds ul,
.social-feeds .textwidget {
	padding: 0 0.5rem;
	margin: 0;
}

.additional-content .widget-entry-title a:focus {
	text-decoration: none;
	outline: none;
	border-bottom: 1px solid #bc3c2f;
	color: #bc3c2f;
}


/*	---------	social icons */

.menu-contact-container .menu {
	list-style: none;
	margin: 0;
}

.menu-contact-container li {
	list-style: none;
	display: inline;
}

.menu-contact-container a {
	padding: 0 3px;
	position: relative;
	text-decoration: none;
}

.menu-contact-container a:focus {
	outline: none;
}

.menu-contact-container a:hover:before {
	color: #cf4234;
}

.menu-contact-container a:focus:before {
	outline: 2px solid #cf4234;
	outline-offset: -2px;
	color: #cf4234;
}

.menu-contact-container a:before {
	color: #275699;
	font-size: 32px;
	content: '\f415';
	padding: 2px 4px 1px;
}

.menu-contact-container a[ href$='/feed' ]:before {
	content: '\f413';
}

.menu-contact-container a[ href*='facebook.com' ]:before {
	content: '\f203';
}

.menu-contact-container .mailing-list a:before {
	content: '\f463';
}

.menu-contact-container a[ href*='twitter.com' ]:before {
	content: '\f202';
}

.menu-contact-container a[ href*='mailto:' ]:before {
	content: '\f410';
	font-size: 36px;
	top: -3px;
	position: relative;
}

/*	---------	recent news */

.widget-otherwise-award-index-posts h3 {
	font-weight: 500;
}

/*	---------	recent news heading */

.widget-otherwise-award-index-posts .sticky {
	color: #bc3c2f;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.widget-otherwise-award-index-posts .sticky:before {
	content: '\f308';
	font-size: 1.25rem;
	color: #bc3c2f !important;
}


/*	---------	recent recommendations */

.otherwise-award-recommendations ol {
	margin: 0;
}

.otherwise-award-recommendations ol li {
	margin-bottom: 1rem;
}

.otherwise-award-recommendations ol li:before {
	font-family: 'Calluna';
	font-size: 1.25rem;
	line-height: 1;
}

.otherwise-award-recommendations .recommendations-header .title {
	display: block;
	font-weight: 300;
	font-size: 1.0625rem;
	font-family: 'Calluna';
	font-style: italic;
}

.otherwise-award-recommendations .recommendations-header .author {
	font-family: 'Museo Slab';
	text-indent: 1.25rem;
	display: inline-block;
}

.otherwise-award-recommendations .recommendations-header .publishing-info {
	font-size: 0.9rem;
	font-family: 'Museo Sans Cnd';
}

.otherwise-award-recommendations .recommendations-content {
	display: block;
	font-size: 0.9rem;
	padding-left: 1.25rem;
}

.otherwise-award-recommendations .recommendations-link {
	padding-top: 0.5rem;
	padding-right: 1.75em;
	font-size: 0.875rem;
	display: inline-block;
}

.otherwise-award-recommendations .recommendations-link:after {
	content: '\f429';
	font-size: 1.5rem;
	text-decoration: none;
}

.otherwise-award-recommendations .recommendations-link:focus {
	outline: 1px solid #fff;
}

/*	---------	social feeds */

.social-feeds {
	background: linear-gradient( 90deg, #257fa6 50%, #31529c 50% );
}

.social-feeds .widget:first-of-type {
	background: #257fa6;
}

.social-feeds .widget:last-of-type {
	background: #31529c;
}

.social-feeds .widget * {
	color: #fff;
	font-size: 1rem; /* needed to override facebook */
}

.social-feeds .widget a:focus {
	outline: 1px solid #fff;
	text-decoration: none;
}

.social-feeds .widget-title {
	font-family: 'Museo Sans Cnd';
	font-size: 1.5rem;
	font-weight: 500;
	color: #fff;
	line-height: 1.5em;
	padding-bottom: 0.1rem;
	border-bottom: 1px solid #fff;
	margin-bottom: 1.5rem;
	position: relative;
	top: 9px;
	text-align: right;
}

.social-feeds .widget-title:after {
	font-size: 2rem;
	color: #275699;
	background: #fff;
	margin-left: 0.5rem;
	padding: 0.55rem 0.5rem 0.45rem;
	display: inline;
}

.social-feeds .widget:first-of-type .widget-title:after {
	content: '\f202';
	color: #257fa6;
}

.social-feeds .widget:last-of-type .widget-title:after {
	content: '\f203';
	color: #31529c;
}


/*	---------	twitter */

.wpt-header .wpt-left {
	float: left;
	margin-right: 0.75rem;
}

.wpt-latest-tweets li,
.wpt-search-tweets li {
	border-bottom: 1px solid #fff;
	padding: 1rem 0;
}

.wpt-latest-tweets li:last-of-type,
.wpt-search-tweets li:last-of-type {
	border-bottom: 0;
}


/*	---------	farcebook */

.widget .cff-wrapper #cff .cff-item {
	padding: 1rem 0;
	border-bottom: 1px solid #fff !important; /* fb override */
}

.widget .cff-wrapper #cff .cff-item:last-of-type {
	border-bottom: none !important;
}

.widget .cff-wrapper #cff .cff-item:first-of-type {
	padding-top: 0;
}

.widget .cff-wrapper #cff .cff-author {
	margin-bottom: 0;
}

.widget .cff-wrapper #cff .cff-date {
	color: #fff;
	font-size: 1rem;
}

.widget .cff-wrapper #cff .cff-post-text {
	margin-top: 0;
}

.widget .cff-wrapper #cff .cff-author-img img {
	color: #31529c !important;
}


/*	awards index page
---------------------------------------------------------------	*/

/*	---------	awards search */

.awards-search {
	max-width: 784px;
	margin: 0 auto 1.5rem;
}

.awards-search form {
	text-align: center;
	margin-top: 1.5rem;
}

.awards-search form #s[ type='text' ] {
	width: 100%;
}


/*	---------	cumulative & special awards section */

.special-info ul {
	margin: 0 0.5rem 0 1rem;
}

.special-info ul li {
	margin-bottom: 0;
	list-style: none;
}


/*	---------	awards pages ol */

ol.awards-list {
	overflow: hidden;
	margin: 0 0 1.5rem 0;
}

ol.awards-list > li:before {
	content: '';
	padding: 0;
}

ol.awards-list li {
	list-style: none;
	margin: 0;
}

ol.awards-list li.award-year {
	display: block;
	background: gainsboro;
	padding-bottom: 0.5rem;
	margin-bottom: 0.5rem;
}

ol.awards-list li.award-year ul {
	margin: 0 0 1rem 0;
	padding: 0 0.5rem;
}

ol.awards-list li.award-year ul ul {
	padding-left: 1.5rem;
	margin-bottom: 0;
}

ol.awards-list li .award-year-number {
	font-family: 'Museo Slab';
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.5em;
	padding-bottom: 0.5rem;
	color: #cf4234;
}

ol.awards-list li .info-title {
	font-family: 'Museo Slab';
	text-transform: uppercase;
	font-weight: 500;
	font-size: 0.875rem;
	color: teal;
}

ol.awards-list li .award-winner {
	background: transparent;
}

ol.awards-list li .work-title {
	font-style: italic;
}


/*	annual award pages
---------------------------------------------------------------	*/

/*	---------	sub-pages breadcrumbs */

.site-main .sub-pages {
	margin: 0.5rem 0 1rem 0;
}

.site-main .sub-pages:after {
	content: '\2014\0020\00a7\0020\2014';
	font-family: 'Calluna';
	font-weight: 500;
	color: #004080;
	text-align: center;
	display: block;
	margin-top: 1.5rem;
	clear: both;
}

.sub-pages ul {
	margin: 0;
}

.sub-pages li {
	margin-bottom: 0;
	list-style: none;
}

.sub-pages li.back a:before,
.sub-pages li:not(.back) a:after {
	content: '\f430';
	font-size: 1.5rem;
	line-height: 0.95;
}

.sub-pages li:not(.back) a {
	padding-left: 0.375rem;
}

.sub-pages li.back a {
	padding-right: 0.375rem;
}

.sub-pages li:not(.back) a:after {
	content: '\f429';
}

.sub-pages li a {
	font-family: 'Museo Slab';
	color: #004080;
	text-decoration: none;
	border-bottom: 1px solid #cf4234;
}

.sub-pages li a:hover {
	text-decoration: none;
	border-bottom-color: #cf4234;
	color: #fff;
	background: #cf4234;
}

.sub-pages li a:active {
	text-decoration: none;
	border-bottom-color: teal;
	background: teal;
}


/*	---------	award intro */

.award-intro {
	max-width: 720px;
	margin: 0 auto;
}

.award-info,
.fellowship-info {
	margin-bottom: 1.5rem;
}

.fellowship-winners {
	margin-bottom: 1.75rem;
}

.award-info > div,
.fellowship-info > div {
	padding: 0 1.5rem;
}

.award-info ul,
.fellowship-info ul,
.fellowship-winners ul {
	list-style: none;
	margin: 0 0.5rem 0 1.5rem;
}

.award-info ul li,
.fellowship-info ul li,
.fellowship-winners ul li {
	margin-bottom: 0;
}

.award-info .award-news li span {
	color: steelblue;
}


/*	---------	award sections focus when clicking anchor links */

.entry-content > section:focus {
	outline: none;
}


/*	---------	award winners */

.award-count {
	font-size: 1.25rem;
	font-family: 'Museo Slab';
	font-weight: 700;
	text-align: center;
	padding: 0.5rem;
	border-bottom: 1px dotted #004080;
}

.award-details-link {
	font-family: 'Museo Slab';
	font-weight: 500;
}

.award-details-link a:after {
	content: '\f429' !important;
	font-size: 1.5rem;
	text-indent: 0;
	line-height: 0.95;
}

.award-winners .award-winner {
	background: #fff;
	margin-bottom: 1.5rem;
}

.award-winner .left {
	padding-bottom: 1.5rem;
}

.award-winner .right .wp-caption {
	margin: 1rem auto;
	margin: 0 auto;
	background: #cf4234;
	padding-bottom: 0;
}

.award-winner .right .wp-caption.hover,
.award-winner .right .wp-caption.focus {
	background: #004080;
}

/*	---------	typography: work description, content, information */

.work-description .award-heading {
	padding-top: 1rem;
	text-transform: none;
	font-weight: 300;
	font-size: 1.25rem;
	margin: 0 0 1rem 0;
	line-height: 1.2;
	color: #004080;
}

.work-description .award-heading a {
	color: teal;
}

.work-description .award-heading a:hover,
.work-description .award-heading a:focus {
	color: #fff;
}

.work-description .work-title {
	font-weight: 500;
	font-family: 'Calluna';
	font-size: 1.55rem;
	font-style: italic;
}

.work-content p:nth-of-type( 1 ):first-line {
	color: #004080;
	font-size: 1.125rem;
	font-style: italic;
	font-family: 'Calluna';
}

.work-content p a {
	font-size: 1.075rem !important;
}

.work-content p:last-of-type {
	margin-bottom: 0;
}

.work-information {
 	text-transform: uppercase;
 	font-size: 0.875rem;
}

.work-information h4 {
	padding-left: 0;
	font-size: 1rem;
	padding-top: 0;
	letter-spacing: 0.25px;
}

span.work-type:after,
span.work-info-heading:before {
	clear: both;
	display: block;
	content: '';
}

.series-titles span[ itemprop='name' ]:after,
.series-titles span[ itemprop='publisher' ]:after,
.series-titles span[ itemprop='datePublished' ]:after {
	clear: both;
	display: block;
	content: '';
}

.alternate-series-titles {
	margin-left: 1.5rem;
}

.alternate-series-titles h5 {
	margin-left: -1.5rem;
}

ul.series-titles {
	margin-bottom: 0;
}

ul.series-titles li {
	margin-bottom: 0.5rem;
}

ul.series-titles li:last-of-type {
	margin-bottom: 0;
}

.series-titles span.work-info-heading:before {
	clear: none;
	display: inline;
}

span.work-info-heading {
	font-weight: 500;
	font-family: 'Museo Slab';
}

.work-information .collection,
.work-information .series-titles,
.work-information .publishing {
	margin-left: 1.5rem;
	display: block;
}

.work-information .series-titles h5,
.work-information .publishing h5 {
	margin-left: -1.5rem;
}


/*	---------	award honor list */

.awards .honor-list,
.awards .long-list {
	max-width: 832px;
	margin: 2.5rem auto 1rem;
}

.awards .honor-list h2 + p:not( .award-count ),
.awards .long-list h2 + p:not( .award-count ) {
	margin-top: 1.5rem;
}

.honor-list .honor-list-item {
	background: #fff;
	margin-bottom: 1.5rem;
	padding: 0 0 0 0.5rem;
}

.honor-list .work-information {
	padding-bottom: 1.5rem;
}

.honor-list-item .wp-caption {
	margin: 1rem auto;
	padding-bottom: 0.125rem;
	background: teal;
	color: #fff;
}

.honor-list-item .wp-caption.hover,
.honor-list-item .wp-caption.focus {
	background: #004080;
}

.honor-list-item .special-honor {
	color: #fff;
	background: #cf4234;
	font-family: 'Museo Slab';
	margin-left: -0.5rem;
	padding: 0.5rem;
}

.honor-list-item .special-honor:before {
	content: '\f511';
	font-size: 1.25rem;
	padding-right: 0.5rem;
}


/*	---------	award long list */

.awards .long-list-works {
	list-style: none;
	padding-bottom: 1.5rem;
	margin: 0 0.5rem;
}

.awards .long-list-item * {
	font-size: 1rem;
}

.awards .long-list-item .work-title {
	font-weight: 300;
	font-size: 1.05rem;
}


/*	---------	award long list page */

main.long-list .long-list-item {
	background: #fff;
	margin-bottom: 1.5rem;
	padding: 0 1rem 0;
}

main.long-list .work-information {
	padding-bottom: 1.5rem;
}


/*	---------	award jurors */

.jurors h2 + p {
	max-width: 784px;
	margin: 1rem auto 1.5rem;
}

.jurors .juror-list {
	max-width: 784px;
	margin: 1rem auto 1.5rem;
}

.jurors .juror-list li {
	margin-bottom: 0;
	margin-left: 3rem;
}



/*	award ceremony
--------------------------------------------------------------- */


/*	---------	ceremony section on award main page */

.award-ceremony h2 ~ p {
	max-width: 784px;
	margin: 1rem auto 1.5rem;
}

.ceremony-details-link {
	font-family: 'Museo Slab';
	font-weight: 500;
	margin-top: 1.5rem;
	text-indent: 1.5rem;
}

.ceremony-details-link a:after {
	content: '\f429' !important;
	font-size: 1.5rem;
	text-indent: 0;
	line-height: 0.95;
}


/*	---------	ceremony page */


/*	art prize and cake */

.ceremony .entry-content dl {
	margin-bottom: 1.5rem;
}

.ceremony .entry-content dt:not( .song-title ) {
	display: none;
}

.ceremony .entry-content dd {
	margin-bottom: 0;
}

.recipient {
	font-family: 'Museo Slab';
	font-size: 0.875rem;
	font-weight: 500;
	text-transform: uppercase;
}

.recipient:after {
	content: ': ';
}

.art-prizes .description {
	font-family: 'Museo Sans';
	text-transform: uppercase;
	font-size: 0.875rem;
	font-style: normal;
	line-height: 1.5;
}

.cake .description {
	font-family: 'Calluna';
	font-style: italic;
	font-size: 1.125rem;
	line-height: 1.25;
}


/*	song */

.title-notes {
	font-family: 'Museo Slab';
}

.title-notes:before {
	content: '(';
}

.title-notes:after {
	content: ')';
}

.ceremony dl.song {
	margin: 0 0 1.5rem;
}

.ceremony .song .song-title {
	text-transform: none;
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 1.2;
	background: #fff;
	margin: 0;
	padding: 1rem 1.5rem;
}

.ceremony dt.song-title:after {
	content: '';
}

.ceremony-song .song-title .title {
	font-weight: 500;
	font-family: 'Calluna';
	font-size: 1.55rem;
	font-style: italic;
	display: block;
}

.ceremony-song .song-title .title-notes {
	display: block;
}

.ceremony .song .lyrics {
	background: #fff;
	margin: 0 0 1.5rem;
	padding: 0 0 1.5rem 3rem;
}

.ceremony .song .lyrics:empty {
	padding: 0;
	margin: 0;
}


/*	fellowship pages
--------------------------------------------------------------- */

body[ class*='fellowship' ] .entry-content {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}

.fellowship-info:after {
	content: '\2014\0020\00a7\0020\2014';
	font-family: 'Calluna';
	font-weight: 500;
	color: #004080;
	text-align: center;
	display: block;
	margin-top: 1.5rem;
	clear: both;
}


/*	store & support index pages
--------------------------------------------------------------- */

.store .images,
.support-us .images {
	display: block;
	margin: 0 auto 0.5rem;
	width: 208px;
	height: auto;
}

.store .images img,
.support-us .images img {
	width: 100%;
	height: auto;
}

.store .excerpt h3 {
	clear: none;
}


/*	about the award pages
--------------------------------------------------------------- */

/*	---------		motherboard image + h2 fixes */

.motherboard .page-content img[ src*='gomoll' ],
.motherboard .page-content img[ src*='klages' ],
.motherboard .page-content img[ src*='fowler' ] {
	margin-bottom: 1.5rem;
}


/*	sitemap
--------------------------------------------------------------- */

.site-map .page-content ul {
	list-style: none;
}

.site-map .sitemap > ul {
	margin-left: 0.5rem;
}

.site-map .page-content ul li {
	margin-bottom: 0.25rem;
}

.site-map .page-content ul li > ul {
	margin-top: 0.25rem;
}

.site-map .page-content form {
	text-align: center;
	margin-top: 27px;
	margin-bottom: 18px;
}

.site-map .page-content form #s[ type='text' ] {
	width: 80%;
}


/*	search
--------------------------------------------------------------- */

.search #searchform {
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
}

.search #s {
	max-width: 100%;
	width: 100%;
}

.search .search-query {
	font-family: 'Museo Slab';
}

.search .search-award-database {
	margin-bottom: 2rem;
}

.search .search-award-database input[ type='text' ] {
	font-weight: 500;
}


/*	404
--------------------------------------------------------------- */

.error404 .header-search,
.error404 .header-image-link,
.error404 .header-title.site-branding {
	display: none;
}

.error404 .post {
	margin-top: 1rem;
}

.error404 .header-title .page-title {
	font-family: 'Calluna';
	font-weight: 700;
	line-height: 1;
	text-align: center;
	margin-bottom: 1rem;
}

.error404 .site-content #searchform {
	padding: 1rem 0 2rem;
}

.error404 .site-content #s {
	width: 100%;
}


/*	comments
---------------------------------------------------------------	*/

/*	---------	comments link */

footer .comments-link a b {
	font-weight: 300;
	font-family: 'Museo Slab';
}


/*	---------	comments area */

.comments-area {
	padding: 0;
	margin: 1.5rem 0;
}

.comments-area a {
	font-family: 'Museo Slab';
	text-decoration: none;
	border-bottom: 1px solid #cf4234;
	color: steelblue;
}

.comments-area a:focus {
	outline: 1px solid #004080;
	border-bottom: none;
	color: #004080;
}


/*	---------	comments list */

.commentlist {
	margin: 1.5rem auto 0;
	max-width: 666px;
}

.commentlist ul,
.commentlist ol {
	margin-bottom: 0;
}

.commentlist li {
	margin-bottom: 1.5rem;
}

.commentlist li:before {
	margin-left: -1.75rem;
	padding-right: 0;
}

.commentlist .children {
	margin-top: 0.5rem;
	margin-left: 0.5rem;
	padding: 0.5rem;
	outline: 1px solid gainsboro;
}

.commentlist .children li:last-of-type {
	margin-bottom: 0;
}

.commentlist .children .children {
	outline: 1px solid gainsboro;
}


/*	---------	the comments */

.comment-content p:last-of-type {
	margin-bottom: 0;
}

.comment-meta {
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
	border-bottom: 2px dotted gainsboro;
}

.comment-author:before {
	content: '\f300';
	padding: 0 0.5rem 0 3px;
	margin-top: 2px;
}

.commentlist .children .comment-author:before {
	content: '\f108';
}

.comment-meta .fn {
	font-style: italic;
}

.comment-meta time {
	font-family: 'Museo Slab';
}

.comment .reply {
	text-align: right;
	margin-top: 0.25rem;
}

.comment-reply-link {
	font-family: 'Museo Slab';
	text-decoration: none;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 0.875rem;
}


/*	---------	by user & by post author */

.commentlist > li.byuser {
	background: #eee
}

.commentlist > li.bypostauthor {
	background: #ddd;
}


/*	---------	comment form */

.comment-respond {
	margin: 1.5rem 0;
}

.comment-respond p {
	margin-bottom: 1rem;
	font-family: 'Museo Slab';
}

.comment-respond .comment-notes {
	margin-top: 1rem;
	font-size: 0.875rem;
}

.comment-respond label,
.comment-respond input {
	display: block;
}

.comment-respond input,
.comment-respond textarea {
	width: 100%;
}

.comment-respond .required {
	color: #cf4234;
	font-size: 1rem;
	line-height: 0;
	font-weight: 700;
}


/*	---------	inline comment reply */

.comment-reply-title small a {
	font-size: 0.875rem;
	font-weight: 500;
	float: right;
}

.comment .comment-respond .comment-form {
	max-width: 100%;
	border-bottom: 2px dotted gainsboro;
	padding-bottom: 0.5rem;
}

.children .comment .comment-respond .comment-form {
	border-bottom: none;
	padding-bottom: 0;
}


/*	news sidebar
---------------------------------------------------------------	*/

.secondary {
	text-align: right;
}

.secondary .widget {
	margin-bottom: 1.5rem
}

.secondary .widget:first-of-type {
	margin-top: 0.375rem;
}

.secondary .widget-title {
	font-family: 'Museo Sans Cnd';
	font-size: 1.5rem;
	font-weight: 500;
	color: steelblue;
	line-height: 1.5em;
	padding-bottom: 0rem;
	border-bottom: 1px solid steelblue;
	margin-bottom: 1.5rem;
	text-align: right;
	padding-right: 1rem;
}

.secondary p {
	margin-bottom: 0.5rem;
}

.secondary #s {
	width: 100%;
}

.secondary a {
	font-family: 'Museo Slab';
	text-decoration: none;
	border-bottom: 1px solid #cf4234;
	color: steelblue;
}

.secondary a:focus {
	outline: 1px solid #004080;
	border-bottom: none;
	color: #004080;
}

.secondary .menu-contact-container a {
	border-bottom: none;
}


/*	prev/next navigation
-------------------------------------------------------------- */

.nav-below,
.nav-single {
	padding: 0.625rem 0.25rem 0.5rem;
	margin: 1rem 0 0 0;
	background: #b7411c;
	position: relative;
}

.nav-below .nav-previous,
.nav-below .nav-next,
.nav-single .nav-previous,
.nav-single .nav-next {
	display: inline-block;
	vertical-align: top;
}

.nav-below .nav-next,
.nav-single .nav-next {
	float: right;
}

.nav-below a,
.nav-single a {
	font-family: 'Museo Slab';
	text-decoration: none;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 0.875rem;
	color: #fff;
	line-height: 1.375;
	display: inline-block;
}

.nav-previous a {
	padding: 0.1rem 0.25rem 0 0;
}

.nav-next a {
	padding: 0.1rem 0 0 0.25rem;
}

.nav-below a:hover,
.nav-single a:hover,
.nav-below a:focus,
.nav-single a:focus {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.nav-below a .meta-nav:before,
.nav-single a .meta-nav:before {
	-webkit-font-smoothing: antialiased;
	font-size: 1.5rem;
	line-height: 0.7;
}

.nav-below .nav-previous .meta-nav:before,
.nav-single .nav-previous .meta-nav:before {
	content: '\f430';
}

.nav-below .nav-next .meta-nav:before,
.nav-single .nav-next .meta-nav:before {
	content: '\f429';
}


/*	footer
---------------------------------------------------------------	*/

.supplementary {
	padding: 1rem 0.5rem;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}

.supplementary .widget-area {
	width: 100%;
}

.supplementary .widget-area * {
	color: #fff;
}

.supplementary .widget-area a:focus {
	outline: 1px solid #fff;
	text-decoration: none;
}

/*	---------	widgets */

.supplementary .widget {
	margin-bottom: 2rem;
}

.supplementary .third .widget:last-of-type {
	margin-bottom: 0.5rem;
}

.supplementary .widget-title {
	font-family: 'Museo Sans Cnd';
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.5em;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #fff;
	margin-bottom: 1rem;
	color: #fff;
}

.supplementary p,
.supplementary .textwidget {
	font-weight: 300;
	font-family: 'Museo Slab';
	font-size: 1rem;
	color: #fff;
}

.supplementary p:last-of-type {
	margin-bottom: 0;
}


/*	---------	images */

.supplementary img {
	padding: 0.5rem;
	width: calc( 150px + 1rem );
	background: #fff;
}

.supplementary img.alignleft + br {
	display: none;
}


/*	---------	social links & contact */

.site-info {
	padding: 0.625rem 1rem 1rem;
	background: #333;
}

.site-info .menu-footer-contact-container ul {
	padding: 0 1rem;
	list-style: none;
	text-align: center;
	margin: 0;
}

.site-info .menu-footer-contact-container ul li {
	display: inline;
}

.site-info .menu-footer-contact-container ul li a {
	font-family: 'Museo Slab';
	color: #fff;
	padding: 0 0.5rem;
}

.site-info .menu-footer-contact-container ul li a:focus {
	outline: 1px solid #fff;
	text-decoration: none;
}


/*	media queries
---------------------------------------------------------------	*/

@-ms-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}


/*	---------	min-width: 375px */

@media ( min-width: 375px ) {

	body.home {
		background-size: 93%;
		background-position: right -79px top 80px;
	}

	.home .hentry .entry-content p:first-of-type:first-letter {
		font-size: 8rem;
		padding-right: 0.625rem;
	}

}


/*	---------	min-width: 414px */

@media ( min-width: 414px ) {

	body.home {
		background-size: 90%;
		background-position: right -82px top 84px;
	}

	.home .hentry {
		margin: 1.5em auto;
	}

	.home .hentry .entry-content p:first-of-type:first-letter {
		font-size: 10rem;
		line-height: 0.75;
	}

	.home .hentry .entry-content h3 {
		padding: 1rem 0 1.5rem 0;
		margin-bottom: 2rem;
	}

	.alignleft {
		margin-right: 1rem;
	}

	.alignright {
		margin-left: 1rem;
	}

	.gallery .gallery-item {
		width: 49%;
		display: inline-block;
		vertical-align: top;
		margin-right: 0.5rem;
	}

	.gallery .gallery-item:nth-child( 2n ) {
		margin-right: 0;
	}

	body[ class*='ceremony' ] .gallery .gallery-item {
		margin-right: calc( 0.5rem - 4px );
	}

	body[ class*='ceremony' ] .gallery .gallery-item:nth-child( 2n ) {
		margin-right: -4px;
	}

	.supplementary img {
		margin-right: 1rem;
	}

	.award-winners .award-winner {
		padding: 0 0.5rem;
	}

	.award-details-link {
		text-indent: 1.5rem;
	}

}


/*	---------	max-width: 430px, 450px, 567px, min-width 450px
				all for shop order form (ninja forms) */

@media ( max-width: 430px ) {

	.nf-form-cont .nf-field-container.order-table-heading {
		display: none;
	}

	.nf-form-cont .nf-field-container.order-table-cell.item {
		width: 100%;
	}

	.nf-form-cont .nf-field-container.order-table-cell.price,
	.nf-form-cont .nf-field-container.order-table-cell.total {
		width: 33%
	}

	.nf-form-cont .nf-field-container.order-table-cell.quantity {
		width: 33%
	}

}

@media ( max-width: 450px ) {

	.nf-field-container.label-left.subtotal {
		text-align: left;
	}

	.nf-field-container.label-left.subtotal .nf-field-label {
		width: 50%;
	}

	.nf-field-container.label-left.subtotal .nf-field-element {
		width: 50%;
		text-align: right;
		float: right;
	}

	.nf-field-container.label-left .nf-field-label {
		text-align: left;
		width: 30%;
	}

	.nf-field-container.label-left .nf-field-element {
		width: 70%;
	}

}


@media ( max-width: 567px ) {

	.nf-form-cont .order-table-heading.price h3,
	.nf-form-cont .order-table-heading.quantity h3 {
		margin-right: 0.25rem;
		overflow: hidden;
	}

}


@media ( min-width: 450px ) {


	.nf-field-container.label-left.subtotal .nf-field-label {
		width: 25%;
	}

	.nf-field-container.label-left.subtotal .nf-field-element {
		width: 40%;
		text-align: right;
		float: right;
	}

}


/*	---------	min-width: 470px and orientation: landscape */

@media ( min-width: 470px ) and ( orientation: landscape ) {

	body.home {
		background-size: 54%;
		background-position: right -27px top 72px;
	}

	.home .header-title.site-branding {
		margin-top: 0.5rem;
	}

	.home .header-image-link img {
		width: 45%;
	}

}


/*	---------	min-width: 507px */

@media ( min-width: 507px ) {

	/*	---------	header title */

	.header-title.site-branding {
		margin: 1.5rem auto 0;
		padding: 0 1rem 2rem;
	}


	/*	---------	site header image */

	.header-image-link {
		text-decoration: none;
		margin: 0;
		width: 160px;
		text-align: left;
		height: auto;
		display: inline;
		vertical-align: top;
	}

	.header-image-link img {
		margin: 0;
		height: 100%;
		width: 160px;
		display: inline;
		max-width: none;
		float: left;
	}

	.home .header-image-link {
		margin: 0 auto;
		width: 100%;
		max-width: 1200px;
		text-align: center;
	}

	.home .header-image-link img {
		display: block;
		width: 100%;
		max-width: 45%;
		height: auto;
		margin: 0 auto;
		float: none;
	}


	/*	---------	site title */

	.site-title {
		font-family: 'Museo Slab';
	}

	body:not( .home ) .site-title {
		padding: 0;
		text-align: left;
		font-size: 2.5rem;
		display: inline-block;
		vertical-align: top;
		clear: none;
		max-width: calc( 100% - 160px );
	}


	/*	---------	site description */

	body:not( .home ) .site-description {
		text-align: left;
		margin: 0.5rem 0 0 160px;
		font-size: 1.25rem;
		vertical-align: top;
		clear: none;
	}

	.important .widget {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		margin: 0;
		height: 100%;
	}

	.important .widget:last-child {
		margin-right: 0;
	}

	.entry-content h2 {
		font-size: 1.5rem;
	}


	/*	---------	gallery images */

	.gallery .gallery-item {
		display: inline-block;
		vertical-align: top;
		padding: 0;
		width: 33%;
		margin-right: calc( 50% - 33% - 33% / 2 );
		margin-bottom: calc( 50% - 33% - 33% / 2 );
	}

	.gallery .gallery-item:nth-child( 2n ) {
		margin-right: calc( 50% - 33% - 33% / 2 );
	}

	.gallery .gallery-item:nth-child( 3n ) {
		margin-right: 0;
	}

	body[ class*='ceremony' ] .gallery .gallery-item {
		margin-right: calc( 50% - 33% - 33% / 2 - 4px );
		margin-bottom: calc( 50% - 33% - 33% / 2 );
	}

	body[ class*='ceremony' ] .gallery .gallery-item:nth-child( 2n ) {
		margin-right: calc( 50% - 33% - 33% / 2 - 4px );
	}

	body[ class*='ceremony' ] .gallery .gallery-item:nth-child( 3n ) {
		margin-right: -4px;
	}


	.gallery-item img {
		width: 100%;
		max-width: 240px;
		height: auto;
	}

	.entry-meta,
	.page-meta {
		padding-left: 1.5rem;
	}


	/*	---------	awards index page */

	.cumulative-list,
	.special-info {
		display: inline-block;
		vertical-align: top;
	}

	.cumulative-list {
		padding-right: 0.5rem;
		width: 31%;
	}

	.special-info {
		padding-left: 0.5rem;
		width: 64%;
	}

	.special-info ul {
		margin: 0 0.5rem 0 1.5rem;
	}

	ol.awards-list li.award-year {
		width: calc( 50% - 4px );
		display: inline-block;
		min-height: auto;
		vertical-align: top;
		margin-right: 0;
		margin-bottom: -99999px;
		padding-bottom: 99999px;
	}

	ol.awards-list li.award-year:before {
		content: '';
		clear: both;
		background: gainsboro;
		width: 100%;
		padding-bottom: 1rem;
		margin-top: 1rem;
		border-top: 0.5rem solid whitesmoke;
	}

	ol.awards-list li.award-year:nth-child( 2n ) {
		position: relative;
		right: -8px;
	}

	ol.awards-list li.award-year:nth-child( -n+2 ):before {
		padding: 0;
		margin: 0;
		border-top: none;
	}


	/*	---------	annual award pages */

	.award-winners .award-winner {
			padding: 0 0 0 1rem;
	}

	.work-content p {
		text-indent: 2.5rem;
	}

	.awards .long-list-works {
		margin: 0 0.5rem 1.5rem 1.5rem;
		margin: 0 0.5rem 1rem 1.5rem;
	}


	/*	---------	store & support index pages */

	.store .images,
	.support-us .images {
		width: auto;
		display: inline;
		float: left;
		margin: 0.25rem 1rem 0 0;
	}


	/*	---------	comments */

	.comments-area {
		margin: 2rem 0;
	}

	.commentlist li {
		margin-bottom: 1rem;
	}

	.commentlist .children {
		margin-left: 1rem;
	}

	.comment-respond .comment-form {
		max-width: 80%;
		margin: 0 auto;
	}

	.comment-respond input[ type='submit' ] {
		padding: 0.375rem 3rem;
		width: auto;
	}

}


/*	---------	min-width: 414px and max-width: 639px */

@media ( min-width: 414px ) and ( max-width: 639px ) {

	.award-winner .right .wp-caption {
		max-width: 72%;
	}

}


/*	---------	min-width: 639px */

@media ( min-width: 639px ) {

	/*	---------	annual award pages */

	.award-details-link {
		text-indent: 1.5rem;
	}

	.award-winner .left,
	.award-winner .right,
	.honor-list-item .left,
	.honor-list-item .right {
		display: inline-block;
		vertical-align: top;
	}

	.award-winner .left{
		width: 60%;
		padding-right: 0.5rem;
	}

	.award-winner .right {
		width: calc( 40% - 4.3px );
	}

	.honor-list-item .left {
		width: 70%;
		padding-right: 0.5rem;
	}

	.honor-list-item .right {
		width: calc( 30% - 0px );
	}

	body[ class*='honor-list' ] .honor-list-item .right {
		width: calc( 30% - 4.3px );
	}

	.award-winner .right .wp-caption {
		margin-top: 0;
		float: right;
	}

	.honor-list-item .right .wp-caption {
		margin: 0;
		float: right;
	}

	main.long-list .long-list-item {
		width: 81%;
		margin: 0 auto;
		margin-bottom: 1.5rem;
		position: relative;
	}

	/*	---------	order form */
/*
	h2.your-details ~ .field-wrap.label-left .nf-form-field {
		width: calc( 100% - 117px );
		max-width: calc( 100% - 117px );
	}

	.field-wrap.label-left.subtotal-wrap label {
		width: 28%;
	}

	.field-wrap.subtotal-wrap input.subtotal {
		width: 12%;
	}

	.field-wrap.subtotal-wrap.shipping-wrap label {
		width: 12%;
	}

	.field-wrap.subtotal-wrap.shipping-wrap select {
		width: 28%;
	}

	.field-wrap.subtotal-wrap input.subtotal {
		margin-right: 0.01rem;
	}*/

}


/*	---------	min-width: 667px */

@media ( min-width: 667px ) {
/*
	h3.order-table-heading {
		display: inline-block;
		padding: 0;
		margin: 0;
		margin-right: -4px;
	}

	.order-table-heading.item,
	.order-table-cell.item {
		width: 60% !important;
	}

	.nf-form-field.order-table-cell.item {
		font-size: 0.95rem;
	}

	.order-table-heading.price,
	.order-table-cell.price {
		width: 12%;
	}

	.order-table-heading.quantity,
	.order-table-cell-wrap.quantity-wrap {
		width: 16%;
	}

	.order-table-heading.total,
	.order-table-cell.total {
		width: 12%;
	}*/

}


/*	---------	min-width: 678px */

@media ( min-width: 678px ) {

	.site-main {
		padding: 0 1.5rem;
	}


	/*	---------	news & pages with sidebar */

	.blog .primary,
	.archive .primary,
	.blog .secondary,
	.archive .secondary {
		display: inline-block;
		vertical-align: top;
		margin: 0;
	}

	.blog .primary,
	.archive .primary {
		width: 66%;
		margin-right: calc( 1% - 5px );
	}

	.blog .secondary,
	.archive .secondary {
		margin-top: 1.9rem;
		width: 31%;
		float: right
	}


	/*	---------	header section widgets: recommend, database, search */

	.header-section {
		height: 39px;
	}

	.header-section .recommend-database {
		margin: 0 auto 1rem auto;
		padding: 0 1rem; /* below 1200px needed so text doesn't hit edge. */
	}

	.header-section .widget {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		max-width: 600px;
		padding-top: 1rem;
	}

	.header-section .widget:last-of-type {
		padding-bottom: 0;
	}

	.header-section .widget:last-of-type * {
		text-align: right;
	}

	.header-section .widget-title {
		text-align: left;
		padding: 0;
	}

	.header-section .widget-title:last-of-type {
		padding-bottom: 0;
	}

	.header-search {
		margin: 0 auto;
		height: 37px;
	}

	.header-search .search-icon:after {
		padding-right: 0.5rem;
		position: relative;
		top: 0.43757rem;
	}

	.header-search .widget,
	.header-search .search-icon {
		float: right;
	}

	.header-search.active .widget {
		width: calc( 50% - 60px );
		margin-left: 0;
	}

	.header-search.active #searchform {
		display: inline;
		margin: 0;
		width: 100%;
	}


	/*	---------	main navigation */

	.menu-toggle {
		display: none;
	}

	.main-navigation .menu {
		display: block;
	}

	.main-navigation {
		height: 36px;
	}

	@-moz-document url-prefix() {

		.main-navigation {
			height: 37px;
		}

	}

	.main-navigation ul {
		font-size: 13px;
		font-size: 0.8125rem;
	}

	.main-navigation li {
		display: inline-block;
		vertical-align: top;
		position: relative;
		margin: 0;
		margin-right: -4px;
	}

	.main-navigation .contact {
		float: right;
		margin-left: 0.5rem;
		margin-right: 0;
	}

	.main-navigation a {
		padding: 0.5rem 0.4375rem 0.5625rem 0.4375rem;
	}


	/*	---------	sub-menu icon */

	.menu-item-has-children a {
		padding-right: 0.5rem;
	}

	.menu-item-has-children a:after {
		content: '\f405';
		position: relative;
		top: 0.125rem;
		-webkit-transform: rotate( 45deg );
		-moz-transform: rotate( 45deg );
		-ms-transform: rotate( 45deg );
		-o-transform: rotate( 45deg );
		filter: progid:DXImageTransform.Microsoft.BasicImage( rotation=2 );
		transform: rotate( 45deg );
	}

	.main-navigation .sub-menu a:after {
		content: '';
	}


	/*	---------	sub-menus */

	.main-navigation .sub-menu {
		display: block;
		visibility: hidden;
		opacity: 0;
		overflow: hidden;
		position: absolute;
		background: #275699;
		width: 270px;
		height: 0;
		min-height: 0;
		transition: visibility 0s .2s, opacity .2s linear;
		z-index: 9999;
	}

	.main-navigation li:hover > .sub-menu,
	.main-navigation li[ aria-expanded='true' ] > .sub-menu {
		display: block;
		height: auto;
		visibility: visible;
		opacity: 1;
		overflow: hidden;
		transition: opacity .2s linear;
	}

	.main-navigation .sub-menu li {
		padding: 0;
	}

	.main-navigation .sub-menu,
	.main-navigation .sub-menu a {
		width: 270px;
	}


	.main-navigation .store .sub-menu,
	.main-navigation .store .sub-menu a {
		width: 369px;
	}



	/*	---------	header title */

	.header-title.site-branding {
		margin: 1rem auto 0;
		padding: 0 1rem 6rem;
	}

	.home .header-title.site-branding {
		padding-bottom: 1rem;
	}


	/*	---------	site header image */

	.header-image-link {
		width: 180px;
		display: inline;
		vertical-align: top;
	}

	.home .header-image-link {
		margin: 0 auto;
		width: 100%;
		max-width: 1200px;
		text-align: center;
		display: block;
	}

	.header-image-link img {
		width: 180px;
	}

	.home .header-image-link img {
		max-width: 450px;
	}


	/*	---------	site title */

	body:not( .home ) .site-title {
		margin: 1.3rem 0 0 1.25rem;
		max-width: calc( 100% - 200px );
	}

	.home .site-title {
		padding: 0;
		padding: 0.5rem 0 0;
		line-height: 0.875;
		font-size: 3.125rem;
		letter-spacing: -2px;
		font-weight: 700;

	}


	/*	---------	site description */

	body:not( .home ) .site-description {
		margin: 0.5rem 0 0 200px;
	}

	.home .site-description {
		font-size: 27px;
		line-height: 1.5;
		color: #333;
		margin: 0;
		margin: 1rem 0 1rem;
	}


	/* ---------	index page */

	.home .primary {
		padding: 0;
	}

	.intro {
		margin-bottom: 0;
		padding: 1.5rem 0.5rem;
	}

	.home .entry-media {
		padding: 0.5rem;
	}

	.home .hentry {
		padding: 0 0.5rem 0 1rem;
	}


	/*	---------	annual award pages */

	.site-main .sub-pages {
		margin: 1rem 0;
	}


	/*	---------	award info */

	.award-info,
	.fellowship-info {
		max-width: 720px;
		margin: 0 auto 1.5rem;
	}


	/*	---------	news posts */

	.blog .hentry,
	.archive .hentry,
	.search .hentry {
		margin: 4rem 0;
	}


	/*	---------	page titles */

	.entry-title,
	.page-title,
	.page-content .section-title {
		font-size: 2.5rem;
		line-height: 1.5;
	}


	/*	---------	sitemap */

	.site-map .sitemap > ul {
		margin-left: 2rem;
	}


	/*	---------	search */

	body.search .search-award-database {
		margin-bottom: 4rem;
	}


	/*	---------	404 */

	.error404 .post {
		margin-top: calc( 50vh / 2 );
		margin-bottom: calc( 50vh / 2 );
	}


	/*	---------	site footer */

	.supplementary {
		padding: 1.5rem 1rem;
	}

	.supplementary .widget-area {
		display: inline-block;
		vertical-align: top;
		margin-bottom: 0;
		padding: 0;
		padding-right: 0.5rem;
		width: calc( 50% - 4px );
		height: auto;
		margin-right: 0;
	}

	.supplementary .widget-area:nth-of-type( 2 ) {
		float: right;
	}

	.supplementary .widget-area:last-of-type {
		margin-right: 0;
		padding-right: 0;
		width: 100%;
	}

	.supplementary .widget:last-of-type {
		margin-bottom: 0;
	}

	.supplementary .second .widget:last-of-type {
		margin-bottom: 2rem;
	}

}


/*	---------	min-width: 678px max-width: 743px */

@media ( min-width: 678px ) and ( max-width: 743px ) {

	.main-navigation .menu-item.store .sub-menu {
		right: 0;
	}

}


/*	---------	min-width: 691px max-width: 827px */

@media ( min-width: 691px ) and ( max-width: 827px ) {

	.main-navigation .menu-item.support .sub-menu {
		right: 0;
	}

}


/*	---------	min-width: 736px */

@media ( min-width: 736px ) {

/*	.nf-form-field.order-table-cell.item {
		font-size: 1rem;
	}
*/
}


/*	---------	min-width: 736px and orientation: landscape */

@media ( min-width: 736px ) and ( orientation: landscape ) {

	body.home {
		background-size: 54%;
		background-position: right -36px top 72px;
	}

	.home .header-image-link img {
		width: 45% !important;
	}

}


/*	---------	min-width: 768px */

@media ( min-width: 768px ) {

	body.home {
		background-size: 72%;
		background-position: right -54px top 63px;
	}

	.main-navigation a {
		padding: 0.5rem 0.75rem 0.5625rem 0.75rem;
	}


	/*	---------	intro content */

	.home .hentry .entry-title {
		display: none;
	}

	.home .hentry .entry-content {
		padding: 1.5em 0 1.5em;
		padding: 0;
		margin-bottom: 1.5rem;
	}

	.home .entry-content p {
		margin: 0 1.625rem 1.5rem;
	}

	.home .entry-content .alignleft {
		margin-left: 1.625rem;
	}

	.home .entry-content .alignright {
		margin-right: 1.625rem;
	}

	.single .entry-content {
		margin: 0 auto;
		max-width: 666px;
	}


	/*	---------	additional content */

	.additional-content .widget,
	.social-feeds .widget {
		width: 50%;
		display: inline-block;
		vertical-align: top;
	}

	.social-feeds .widget {
		padding: 0 0 1.5rem 0;
		margin-right: -4px;
	}

	.additional-content .widget *,
	.social-feeds .widget * {
		max-width: 600px;
	}

	.additional-content .widget ul,
	.additional-content .widget ol,
	.additional-content .recommendations-link,
	.social-feeds .wpt-header,
	.social-feeds ul,
	.social-feeds .textwidget {
		padding: 0 1.5rem;
		margin: 0;
	}

	.additional-content .widget:nth-of-type( 1 ) .widget-title,
	.additional-content .widget:nth-of-type( 1 ) ul,
	.social-feeds .widget:nth-of-type( 1 ) .widget-title,
	.social-feeds .widget:nth-of-type( 1 ) .wpt-header,
	.social-feeds .widget:nth-of-type( 1 ) ul {
		margin-left: auto;
	}


	/*	---------	awards index page */

	ol.awards-list li.award-year {
		width: 33%;
		margin-right: calc( 50% - 33% - 33% / 2 );
		margin-bottom: -99999px;
		padding-bottom: 99999px;
	}

	ol.awards-list li.award-year:before {
		border-top: 0.25rem solid #fafafa;
	}

	ol.awards-list li.award-year:nth-child( 2n ) {
		position: static;
		margin-right: calc( 50% - 33% - 33% / 2 );
	}

	ol.awards-list li.award-year:nth-child( -n+3 ):before {
		padding: 0;
		margin: 0;
		border-top: none;
	}

	ol.awards-list li.award-year:nth-child( 3n ) {
		margin-right: 0;
	}

}


/*	---------	min-width: 890px */

@media ( min-width: 890px ) {

	.main-navigation a {
		padding: 0.5rem 1rem 0.5625rem 0.8125rem;
	}

	.supplementary .widget-area {
		display: inline-block;
		vertical-align: top;
		margin-bottom: 0;
		padding: 0;
		padding-right: 0.5rem;
		width: 33%;
		height: auto;
		margin-right: calc( 50% - 33% - 33% / 2 - 4px );
	}

	.supplementary .widget-area:nth-of-type( 2 ) {
		float: none;
	}

	.supplementary .widget-area:last-of-type {
		margin-right: 0;
		padding-right: 0;
		width: 33%;
		float: right;
	}

	.supplementary .second .widget:last-of-type {
		margin-bottom: 0;
	}

}


/*	---------	min-width: 900px */

@media ( min-width: 900px ) {

	.home .header-title.site-branding {
		margin: 2rem auto 0;
	}

	.home .header-image-link {
		margin: 0 auto 1.5rem;
	}

	.home .site-title {
		line-height: 1;
		padding: 0.5rem 0 1rem;
	}

	.home .site-description {
		margin: 0 0 1.5rem;
	}

	.important {
		height: 162px;
		overflow: hidden;
	}

	.important .index-actions {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}

	.important .widget {
		display: inline-block;
		vertical-align: top;
		width: 25%;
		margin: 0;
		margin-right: calc( 33.3% - 25% - 25% / 3 );
		height: 162px;
	}

	.important .widget:last-child {
		margin-right: 0;
	}

	.important .widget > a {
		height: 162px;
	}

	.important .textwidget,
	.important .textwidget p {
		font-size: 0.875rem;
	}

}
/*
@media ( min-width: 832px ) and ( max-width: 864px ) {

	/*	because contact floats right & there's horizontal scroll until
		2nd-to-last menu item jumps to row 2 */
/*	.main-navigation li:nth-last-child(2) {
		margin-right: 0.5rem;
	}

}*/


/*	---------	min-width: 980px */

@media ( min-width: 981px ) {

	.header-section .widget {
		padding-top: 0.5rem;
	}

	.header-section .textwidget {
		line-height: 1.5;
		text-align: left;
		display: block;
	}

	.otherwise-award-recommendations .recommendations-link {
		font-size: 1rem;
	}

	.main-navigation .menu > li > a {
		padding: 0.5rem 1.5rem 0.5625rem 1.5rem;
	}

	.menu-item-has-children a:after {
		left: 0.25rem;
	}

}


/*	---------	min-width: 1024px */

@media ( min-width: 1024px ) {

	body.home {
		background-size: 54%;
		background-position: right -54px top 63px;
	}

}


/*	---------	min-width: 1024px and orientation: landscape */

@media ( min-width: 1024px ) and ( orientation: landscape ) {

	body.home {
		background-position: right -36px top 72px;
	}

	.home .header-image-link img {
		width: 36% !important;
	}

}


/*	---------	min-width: 1240px */

@media ( min-width: 1240px ) {

	.header-section .recommend-database {
		padding: 0;
	}

	.supplementary {
		padding: 1.5rem 0;
	}
}


/*	---------	min-width: 1366px and orientation: landscape */

@media ( min-width: 1366px ) and ( orientation: landscape ) {

	body.home {
		background-size: 45% !important;
		background-position: right -36px top 72px;
	}


	.home .header-image-link img {
		width: 45% !important;
	}

}


/*	print styles
--------------------------------------------------------------- */

@media print {

	body {
		background: #fff;
		font-size: 0.625rem;
	}

	.site-header,
	.site-footer {
		display: none;
	}

}
