/*
Theme Name: Northern Potters
Description: Genesis child theme based on genesis sample 3.4.0
Author: J. Hardie / Genesis

Version: 1.0.0

Template: genesis

Text Domain: genesis-sample
Requires at least: 5.4
Requires PHP: 5.6
*/

/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Container
	- Site Inner
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Genesis Simple FAQ
	- WPForms
- Skip Links
- Site Header
	- Title Area
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Content Area
	- Entry Content
	- Entry Meta
	- Pagination
	- Entry Comments
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
	- Min-width: 960px
		- Site Header
		- Genesis Menu
		- Responsive Menu
		- Header Menu
		- Site Inner
		- Content
		- Sidebar
		- Author Box
		- After Entry
		- Column Classes
		- Entry Misc.
		- Footer Widgets
- Print Styles
*/


/* HTML5 Reset
---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* stylelint-enable */

/* Box Sizing
--------------------------------------------- */

html {
	box-sizing: border-box;
}

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

/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}


/* Defaults
---------------------------------------------------------------------------- */

/* Colours (added by JH)
--------------------------------------------- */
:root {
    --npa-background-color: rgb(88, 119, 148);
    --npa-link-color: rgb(186, 224, 247);
    --npa-link-hover-color: rgb(141, 210, 251);
    --npa-strong-contrast-color: peru;
}

/* Typographical Elements
--------------------------------------------- */

html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body {
	background-color: rgb(88, 119, 148);
	color: white;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.625;
	margin: 0;
	overflow-x: hidden;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	transition: all 0.2s ease-in-out;
}

a {
	color: #8dd2fb;
	text-decoration: none;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

a:focus,
a:hover,
a:active {
	color: #bae0f7;
	text-decoration: underline;
	outline: none;
}

p {
	margin: 0 0 1em;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-bottom: 1px solid currentColor;
	clear: both;
	color: #eee;
	margin: 1.65em auto;
}

b,
strong {
	font-weight: 700;
}

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

mark {
	background: #ddd;
	color: #333;
}

blockquote {
	margin: 30px;
}

details summary:focus,
details summary:visited {
    color: white;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 0.5em;
}
h1, h2, h3 {
	font-family: "Belleza", sans-serif;
}
h1 {
	font-size: 32px;
}

h2 {
	font-size: 28px;
	
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}
.entry-content h2,
.entry-content h3,
.entry-content h4 {
	font-weight: 600;
}
/*
.entry-content h4 {
	margin-top: 40px;
}
*/
h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}



/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	vertical-align: top;
}

figure {
	margin: 0;
}

/* Gallery
--------------------------------------------- */
/*
.gallery {
	overflow: hidden;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
	border: 1px solid #999;
	outline: none;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

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

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

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

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

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

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

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

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

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery-item {
	float: left;
	margin: 0 0 30px;
	text-align: center;
}
*/

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
	font-size: 18px;
	font-weight: 400;
	padding: 15px;
	width: 100%;
}

input,
textarea,
select {
  border-radius: 10px;
  background-color: #DDD;
  border: 2px solid #777;
}

input:focus,
textarea:focus,
select:focus {
	border-color: #8dd2fb;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

input[type="checkbox"] {
  transform: scale(1.4);
  margin-right: 0.5em;
}

::-ms-input-placeholder {
	color: #333;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #333;
	opacity: 1;
}

::placeholder {
	color: #333;
	opacity: 1;
}



button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
	background-color: #333;
	border: 0;
	border-radius: 1.3em;
	color: #fff;
	cursor: pointer;
	font-weight: 600;
	line-height: 1;
	padding: 0.8em 1em;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

/* Links styled as buttons */

/*Override WP file button styles */
.content .wp-block-file {
  margin-bottom: 1em;
  text-align: center;
}
/* .npa-button-parent is a workaround for currently can't add custom class to link in Gutenberg */
.npa-button,
.npa-button-parent a,
.content .wp-block-file a {
  font-size: 1em;
  display: inline-block;
  text-decoration: none;
  line-height: 1em;
  padding: 0.5em 1em;
  margin: 0 1em 1em 0;
  border-radius: 2em;
  outline: none;
  color: white;
  background-color: #444;
}
.npa-button:hover,
.npa-button:active,
.npa-button:focus,
.npa-button-parent a:hover,
.npa-button-parent a:active,
.npa-button-parent a:focus,
.content .wp-block-file a:hover,
.content .wp-block-file a:active,
.content .wp-block-file a:focus,
.content .wp-block-file a.wp-block-file__button:hover,
.content .wp-block-file a.wp-block-file__button:active,
.content .wp-block-file a.wp-block-file__button:focus {
  color: #444;
  background-color: white;
  outline: none;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
	background-color: #0073e5;
	border-width: 0;
	color: #fff;
}

.entry-content .button:focus,
.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

.wpcf7-form-control-wrap {
  display: block;
  margin: 1em 0 0;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 40px;
	width: 100%;
	word-break: break-all;
}

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

td,
th {
	line-height: 2;
	text-align: left;
	vertical-align: top;
}

td {
	padding: 0.5em;
}

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

th {
	font-weight: 600;
	padding: 0.5em;
}

/* Screen Reader Text
--------------------------------------------- */

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

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
	background: #fff;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: 700;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	display: inline-block;
	position: relative;
	margin-bottom: 30px;
}


/* Structure and Layout
---------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

.site-container {
	animation: fadein 1s;
	word-wrap: break-word;
}

@keyframes fadein {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}

}

/* Site Inner
--------------------------------------------- */

.site-inner {
	clear: both;
  margin: 0 0 2em 0;
  padding: 0;
}


/* Common Classes
---------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
	border-radius: 50%;
	float: left;
}

.author-box .avatar,
.alignleft .avatar {
	margin-right: 20px;
}

.alignright .avatar {
	margin-left: 20px;
}

.comment .avatar {
	margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box {
	margin-bottom: 0;
}

.archive-description {
  margin: 0;
}

.after-entry {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	padding: 20px 30px;
}

.after-entry .widget:last-of-type {
	margin-bottom: 0;
}

.breadcrumb {
	border-bottom: 1px solid #eee;
	font-size: 16px;
	margin-bottom: 40px;
	padding-bottom: 10px;
}

.genesis-title-hidden .breadcrumb {
	margin-top: 40px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.entry-content .search-form {
	margin-bottom: 40px;
	width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 10px;
}

.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Titles
--------------------------------------------- */

.entry-title {
	/*font-size: 30px;*/
	margin-bottom: 10px;
	padding: 0 30px;
}

.page .entry-title {
  text-align: center;
  text-transform: uppercase;
}

.archive-title {
  text-align: center;
  text-transform: uppercase;
  padding: 1em 30px 0 30px;
}

.widget-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px;
}

.genesis-title-hidden .site-inner {
	padding-top: 0;
}

/* WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter,
.singular-image {
	display: block;
	margin: 0 auto 30px;
}

img.alignnone,
.alignnone {
	margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 20px 20px;
}

figcaption,
.gallery-caption,
.wp-caption-text {
	font-size: 14px;
	font-weight: 600;
	margin-top: 0.5em;
	margin-bottom: 1em;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 30px;
}

/* Widgets
---------------------------------------------------------------------------- */

.widget {
	margin-bottom: 40px;
}

.widget p:last-child,
.widget ul > li:last-of-type {
	margin-bottom: 0;
}

.widget ul > li {
	margin-bottom: 10px;
}

.widget ul > li:last-of-type {
	padding-bottom: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}

.featured-content .entry-title {
	font-size: 16px;
	margin-bottom: 5px;
	margin-top: 10px;
}


/* Plugins
---------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */
/*
.after-entry .enews {
	text-align: center;
	padding: 10px;
}

.sidebar .enews {
	background-color: #f5f5f5;
	padding: 30px;
}

.enews-widget input {
	font-size: 16px;
	margin-bottom: 10px;
}

.after-entry .enews-widget input {
	text-align: center;
}

.enews-widget input[type="submit"] {
	margin: 0;
	width: 100%;
}

.enews form + p {
	margin-top: 20px;
}
*/

/* Genesis Simple FAQ
--------------------------------------------- */
/*
.gs-faq__question {
	background: transparent;
	border-bottom: 1px solid #eee;
	color: #333;
	padding-left: 0;
	padding-right: 0;
}

.gs-faq__question:focus,
.gs-faq__question:hover {
	background: transparent;
	color: #0073e5;
}

.gs-faq__question::after {
	content: "\f132";
	font-family: dashicons;
	float: right;
}

.gs-faq__question.gs-faq--expanded::after {
	content: "\f460";
}
*/
/* WP Forms
--------------------------------------------- */
/*
.entry-content .wpforms-container {
	margin-bottom: 40px;
}

.entry-content .wpforms-form .wpforms-field {
	clear: both;
	margin: 20px 0;
	overflow: hidden;
}

.site-container .wpforms-container .wpforms-form .wpforms-field input {
	border-radius: 0;
	height: auto;
	padding: 15px;
}

.site-container .entry-content .wpforms-form .wpforms-field-label {
	font-weight: 600;
}

.site-container .entry-content .wpforms-form .wpforms-field-sublabel {
	font-size: 14px;
	font-weight: 300;
}

.entry-content .wpforms-form .wpforms-field-hp {
	display: none !important;
	left: -9000px !important;
	position: absolute !important;
}

.site-container .entry-content .wpforms-form textarea {
	padding: 15px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-small {
	height: 120px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-medium {
	height: 200px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-large {
	height: 300px;
}
*/

/* Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link .skip-link-hidden {
	display: none;
	visibility: hidden;
}

.genesis-skip-link li {
	height: 0;
	list-style: none;
	width: 0;
}

/* Display outline on focus (mostly overwritten by local styles) */

:focus {
	color: #333;
	outline: #ccc solid 1px;
}


/* Site Header
---------------------------------------------------------------------------- */

.site-header {
  color: white;
  background-color: rgb(88, 119, 148);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	padding: 0 30px;
  border-bottom: 1px solid rgb(255, 255, 255, 0.2);
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding-bottom: 25px;
	padding-top: 25px;
}

.wp-custom-logo .title-area {
	max-width: 350px;
	padding: 0;
	width: 100%;
}

.wp-custom-logo .title-area img {
	width: auto;
}

.site-title {
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #333;
	text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}


/* Site Navigation
---------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	line-height: 1;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: block;
	float: none;
	position: relative;
}

.genesis-nav-menu a {
	/*color: #333;*/
	display: block;
	font-size: 15px;
	font-weight: 400;
	outline-offset: -1px;
	padding-bottom: 12px;
	padding-top: 12px;
	text-decoration: none;
}

/* Primary nav */
.nav-primary a {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}
.nav-primary a,
.nav-primary a:visited,
.nav-primary a:hover,
.nav-primary a:focus {
  color: white;
}

.genesis-nav-menu .current-menu-item > a {
  color: #8dd2fb;
}

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
	width: 100%;
}

.genesis-nav-menu .sub-menu {
	clear: both;
	display: none;
	left: -9999px;
	margin: 0;
	opacity: 1;
	padding-left: 15px;
	position: static;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: rgb(88, 119, 148);
	font-size: 14px;
	position: relative;
	word-wrap: break-word;
}

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
	position: relative;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	display: block;
	left: auto;
	opacity: 1;
}

/* Responsive Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-responsive-menu {
	display: none;
	position: relative;
}

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
	display: none;
}

.menu-toggle,
.sub-menu-toggle {
	background-color: transparent;
	border-width: 0;
	color: white;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	visibility: visible;
}
/* Edited by JH 5 October 2021 colours and outline */
.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
	background-color: transparent;
	border-width: 0;
    outline: none;
}

.menu-toggle {
	float: right;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 15px 0;
	position: relative;
	z-index: 1000;
}

.menu-toggle.activated::before {
	content: "\f335";
}

.site-header .dashicons-before::before {
	transition: none;
}

.site-header .menu-toggle::before {
	float: left;
	margin-right: 5px;
	position: relative;
	text-rendering: auto;
	top: 1px;
}

.sub-menu-toggle {
	float: right;
	padding: 8px 8px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}

.sub-menu-toggle,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
	background-color: #8DD2FB;
	border-width: 0;
    outline: none;
}

.sub-menu .sub-menu-toggle {
	padding: 12px 10px;
}

.sub-menu-toggle::before {
	display: inline-block;
	text-rendering: auto;
	transform: rotate(0);
	transition: transform 0.25s ease-in-out;
}

.sub-menu-toggle.activated::before {
	transform: rotate(180deg);
}

/* Header Menu
--------------------------------------------- */

.nav-primary {
	clear: left;
	padding-bottom: 15px;
	padding-top: 15px;
	width: 100%;
}

/* Footer Menu
--------------------------------------------- */

.nav-secondary {
	margin-top: 10px;
}

.nav-secondary .genesis-nav-menu {
	line-height: 1.5;
}

.nav-secondary .menu-item {
	display: inline-block;
}

.nav-secondary a {
	margin-left: 10px;
	margin-right: 10px;
	padding: 0;
}


/* Content Area
---------------------------------------------------------------------------- */

/* Entry Content
--------------------------------------------- */

.entry {
  margin-bottom: 0;
}

.entry-header {
  margin: 50px 0;
}
.page .entry-header {
  margin: 0;
}

.home .entry-title,
.home .npa-strapline {
  margin: 0 auto;
}

.home .npa-strapline {
  width: 80%;
  font-size: 16px;
}

.home .entry-header .entry-title {
  /* offset to allow for page header */
  /*margin-top: -140px;*/
  margin-bottom: 0.25em;
}

.page .entry-header,
.archive-description {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Flex vertical centering of homepage header causes header to cut off at the top if insufficient height */
.home .entry-header {
  display: table;
}
.home .npa-wrap {
  display: table-cell;
  vertical-align: middle;
  padding-bottom: 120px;
}

.page .entry-header,
.post-type-archive .archive-description {
    height: 100px;
  }

/* Top-level page title banners. Linear gradients darken the image */

.home .content .entry-header {
  background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) ), no-repeat url("/wp-content/uploads/2015/09/islide1.jpg");
  background-size: cover;
  background-position: right bottom;
  height: 100vh;
  /*padding-top: 25vh;*/
}
/* Page header backgrounds */
.page-id-15682 .entry-header, .page-id-15675 .entry-header {
  background: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), no-repeat url("/wp-content/uploads/2024/01/benefits-banner.jpg");
  background-size: cover;
}
.page-id-13643 .entry-header {
  background: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), no-repeat url("/wp-content/uploads/2019/08/i_mid_2x.jpg");
  background-size: cover;
}
/* 13703 is the old newsletter page, superceded November 2024 */
.page-id-13703 .entry-header {
  background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), no-repeat url("/wp-content/uploads/2020/12/newsletter-banner-1.jpg");
  background-size: cover;
}
.page-id-15967 .entry-header {
  background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), no-repeat url("/wp-content/uploads/2020/12/newsletter-banner-1.jpg");
  background-size: cover;
}
/* Links Page */
.page-id-14107 .entry-header {
  background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), no-repeat url("/wp-content/uploads/2019/10/i_mid_5x.jpg");
  background-size: cover;
}
/* Contact Page */
.page-id-14121 .entry-header {
  background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), no-repeat url("/wp-content/uploads/2019/10/i_mid_6x.jpg");
  background-size: cover;
  
}
/* Potters camp 2024 */
.page-id-15880 .entry-header {
  display: none;
}
  
/* Join Us Page */
.page-id-15577 .entry-header {
  background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), no-repeat url("/wp-content/uploads/2019/10/i_mid_8x.jpg");
  background-size: cover;
  
}
.post-type-archive-document .archive-description {
  background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), no-repeat url("/wp-content/uploads/2020/01/ibloh.jpg");
  background-size: cover;
}
.post-type-archive-event .archive-description,
.page-id-16055 .entry-header {
  background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), no-repeat url("/wp-content/uploads/2019/10/i_mid_3x.jpg");
	background-size: cover;
}
.post-type-archive-course .archive-description,
.post-type-archive-provider .archive-description {
  background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), no-repeat url("/wp-content/uploads/2021/05/courses-banner.jpg");
  background-size: cover;
}


.entry-content {
   margin: 0 30px;
   padding: 40px 0 2em 0;
   border: solid white;
   border-width: 0 0 1px 0;
}
.entry-content:last-child  {
  border-bottom: none;
  
}
.single .entry-content {
   border-width: 1px 0;
}
.entry-content ol,
.entry-content ul {
	margin-bottom: 30px;
	padding-left: 1em;
}

.entry-content ol > li {
	list-style-type: decimal;
}

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

.entry-content ol ul > li,
.entry-content ul ul > li {
	list-style-type: circle;
}

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

.entry-content code {
	background-color: #f5f5f5;
}
.npa-entry-figure figure {
  margin-bottom: 1em;
}

.content .sticky {
	background-color: #f5f5f5;
	padding: 30px;
}

/* Previous next links */
.npa-prev-next-posts {
  padding: 12px 30px 0;
}
.npa-prev-next-posts a {
  text-decoration: none;
  font-family: belleza;
  
}
.npa-prev-post {
  float: left;
  display: flex;
  align-items: center;
}
.npa-prev-post-icon {
  padding-right: 0.25em;
}
.npa-next-post-icon {
  padding-left: 0.25em;
}

.npa-next-post {
  float: right;
  display: flex;
  align-items: center;
}


/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 16px;
	margin-bottom: 0;
	padding: 0 60px;
}

.entry-header .entry-meta {
	margin-bottom: 20px;
}

.entry-footer .entry-meta {
	border-top: 1px solid #eee;
	padding-top: 20px;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 30px 0 0 30px;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #444;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	line-height: 1;
	font-weight: 600;
	margin-bottom: 4px;
	padding: 10px 12px;
	text-decoration: none;
}

.archive-pagination li:first-child a {
  border-radius: 18px 0 0 18px;
}

.archive-pagination li:last-child a {
  border-radius: 0 18px 18px 0;
}


.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
  outline: none;
	background-color: #fff;
	color: #333;
}

/* Entry Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	margin-bottom: 0;
}

.comment-list li {
	padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-header {
	margin-bottom: 30px;
}

.comment-content {
	clear: both;
}

.comment-content ul > li {
	list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-header p {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}

.comment-form-cookies-consent label {
	display: inline;
	padding-left: 10px;
}

/* Pages
---------------------------------------------------------------------------- */

/* Home Page Layout */
.home .entry-content {
  margin: 0;
  padding: 0;
}
.sa-banner-widget .widget {
  width: 100%;
  text-align: center;
  background-color: #D99543;
  margin-bottom: 0;
  font-size: 26px;
}
.sa-banner-widget a:link,
.sa-banner-widget a:visited {
  color: white;
  text-decoration: underline;
}
.sa-banner-widget a:focus,
.sa-banner-widget a:hover,
.sa-banner-widget a:active {
  color: #bae0f7;
}
.home .npa-strapline {
  text-align: center;
}
.npa-home-featured {
  background-color: rgb(40,55,68);
}
.npa-home-featured {
  padding: 30px 5%;
}
.home h2 {
  padding: 0 10%;
}
.npa-home-featured {
  justify-content: center;
  padding-top: 40px;
}
.npa-home-featured figure,
.npa-home-body {
  padding: 0 20px;
}
.npa-home-featured figure {
  text-align: center;
}
.npa-home-featured figcaption {
  font-family: belleza, sans-serif;
  font-size: 22px;
}
.npa-home-featured figcaption a {
  text-decoration: none;
}
.npa-home-featured img {
  border-radius: 5px;
}
/* .npa-button-parent is a workaround for Gutenberg currently does not allow custom classes on links */
.home .npa-button-parent a {
  margin: 0 auto;
  font-size: 22px;
  display: block;
  width: 10em;
  text-align: center;
}
.home h2 {
  /*font-size: 44px;*/
  text-align: center;
  margin: 30px 0;
}

.npa-home-body p {
  -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
  page-break-inside: avoid; /* Firefox */
  break-inside: avoid;
}

/* Archive and Search */
.more-link {
  display: block;
}

/* No search results message */
.npa-genesis-noposts-text {
  padding: 0 60px;
  font-size: 22px;
}

.search-results .entry-header,
.archive .entry-header {
  margin: 1em 0 0 0;
}

.search-results article .entry-header {
  justify-content: left;
  height: auto;
}

.search-results .entry-header .entry-title {
  font-size: 28px;
  text-transform: none;
}

/* Not ideal to resize thumbnails in css but surprisingly difficult in Wordpress */
.search-results .entry-image {
  max-width: 150px;
}

.search-results .entry-content,
.archive .entry-content {
  max-width: 1000px;
  margin-top: 1em;
  padding-top: 0;
  border-bottom: 1px solid white;
}
.archive .npa-document-file {
  text-align: left;
  margin-bottom: 1em;
}
.archive .npa-document-view {
  margin-left: 0;
}
.archive .npa-featured-image a img {
  transition: 0.5s ease;
}
.archive .npa-featured-image a:focus img,
.archive .npa-featured-image a:hover img,
.archive .npa-featured-image a:active img {
  filter: brightness(1.2);
}

/* Content Views Thumbnail Pages */
.pt-cv-wrapper .pt-cv-title {
  font-size: 16px;
  text-align: center;
}
.pt-cv-title a {
  color:white;
}
.pt-cv-title a:focus,
.pt-cv-title a:hover,
.pt-cv-title a:active {
	color: #bae0f7;
}
.pt-cv-ifield {
  text-align: center; /* align image with caption on smaller screens */
  /*border-radius: 8px;*/
}

.pt-cv-ifield a img {
  transition: 0.5s ease;
}
.pt-cv-ifield a:focus img,
.pt-cv-ifield a:hover img,
.pt-cv-ifield a:active img {
  filter: brightness(1.2);
}

/* Alternative layout to give bottom aligned thumbs
.pt-cv-wrapper .pt-cv-content-item {
  float: none;
  display: inline-block;
}
*/

/* Newsletter Page */
.page-id-13703 .pt-cv-content-item {
  /* thumbnail padding */
  /* padding: 20px 20px; */
  padding: 8px 8px;
}

/* Magazine Page (replaces Newsletter Page) */
.page-id-15967 .pt-cv-content-item {
  /* thumbnail padding */
  /* padding: 20px 20px; */
  padding: 8px 8px;
}

/* Artists Page */
.page-id-13643 .pt-cv-ifield a img {
  border-radius: 8px;
}
.page-id-13643 .pt-cv-content-item {
  /* thumbnail padding */
  padding: 8px 8px;
}
.page-id-13643 .pt-cv-colsys {
  margin: 0 -8px;
}

/* Links Page */
.page-id-14107 .entry-content ul {
  padding-left: 0;
}
.page-id-14107 .entry-content li {
  list-style: none;
  margin-bottom: 0.5em;
}
.page-id-14107 .entry-content a {
  text-decoration: none;
}

.page-id-14107 .entry-content a:hover,
.page-id-14107 .entry-content a:active,
.page-id-14107 .entry-content a:focus {
  text-decoration: underline;
  outline: none;
}

/* Join Us Page */
.page-id-14141 .entry-content li {
  margin-bottom: 1em;
}
.page-id-14141 tr td:first-child {
  white-space: nowrap;
}

/* Contact Page */
.page-id-14121 .wp-block-columns {
  margin-bottom: 1em;
}
.page-id-14121 h2 {
  margin-bottom: 0;
}
.page-id-14121 .entry-content h3 {
  margin: 1em 0 0 0;
}
.page-id-14121 .entry-content h4,
.page-id-14121 .entry-content p {
  line-height: 1.2;
  margin-bottom: 0;
}
.page-id-14121 .wp-block-column {
  padding-right: 1em;
}
.page-id-14121 p a {
  /*color: white;*/
  text-decoration: none;
}

.page-id-14121 p a:hover,
.page-id-14121 p a:active,
.page-id-14121 p a:focus {
  color: #bae0f7;
  text-decoration: underline;
  outline: none;
}

/* Custom Posts
---------------------------------------------------------------------------- */

/* Document Custom Post */
.single .npa-document-file {
  text-align: center;
}

/* Event Custom Post */
.npa-event-subtitle {
  color: white;
}
.npa-event-location {
  font-weight: bold;
}
.npa-event-address {
  margin-bottom: 0.5em;
}

/* Artist Custom Post */
/* This section replaced by custom post contact details below to be in line with courses and course providers */

/*
.npa-artist-entry-body .npa-artist-fields {
  padding-left: 0;
  margin-top: 2em;
}
.npa-artist-field {
  border-top: 1px solid white;
  padding: 1em 0;
}
.npa-artist-field a {
  text-decoration: none;
}
.npa-artist-field a:focus,
.npa-artist-field a:hover,
.npa-artist-field a:active {
  text-decoration: underline;
  outline: none;
}

.npa-artist-entry-custom .npa-artist-fields {
	padding-left: 0;
}
.npa-artist-field-label {
	display: none;
}
.entry-content .npa-artist-fields > li {
	list-style-type: none;
}
.npa-artist-field-content {
  display: flex;
  align-items: flex-start;
}
.npa-artist-field-content a {
  word-break: break-all;
  }
.npa-artist-field-content::before {
	font-family: dashicons;
	display: inline-block;
	padding-right: 1em;
}
.npa-field-artist-phone .npa-artist-field-content::before {
	content: "\f525";
}
.npa-field-artist-web .npa-artist-field-content::before {
	content: "\f319";
}
.npa-field-artist-email .npa-artist-field-content::before {
    content: "\f466";
}
.npa-field-artist-facebook .npa-artist-field-content::before {
    content: "\f305";
}
.npa-field-artist-instagram .npa-artist-field-content::before {
    content: "\f12d";
}
.npa-field-artist-twitter .npa-artist-field-content::before {
  content: "\f301";
}
*/

/* Custom Post Contact Details */
/* Note that contact details for events are handled differently – for no good reason! */

.entry-content .npa-contact-fields {
  padding-left: 0;
  margin-top: 2em;
}
.npa-contact-field {
  border-top: 1px solid white;
  padding: 1em 0;
}
.npa-contact-field a {
  text-decoration: none;
}
.npa-contact-field a:focus,
.npa-contact-field a:hover,
.npa-contact-field a:active {
  text-decoration: underline;
  outline: none;
}
.npa-contact-field-label {
	display: none;
}
.entry-content .npa-contact-fields > li {
	list-style-type: none;
}
.npa-contact-field-content {
  display: flex;
  align-items: flex-start;
}
.npa-contact-field-content a {
  word-break: break-all;
  }
.npa-contact-field-content::before {
	font-family: dashicons;
	display: inline-block;
	padding-right: 1em;
}
.npa-contact-location {
	font-weight: bold;
}
.npa-contact-phone .npa-contact-field-content::before {
	content: "\f525";
}
.npa-contact-web .npa-contact-field-content::before {
	content: "\f319";
}
.npa-contact-email .npa-contact-field-content::before {
    content: "\f466";
}
.npa-contact-facebook .npa-contact-field-content::before {
    content: "\f305";
}
.npa-contact-instagram .npa-contact-field-content::before {
    content: "\f12d";
}
.npa-contact-twitter .npa-contact-field-content::before {
  content: "\f301";
}


/* Flexslider */
.entry-content .flexslider {
  margin: 0;
  border: none;
  background-color: rgb(88,119,148);
}
.entry-content .flexslider ul {
	padding-left: 0;
}
.entry-content .flexslider ul > li {
	list-style-type: none;
}
.entry-content .flex-direction-nav a:focus {
  outline: none;
}
.entry-content .flex-direction-nav {
    display: none; /* mobile */
  }
.entry-content .flex-direction-nav a {
  font-size: 40px;
  height: 1.2em;
  width: 1.2em;
	background-color: rgba(0, 0, 0, 0.2);
	border-radius: 0.6em;
	text-align: center;
}
.entry-content .flex-direction-nav a::before {
  font-size: 0.8em;
	line-height: 1;
	color: white;
	vertical-align: top;
	padding-top: 0.3em;
	text-shadow: none;
}
/* Fix for previous image edge shows as sub-pixel vertical line on some screen widths */
.flexslider img {
  padding-right: 1px;
}


/* Sidebar
---------------------------------------------------------------------------- */

.sidebar {
	font-size: 16px;
	line-height: 1.5;
}

.sidebar .widget {
	margin-bottom: 40px;
}

.sidebar p {
	margin-bottom: 20px;
}

/* Footer Widgets
---------------------------------------------------------------------------- */

.footer-widgets {
	border-top: 1px solid #eee;
	background-color: #fff;
	clear: both;
	padding: 60px 0;
}

.footer-widgets .wrap {
	margin-left: auto;
	margin-right: auto;
}

.footer-widget-area {
	margin-bottom: 40px;
	padding-left: 30px;
	padding-right: 30px;
}

.footer-widget-area:last-child,
.footer-widgets .widget:last-child {
	margin-bottom: 0;
}
.footer-widget-area,
.footer-widget-area h3 {
  line-height: 1.5;
}
.footer-widget-area .widget-title {
  font-family: "Source Sans Pro", sans-serif;
}
.footer-widget-area .npa-social a {
  display: inline-block;
  margin-right: 1em;
  font-size: 24px;
  line-height: 1.6;
  color: white;
  width: 1.6em;
  height: 1.6em;
  background-color: black;
  text-align: center;
  border-radius: 0.8em;
  outline: none;
}

.footer-widget-area .npa-social a:hover,
.footer-widget-area .npa-social a:active,
.footer-widget-area .npa-social a:focus {
  color: black;
  background-color: white;
  text-decoration: none;
}
.footer-widgets-1 .widget-title,
.footer-widgets-2 .widget-title {
  display: none;
}
.footer-widgets-2 nav {
  columns: 2;
}
.footer-widgets-2 li {
  font-weight: bold;
}
.footer-widgets-2 li li {
  margin-left: 1em;
  font-weight: normal;
  list-style-type: disc;
}
.footer-widgets-2 a  {
  text-decoration: none;
  color: white;
}
.footer-widgets-2 a:hover,
.footer-widgets-2 a:active,
.footer-widgets-2 a:focus {
  text-decoration: underline;
  color: #8dd2fb;
}



/* Site Footer
---------------------------------------------------------------------------- */

.site-footer {
  color: white;
  background-color: rgb(88, 119, 148);
	border-top: 1px solid #eee;
	font-size: 15px;
	line-height: 1.5;
	padding: 30px;
	text-align: center;
}
.site-footer p {
	margin-bottom: 0;
}

.npa-footer-identity {
  display: flex;
  align-items: flex-start;
}
.npa-footer-strapline {
  padding-left: 1em;
}
.site-footer,
.footer-widgets {
  background-image: linear-gradient(135deg, #303030 33.33%, #000000 33.33%, #000000 50%, #303030 50%, #303030 83.33%, #000000 83.33%, #000000 100%);
  background-size: 4.24px 4.24px;
  border-top: none;
}


/* Pie Calendar Plugin
---------------------------------------------------------------------------- */

/* Remove gaps in table borders */
table.fc-col-header,
table.fc-scrollgrid-sync-table{
	margin-bottom: 0;
}
/* Remove view chooser for appearance and simplicity */
.piecal-controls__view-chooser {
	display: none;
}
/* Hide event times */
.fc-list-event-time, 
.fc-event-time {
	display: none;
}

div.piecal-wrapper {
	--fc-event-bg-color: #bba57f;
	--fc-list-event-hover-bg-color: transparent;
}
.fc-list-day > th {
	background-color: transparent !important;
}

/* Make popup readable */
.piecal-popover__inner {
	color: #333;
}
/* Today */
.fc .fc-day.fc-daygrid-day.fc-day-today {
	background-color: transparent;
}
.fc-day-today .fc-daygrid-day-number {
	color: #f09f0a;
	font-weight:bold;
}


/* Media Queries
---------------------------------------------------------------------------- */

@media only screen and (min-width: 480px) {

	table {
		table-layout: auto;
		word-break: normal;
	}
	.npa-join-main {
    padding-right: 1em;
  }
}

@media only screen and (min-width: 768px) {
  .npa-entry-figure {
    width: 30%;
  }
  .npa-entry-body {
    width: 70%;
    padding-left: 100px;
  }
  .npa-archive-body {
    padding-left: 30px;
    max-width: 30em;
  }
  .npa-entry-figure,
  .npa-entry-body {
  	float: left;
  }
  .entry-content .flexslider {
  	width: 50%;
  	float: left;
  }
  .npa-artist-entry-body {
  	width: 50%;
  	padding-left: 2em;
  	float: left;
  }
  
  /* Artist and Newsletter Thumbnails
  ----------------------------------- */
  .pt-cv-wrapper .pt-cv-content-item {
    padding: 1.2%
  }
  
  /* Artists Page
  -------------------------------------------------------------------------- */
  .page-id-13643 .pt-cv-ifield {
    background-color: darkgrey;
    border-radius: 4px;
  }
  .page-id-13643 .pt-cv-ifield img {
    margin-bottom: 0 !important;
  }
  .page-id-13643 .pt-cv-title {
    margin: 0.4em 0 !important;
  }
  .page-id-13643 .pt-cv-ifield a img {
    border-radius: 0;
  }

}


@media only screen and (min-width: 960px) {
  
  /* Typography
  --------------------------------------------- */
  h1 {
	font-size: 44px;
  }

  h2 {
  	font-size: 32px;
  }


	/* Site Header
	--------------------------------------------- */

	.site-header {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 9999;
		border-bottom: 1px solid rgb(255, 255, 255, 0.2);
    padding: 0 3%;
	}
	.admin-bar .site-header {
		top: 32px;
	}

	/* Genesis Menu
	--------------------------------------------- */

	.genesis-nav-menu .menu-item {
		display: inline-block;
	}

	.genesis-nav-menu .menu-item:focus,
	.genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-nav-menu > .menu-bold > a {
		font-weight: 700;
	}

	.genesis-nav-menu > .menu-highlight > a {
		background-color: #333;
		border-radius: 3px;
		color: #fff;
		font-weight: 600;
		margin-left: 15px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.genesis-nav-menu > .menu-highlight > a:focus,
	.genesis-nav-menu > .menu-highlight > a:hover {
		background-color: #0073e5;
	}

	.genesis-nav-menu .sub-menu,
	.genesis-nav-menu .sub-menu a {
		width: 180px;
	}

	.genesis-nav-menu .sub-menu {
		border-top: 1px solid #eee;
		opacity: 0;
		padding-left: 0;
		position: absolute;
		transition: opacity 0.4s ease-in-out;
	}

	.genesis-nav-menu .sub-menu a {
		/*border: 1px solid #eee;*/
		border-top: 0;
		padding-bottom: 15px;
		padding-top: 15px;
		padding-left: 15px;
	}

	.genesis-nav-menu .sub-menu .sub-menu {
		margin: -46px 0 0 179px;
	}

	/* Responsive Menu
	--------------------------------------------- */

	.genesis-responsive-menu {
		display: block;
		padding-top: 15px;
	}

	.menu-toggle,
	.sub-menu-toggle {
		display: none;
		visibility: hidden;
	}

	/* Header Menu
	--------------------------------------------- */

	.nav-primary {
		clear: none;
		float: right;
		width: auto;
		padding: 0;
	}

	.nav-primary .menu-primary > li > a {
		padding: 0 0 0 0.6em;
		outline-color: #bae0f7;
		line-height: 140px;
	}
	
	.nav-primary .genesis-nav-menu .current-menu-item a,
	.nav-primary .genesis-nav-menu .current-menu-ancestor a,
	.single-event .nav-primary .menu-item-14193 a {
  		color: white;
  		background-color: #7891a8;
	}
	
	.nav-primary .genesis-nav-menu a:hover,
	.nav-primary .genesis-nav-menu a:active,
	.nav-primary .genesis-nav-menu a:focus {
  	outline: none;
  	color: #8dd2fb;
	}

	/* Site-Inner
	--------------------------------------------- */

	.site-inner {
		/*max-width: 1140px;*/
	}

	/* Content
	--------------------------------------------- */

	.content {
		float: left;
		width: 65%;
	}

	.sidebar-content .content {
		float: right;
	}

	.full-width-content .content {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.entry-content {
    margin: 0 3%;
  }
  .entry-title,
  .npa-prev-next-posts {
    padding: 0 3%;
  }
  .archive-title {
    padding: 1em 60px 0 60px;
  }
  #genesis-content {
    width: 100%;
  }
  
  .page .entry-header,
  .post-type-archive .archive-description {
    height: 270px;
  }
  .page .entry-title,
  .archive-description {
    font-size: 44px;
  }
  .npa-prev-next-posts a {
    font-size: 24px;
  }
  .npa-prev-post-icon,
  .npa-next-post-icon {
    font-size: 30px;
  }
  /* Pagination
  --------------------------------------------- */
  .pagination {
	  margin: 30px 0 0 60px;
  }

	/* Sidebar
	--------------------------------------------- */

	.sidebar {
		float: right;
		width: 30%;
	}

	.sidebar-content .sidebar {
		float: left;
	}

	/* Author Box
	--------------------------------------------- */

	.author-box {
		background-color: #f5f5f5;
		padding: 30px;
	}

	/* After Entry
	--------------------------------------------- */

	.after-entry {
		padding: 40px 60px;
	}

	.after-entry .enews {
		padding-left: 30px;
		padding-right: 30px;
	}

	/* Column Classes
	--------------------------------------------- */
/*
	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		float: left;
		margin-left: 2.564102564102564%;
	}

	.one-half,
	.three-sixths,
	.two-fourths {
		width: 48.717948717948715%;
	}

	.one-third,
	.two-sixths {
		width: 31.623931623931625%;
	}

	.four-sixths,
	.two-thirds {
		width: 65.81196581196582%;
	}

	.one-fourth {
		width: 23.076923076923077%;
	}

	.three-fourths {
		width: 74.35897435897436%;
	}

	.one-sixth {
		width: 14.52991452991453%;
	}

	.five-sixths {
		width: 82.90598290598291%;
	}

	.first {
		clear: both;
		margin-left: 0;
	}
*/
	/* Entry Misc.
	--------------------------------------------- */

	.after-entry,
	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-pings {
		margin-bottom: 30px;
	}

	/* Footer Widgets
	--------------------------------------------- */

	.footer-widgets .wrap {
		max-width: 1140px;
	}

	.footer-widget-area {
		float: left;
		margin-bottom: 0;
		width: calc(100% / 3);
	}
	
	/* Home Page
  --------------------------------------------- */
  
  .home .entry-title {
    font-size: 90px;
  }
  .home .npa-strapline {
    font-size: 26px;
  }
  .home .entry-title {
    width: 80%;
  }
  .home .npa-strapline {
    width: 60%;
  }
  .npa-home-featured .wp-block-column {
    flex-wrap: nowrap; /* overridden for small screens */
  }
  .npa-home-body {
    columns: 2;
    column-gap: 10%;
  }
  .home h2 {
    font-size: 44px;
  }
  .npa-home-featured figcaption {
    font-size: 32px;
  }
  .npa-home-body {
    font-size: 22px;
    margin: 0 5% 2em 5%;
  }
  .npa-home-featured a img {
  transition: 0.5s ease;
}
  .npa-home-featured a:focus img,
  .npa-home-featured a:hover img,
  .npa-home-featured a:active img {
    filter: brightness(1.2);
  }
  
  
  /* Artist Post
  -------------------------------------------------------------------------- */
  .entry-content .flex-direction-nav {
    /* restore direction arrows */
    display: block;
  }
  
  /* Join Us Page
  -------------------------------------------------------------------------- */
  .npa-join-main {
    padding-right: 20px;
  }
  .npa-join-aside {
    padding-left: 20px;
  }
  
  /* Content Views Pages
  -------------------------------------------------------------------------- */
  /* Max width of thumbnails is limited by the medium image size and the aspect ratio
     Restricting the width of the content wrapper means most images will show at full width
  .pt-cv-wrapper {
    max-width: 1400px;
    margin: 0 auto;
  }
  */
  /* Search Pages
  -------------------------------------------------------------------------- */
  .search-results .archive-description {
    margin-bottom: 0;
    justify-content: left;
  }
  .search-results h1 {
    font-size: 32px;
  }
  .search-results h2 {
    font-size: 28px;
  }
  .search-results article {
    margin-bottom: 1em;
  }
}

/* Print Styles
---------------------------------------------------------------------------- */

@media print {

	*,
	*::before,
	*::after {
		background: transparent !important;
		box-shadow: none !important;
		color: #333 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}


	.npa-links a[href]::after {
		content: " (" attr(href) ")";
	}
	

	abbr[title]::after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]::after,
	a[href^="#"]::after,
	.site-title > a::after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}
	.title-area {
		display: none !important;
	}
	.footer-widgets {
  	display: none !important;
	}
	
	.npa-document-file {
  	display: none;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
	}
	
	.pagination,
	.npa-prev-next-posts {
  	display: none;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}


	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}
	.pt-cv-wrapper .pt-cv-view img {
  	max-width: 100px;
	}
	.wpcf7 {
  	display: none;
	}
	.home .content .entry-header {
  	height: auto;
	}
	.npa-home-featured {
  	display: none !important;
	}

}
