@import url("https://use.typekit.net/fpq4avy.css");

/**

font-family: "lato", sans-serif;
font-weight: 400; 700
font-style: normal; italic

font-family: "playfair-display", serif;
font-weight: 400; 700
font-style: normal; italic

font-family: "lora", serif;
font-weight: 400;
font-style: normal;

font-family: "ibm-plex-sans", sans-serif;
font-weight: 400;
font-style: normal;

font-family: ibm-plex-sans-condensed, sans-serif;
font-weight: 700;
font-style: normal;
*/


/* =Theme customization starts here

-------------------------------------------------------------- */
:root {
	font-size: 10px;
	--global--font-size-base: 1.8rem;
	--wp--preset--font-size--normal: 1.8rem;
	--global--font-size-default: 1.8rem;
	--global--font-size-large: 2.1rem;
	--global--font-size-lg: 2.1rem;
	--wp--preset--font-size--large: 2.1rem;
	--global--font-size-larger: 2.4rem;
	--global--font-size-largest: 3rem;
	--global--font-size-page-title: 4rem;
	--heading--font-size-page-title: 4rem;
	--heading--font-size-h1: 4rem;
	--heading--font-size-h2: 2.8rem;
	--heading--font-size-h3: 2.4rem;
	--heading--font-size-h4: 2.2rem;
	--heading--font-size-h5: 2rem;
	--heading--font-size-h6: 1.8rem;
	--global--font-size-small: 1.6rem;
	--wp--preset--font-size--small: 1.6rem;
	--global--font-size-sm: 1.6rem;
	--global--font-size-smallest: 1.5rem;
	--responsive--aligndefault-width: 100rem;
	--responsive--alignwide-width: 145rem;
	--responsive--alignfull-width: 100%;
	--global--font-primary:  "lato", sans-serif;
	--entry-content--font-family: "lato", sans-serif;
	--list--font-family: "lato", sans-serif;
	--global--font-secondary: ibm-plex-sans-condensed, sans-serif;
	--heading--font-family: ibm-plex-sans-condensed, sans-serif;
	--wp--typography--line-height: 1.45em;
	--global--line-height-body: 1.45em;
	--global--color-primary: #015659;
	--global--color-secondary: #000;
	--global--color-background: #fdfbf9;
	--entry-header--color:#434343;
	--heading--font-weight: 700;
	--heading--letter-spacing-h1: 0;
	--heading--letter-spacing-h2: 0;
	--heading--letter-spacing-h3: 0;
	--heading--letter-spacing-h4: 0;
	--default--letter-spacing: 0;
	--primary-nav--font-weight: 400;
	--heading--font-weight-page-title: 800;
	--primary-nav--font-size: 1.9rem;
	--primary-nav--font-size-sub-menu: 1.7rem;
	--global--spacing-vertical: 2rem;
	--global--spacing-horizontal: 4rem;
	--footer--color-link: #015659;
	--wp--style--color--link:  #015659;
	--global--letter-spacing: normal;
	--form--border-width: 1px;
	--global--color-midtan: #f0ebe0;
	--global--color-tan: #f2eee9;
	--global--color-headerbg: #fcfbfb;
	--global--color-pagebg: #fdfbf9;
	--global--color-teal: #015659;
	--global--color-lightgrey: #f3f2f1;
	--global--color-midteal: #bfd2d4;
	--global--color-white: #fff;
	--global--color-darkmode-links: #019da3;
	--global--color-darkmode-teal: #00858b;
	--branding--title--font-size: 4.5rem;
	}
	
	
body {
	padding-right:0 !important;
	}
	
html {
	overflow-y: scroll;
	}
	
.tooltiptext {
	display:none;
	}
	
#wpadminbar.mobile {
	display:block;
	}

body {
	overflow-x: hidden;
	font-weight:normal;
	}

body:not(.is-dark-theme) {
	color:var(--global--color-secondary);
	}
	
.respect-color-scheme-preference.is-dark-theme body {
	background-color: #161c1c;
	}	
	
.wp-block-separator:not(.is-style-wide):not(.is-style-dots).alignwide {
	max-width:var(--responsive--alignwide-width);
	padding-left:20%;
	padding-right:20%;
	margin-top:4rem;
	margin-bottom:5rem;
	}
	
::selection {
  background: #f2eee9;
  color: #000;
}

::-moz-selection {
  background: #f2eee9;
  color: #000;
}

.no-margin,
.nomargin {
	margin-top:0;
	margin-bottom:0;
	}
	
.no-shadow,
.noshadow {
	box-shadow:none;
	}

.site-main > article > *, .site-main > .not-found > *, .entry-content > *, [class*=inner-container] > *, .wp-block-template-part > *, .wp-block-post-template :where(li > *) {
	margin-top:unset;
	margin-bottom:unset;
	}
	
#page .has-white-color p:not(.has-text-color) {
	color:var(--global--color-white);
	}
	
.has-teal-color {
	color:var(--global--color-teal);
	}
	
.has-teal-background-color {
	background-color:var(--global--color-teal);
	}
	
.has-midtan-color {
	color:var(--global--color-midtan);
	}
	
body:not(.is-dark-theme) .has-midtan-background-color {
	background-color:var(--global--color-midtan);
	}
	
.has-tan-color {
	color:var(--global--color-tan);
	}
	
body:not(.is-dark-theme) .has-tan-background-color {
	background-color:var(--global--color-tan);
	}
	
.has-lightgrey-color {
	color:var(--global--color-lightgrey);
	}
	
body:not(.is-dark-theme) .has-lightgrey-background-color {
	background-color:var(--global--color-lightgrey);
	}
	
.has-midteal-color {
	color:var(--global--color-midteal);
	}
	
body:not(.is-dark-theme) .has-midteal-background-color {
	background-color:var(--global--color-midteal);
	}
	
.has-headerbg-color {
	color:var(--global--color-headerbg);
	}
	
body:not(.is-dark-theme) .has-headerbg-background-color {
	background-color:var(--global--color-headerbg);
	}
	
.has-pagebg-color {
	color:var(--global--color-pagebg);
	}
	
body:not(.is-dark-theme) .has-pagebg-background-color {
	background-color:var(--global--color-pagebg);
	}
	
#page .site-title:not(.has-text-color),
#page .site-title:not(.has-text-color) a {
	font-weight:800;
	font-family:var(--heading--font-family);
	color:var(--global--color--teal);
	text-decoration:none;
	margin:0;
	}
	
#page .site-branding .site-title {
	text-align:left;
	}

b, strong {
	font-weight:700;
	}
	
#page i,
#page em,
#page p i,
#page p em,
i, em {
	font-style:italic;
	}
	
#page strong em, 
#page em strong,
#page b i, 
#page i b,
#page strong i, 
#page i strong,
#page b em, 
#page em b,
#page p strong em, 
#page p em strong,
#page p b i, 
#page p i b,
#page p strong i, 
#page p i strong,
#page p b em, 
#page p em b {
	font-style:italic;
	font-weight:700;
	}


#page .wp-block-heading em,
#page .wp-block-heading i {
	font-style:italic;
	font-weight:700;
	}
	
#page .wp-block-heading strong,
#page .wp-block-heading b {
	font-weight:800;
	}
	
#page .wp-block-heading strong em,
#page .wp-block-heading em strong,
#page .wp-block-heading strong i,
#page .wp-block-heading i strong,
#page .wp-block-heading em b,
#page .wp-block-heading b em,
#page .wp-block-heading b i,
#page .wp-block-heading i b {
	font-style:italic;
	font-weight:700;
	}

#page p {
	margin-bottom:2rem;
	margin-top:0;
	font-weight:400;
	}
	
#page p:not(.has-text-color) {

	}
	
#page .entry-content.blog {
	margin-bottom:4rem;
	}
	
#page .single-post-date {
	text-align:left;
	font-size:1.7rem;
	line-height:1.5em;
	margin-top:1rem;
	}
	
#page h1.page-title,
#page h1 {
	margin-top:0;
	margin-bottom:1rem;
	text-align:center;
	}
	
.wp-singular #page h1 {
	text-align:center;
	}
	
.wp-singular.single-post #page h1 {
	text-transform:none;
	text-align:left;
	font-size:3.4rem;
	line-height:1.25em;
	}

.wp-singular #page .entry-header {
	padding-left:0;
	margin-bottom:6rem;
	}
	
.wp-singular #page .entry-content > iframe {
	max-width:var(--responsive--aligndefault-width) !important;
	margin-left:auto !important;
	margin-right:auto !important;
	display:flex;
	justify-content:center;
	text-align:center;
	}
	

.single-bsf_podcast #page .entry-header,
.single-cold_case_podcast #page .entry-header {
	margin-bottom:3rem;
	}
	
.single-bsf_podcast #page h1,
.single-cold_case_podcast #page h1,
.single-book #page .entry-content h1 {
	font-size:3.4rem;
	text-align:left;
	text-transform:none;
	font-weight:800;
	margin-bottom:0.5rem;
	}
	
.single-book #page .entry-content h1 + h2 {
	font-size:2.4rem;
	}
	
.single-book #page .entry-content .reviews h2 {
	margin-bottom:1.5rem;
	}
	
.single-book #page .site-main {
	padding-bottom:0;
	}
	
.single-book #page .entry-content .reviews {
	max-width:var(--responsive--aligndefault-width);
	margin:0 auto;
	padding:1rem 0 4rem 0;
	}
	
.single-book #page .entry-content .wp-block-columns {
	max-width:var(--responsive--alignwide-width);
	display:flex;
	margin-bottom:0;
	column-gap:3rem;
	}
	
.single-book #page .entry-content .wp-block-columns.single-book-content .wp-block-column.image {
	display:flex;
	max-width:calc(33% - 1.2rem);
	flex-direction:column;
	}
	
.single-book #page .entry-content .wp-block-columns.single-book-content .wp-block-column.book-info {
	display:flex;
	max-width:calc(66% - 1.2rem);
	flex-direction:column;
	}
	
.single-book #page .entry-content .wp-block-buttons.order-buttons {
	display:flex;
	justify-content:center;
	column-gap:2rem;
	row-gap:2rem;
	margin:1.5rem 0;
	flex-wrap:wrap;
	}
	
.single-book #page .entry-content .wp-block-buttons.order-buttons .wp-block-button__link {
	font-size:1.5rem;
	padding:0.5rem 1.5rem 0.4rem 1.5rem;
	}
.single-book #page .entry-content .wp-block-buttons.order-buttons .wp-block-button__link:focus,
.single-book #page .entry-content .wp-block-buttons.order-buttons .wp-block-button__link:active,
.single-book #page .entry-content .wp-block-buttons.order-buttons .wp-block-button__link:hover {
	font-size:1.5rem;
	padding:0.4rem 1.4rem 0.3rem 1.4rem;
	}

.page-header {
	border-bottom:none;
	margin-bottom:2rem;
	}

.single-post #page h1 {
	font-size:3.6rem;
	}
	
.blog h2.entry-title {
	font-size:2.8rem;
	text-align:left;
	}

#page h2 {
	margin-top:3rem;
	margin-bottom:0.5rem;
	}
	
	
#page .wp-block-columns .wp-block-column > h2 {
	margin-bottom:0;
	font-size:2.65rem;
	}
	
#page .wp-block-columns .wp-block-column > h3 {
	font-size:2.2rem;
	}
	
	

#page h2:first-child {
	margin-bottom:4rem;
	}

#page h3 {
	margin-top:3rem;
	margin-bottom:1rem;
	}
	
.single-event #page h3 {
	font-size:2.1rem;
	font-weight:400;
	margin-top:1.5rem;
	margin-bottom:0.5rem;
	}

#page h4,
#page h5,
#page h6 {
	margin-top:3rem;
	margin-bottom:0.5rem;
	text-transform:none;
	}

#page h1 + h2,
#page h2 + h3,
#page h3 + h4 {
	margin-top:0.7rem;
	margin-bottom:1.5rem;
	}


#page .is-smallest-text, 
#page .has-smallest-font-size {
	font-size:1.4rem;
	}

#page .is-small-text, 
#page .has-small-font-size {
	font-size:1.6rem;
	}

#page .is-large-text, 
#page .has-large-font-size {
	font-size:2.2rem;
	}

#page .is-larger-text, 
#page .has-larger-font-size {
	font-size:2.8rem;
	}

#page .is-largest-text, 
#page .has-largest-font-size {
	font-size:3.6rem;
	}

#page p.has-drop-cap {
	font-size:2.2rem;
	}

#page .is-content-justification-center {
	display:flex;
	justify-content:center;
	}
	
#page .is-content-justification-left {
	display:flex;
	justify-content:left;
	}
	
#page .is-content-justification-right {
	display:flex;
	justify-content:right;
	}
	
#page ul,
#page ol {
	padding-left:2.2rem;
	margin-top:0;
	margin-bottom:3rem;
	}
	
#page li {
	margin-bottom:1rem;
	}

#page ul li,
#page ol li,
#page article ul li,
#page article ol li,	
#page .entry-content ol li,
#page .entry-content ul li {
	line-height:var(--wp--typography--line-height);
	letter-spacing:var(--global--letter-spacing);
	margin-bottom:1.5rem;
	color:var(--global--color-secondary);
	}
	
.wp-block-heading:not(:first-child) {
	margin-top:3rem;
	}
	
#page .wp-block-heading + ul,
#page .wp-block-heading + ol {
	margin-top:1rem;
	}
	
#page a:focus {
	outline:2px solid #777;
	outline-offset:0.2rem;
	background-color:unset;
	color:var(--global--color-focus);
	}
	
.wp-block-heading {
	margin-bottom:0.5rem;
	font-weight:700;
	}

.wp-block-quote {
	margin-top:3rem;
	margin-bottom:3rem;
	border-left:2px solid var(--global--color-secondary);
	}
	
blockquote p,
#page .wp-block-quote p {
	font-family:var(--entry-content--font-family);
	font-size:1.7rem;
	font-weight:400;
	line-height:1.4em;
	margin-bottom:0.5rem;
	}
	
#page .wp-block-pullquote {
	margin-bottom:3rem;
	}
	
#page .wp-block-pullquote blockquote {
	padding-left:2rem;
	padding-right:2rem;
	}
	
#page .wp-block-pullquote cite,
#page .wp-block-quote cite {
	font-size:1.5rem;
	text-transform:uppercase;
	font-weight:400;
	}

#page .wp-block-pullquote blockquote:before,
.wp-block-quote:before {
	display:none;
	}

.wp-block-image figcaption {
	font-size:1.6rem;
	}
	
.slide .wp-block-quote {
	margin-top:0;
	margin-bottom:1.5rem;
	border-left:none;
	padding-left:0;
	}

/*************************

	SITE HEADER 
	
*************************/

.admin-bar .site-header {
	margin-top:3.2rem;
	}
	
.mobile {
	display:none;
	}
	
#wpadminbar.mobile {
	display:block;
	}
		
.site-header {
	position:fixed;
	max-width:100%;
	width:100%;
	z-index:9999;
	display:flex;
	padding:0;
	top:0;
	border-bottom:2px solid #aaa;
	background:var(--global--color-headerbg);
	}

.site-header .header-content {
	max-width:100%;
	width:100%;
	margin:0 auto;
	padding:1rem 2rem;
	display:flex;
	justify-content:space-between;
	align-items:center;
	}
	
.site-header::before,
.site-header::after {
	display:none;
	}
	
.site-header .custom-logo {
	max-width:100%;
	max-height:12rem;
	width:auto;
	}

#page h1.site-logo  {
	margin-top:0;
	margin-bottom:0;
	}
	
#skip-link a.skip-link {
	background-color:#fff;
	color:#000;
	font-size:1.6rem;
	padding:1rem 2rem;
	}
	
.site-header.stuck .custom-logo { 
	max-height: 8rem; 
	}
	
.site-branding {
	margin-top:0;
	max-width:35%;
	}
	
.site-logo { 
	margin: 0; 
	}

#site-header .site-logo a:focus {
	outline-offset:0.3rem;
	outline:2px solid #444;
	}
	
#site-header.stuck .site-logo a:focus {
	outline-offset:0;
	}

#site-header .header-right .top-content {
	position:absolute;
	top:1rem;
	right:2.5rem;
	display:flex;
	flex-wrap:nowrap;
	column-gap:1.5rem;
	align-items:center;
	}
	
.single-book .site-header .header-content {
	max-width:var(--responsive--alignwide-width);
	padding-left:0;
	padding-right:0;
	}


.site-header.stuck .header-content {
	min-height:unset;
	padding-top:0;
	padding-bottom:0.5rem;
	}
	
.site-header.stuck .menu-item a {
	padding-top:0;
	padding-bottom:0;
	}
/*************************

	MAIN NAVIGATION
	
*************************/

.primary-navigation > .primary-menu-container {
	transition:none;
	}
	
.primary-navigation #primary-menu-list {
	margin-bottom:0;
	}
	
.primary-navigation-open .primary-navigation > .primary-menu-container {
	position:relative;	
	}

#site-navigation .primary-menu-container {
	margin:0;
	}
	
.primary-navigation #primary-menu-list {
	column-gap:2.5rem;
	align-items:start;
	}
	
.primary-navigation #primary-menu-list li {
	margin-bottom:0;
	}
	
.primary-navigation #primary-menu-list li > a {
	padding:0.5rem 0;
	transition:none;
	color:var(--global--color-secondary);
	}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
	width:2.2rem;
	display:flex;
	align-content:center;
	height:unset;
	padding-left:0;
	padding-right:0;
	}
	
.primary-navigation > div > .menu-wrapper > li > .sub-menu:before, .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
	border-color:transparent;
	}
	
.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
	width:2.4rem;
	height:unset;
	padding:0.4rem;
	}
	
	
/** Sub-menus **/

.primary-navigation #primary-menu-list .sub-menu {
	border:none;
	padding-top:0;
	z-index:9999;
	padding-left:0;
	}	
	
.primary-navigation #primary-menu-list .sub-menu li a {
	padding:1rem;
	background:#fafafa;
	}
	
.is-dark-theme .primary-navigation #primary-menu-list .sub-menu,	
.is-dark-theme .primary-navigation #primary-menu-list .sub-menu li a {
	background:#232323;
	color:#fff;
	}
	
.primary-navigation #primary-menu-list .sub-menu li a:hover,
.primary-navigation #primary-menu-list .sub-menu li a:focus {
	background:#f1f1f1;
	}

.primary-navigation #primary-menu-list .sub-menu li:first-child > a {
	padding-top:1.2rem;
	}
	

/** Sub-menu toggles **/

.primary-navigation #primary-menu-list > li:not(.menu-item-has-children) + li {
	margin-left:1rem;
	}

.primary-navigation #primary-menu-list .sub-menu-toggle {
	display:flex;
	width:2.4rem;
	height:2.4rem;
	margin-left:0.5rem;
	align-self:center;
	padding-top:0.1rem;
	}

.sub-menu-toggle span {
	width: 2rem;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 0 85%;
	}
	
.sub-menu-toggle .icon-plus {
	background-image: url(images/menu-arrow-down.png);
	}

.sub-menu-toggle .icon-minus {
	background-image: url(images/menu-arrow-up.png);
	}
	
.is-dark-theme .sub-menu-toggle .icon-plus {
	background-image: url(images/menu-arrow-down-white.png);
	}

.is-dark-theme .sub-menu-toggle .icon-minus {
	background-image: url(images/menu-arrow-up-white.png);
	}
	
.sub-menu-toggle svg {
	display:none;
	}	
	
/** Active Items **/
.single-event #primary-menu-list .event-menu_item > a,
.single-bsf_podcast #primary-menu-list .podcast-menu_item > a,
.single-bsf_podcast #primary-menu-list .sub-menu .bsf-podcast-menu_item > a,
.single-cold_case_podcast #primary-menu-list .podcast-menu_item > a,
.single-cold_case_podcast #primary-menu-list .sub-menu .cc-podcast-menu_item > a,
.primary-navigation #primary-menu-list .current-menu-item > a,
.primary-navigation #primary-menu-list .current_page_parent > a,
.primary-navigation #primary-menu-list .current_page-item > a,
.primary-navigation #primary-menu-list .current-menu-ancestor > a,
.primary-navigation #primary-menu-list .current-page-ancestor > a {
	color:var(--global--color-primary);
	text-decoration:underline;
	}

.is-dark-theme.single-event #primary-menu-list .event-menu_item > a,
.is-dark-theme.single-bsf_podcast #primary-menu-list .podcast-menu_item > a,
.is-dark-theme.single-bsf_podcast #primary-menu-list .sub-menu .bsf-podcast-menu_item > a,
.is-dark-theme.single-cold_case_podcast #primary-menu-list .podcast-menu_item > a,
.is-dark-theme.single-cold_case_podcast #primary-menu-list .sub-menu .cc-podcast-menu_item > a,
.is-dark-theme .primary-navigation #primary-menu-list .current-menu-item > a,
.is-dark-theme .primary-navigation #primary-menu-list .current_page_parent > a,
.is-dark-theme .primary-navigation #primary-menu-list .current_page-item > a,
.is-dark-theme .primary-navigation #primary-menu-list .current-menu-ancestor > a,
.is-dark-theme .primary-navigation #primary-menu-list .current-page-ancestor > a {
	color:#019da3;
	text-decoration:none;
	}
	
	
.is-dark-theme .primary-navigation #primary-menu-list .current-menu-item > a:focus,
.is-dark-theme .primary-navigation #primary-menu-list .current_page_parent > a:focus,
.is-dark-theme .primary-navigation #primary-menu-list .current_page-item > a:focus,
.is-dark-theme .primary-navigation #primary-menu-list .current-menu-ancestor > a:focus,
.is-dark-theme .primary-navigation #primary-menu-list .current-page-ancestor > a:focus,
.is-dark-theme .primary-navigation #primary-menu-list .current-menu-item > a:hover,
.is-dark-theme .primary-navigation #primary-menu-list .current_page_parent > a:hover,
.is-dark-theme .primary-navigation #primary-menu-list .current_page-item > a:hover,
.is-dark-theme .primary-navigation #primary-menu-list .current-menu-ancestor > a:hover,
.is-dark-theme .primary-navigation #primary-menu-list .current-page-ancestor > a:hover {
	color:#749aa3;
	}
 
.primary-navigation #primary-menu-list .sub-menu li.current-menu-item > a {	
	text-decoration:underline;
	}
	
.single-event #primary-menu-list .blog-menu_item > a,
.single-bsf_podcast #primary-menu-list .blog-menu_item > a,
.single-cold_case_podcast #primary-menu-list .blog-menu_item > a,
.primary-navigation #primary-menu-list .sub-menu .current-page-ancestor > a,
.single-book .primary-navigation #primary-menu-list .current_page_parent:not(.current-menu-ancestor) > a {
	color:#000;
	text-decoration:none;
	}
.is-dark-theme.single-book #primary-menu-list .blog-menu_item > a,	
.is-dark-theme.single-event #primary-menu-list .blog-menu_item > a,
.is-dark-theme.single-bsf_podcast #primary-menu-list .blog-menu_item > a,
.is-dark-theme.single-cold_case_podcast #primary-menu-list .blog-menu_item > a,
.is-dark-theme .primary-navigation #primary-menu-list .sub-menu .current-page-ancestor > a,
.is-dark-theme.single-book .primary-navigation #primary-menu-list .blog-menu_item > a {
	color:#fff;
	}
	
.is-dark-theme.single-book .primary-navigation #primary-menu-list .current_page_parent:not(.current-menu-ancestor):not(.blog-menu_item) > a:not(:hover) {
	color:#019da3;
	}
	
.is-dark-theme.single-book .primary-navigation #primary-menu-list .current_page_parent:not(.current-menu-ancestor) > a:hover,
.is-dark-theme.single-book .primary-navigation #primary-menu-list .current_page_parent:not(.current-menu-ancestor) > a:active,
.is-dark-theme.single-book .primary-navigation #primary-menu-list .current_page_parent:not(.current-menu-ancestor) > a:focus {
	color:#749aa3;
	}
	
/*** Menu Hover / Focus states ****/
	
.primary-navigation #primary-menu-list .sub-menu .current-page-ancestor > a:not(:hover) {
	text-decoration:none;
	}
.primary-navigation #primary-menu-list li > a:hover,
.primary-navigation #primary-menu-list li > a:focus {
	color:var(--global--color-primary);
	text-decoration:underline;
	}
	
.primary-navigation #primary-menu-list li > a:focus {
	outline-offset:0.15rem;
	}
	
.primary-navigation #primary-menu-list .sub-menu-toggle:focus {
	outline: 2px solid #444;
    outline-offset: 0.25rem;
	}
	
.is-dark-theme .primary-navigation #primary-menu-list .sub-menu-toggle:focus {
	outline:2px solid #fff;
	}
	
.primary-navigation #primary-menu-list .sub-menu li a:hover,
.primary-navigation #primary-menu-list .sub-menu li a:focus {
	color:var(--global--color-primary);
	outline-offset:-0.25rem;
	}
	
.is-dark-theme .primary-navigation #primary-menu-list .sub-menu li a:hover,
.is-dark-theme .primary-navigation #primary-menu-list .sub-menu li a:focus {
	color:#000;
	outline-offset:-0.25rem;
	}
	
#page .back-link {
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top:1.5rem;
	font-size:1.5rem;
	}


/*************************

	PAGE STRUCTURE
	
**************************/

#page .site-main {
	padding-bottom:0;
	}
.blog #page .site-main,
.archive #page .site-main {
	padding-bottom:3rem;
	}
	
#page .site-content {
	margin-top:10rem;
	min-height:calc(100vh - 20rem);
	}

#page header.entry-header {
	max-width:var(--responsive--aligndefault-width);
	border:none;
	padding:0 2rem;
	margin:6rem auto 4rem auto;
	text-align:center;
	}

#page .entry-content {
	padding:0 2rem;
	margin:0 auto;
	}

.home #page .entry-content {
	margin-top:6rem;
	}
	
#page .entry-content:before,
#page .entry-content:after {
	display:none;
	}
	
#page .entry-content > *:first-child {
	margin-top:0;
	}
	
.wp-block-columns {
	column-gap:var(--global--spacing-horizontal);
	}
	
#page .entry-content > .alignfull,	
.wp-block-columns.alignfull .wp-block-column p:not(.has-background), 
.wp-block-columns.alignfull .wp-block-column h1:not(.has-background), 
.wp-block-columns.alignfull .wp-block-column h2:not(.has-background), 
.wp-block-columns.alignfull .wp-block-column h3:not(.has-background), 
.wp-block-columns.alignfull .wp-block-column h4:not(.has-background), 
.wp-block-columns.alignfull .wp-block-column h5:not(.has-background), 
.wp-block-columns.alignfull .wp-block-column h6:not(.has-background) {
	padding-left:0;
	padding-right:0;
	}

	
#page .entry-content > .alignfull.has-background {
	min-width:calc(100% + 4rem);
	margin-left:-2rem;
	}

#page .entry-content > .alignfull .wp-block-group__inner-container > .event-item,
#page .entry-content > .alignfull .wp-block-group__inner-container > .wp-block-heading:not(.alignfull):not(.alignwide),
#page .entry-content > .alignfull .wp-block-group__inner-container > p:not(.alignfull):not(.alignwide) {
	max-width:var(--responsive--aligndefault-width);
	}
	
#page .entry-content > .alignfull .wp-block-group__inner-container > .alignwide .wp-block-heading,	
#page .entry-content > .alignfull .wp-block-group__inner-container > .alignwide .event-item {
	max-width:var(--responsive--alignwide-width);
	}
	
.home #page .site-main {
	padding-bottom:0;
	}
	
#page *.has-background {
	padding:1rem;
	}
	
.wp-block-columns .wp-block-column > h2.wp-block-heading {
	margin-bottom:2rem;
	}
	
.wp-block-columns .wp-block-column > h3.wp-block-heading {
	margin-bottom:0;
	}
	
/******************************

			IMAGES

******************************/
	
#main .wp-block-image .alignleft, 
#main .wp-block-image .alignright {
	max-width:calc(40% - 2rem);
	}
	
#main .wp-block-image .alignleft {
	margin:0.5rem 1.5rem 0.25rem 0;
	}
	
#main .wp-block-image .alignright {
	margin:0.5rem 0 0.25rem 1.5rem;
	}
	
figcaption, .wp-caption, .wp-caption-text, 
.wp-block-embed figcaption {
	font-size:1.5rem;
	font-style:italic;
	line-height:1.6em;
	font-weight:400;
	}
	
#main .wp-block-image .alignleft .size-full img, 
#main .wp-block-image .alignright .size-full img {
	width:100%;
	}
	
/* .page-id-15693 #main .wp-block-image.alignleft, 
.page-id-15693 #main .wp-block-image.alignright {
	max-width:calc(20% - 2rem);

	}
	
.page-id-15693 #main .wp-block-image.alignleft img,
.page-id-15693 #main .wp-block-image.alignright img {
	width:100%;
		}
	
.page-id-15693 #main .wp-block-image.alignleft figure,
.page-id-15693 #main .wp-block-image.alignright figure {
	display: contents;
	caption-side: bottom;
	} */
	
	
/**************************

		EXPANDERS
	
************************/

#page .toggle::after  {
	content: "";
	background-image: url('images/mobile-arrow-down.png');
	background-size: 80%;
	width: 2rem;
	height: 1.5rem;
	align-items: end;
	margin-top:0;
	background-position: 50% 70%;
	margin-left: 1rem;
	background-repeat: no-repeat;
	display:inline-flex;
	}
	
#page .toggle.expanded::after  {
	content: "";
	background-image: url('images/mobile-arrow-up.png');
	background-size: 80%;
	width: 2rem;
	height: 1.5rem;
	align-items: end;
	margin-top:0;
	background-position: 50% 70%;
	margin-left: 1rem;
	background-repeat: no-repeat;
	display:inline-flex;
	}
	
#page .site-content .trigger::after {
	content: "";
	background-image: url('images/expand-arrow-down.png');
	background-size: 100%;
	width: 2rem;
	height: 2rem;
	display: inline-flex;
	align-items: flex-end;
	background-position: bottom;
	margin-left: 1rem;
	background-repeat: no-repeat;
	}

#page .site-content .trigger.expanded::after {
	content: "";
	background-image: url('images/expand-arrow-up.png');
	background-size: 100%;
	width: 2rem;
	height: 2rem;
	display: inline-flex;
	align-items: flex-end;
	background-position: bottom;
	margin-left: 1rem;
	background-repeat: no-repeat;
	}

#page .trigger {
	margin-bottom:0;
	}

#page .toggle,
#page .wp-block-group .trigger {
	margin-bottom:1rem;
	margin-top:3rem;
	}
	
#page .eventbio {
	padding-top:0;
	}
	
#page .wp-block-group .expand {
	padding-top:1rem;
	margin-top:0;
	}

#page .entry-content .wp-block-columns {
	margin-top:4rem;
	margin-bottom:2rem;
	}	

#page .wp-block-columns .wp-block-column > *:first-child {
	margin-top:0;
	}
	
.entry-content .alignwide  *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
.entry-content .alignfull  *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator) {
	max-width:unset;
	}
	
#page .wp-block-columns .wp-block-column > *:first-child {
	margin-top:0;
	}
	
.entry-content .alignwide  *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
.entry-content .alignfull  *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator) {
	max-width:unset;
	}
	
	
#page .wp-block-group.alignfull .wp-block-group__inner-container > .wp-block-group:not(.alignwide):not(.alignfull),
#page .wp-block-group.alignfull .wp-block-group__inner-container > .wp-block-columns:not(.alignwide):not(.alignfull) {
	max-width: var(--responsive--aligndefault-width);
	}
#page .entry-content > .alignfull .wp-block-group__inner-container > .wp-block-heading.alignwide {
	max-width:calc(var(--responsive--alignwide-width) - 8rem);
	justify-content:left;
	display:flex;
	}
#page .entry-content > .alignfull .wp-block-group__inner-container > .alignwide .event-item {
	max-width:calc(var(--responsive--alignwide-width) - 8rem);
	justify-content:center;
	display:flex;
	}
	
.wp-block-group .wp-block-group__inner-container > .wp-block-heading:first-child {
	margin-top:5rem;
	}
	

/****************************

	BUTTONS
	
***************************/

#page .wp-block-buttons {
	margin:3rem auto;
	}
	
.wp-block-buttons-is-layout-flex {
	column-gap:1.5rem;
	}

#page .button {
	width:auto;
	background:unset;
	border:none;
	cursor:normal;
	}

#page .wp-block-button a:focus,
#page .wp-block-button.is-style-outline a:focus {
	outline:2px solid #444;
	outline-offset:0.25rem;
	}
	
input[type=submit]:not(.has-background):not(:hover),
#page .button a,	
#page .ladda-button,
#page .wp-block-button.is-style-fill a,	
#page .wp-block-button a,
#page .wp-block-button.is-style-outline a:hover,
#page .wp-block-button.is-style-outline a:active,
#page .wp-block-button.is-style-outline a:focus {
	font-weight: 700;
	font-style: normal;
	height: unset;
	min-width: unset;
	padding: 0.5rem 1.5rem 0.6rem 1.5rem;
	font-size: 1.6rem;
	box-shadow: 2px 2px 5px #444;
	border: none;
	text-decoration:none;
	background-color:var(--global--color-primary);
	color:#fff;
	}
	
input[type=submit]:not(.has-background):hover, 
#page .button a:hover,
#page .button a:active,
#page .button a:focus,
#page .wp-block-button.is-style-outline a,	
#page .ladda-button:hover,
#page .ladda-button:focus,
#page .ladda-button:active,	
#page .wp-block-button a:hover,
#page .wp-block-button a:active,
#page .wp-block-button a:focus {
	font-size: 1.6rem;
	color: var(--global--color-primary);
	border: 1px solid var(--global--color-secondary);
	background-color:#fff;
	color:#000;
	outline: none;
	padding: 0.4rem 1.4rem 0.5rem 1.4rem;
	box-shadow: 2px 2px 5px #545454;
	text-decoration:none !important;
	}
	
#page .wp-block-button a:focus,
#page .wp-block-button.is-style-outline a:focus {
	outline:2px solid #444;
	outline-offset:0.25rem;
	}
	
#page .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):not(.has-link-color) {	
	color:#000 !important;
	}
	
#page .wp-block-button.is-style-fill a:focus {
	color:var(--global--color-secondary);
	}
	
#page .wp-block-button.is-style-outline a:not(.has-background) {	
	background-color: #fff !important;
	}
	
#page .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):not(.has-link-color):hover {
	color: #444 !important;
	}
	

#page .wp-block-file__button.wp-element-button,
#page .ladda-button,
#page button.control {
	font-style: normal;
	background-color: #4D0D28;
	height: unset;
	min-width: unset;
	padding: 0.5rem 1.5rem;
	font-size: 1.6rem;
	box-shadow: 2px 2px 5px #989898;
	border-width: 2px;
	}

#page .wp-block-file__button.wp-element-button:hover,
#page .wp-block-file__button.wp-element-button:active,
#page .wp-block-file__button.wp-element-button:focus,
#page .ladda-button:hover,
#page .ladda-button:active,
#page .ladda-button:focus,
#page button.control:hover,
#page button.control.mixitup-control-active,
#page button.control:focus {	
	background-color: #FFF6EB;
	color: #4D0D28;
	border: 1px solid #4D0D28;
	outline: none;
	}
	
.wp-block-separator {
	margin:0 auto;
	}

#page .entry-content .no-shadow img,
#page .wp-block-columns .wp-block-column .no-shadow img {
	box-shadow:none;
	border:none;
	}
	
#page .ladda-button,
#page .ladda-button .ladda-label {
	border:none;
	transition:none !important;
	}
	
#page .ladda-button:hover,
#page .ladda-button:focus,
#page .ladda-button:active {
	font-size:1.6rem;
	padding: 0.5rem 1.4rem 0.5rem 1.4rem;
	transition:none;
	}
	

.is-dark-theme #page .ladda-button {
	border:1px solid #fff;
	padding: 0.5rem 1.4rem 0.5rem 1.4rem;
	}
	
.is-dark-theme #page .ladda-button:hover,
.is-dark-theme #page .ladda-button:focus,
.is-dark-theme #page .ladda-button:active {
	border:1px solid #888;
	background-color:#555;
	color:#fff;
	}
	
/*****************************

	SINGLE POSTS
	
***************************/

	
.single-post > article {
	min-height:55rem;
	}
	
#page .page-columns {
	max-width:var(--responsive--alignwide-width);
	margin:0 auto;
	display:flex;
	justify-content:center;
	column-gap:4rem;
	padding-left:2rem;
	padding-right:2rem;
	align-items:flex-start;
	}
	
#page .single-left {
	display:flex;
	flex-direction:column;
	width:calc(35% - 2rem);
	align-items:center;
	row-gap:1.5rem;
	}
	
#page .single-right {
	display:flex;
	flex-direction:column;
	width:calc(65% - 2rem);
	row-gap:0;
	align-content:start;
	}
	
.page #page .single-left {
	width:calc(38% - 2rem);
	}
	
.page #page .single-right {
	width:calc(62% - 2rem);
	}
	
#page .single-right .entry-header,
#page .single-right .entry-content {
	padding:0;
	max-width:unset;
	width:100%;
	}
	
#page .single-right .entry-content {
	margin-top:0;
	}
	
#page .wp-block-columns .wp-block-column > iframe:first-child,
#page .wp-block-columns .wp-block-column img {
	box-shadow: 1px 2px 9px #999;
	border: none;
	margin-top:0;
	margin-bottom:1rem;
	}
	
.is-dark-theme #page .wp-block-columns .wp-block-column > iframe:first-child, 
.is-dark-theme #page .wp-block-columns .wp-block-column img {
	box-shadow:1px 2px 9px #000;
	}
	
#page .single-left img {
	box-shadow: 2px 2px 5px #ccc;
	border: 1px solid #989898;
	margin-top:1rem;
	margin-bottom:1rem;
	}
	
#page .wp-block-columns .wp-block-column .wp-block-image + h2 {
	margin-top:1rem;
	margin-bottom:1rem;
	}
	
#page .wp-block-image {
	margin-bottom:2rem;
	}
	
#page .wp-block-column .wp-block-image:last-child {
	margin-bottom:0;
	}

.archive h1.entry-title,
.blog h1.entry-title,
.search-results h1.entry-title,
.archive h1.entry-title,
.single-post h1.entry-title {
	font-size: 4rem;
	margin-bottom: 2rem;
	}
	
.single-post .single-right h1.entry-title {
	text-align:left;
	}


#page .index-date,
.single-post .single-date {
	width:100%;
	margin-bottom:0;
	margin-top:1.5rem;
	text-transform:uppercase;
	font-size:1.7rem;
	}
	
#page .index-date,
.single-post .single-right .single-date {
	text-align:left;
	margin-top:0;
	margin-bottom:1rem;
	}

.single-post #page .entry-header {
	margin-top:11.5rem;
	margin-bottom:3rem;
	}	
	
#page .single-right .entry-header {
	margin-bottom:3rem;
	margin-top:3rem;
	}
	
#page .backlink {
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	padding-left: 2rem;
	padding-right: 2rem;
	font-family: var(--entry-content--font-family);
	display: flex;
	width: 100%;
	margin-top: 3rem;
	margin-bottom: 1rem;
	font-size: 1.6rem;
	line-height: var(--wp--typography--line-height);
	}
	
	
.page .single-left .post-thumbnail,
.page #page .single-left .post-thumbnail img {
	margin-top:0;
	}
	
.page #page .single-left .post-thumbnail img {
	margin-top:0.5rem;
	}
	
/***********************************

	BLOG INDEX & SEARCH RESULTS 
	
************************************/


#page .blog-index {
	margin-top:8rem;
	}

#page .blog-index header.entry-header.blog {
	margin-bottom:6rem;
	}

#page .blog-index header.entry-header,
.search-results #page .search-content header.entry-header {
	margin:0 auto 0.25rem auto;
	width:100%;
	}
	
#page .blog-index h2.entry-title:first-child,
.blog-index h2.entry-title,
.search-results h2.entry-title {
	text-align:left;
	font-size:2.6rem;
	margin-bottom:1.5rem;
	}

.blog-index article,	
.search-content article {
	display:flex;
	flex-wrap:nowrap;
	max-width:var(--responsive--alignwide-width);
	margin:0 auto 4rem auto;
	box-shadow:2px 2px 10px #ccc;
	align-items:center;
	}
	
.blog-index article .excerpt-header,	
.search-content article .excerpt-header {
	width:25%;
	}
	
.blog-index article .post-thumbnail,	
.search-content article .post-thumbnail {
	width:100%;
	margin:0;
	}
	
.blog-index article .post-thumbnail img,	
.search-content article .post-thumbnail img {
	margin:0;
	}
	
#page h2.excerpt-title {
	margin-bottom:0.5rem;
	font-size:3rem;
	}
	
#page .excerpt-header + .entry-content {
	padding-top:2rem;
	padding-bottom:3rem;
	width:75%;
	}
	
#page .index-date {
	font-family:var(--heading--font-family);
	font-size:1.6rem;
	letter-spacing:0.05rem;
	margin-top:0.25rem;
	}

#page .excerpt-header + .entry-content h2 {
	font-size:2.6rem;
	}
	
.archive #page .blog-index .entry-content p,	
.blog #page .blog-index .entry-content p,
.search-results #page .search-content .entry-content p {
	margin-bottom:1rem;
	font-size:1.6rem;
	}
	
.search-results .blog-index .entry-title,
.blog .blog-index .entry-title,
.archive .blog-index .entry-title {
	padding:0;
	margin-top:0;
	}
	
.excerpt-thumb img {
	max-width:100%;
	width:100%;
	}
	
	
/*************************
	Numeric Pagination
*************************/

.rep-pag {
	display:flex;
	width:100%;
	justify-content:center;
	column-gap:3rem;
	padding-top:8rem;
	padding-bottom:4rem;
	font-size:2rem;
	font-weight:700;
	}
	
.rep-pag span {
	display:flex;
	margin-bottom:-0.25rem;
	align-items:flex-end;
	}
	
		
/*************************
	
	Single Navigation
	
*************************/

#page .nav-single {
	display:flex;
	max-width:var(--responsive--alignwide-width);
	width:100%;
	padding:2rem;
	margin-top:var(--global--spacing-horizontal);
	column-gap:var(--global--spacing-horizontal);
	border-top: 1px solid #4D0D28;
	margin:0 auto;
	}
	
.is-dark-theme #page .nav-single {
	border-top:1px solid #aaa;
	}
	
.single-product #page .nav-single {
	margin-top:3rem;
	}	
	
.nav-single .nav-previous,
.nav-single .nav-next {
	display:flex;
	width:calc(50% - 2rem);
	font-size:1.7rem;
	line-height:1.6em;
}

.nav-single .nav-next {
	justify-content:right;
	}
	
	
.nav-single .nav-next:only-child {
	width:100%;
	}
	
	
/***********************

	SMART FORMS
	
************************/

#page .rednao_control_label {
	font-size:1.8rem;
	color:var(--global--color-primary);
	margin-top:1rem;
	line-height:1.5em;
	}
	
#page .sfForm .form-control:focus {
	border:1px solid var(--global--color-primary);
	box-shadow: 1px 1px 3px #989898;
	}
	
#page .sfForm .popover.invalid {
	background-color:#fff6eb !important;
	}
	
#page .sfRequired .rednao_control_label::after { 
	color: #996b3b;
	}

.form-group.rednaosubmissionbutton {
	margin-bottom:0;
	}
	
#main .form-note {
	font-size: 1.4rem;
	font-style: italic;
	margin-bottom: 1rem;
	margin-top: 1rem;
	}
	
#main .form-note a,
.sfForm .checkbox-inline label a {
	color:#4D0D28;
	text-decoration:underline;
	}
	
#main .form-group {
	margin-bottom:2rem;
	}
	
#main .form-group.pre-note {
	margin-bottom:0;
	}

/** Radio / Checkbox Accessibility Fixes - Smartforms **/

#main .sfForm .checkbox-inline input[type="checkbox"],
#main .sfForm .checkbox input[type="checkbox"],
#main .sfForm input[type="radio"].redNaoInputRadio {
	position:relative;
	display:inline-flex !important;
	border:2px solid #777 !important;
	height:1.8rem !important;
	width:1.8rem !important;
	min-width:1.8rem;
	background:transparent;
	margin-top:0; 
	margin-bottom:0;
	}
	
#main .sfForm input[type="checkbox"]#rnField19_3 {
	min-width:1.8rem;
	}
	
.redNaoCheckBox:after, 
.redNaoCheckBox:before,
.redNaoRadio:after, 
.redNaoRadio:before {
	display:none;
	}
	
.terms .checkbox-inline label.redNaoCheckBox-inline {
	display:none;
	}
	
.sfForm .terms .checkbox-inline label.redNaoCheckBox-inline + label {
	padding-left:0;
	}

.sfForm .checkbox label.redNaoCheckBox,
.sfForm .radio label.redNaoRadio  {
	display:inline-flex;
	padding-left:0 !important;
	font-size:1.5rem !important;
	line-height:1.4em !important;
	}
	
#main .sfForm .checkbox,
#main .sfForm .radio,
#main .terms .checkbox-inline,
#main .sfForm .rednaotermofservice .checkbox-inline {
	display:flex;
	flex-direction:row;
	align-items:start;
	column-gap:0.5rem;
	margin-top:0.5rem;
	padding-top:0.5rem !important;
	}

#main .rednaotermofservice .checkbox-inline label {
	padding-left:0.5rem !important;
	}
	
.sfForm .checkbox-inline label {
	font-size:1.6rem;
	}

	
.sfForm .checkbox-inline label:first-of-type {
	display:none !important;
	}
	
.sfForm .checkbox {
	margin-top:0.5rem;
	column-gap:0;
}
	
.sfForm input[type=checkbox]:after {
	left: 3.5px;
	top: 0px;
	}
	
#main .sfForm input[type=radio]:after {
	left: 1.3px;
	top: 1.3px;
	}
	
.rednaosignature {
	position:relative;
	}
	
.form-inline {
	display:flex;
	column-gap:0.5rem;
	}
	
#page .sfForm .popover.invalid {
	border:unset;
	background-color:#FFF6EB !important;
	max-height:4rem;
	}

#page .sfForm .has-error .radio label {
	color:var(--global--color-primary);
	}

#page .has-error .redNaoRadio:after, 
#page .has-error .redNaoRadio:before {
	color:var(--global--color-primary);
	}

#page .sfForm .popover.invalid .popover-content {
	background:#FFF6EB;
	color:var(--global--color-primary);
	font-size:1.6rem;
	line-height:1.3em;
	
	}

.sfForm .popover.invalid.bottom > .arrow:after {
	border-bottom-color:#9B6D3B !important;
	}

#page .sfForm legend {
	margin-top:2rem;
	padding-bottom: 0.5rem;
	}


#page .bootstrap-wrapper .btn-danger,
#page .sfForm .has-error .form-control {
	border-color:#9B6D3B;
	}
	
/***********************

		FOOTER
	
***********************/


.no-widgets .site-footer,
.site-footer {
	padding-bottom:0;
	margin-top:0;
	max-width:unset;
	width:100%;
	background:var(--global--color-headerbg);
	}
	
#page .site-info {
	display:flex;
	flex-direction:column;
	row-gap:4rem;
	border-top: 2px outset #000;
	max-width:100%;
	margin:0 auto;
	}
	
.site-info .footer-bottom {
	width:100%;
	}
	
.site-info .footer-sections {
	display:flex;
	flex-direction:row;
	column-gap:5rem;
	max-width:var(--responsive--alignwide-width);
	width:100%;
	}
	
.site-info .footer-sections > div {
	width:calc(33% - 2rem); 
	}
	
.site-info .widget_block.widget_text {
	margin-top:0;
	display:flex;
	flex-direction:column;
	line-height:2rem;
	}
	
.site-info .cols {
	display:flex;
	column-gap:2rem;
	}
	
.site-info .cols .left {
	width:calc(30% - 2rem);
	}

	
.footer-middle h3.widget-title {
	text-align:center;
	}

.footer-middle .cols > .left,
.footer-middle .cols > .right {
	width:calc(50% - 1rem);
	}
	
#page .site-info h3.widget-title {
	font-size:2rem;
	text-transform:uppercase;
	margin-bottom:2rem;
	margin-top:0;
	}
	
	
#page .footer-middle .widget ul.wp-block-social-links.aligncenter {
	display:flex;
	column-gap:2rem;
	padding-left:0;
	}

	
#page .footer-middle .widget ul.wp-block-social-links li.wp-block-social-link.wp-social-link {
	display:inline-flex;
	color:#fff;
}

#page .footer-middle .widget ul.wp-block-social-links li.wp-block-social-link.wp-social-link svg {
	color:#fff;
	}

.site-info .footer-bottom {
	display:flex;
	flex-direction:column;
	row-gap:1.5rem;
	}

#page .site-info .wp-block-column p,
#page .site-info .widget_block.widget_text > p {
	margin-bottom:0;
	line-height:2em;
	}

.site-info .footer-bottom .widget_block.widget_text:last-child p {
	margin-top:1rem;
	}
	
.site-info .widget h3 {
	font-weight: 400;
	margin-top:2rem;
	margin-bottom: 1rem;
	font-size:2rem;
	}
	
a.addtoany_share img {
	width:2.6rem;
	height:2.6rem;
	}
	
	
/** Browser Sized Text ***//
.mobile-menu-active #site-navigation .primary-menu-container {
	display: none;
	}

.mobile-menu-active  {
	display:block;
	}

.mobile-menu-active .site-header .custom-logo {
	max-height:200px;
	}
	
.mobile-menu-active .site-header.stuck .custom-logo {
	max-height:150px;
	}

.mobile-menu-active.primary-navigation-open.lock-scrolling {
	overflow-y:scroll;
	scroll-behavior: initial;
	position: fixed;
	width:100%;
	}
	
.mobile-menu-active #page .site-content {
	margin-top:14rem;
	}
	
.mobile-menu-active.admin-bar.primary-navigation-open.lock-scrolling {
	top:0;
	}

.mobile-menu-active #page .site-header .header-main,
.mobile-menu-active #page .site-header.stuck .header-main {
	position: relative;
	align-items: flex-start;
	}
	
.mobile-menu-active #page .site-header .menu-button-container {
	display: flex;
	background-color: transparent;
	position: absolute;
	top: 7rem;
	right: 0.5rem;
	width:50%;
	}
	
.mobile-menu-active #page .site-header.stuck .menu-button-container {
	top:4.5rem;
	}
	
.mobile-menu-active.primary-navigation-open #page .site-header .menu-button-container {
	right:0.5rem;
	color:#fff;
	}
	
	.mobile-menu-active .menu-button-container #primary-mobile-menu {
	color:#fff;
	font-size:1.6rem;
	}
	
	.mobile-menu-active .primary-navigation #primary-menu-list li > a:hover, 
	.mobile-menu-active .primary-navigation #primary-menu-list li > a:focus {
		color:var(--global--color-maroon);
		}
	
.mobile-menu-active .menu-button-container #primary-mobile-menu {
	padding:0.5rem;
	}
	
.mobile-menu-active.primary-navigation-open .menu-button-container #primary-mobile-menu .dropdown-icon.open, 
.mobile-menu-active .menu-button-container #primary-mobile-menu .dropdown-icon.close {
	display:none;	
	}
	
.mobile-menu-active .menu-button-container #primary-mobile-menu .dropdown-icon.open,	
.mobile-menu-active.primary-navigation-open .menu-button-container #primary-mobile-menu .dropdown-icon.close {
	display:flex;
	font-size:1.6rem;
	color:#fff;
	}
	
.mobile-menu-active .site-header.stuck .header-main {
	padding-top:0;
	}

	
.mobile-menu-active #page .site-navigation { 
	width: 100%; 
	}

.mobile-menu-active #page .primary-navigation {
	margin-left: 0;
	position: unset;
	width: 100%;
	background: none;
	}
	
.mobile-menu-active .primary-navigation .primary-menu-container {
	display:none;
	}
	
.mobile-menu-active.primary-navigation-open .primary-navigation > .primary-menu-container {
	display:block;
	position: fixed;
	height: 100%;
	padding-bottom: 5rem;
	top:15.5rem;
	padding-top:0;
	overflow:auto;
	scrollbar-width:thin;
	}
	
body..mobile-menu-active.primary-navigation-open {
	scrollbar-width:thin;
	}
	
.mobile-menu-active.admin-bar.primary-navigation-open .primary-navigation > .primary-menu-container {
	top:8rem;
	overflow:hidden;
	}
	
.mobile-menu-active .primary-navigation #primary-menu-list {
	justify-content: left;
	flex-direction: column;
	flex-wrap:nowrap;
	padding-left: 0;
	max-width:100%;
	width: 100%;
	background: #fcfcfc;
	margin-left: 0;
	padding-bottom: 10rem;
			padding-top: 2rem;
	margin-top: 0;
	box-shadow:3px 3px 8px #777;
	}
	
.mobile-menu-active .primary-navigation #primary-menu-list ::-webkit-scrollbar {
	width: 3px;
	height: 3px;
	border-left: 0;
	background: #fff;
	}	
	
.mobile-menu-active .primary-navigation #primary-menu-list ::-webkit-scrollbar-track { 
	background: none; 
	}

.mobile-menu-active .primary-navigation #primary-menu-list ::-webkit-scrollbar-thumb {
	background: #fff;
	border-radius: 0;
	}
	
.mobile-menu-active.admin-bar .primary-navigation #primary-menu-list {
	min-height:calc(100vh - 3.2rem);
	height:100%;
	overflow-y:scroll;
	}
	
.mobile-menu-active .primary-navigation li.menu-item {
	flex-direction:column;
	padding-left:2rem;
	margin-bottom:2rem;
	min-width:100%;
	}
	
.primary-navigation-open.mobile-menu-active .primary-navigation #primary-menu-list > li:not(:first-of-type),
.mobile-menu-active #page .primary-navigation > li.menu-item:not(:first-of-type) {
	margin-top:2rem;
	}

.mobile-menu-active #page .site-header .menu-item a,	
.mobile-menu-active #page .primary-navigation li > a {
	font-weight: 500;
	font-size: 1.8rem;
	max-width: fit-content;
	color:#000;
	}
	
.mobile-menu-active #page .site-header .menu-item a:hover, 
.mobile-menu-active #page .site-header .menu-item.current-menu-item > a {
	text-decoration:underline;
	}
	
.mobile-menu-active #page #primary-mobile-menu .dropdown-icon.open img {
	width: 5rem;
	height: 2.7rem;
	}
	
.mobile-menu-active #page button#primary-mobile-menu .close img {
	width:2.5rem;
	height:2.5rem;
	}

.mobile-menu-active #page button#primary-mobile-menu:focus,
.mobile-menu-active #page .primary-navigation li > a:focus {
	outline:2px solid #aaa !important;
	outline-offset:0.15rem !important;
	}
		
.mobile-menu-active .primary-navigation #primary-menu-list li.menu-item-has-children a {
	margin-bottom:0;
	padding-bottom:0.5rem;
	}
	
.mobile-menu-active #page .primary-navigation li ul.sub-menu {
	margin-top: 1rem;
	padding-left: 0.5rem;
	margin-bottom:0;
	padding-bottom:0;
	background:unset;
	}
	
.mobile-menu-active #page .primary-navigation li ul.sub-menu ul.sub-menu {
	margin-top:0;
	padding-left:2rem;
	margin-left:0;
	}

.mobile-menu-active #page .primary-navigation li ul.sub-menu li:first-child a {
	padding-top:0.75rem;
	}

.mobile-menu-active #page .primary-navigation li ul.sub-menu ul.sub-menu li:first-child a {
	padding-top:0.5rem;
	}
	
.mobile-menu-active .primary-navigation > div > .menu-wrapper > li > .sub-menu li {
	display: block;
	border: none;
	position: relative;
	background-color:unset;;
	color:#000;
	padding-left:0;
	}

.mobile-menu-active .primary-navigation > div > .menu-wrapper > li > .sub-menu:before, 
.mobile-menu-active .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
	display:none;
	}

.mobile-menu-active #page .primary-navigation li ul.sub-menu li > a {
	font-weight: 400;
	font-size: 1.8rem;
	color: #000;
	background: unset;
	padding-bottom: 0.5rem;
	max-width: fit-content;
	}

.mobile-menu-active .primary-navigation #primary-menu-list .sub-menu li a:hover, 
.mobile-menu-active .primary-navigation #primary-menu-list .sub-menu li a:focus {
	background: unset;
	color: #aaa;
	}
	
.mobile-menu-active .primary-navigation #primary-menu-list .sub-menu li a:focus {
	outline: 1px solid #aaa;
	outline-offset: 0;
	}

.mobile-menu-active.primary-navigation-open .site-header.stuck .menu-button-container,
.mobile-menu-active .site-header.stuck .menu-button-container { 
	top: 0.5rem; 
	}
	
/***** MOBILE FIX FOR COMPUTERS *****/

.mobile-menu-active #page .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle ~ ul,
.mobile-menu-active #page .primary-navigation li.menu-item-has-children a > .sub-menu {
	display: block;
	border: none;
	position: relative;
	padding-left: 2rem;
	top: 0;
	margin-top: -0.5rem;
	}

.mobile-menu-active #page .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle { 
	display: none; 
	}

.mobile-menu-active.lock-scrolling { 
	overflow-y: hidden; 
	scroll-behavior:initial;
	position:fixed; 
	}
	
.mobile-menu-active #page .performance-list .grid-item, .archive-grid .grid-item {
	max-width:calc(25% - 2.5rem);
	}
		
.mobile-menu-active.large-fonts .menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
	margin-top:0.5rem;
	}
		
.mobile-menu-active.huge-fonts #page .site-header .menu-button-container{	
	top:4.5rem;
	}	
	
	
/************** SEARCH **************/

input[type="search"]::-webkit-search-cancel-button {
    display: none;
	}
	
.search-result {
	display:flex;
	max-width:var(--responsive--aligndefault-width);
	margin:0 auto 4rem auto;
	column-gap:2rem;
	border:1px solid #000;
	}
	
.search-result .result-image {
	display:flex;
	width:calc(30% - 1rem);
	justify-content:center;
	}
	
.search-result .result-content span {
	font-size:2.2rem;
	line-height:2em;
	}
	
#page .search-result .entry-header,
#page .search-result .entry-title {
	margin-bottom:1rem;
	}
	
.search-result .result-content {
	width:calc(70% - 1rem);
	padding:2rem 2rem 2rem 0;
	}
	
.search-result .result-image img:not(.result-logo) {
	max-width:100%;
	object-fit:cover;
	}	
	
.search-result .result-image img.result-logo {
	max-width:200px;
	height:auto;
	object-fit:contain;
	padding:2rem 0;
	}
	
#page .search-result .result-content p {
	font-size:1.6rem;
	margin-bottom:1rem;
	}
	
#page .search-result .entry-content {	
	margin-top:0;
	margin-top:2rem;
	}
	
	
#page .search-result .entry-header,
#page .search-result .entry-title {
	text-align:left;
	margin-top:0;
	font-size:2.8rem;
	}
	
.result-content .more-link {
	display:none;
	}

.search-result-count {
	margin:0 auto 6rem auto;
	text-align:center;
	}

.search-no-results .page-header,
.search-results .page-header {
	padding-bottom:1rem;
	}
	
.header-content {
	position:relative;
	}
	
.header-right {
	margin-top:6rem;
	}
	
.wp-block-search .mobile-search-btn,
#page .wp-block-search .wp-block-search__button {
	padding:0;
	background-color:unset;
	background:transparent;
	fill:none;
	color:#444;
	border:none;
	}
	
.wp-block-search:not(.footer-search) .mobile-search-btn, 
#page .wp-block-search .wp-block-search__button {
	fill:#444;
	max-width:3rem;
	height:4rem;
	}	
	
body:not(.search) .wp-block-search.wp-block-search__button-inside:not(.footer-search) .wp-block-search__inside-wrapper .wp-block-search__input {
	width:0;
	}
	
.wp-block-search.wp-block-search__button-inside:not(.footer-search) .wp-block-search__inside-wrapper .wp-block-search__input:focus {
	outline:2px dotted #444;	
	}
	
.search-no-results .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input,
.search-results .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input,
.wp-block-search.wp-block-search__button-inside:focus .wp-block-search__inside-wrapper {
	border-color:#444;
	}
	
.search-no-results #page .header-top .wp-block-search__inside-wrapper,
.search-results #page .header-top .wp-block-search__inside-wrapper  {
	border:1px solid #444;
	padding:0;
	}
	
#page .header-top .wp-block-search__inside-wrapper {
	border:none;
	margin-top:-0.2rem;
	}
		
.search-no-results #page .header-top .wp-block-search__inside-wrapper.entered,
.search-results #page .header-top .wp-block-search__inside-wrapper.entered {
	padding:0;
	}
		
#page .header-top .wp-block-search__inside-wrapper.entered {
	padding:0.1rem;
	}
	
.wp-block-search.wp-block-search__button-inside:not(.footer-search) .wp-block-search__inside-wrapper {
	background-color:transparent;
	border:none;
	right:0;
	display:flex;
	justify-content:right;
	float:right;
	position:relative;
	}
	
.mobile-search-form {
	display:none;
	}	
	
.mobile-menu-active.primary-navigation-open .menu-search-container,
.mobile-menu-active.primary-navigation-open .mobile-search-form {
	display:flex;
	position:relative;
	top:0;
	width:calc(100% - 4rem);
	margin-left:2rem;
	}	
	
.primary-navigation-open .mobile-search-form {
	align-items:stretch;
	display:flex;
	justify-self:center;
	margin-top:3rem;
	}
	
.clear-button {
    position: absolute;
    right: 3.5rem;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: #000;
    font-size: 16px;
    width:2.4rem;
    height:2.4rem;
    padding:0;
    background-color:transparent;
    background:transparent;
    border-radius:100%;
    cursor: pointer;
    display: none; /* Hidden until user types */
	}

.search-no-results .clear-button,
.search-results .clear-button {
	display:block;
	}

.clear-button:focus {
    outline: 2px solid white; /* Makes it keyboard navigable */
	}

input[type="search"]::-webkit-search-cancel-button,
#page .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus,
#page .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
	background-color:transparent;
	border:none;
	color:#444;
	border-right:unset;
	font-size:1.6rem;
	height:unset;
	width:40rem;
	}
	
.is-dark-theme input[type="search"]::-webkit-search-cancel-button,
.is-dark-theme #page .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus,
.is-dark-theme #page .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
	color:#fff;
	}
	
#page .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
	padding:0.3rem;
	}
	
.wp-block-search .mobile-search-btn {
	width:3.6rem;
	height:3.6rem;
	max-width:unset;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	}	
	
.wp-block-search .wp-block-search__input.mobile-search-input {
	padding:0.25rem 1rem 0.3rem 1rem;
	}
	
.primary-navigation-open .wp-block-search .wp-block-search__input.mobile-search-input:focus {
	color:#000;
	padding:0.5rem;
	outline-offset:0.5rem;
	}
	
.is-dark-theme.primary-navigation-open .site-header .wp-block-search .wp-block-search__input.mobile-search-input:focus {
	color:#fff;
	padding:0.5rem;
	outline-offset:0.5rem;
	}

.wp-block-search button.wp-block-search__button.has-icon svg {
	height:3rem;
	width:3rem;
	padding:0.1rem;
	}
	
.header-top {
	position:absolute;
	top:1rem;
	right:2rem;
	flex-direction: row;
    display: flex;
    align-items:start;
    column-gap:2.5rem;
    	align-items:center;
	}

.single-book .header-top {
	right:0rem;
	}

.header-top .wp-block-image .alignright {
	margin:0;
	}
	
#page .header-top .social-top img {
	width:2.6rem;
	height:2.6rem;
	}
	
#page .header-top .wp-block-image {
	margin-bottom:0;

	}

#page .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper.entered .wp-block-search__input,
#page .header-top .wp-block-search__inside-wrapper:focus-within, 
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper:focus-within {
	border: 1px solid #444;
	padding:0rem;
	}

.wp-block-search .wp-block-search__input {
	font-size:1.8rem;
	}

#page .entry-content .search-field {
	margin-right:0;
		}
		
	#page .entry-content input[type=submit].search-submit {
	margin-left:0;	
	}
	
/************ DARK MODE ****************/
.is-dark-theme .site-footer,
.is-dark-theme #site-header {
	background:#060f0e;
	}
	
.is-dark-theme .icon.calendar img {
	background:#fff;
	}
	
.is-dark-theme input[type="search"]::-webkit-search-cancel-button, 
.is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus, 
.is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input,
.is-dark-theme .search-no-results .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input, 
.is-dark-theme .search-results .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input, 
.is-dark-theme .wp-block-search.wp-block-search__button-inside:focus .wp-block-search__inside-wrapper {
	border-color:#fff;
	color:#fff;
	}
	
.is-dark-theme .wp-block-search .mobile-search-btn, .is-dark-theme #page .wp-block-search .wp-block-search__button:focus,
.is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper  .wp-block-search__input:focus {
	outline:1px solid #fafafa;
	}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
outline:2px solid #444;
	}
	
.is-dark-theme .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
	outline:2px solid #fff;
	border-radius:100%;
	}


.is-dark-theme .wp-block-search button.wp-block-search__button.has-icon svg {
	fill:#fff;
	}
	
.is-dark-theme.single #page .single-grid .item {
	background:#333;
	}

.is-dark-theme .pagination .page-item, 
.is-dark-theme #page button.mixitup-control,
.is-dark-theme .entry-title,
.is-dark-theme #page p {
	color:#f8f8f8;
	}

.is-dark-theme #page p:not(.has-text-color) strong {
	color:#fff;
	font-weight:700;
	}
	
.is-dark-theme #page a {
	color:#019da3;
	}
	
.is-dark-theme #page a:hover,
.is-dark-theme #page a:focus {
	color:#749aa3;
	}

.is-dark-theme .pagination .page-numbers.current, 
.is-dark-theme #page button.mixitup-control-active,
.is-dark-theme #page a.event-link:hover h2.title,	
.is-dark-theme #page a:hover,
.is-dark-theme #page a:focus {
	color:#749aa3;
	}


.is-dark-theme .icon.social img {
	background:radial-gradient(#f8f8f8 50%, rgba(255,255,255,0) 50%);
	border-radius:100%;
	}
	
.home:not(.is-dark-theme) #page .entry-content .wp-block-columns .home-logo.dark,	
.home.is-dark-theme #page .entry-content .wp-block-columns .home-logo:not(.dark) {
	display:none;
	}
	
.is-dark-theme #page .ladda-button:focus,
.is-dark-theme #page a:focus {
	outline:2px solid #fff;
	}	

.is-dark-theme #page .performance-list .grid-item img, 
.is-dark-theme .archive-grid .grid-item img,	
.is-dark-theme #page .ladda-button, 
.is-dark-theme #page .wp-block-button.is-style-fill a, 
.is-dark-theme #page .wp-block-button a, 
.is-dark-theme #page .wp-block-button.is-style-outline a:hover, 
.is-dark-theme #page .wp-block-button.is-style-outline a:active, 
.is-dark-theme #page .wp-block-button.is-style-outline a:focus {
	box-shadow:2px 2px 5px #000;
	background-color:var(--global--color-darkmode-teal);
	color:#000;
	}
	
	
.is-dark-theme .site .button:focus, 
.is-dark-theme button:focus, 
.is-dark-theme input[type=submit]:focus, 
.is-dark-theme input[type=reset]:focus, 
.is-dark-theme .wp-block-search .wp-block-search__button:focus, 
.is-dark-theme .wp-block-button .wp-block-button__link:focus, 
.is-dark-theme .wp-block-file a.wp-block-file__button:focus {
	outline-offset:0.4rem;
	}
	
.is-dark-theme #page a.event-link:focus-visible {
	outline:2px solid #fff;
	outline-offset:1px;
	}

.is-dark-theme #page button.filter:hover, 
.is-dark-theme #page button.filter:focus, 
.is-dark-theme #page button.filter.mixitup-control-active,	
.is-dark-theme #page button.venue-filter:hover, 
.is-dark-theme #page button.filter:hover,
.is-dark-theme #page button.venue-filter:focus, 
.is-dark-theme #page button.filter:focus,
.is-dark-theme #page button.filter.mixitup-control-active,
.is-dark-theme #page .venue-filter.mixitup-control-active {
	background-color:#5e0e64;
	color:#ffffff;
	border-color:#6e6e6e;
	box-shadow:1px 1px 3px #000;
	}
	
.is-dark-theme #page ul.button-nav li a.wp-block-button__link.wp-element-button {
	border-color:#fff;
	color:#fff;
	background-color: #444;
	box-shadow:1px 1px 3px #000;
	}
	
	
.is-dark-theme .site .wp-block-gallery a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
	border-radius:0;
	background:none;
	outline-offset:0;
	}
	
.is-dark-theme #page ul.button-nav li a.wp-block-button__link.wp-element-button:hover, 
.is-dark-theme #page ul.button-nav li a.wp-block-button__link.wp-element-button:focus {
	color:var(--global--color-teal) !important;
	background-color:#fafafa !important;
	}

.is-dark-theme input[type=text], .is-dark-theme input[type=email], .is-dark-theme input[type=url], .is-dark-theme input[type=password], .is-dark-theme input[type=search], .is-dark-theme input[type=number], .is-dark-theme input[type=tel], .is-dark-theme input[type=date], .is-dark-theme input[type=month], .is-dark-theme input[type=week], .is-dark-theme input[type=time], .is-dark-theme input[type=datetime], .is-dark-theme input[type=datetime-local], .is-dark-theme input[type=color], .is-dark-theme .site textarea,
.is-dark-theme #page .artist-search {
    background-color: #000;
    color: #fff;
    border-color:#fff;
	}

.is-dark-theme #page input[type=text]:focus,
 .is-dark-theme #page input[type=email]:focus,
 .is-dark-theme #page textarea:focus,
#page .form-control:focus {
	outline:2px solid #fff;
	outline-offset:0.2rem;
	border-color:#888;
	}
	
.is-dark-theme .site-header .wp-block-search .wp-block-search__input:focus,
.is-dark-theme #page input[type=search]:focus,	
.is-dark-theme #page input[type=text]:focus,
 .is-dark-theme #page input[type=email]:focus,
 .is-dark-theme #page textarea:focus,
	color:#fff;
	}
	
.is-dark-theme .type:first-child button.icon.social {
	background:transparent;
	padding:0;
	}
	
.theme-menu button:hover {
	text-decoration:underline;
	color:#fff;
	}
.theme-menu button:focus {
	outline:2px solid #fff;
	outline-offset:0;
	}

.wp-block-image.social-top a:focus-visible img,
#theme-choice.social-top:focus-visible,
.theme-menu #theme-choice:focus-visible {
	border-radius:100%;
	outline-offset:0.4rem;
	outline-color:#555;
	}
	
.type:first-child button.icon.social,	
.type:first-child button.icon.social:hover,
.is-dark-theme .type:first-child button.icon.social,	
.is-dark-theme .type:first-child button.icon.social:hover {
	outline:none;
	border:none;
	background:none;
	}
	
#page .type:first-child button {
	padding:0;
	}
	
.type:first-child a.icon.social:focus img,
#page .type:first-child button:focus img,
.type:first-child button.icon.social:hover img {
	outline:1px solid #444;
	border-radius:100%;
	}
	
.is-dark-theme .type:first-child button.icon.social:hover img,	
.is-dark-theme #page .event-buttons .type a:hover img {
	box-shadow:none;
	outline:1px solid #fff;
	}
	
.type:first-child button.icon.social img {
	box-shadow: none;
	width: 4rem;
	height: 4rem;
	padding: 0.2rem;
	}
	
.is-dark-theme .type:first-child button.icon.social:focus > img,
.is-dark-theme .type:first-child button.icon.social:focus > img,	
.is-dark-theme .type:first-child a.social:focus > img {
	outline:2px solid #fff;
	outline-offset:1px;
	}
	
.is-dark-theme .event-buttons .type:last-child a:focus {
	outline:2px solid #fff;
	outline-offset:1px;
	height:auto;
	}
	
.is-dark-theme #copyMessage {
	display: block;
	color: #fff;
	position: absolute;
	bottom: -2rem;
	right: 9.5%;
	}
	
	
.is-dark-theme ::placeholder {
	color:#000;
	}

.bio-logo.dark,	
.is-dark-theme .bio-logo:not(.dark) {
	display:none;
	}

.bio-logo:not(.dark),	
.is-dark-theme .bio-logo.dark {
	display:flex;
	}
	
.is-dark-theme #page .entry-content a.event-link:focus h2 {
	color:#a385f4;
	}
	
.is-dark-theme #page .social-top a:focus img {
	outline:none;
	}


.is-dark-theme a:focus,
.is-dark-theme a:focus-visible {
	outline: 2px solid #fff;
	outline-offset: -2px;
	background-color: unset;
	}
	
.is-dark-theme #page a:focus {
	outline-offset:-1px;
	}

.is-dark-theme #page .tnp-submit {
	border:1px solid #fff;
	}
	
.single.is-dark-theme #page .single-grid .item {
	border-color:#fff;
	}
	
.is-dark-theme .header-top .wp-block-search .wp-block-search__button:focus {
	outline-offset:0.2rem;
	}
	
.is-dark-theme #page a.custom-logo-link:focus-visible,	
.is-dark-theme #page a.custom-logo-link:focus {
	outline:none !important;
	}

#theme-choice.social-top {
	margin-bottom:0;
	}
	
#theme-choice-mobile {
	display:flex;
	justify-content:center;
	}
	
.is-light-theme:not(.is-dark-theme) #theme-choice .light {
	display:none;
	}
	
.is-dark-theme #theme-choice .dark {
	display:none;
	}
	
#theme-choice:focus img,
#theme-choice-mobile:hover,
#theme-choice:hover {
	outline: 1px solid #444;
    border-radius: 100%;
    outline-offset: 5px;
	}
	
.is-dark-theme #theme-choice:hover img,
.is-dark-theme #theme-choice-mobile:hover img,
.is-dark-theme #theme-choice:focus img,
.is-dark-theme #theme-choice-mobile:focus img {
	outline:1px solid #fff;
	border-radius:100%;
	outline-offset:5px;
	}
	
.is-dark-theme #page .header-top .wp-block-search__inside-wrapper:focus-within, 
.is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper:focus-within {
	border-color:#fff;
	}
	
.is-dark-theme .theme-toggle.social-top:focus,		
.is-dark-theme #page a.custom-logo-link:focus img {    
	outline: 2px solid #fff;
    border-radius: 100%;
    outline-offset: 5px;
    }

.is-dark-theme .social-top a:focus,    
.social-top a:focus {
	border-radius:100%;
	outline-offset:0.4rem !important;
	}
	
.social-top a:hover {
	opacity:0.8;
	outline-offset:0.4rem !important;
	outline:1px solid #fff;
	border-radius:100%;
	}

#page .wp-block-columns .wp-block-column > .home-logo,
.home-logo.dark {
	margin-top:0;
	margin-bottom:0;
	}
	
#dark-mode-toggler,
#page .fixed-bottom {
	display:none;
	}
	
.theme-menu-wrapper {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

#page .header-top .theme-menu {
	position: absolute;
	top: 100%;
	right: 0;
	margin-top: 0.5rem;
	padding: 0;
	background: #fff;
	border: 1px solid #ccc;
	list-style: none;
	z-index: 9999;
	min-width: max-content;
	border: none;
	z-index: 9999;
	}

#page .header-top .theme-menu li {
  margin: 0;
  padding: 0;
	}

.theme-menu button:not(:hover):not(:active):not(.has-background),
.theme-menu button:hover,
.theme-menu button:active,
.theme-menu button:focus {
	background: none;
	border: none;
	padding: 0.75rem 0.5rem;
	text-align: left;
	width: 100%;
	font-size:1.5rem;
	cursor: pointer;
	background:transparent;
	color:#000;
	background-color:#fafafa
	}

.is-dark-theme .header-top ul.theme-menu button {
	color:#fff;
	background-color:#444;
	}
	
.is-dark-theme .type:first-child button.icon.social {
	background:transparent;
	padding:0;
	}
	
.theme-menu button:hover {
	text-decoration:underline;
	color:#005f83;
	background-color:#f1f1f1;
	}
	
.theme-menu button:focus {
	outline:2px solid #444;
	outline-offset:0;
	}
	
.is-dark-theme .event-buttons .type:last-child a:focus {
	outline:2px solid #fff;
	outline-offset:1px;
	height:auto;
	}
	
.is-dark-theme #page .site-info .footer-bottom a:hover,
.is-dark-theme #page .site-info .footer-bottom a:active,
.is-dark-theme #page .site-info .footer-bottom a:focus {
	text-decoration:none;
	color:#ddd;
	}
	
.is-dark-theme .result-content .entry-title span {
	color:#dedede !important;
	}
	
.is-dark-theme .search-result {
	border-color:#fff;
	}

body:not(.is-dark-theme) .search-result .result-logo.dark,
.is-dark-theme .search-result .result-logo:not(.dark) {
	display:none;
	}
	
.is-dark-theme .search-result .result-logo.dark {
	display:block;
	}
	


.noshadow, .no-shadow,
.noshadow img, .no-shadow img {
	box-shadow:none !important;
	}
	
#page p.no-margin {
	margin-bottom:0;
	}
	
/***** EVENT BUTTONS ********/

.event-buttons {
	display:flex;
	flex-wrap:wrap;
	line-height:1.4em;
	column-gap:2rem;
	row-gap:2.5rem;
	margin-top:1rem;
	}
	
#page .event-buttons > h4 {
	margin-bottom:0;
	}


.event-buttons .type {
	display:flex;
	column-gap:4rem;
	flex-wrap:wrap;
	width:100%;
	justify-content:center;
	}	
	
.event-buttons .type:first-child {
	column-gap:3rem;
	}

#page .event-buttons .type h4 {
	width:100%;
	text-align:center;
	font-size:2rem;
	margin-bottom:1rem;
	margin-top:0;
	}
	
#page .event-buttons .type a {
	width:auto;
	text-align:center;
	flex-direction:column;
	row-gap:0;
	}
#page .event-buttons .type a img {
	box-shadow:none;
	width:4rem;
	height:4rem;
	padding:0.2rem;
	}
	
#page .event-buttons .type a:hover img {
	box-shadow:none;
	outline:1px solid #444;
	}

	
#page .event-buttons .type a:not(.calendar):hover img {
	border-radius:100%;
	opacity:0.85;
	}

#page .event-buttons .type {
	position:relative;
	}
	
#page .event-buttons .type .social,	
#page .event-buttons .type a.social  {
	justify-content:center;
	text-align:center;
	}
	
.event-buttons .type:first-child a.social:focus {
	outline:none !important;
	}
	
.event-buttons .type:first-child a.social:focus > img {
	outline:2px solid #444;
	outline-offset:1px;
	}
	

.event-buttons .type:last-child a {
	height:auto;
	}
	
.event-buttons .type:last-child a:focus {
	outline:2px solid #444;
	outline-offset:1px;
	height:auto;
	}
	
#copyMessage {
	display: block;
	color: green;
	position: absolute;
	bottom: -2rem;
	right: 9.5%;
	}
	
/*** Blog Grid ****/


#page .entry-content.cpt-listing .grid-list {
	display:flex;
	flex-wrap:wrap;
	column-gap:3rem;
	row-gap:3rem;
	max-width:var(--responsive--alignfull-width);
	width:100%;
	padding-left:0;
	padding-right:0;
	}
	

.grid-list .grid-item {
	display:flex;
	align-content:stretch;
	flex-direction:column;
	width:calc(20% - 2.5rem);
	box-shadow:2px 2px 5px #999;
	padding:0 0 1rem 0;
	font-size:1.6rem;
	position:relative;
	}
	
.is-dark-theme .grid-list .grid-item {
	box-shadow:2px 2px 5px #000;
	background-color:#232727;
	}
	
.is-dark-theme .grid-list .grid-item {
	border:1px solid #aaa;
	}
	
body:not(.is-dark-theme) .grid-list .grid-item {
	background:var(--global--color-headerbg);
	border:1px solid #909090;
	}
	
.grid-item a.hover-more {
	opacity:0;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	}
	
.grid-item a.more-link {
	display:none;
	}
	
	
#page .book-cover a:focus,
#page .book-cover a.hover-more:active,
#page .book-cover a.hover-more:focus,
#page .grid-item a:focus,
.grid-item a.hover-more:active,
.grid-item a.hover-more:focus,
.grid-item:hover a.hover-more,
.grid-item:active a.hover-more {
	display:flex;
	opacity:1;
	width:100%;
	height:100%;
	justify-content:center;
	align-content:center;
	background:rgba(1,86,89,0.9); !important;
	text-decoration:none;
	transition:0.2s opacity ease-in-out;
	color:#fff;
	}
	
.is-dark-theme .grid-item:hover a.hover-more,	
.is-dark-theme .grid-item a.hover-more:focus {
	background:rgba(100,100,100,0.95) !important;
	}
	
.is-dark-theme .grid-item a.hover-more .hover-text {
	color:#74f2ff;
	}
	
.grid-item a.hover-more .hover-text,
.grid-item:hover a.hover-more .hover-text {
	display:flex;
	align-self:center;
	font-size:2.4rem;
	}
	
#page .grid-list .grid-item .entry-header {
	padding-left:0;
	padding-right:0;
	}
	

	
#page .grid-list .grid-item .entry-title,
#page .grid-list .grid-item .index-date {
	padding-left:2rem;
	padding-right:2rem;
	margin-top:0;
	}
	

#page .post-item.vertical .post-date,
#page .grid-list .grid-item .post-date {
	margin-top:0;
	margin-bottom:1rem;
	padding-left:2rem;
	padding-right:2rem;
	}
	
#page .grid-list .grid-item .post-excerpt {
	padding-left:2rem;
	padding-right:2rem;
	}
	
#page .grid-list .grid-item h2 {
	margin-bottom:0.5rem;
	margin-top:0;
	padding-left:2rem;
	padding-right:2rem;
	}

.blog-read-more {
    margin-top: 0.5em;
    display: inline-block;
	}

#page .wp-block-columns.vertical-cards .post-item.vertical .item-image img,
#page .wp-block-columns .event-item.vertical .item-image img,
#page .wp-block-columns .post-item.vertical .item-image img,
#page .grid-list .grid-item .post-image {
	display:flex;
	width:100%;
	max-height:30rem;
	height:30rem !important;
	object-fit:cover;
	margin-bottom:1rem;
	}

#page .event-item.vertical .item-image img,
#page .post-item.vertical .item-image img {
	object-position:0 0;
	}
	


#page .wp-block-group.alignfull .wp-block-group .wp-block-group__inner-container {
	padding-left:2rem;
	padding-right:2rem;
	}
	
#page .post-item.vertical .more-link {
	display:none;
	}
	
#page .post-item.vertical .post-content {
	text-align:left;
	}
	
#page .post-item.vertical .excerpt-date {
	margin-bottom:1.5rem;
	font-size:1.5rem;
	}
	
#page .post-item.vertical .wp-block-post-excerpt {
	font-size:1.6rem;
	line-height:1.4em;
	}

/** Podcast List **/

#page .cpt-listing .post-list {
	display:flex;
	flex-wrap:wrap;
	column-gap:2rem;
	row-gap:3rem;
	max-width:100%;
	}
	
#page .cpt-listing .post-list .post-item {	
	display:flex;
	flex-direction:column;
	width:calc(20% - 1.75rem);
	}
	
#page .cpt-listing .post-list .post-item h2:first-child {
	margin-bottom:0;
	padding:1rem 2rem 0.5rem 2rem;
	font-size:2.4rem;
	text-align:left;
	margin-top:1rem;
	}
	
#page .cpt-listing .post-list .post-item h2:first-child a {
	text-decoration:none;
	}
	
#page .cpt-listing .post-list .post-item p.post-date {
	text-align:left;
	padding-left:2rem;
	padding-right:2rem;
	}
	
#page .post-item .post-excerpt p {
	font-size:1.6rem;
	margin-bottom:1.5rem;
	text-align:left;
	padding-left:2rem;
	padding-right:2rem;
	}
	
.post-excerpt iframe {
	max-height:15rem !important;
	}
	
	
/***** COMMENTS ******/

#page .comment-meta,
.comment-content {
	margin-bottom:0;
	margin-top:0;
	}

#page h2.comments-title,
#page h2#reply-title:first-child {
	margin-bottom:0;
	margin-top:1rem;
	text-decoration:none;
	}
	
.comment-meta .comment-author .fn,
.comment-meta .comment-author .fn a {
	font-family:var(--heading--font-family);
	font-weight:700;
	font-size:1.9rem;
	margin-bottom:0;
	text-decoration:none;
	}
	
.comment-meta .comment-metadata,	
.comment-meta .comment-metadata a {
	font-size:1.6rem;
	margin:0;
	padding-top:0.25rem;
	font-family:var(--heading--font-family);
	text-decoration:none;
	}
	
.comment-meta .comment-metadata span {
	font-size:1.5rem;
	font-weight:400;
	}
	
.comment-form > p label, .comment-form > p input[type=email], 
.comment-form > p input[type=text], 
.comment-form > p input[type=url], 
.comment-form > p textarea {
	font-size:1.6rem;
	margin:0;
	align-items:center;
	display:flex;
	column-gap:1rem;
	}
	
.comment-form input[type="checkbox"]::after {
	left: 7px;
        top: 5px;
	}
	
.comment-form .comment-form-cookies-consent > label, .comment-form .comment-notes,
#page .comment-content p {
font-family:var(--heading--font-family);
	font-size:1.6rem;
	margin-bottom:1.5rem;
	}
	
.comment-body {
	margin-bottom:1rem;
	}
	
#page #comments {
	margin:0 auto;
	}
	
#page ol.comment-list {
	padding-left:0;
	}
	
#page .comment-list .depth-1 {
	margin-top:0;
	margin-bottom:0;
	padding-left:2rem;
	padding-right:2rem;
	padding-bottom:2rem;
	padding-top:2rem;
	border-top:1px solid #aaa;
		}
		
	#page .comment-list .children {
		margin-top:-1rem;
		}
		
#page .comment-list .children .depth-2:first-child {
		margin-top:0
		}
		
#page .comment-list .depth-2,
#page .comment-list .depth-3,
#page .comment-list .depth-4,
#page .comment-list .depth-5 {
	padding-right:2rem;
	}
		
.comment-list .depth-1:nth-child(even) {
	background:#fafafa;
		}
		
.is-dark-theme .comment-list .depth-1:nth-child(even) {
	background:#060f0e;
		}
		
.comment-list .depth-2, .comment-list .depth-3,
.comment-list .depth-4, .comment-list .depth-5 {
	padding-left:3rem;
	}
	
#page .comment.even.depth-2 {
	margin-top:1rem;
	}
	

/** Book Listing (custom block) **/

#page .book-cover-grid {
	display:flex;
	flex-wrap:wrap;
	column-gap:2rem;
	row-gap:2rem;
	max-width:var(--responsive--alignwide-width);
	}
	
.book-cover-grid .book-cover {
	display:flex;
	flex-direction:column;
	width:calc(20% - 1.6rem);
	row-gap:0;
	}
	
.book-cover-grid .book-cover .cover-image {
	position:relative;
	justify-content:center;
	display:flex;
	width:fit-content;
	margin-left:auto;
	margin-right:auto;
	}
	
.book-cover-grid .book-cover img {
	height:28rem;
	max-width:100%;
	width:auto !important;
	object-fit:contain;
	box-shadow:2px 2px 5px #999;
	}
	
.is-dark-theme .book-cover-grid .book-cover img {
box-shadow:2px 2px 8px #222;
}

#page .book-cover-grid .book-cover h2 {
font-family:var(--entry-content--font-family);
	text-align:center;
	margin-top:1rem;
	font-size:1.8rem;
	font-weight:400;
	}
	
.cover-image .hover-more {
	position:absolute;
	display:flex;
	top:0;
	bottom:0;
	left:0;
	right:0;
	opacity:0;
	}
	
.book-cover-grid .book-cover .cover-image .hover-more:hover {
	opacity:1;
	transition:opacity 0.2s ease-in-out;
	}
	
.book-cover .cover-image a.hover-more:focus,
.book-cover:hover .cover-image a.hover-more {
	display:flex;
	opacity:1;
	width:100%;
	height:100%;
	justify-content:center;
	align-content:center;
	background:rgba(1,86,89,0.9); !important;
	text-decoration:none;
	transition:0.2s opacity ease-in-out;
	}
	
.is-dark-theme .book-cover:hover a.hover-more,	
.is-dark-theme .book-cover a.hover-more:focus {
	background:rgba(100,100,100,0.95) !important;
	}
	
.is-dark-theme .book-cover a.hover-more .hover-text {
	color:#74f2ff;
	}
	
.book-cover a.hover-more .hover-text,
.book-cover:hover a.hover-more .hover-text {
	display:flex;
	align-self:center;
	font-size:2.4rem;
	color:#fff;
	}
	
	
/** Events **/

#page .entry-content .single-item {
	max-width:var(--responsive--alignwide-width);
	}

#page .entry-content:before,
#page .entry-content:after {
	display:none;
	}

.page-template-template-events #page h2 {
	font-size:2.8rem;
	font-weight:700;
	}
	
.page-template-template-events article {
	margin-bottom:3rem;
	}
	
.page-template-template-events #page .entry-header {
	margin-bottom:2rem;
	}

.single-event .event-menu_item > a {
	text-decoration:underline;
	}

.single-event #page h3 {
	font-size:2.3rem;
	font-weight:600;
	margin-top:1.5rem;
	margin-bottom:0.5rem;
	}
	
.single-event #page h1 {
	margin-bottom:1rem;
	}
	
#page .event-details p {
	font-family:var(--heading--font-family);
	font-weight:700;
	font-size:2rem;
	line-height:1.8em;
	margin-bottom:0.75rem;
	}
	
#page .event-details {
	margin-bottom:2rem;
	}
	
#page .event-details .ticket-info {
	font-weight:400;
	font-size:1.6rem;
	line-height:1.8em;
	margin-top:1.5rem;
	font-style:italic;
	font-family:var(--secondary--font-family);
	}
	
#page .event-details .ticket-info span {
	font-style:normal;
	font-size:1.8rem;
	line-height:1.9em;
	}
	
#page .entry-content .event-presenter {
	font-family:var(--heading--font-family);
	font-weight:700;
	margin-bottom:0.5rem;
	}
	
.single-images {
	display:flex;
	flex-direction:column;
	row-gap:2rem;
	width:40%;
	}
	
.single .single-item .single-images img {
	width:100%;
	}
	
.single .single-item img {
	width:50%;
	box-shadow:2px 2px 5px #ccc;
	}
	
.single .single-item .single-data {
	width:calc(60% - 3rem);
	}
	
.single #page .single-item .single-data h1 {
	margin-top:0;
	text-align:left;
	text-transform:none;
	font-size:3.6rem;
	}
	
.single #page .venue-contact p {
	margin-bottom:1.5rem;
	font-size:1.7rem;
	}

#page .single-data h2 {
	width:100%;
	justify-content:left;
	text-align:left;
	text-transform:none;
	font-size:2.6rem;
	margin-bottom:0;
	}
	
.show-details p {
	line-height:1.6em;
	}
	
	
.single .single-item {
	display:flex;
	margin:5rem auto 3rem auto;
	justify-content:center;
	max-width:var(--responsive--alignwide-width);
	column-gap:3rem;
	align-content:center;
	padding-left:2rem;
	padding-right:2rem;
	align-items:start;
	}
	
/******************************* 

		Post Blocks 
		
*******************************/

#page .post-item,
#page .event-item {
	display:flex;
	flex-direction:column;
	text-align:center;
	justify-items:center;
	border:1px solid #909090;
	}
	
#page .event-item a {
	text-decoration:none;
	}

.woocommerce #content table.cart img, .woocommerce table.cart img, 
.woocommerce-page #content table.cart img, .woocommerce-page table.cart img,
#page .post-item img,
#page .event-item img {
	margin-top:0;
	box-shadow: 2px 2px 5px #989898;
	border: 1px solid #989898;
	}

#page .post-pattern .post-item h3:first-child,
#page .post-item h3,
#page .event-item h3 {
	margin-top:0;
	margin-bottom:1rem;
	color:var(--current-color);
	}

#page .post-item p,
#page .event-item p {
	margin-bottom:1rem;
	font-size:1.6rem;
	}

	
#page .event-item ul {
	display:flex;
	flex-direction:column;
	list-style-type:none;
	margin-top:0;
	row-gap:0;
	margin-bottom:1rem;
	padding-left:0;
	}
	
#page .event-item ul li {
	width:100%;
	flex-direction:row;
	margin-bottom:0.5rem;
	}
	
#page .event-item ul li .event-time {	
	display:none;
	}

#page .post-item .more,
#page .event-item .more {
	margin-top:2rem;
	}
	
.home .entry-content > *:not(.alignfull) {
	padding-left:2rem;
	padding-right:2rem;
	}
	
.alignfull .wp-block-columns {
	padding-left:2rem;
	padding-right:2rem;
	}
	
#page .post-item.vertical,
#page .event-item.vertical {
	display:flex;
	max-width:80rem;
	margin-bottom:0;
	margin-top:0;
	}
	
body:not(.blog):not(.search-results) #page .entry-content .post-item.horizontal:not(.alignfull),
#page .event-item.horizontal {
	flex-direction:row;
	align-items:center;
	padding:0;
	margin-bottom:3rem;
	margin-top:1rem;
	}	
	
#page .home-events .wp-block-column {
	row-gap:1.99rem;
	display:flex;
	flex-wrap:wrap;
	align-self:start;
	}

#page .post-item.horizontal .item-image,
#page .event-item.horizontal .item-image {
	width:calc(38% - 1.5rem);
	}

#page .post-item.horizontal .item-details,
#page .event-item.horizontal .item-details {
	display:flex;
	flex-direction:column;
	width:calc(62% - 1.5rem);
	align-content:center;
	justify-content:left;
	text-align:left;
	}
	
#page .event-item.vertical .item-details {
	text-align:left;
	padding:2rem;
	}
	
#page .vertical-cards {
	display:flex;
	align-items:stretch;
	padding-left:0;
	padding-right:0;
	row-gap:3rem;
	}
	
#page .vertical-cards .wp-block-column {
	display: flex;
	max-height: 100%;
	flex-direction:column;
	}
	
#page .vertical-cards .wp-block-column .event-item,
#page .vertical-cards .wp-block-column .post-item {
	flex-grow:1;
	}

#page .vertical-cards .wp-block-column:first-child {
	margin-bottom:0;
	}

#page .event-item.vertical .item-details.event-excerpt,
#page .post-item.vertical .item-details.post-content {
	padding:1rem 2rem 2rem 2rem;
	}
	
#page .post-item.horizontal .item-details.post-content {
	padding:1rem 2rem 2rem 1rem;
	}

#page .wp-block-columns .wp-block-column .post-item .item-image img {
	margin:0;
	}

#page .wp-block-column .post-item.horizontal .item-image,	
#page .wp-block-column .event-item.horizontal .item-image {
	width:30%;
	}
	
#page .wp-block-column .post-item.horizontal .excerpt-date {
	font-size:1.4rem;
	text-transform:uppercase;
	margin-bottom:1rem;
	}
	
#page .wp-block-column .post-item.horizontal .more-link {
	display:none;
	}
	
#page .wp-block-column .post-item.horizontal .item-details,
#page .wp-block-column .event-item.horizontal .item-details {
	width:70%;
	}
	
#page .home-events.four-items .wp-block-column .event-item.horizontal .item-image {
	width:calc(40% - 1.5rem);
	}
	
#page .home-events.four-items .wp-block-column .event-item.horizontal .item-details {
	width:calc(60% - 1.5rem);
	}
	
#page .post-item.vertical .item-image img,
#page .event-item.vertical .item-image img { 
	box-shadow:none;
	border:none;
	}
.wp-block-columns.alignwide .event-item.horizontal .item-image {
	position:relative;
	}

.wp-block-columns.alignwide .event-item.horizontal img,
.post-item.horizontal .item-image img {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:70%;
	width:30% !important;
	height:100% !important;
	object-fit:cover;
	border:none;
	object-position:0 0;
	}

#page .entry-content .wp-block-columns.home-events {
	padding-left:1rem;
	padding-right:1rem;
	}
		
#page .post-item,
#page .event-item {
	position:relative;
	margin-bottom:0;
	column-gap:2rem;
	background:#fdfbfb;
	box-shadow: 2px 2px 5px #989898;
	width:100%;
	transition:background 0.2s ease-in-out;
	}

.is-dark-theme #page .post-item,
.is-dark-theme #page .event-item {	
	background:rgba(55,55,55,0.4);
	box-shadow:2px 2px 5px #222;
	border:1px solid #aaa
	}
	
.is-dark-theme #page .post-pattern .home-eventlink a,
.is-dark-theme #page .post-item .home-eventlink a,
.is-dark-theme #page .event-item .home-eventlink a {
	color:#fff;
	}
	
#page .post-pattern {
	background:transparent;
	}

#page .post-item:focus-within,
#page .event-item:focus-within,
#page .post-pattern:hover .post-item,
#page .post-item:hover,
#page .event-item:hover {
	background:rgba(1,86,89,0.2);
	box-shadow:1px 1px 5px #545454;
	z-index:999;
	}

#page .post-item:hover .item-image,
#page .event-item:hover .item-image {
	opacity:0.9;
	background:transparent;
	}

#page .post-item.vertical,
#page .event-item.vertical {
	row-gap:0.5rem;
	padding-bottom:2rem;
	}
	
#page .post-item img,
#page .event-item img,
#page .wp-block-column .event-item img {
	margin-top:0;
	margin-bottom:0;
	box-shadow:none;
	border:none;
	}

#page .post-pattern .home-eventlink a,
#page .post-item .home-eventlink a,
#page .event-item .home-eventlink a {
	position:absolute;
	display:flex;
	top:0;
	bottom:0;
	left:0;
	right:0;
	justify-content:right;
	opacity:0;
	color: var(--global--color-teal);
	transition: opacity 0.25s ease-in-out;
	font-size: 1.7rem;
	text-decoration: none;
	font-weight:700;
	line-height:1.3em;
	}

#page .post-item h3.event-title {
	font-size:2rem;
	line-height:1.3em;
	}

#page .event-item.vertical .item-details {
	padding:1rem 2rem 0.5rem 2rem;
	}
	
#page .post-pattern {
	position:relative;
	}

#page .post-pattern .home-eventlink a span,
#page .post-item .home-eventlink a span,
#page .event-item .home-eventlink a span {
	display:flex;
	align-self:end;
	padding-bottom:1rem;
	padding-right:0.5rem;
	}
	
#page .event-item.vertical .home-eventlink a span {
	padding-bottom:1rem;
	}
	
#page .post-pattern .home-eventlink {
	margin-bottom: 0;
	top:0;
	bottom:0;
	left:0;
	right:0;
	position:absolute;
	z-index:999;
	}
	
#page .post-pattern:hover .home-eventlink a,
#page .post-pattern a:focus,
#page .post-item a:focus,
#page .post-item:hover .home-eventlink a,
#page .home-eventlink a:focus,
#page .event-item:hover .home-eventlink a,
#page .grid-list .grid-item a.program-link:focus,
#page .grid-list .grid-item:hover a.program-link {
	opacity:1;
	}
	
#page .wp-block-post-excerpt {
	line-height:1.3em;
	}

.home-events {
	display:flex;
	}
	
#page .home-events .wp-block-column:last-child {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	row-gap:unset;
	}

#page .home-events.three-items .wp-block-column:last-child {
	flex-direction:row;
	}

.home-events .wp-block-column:last-child .wp-block-columns {
	display:flex;
	margin:unset;
	}

#page .home-events .wp-block-column {
	align-self:stretch;
	}
	
#page .event-deets p span {
	text-transform:uppercase;
	font-size:1.5rem;
	}
	
/** Home **/

.home #page .wp-block-columns .wp-block-column .wp-block-image,
.home #page .wp-block-columns .wp-block-column img {
	margin-bottom:0;
	}

.home #page .wp-block-group__inner-container > h2 {
	font-size:3.6rem;
	margin-bottom:2rem;
	}
.home #page .wp-block-columns .wp-block-column h2 {
	font-size:3.6rem;
	margin-top:0.25rem;
	font-weight:700;
	}
	
.home #page .wp-block-columns .wp-block-column h2 + h3 {
	margin-top:1rem;
	margin-bottom:1.5rem;
	}

.home #page .entry-content > h2 {
	display:flex;
	font-size:3.6rem;
	justify-content:center;
	margin-bottom:2.5rem;
	font-weight:700;
	}
	
.home #page .book-cover-grid {
	margin-top:3rem;
	margin-bottom:4rem;
	}

.single #page iframe,
#page .grid-item .podcast-excerpt audio,	
#page .grid-item .podcast-excerpt iframe {
	height:17rem !important;
	width:100%;
	margin-bottom:1rem;
	}
	
.single #page iframe {
	margin-bottom:0;
	}

#page .grid-item h2 {
	font-size:2.2rem;
	line-height:1.4em;
	}
	
.blog .site-main,
.page-template-template-bsf #page .site-main,
.archive .site-main,	
.single-cold_case_podcast .site-main,
.single-bsf_podcast .site-main,
.page-template-template-cold-case-canada-podcast .site-main {
	position:relative;
	padding-top:8rem;
	}
	
.page-template-template-bsf #page .site-main .entry-header,	
.page-template-template-cold-case-canada-podcast #page .site-main .entry-header {
	margin-bottom:0;
	}

.webby {
	position:absolute;
	display:flex;
	flex-direction:row;
	top:3rem;
	left:1rem;
	column-gap:1.5rem;
	justify-content:center;
	text-align:center;
	margin:0;
	}
	
.webby img {
	height:12rem;
	width:auto;
	}
	
.webby a:hover img {
	opacity:0.6;
	}
	
.webby a:focus {
	border-radius: 100%;
	outline-offset: 0.5rem;
	}

.post-subscribe {
	position:absolute;
	display:flex;
	flex-direction:row;
	top:12.5rem;
	right:1rem;
	justify-content:center;
	text-align:center;
	align-items:center;
	margin:0;
	column-gap:2.5rem;
	}
	
#page .post-subscribe .wp-block-buttons {
	margin-top:0;
	margin-bottom:0;
	}
	
#page .post-subscribe .wp-block-button__link,
#page .post-subscribe .wp-block-button__link:hover,
#page .post-subscribe .wp-block-button__link:focus {
	font-size:1.4rem;
	padding:0.4rem 1.5rem;
	}
	


.donate {
	position:absolute;
	display:flex;
	flex-direction:row;
	top:2.5rem;
	right:1rem;
	column-gap:2.5rem;
	justify-content:center;
	text-align:center;
	margin:0;
	align-items:center;
	}
	
#page .donate .wp-block-image,
#page .post-subscribe .wp-block-image {
	margin-bottom:0;
	}	
	
.donate select {
	font-size:1.6rem;
	padding:0.25rem 3rem 0.25rem 0.5rem;
	height:3rem;
	line-height:1.2em;
	}

.post-subscribe a:hover img,
.donate a:hover img {
	opacity:0.6;
	}
	
.post-subscribe img,
.donate img {
	height:3rem;
	width:auto;
	}
	
.post-subscribe span,
.donate span {
	width:100%;
	text-align:center;
	margin:0.25rem auto 0 auto;
	font-size:1.5rem;
	display:block;
	}
	
.post-subscribe .wp-block-image figcaption,
.donate .wp-block-image figcaption {
	font-size:1.4rem;
	margin:0;
	}
	
.single-book #page .single-book-content {
	margin-top:8rem;
	}
	
	/**************************

	Masonry Gallery 
	
*************************/

	
.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
	width:20%;
	}
	
.wp-block-gallery figure.wp-block-image img {
    padding:0.5rem;
    box-shadow:none;
	}
.wp-block-gallery figure.wp-block-image a:focus img,	
.wp-block-gallery figure.wp-block-image a:hover img {
	opacity:0.7;
	transition:opacity 0.2s ease-in-out
	}
	
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	display:none;
	}
	
/**************************

	Gallery Lightbox 
	
**************************/

#slb_viewer_wrap .slb_theme_slb_default .slb_data_title, 
.wp-singular #slb_viewer_wrap .slb_theme_slb_baseline * {
	font-family:var(--entry-content--font-family);
	font-size:1.7rem;
	line-height:1.2em;
	}
	
#slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
	margin-top:1rem;
	width:100%;
	display:block;
	}
	
.wp-singular #slb_viewer_wrap .slb_theme_slb_baseline .slb_template_tag_ui {
	font-size:1.4rem;
}
	
/*******************************

	TESTIMONIAL SLIDER
	
*******************************/

#page .lSSlideOuter p {
	max-width:var(--responsive--aligndefault-width);
	margin:0 auto 1rem auto;
	padding-left:2rem;
	padding-right:2rem;
	}

#page .lSSlideOuter .lSPager.lSpg {
	column-gap:1rem;
	display:flex;
	justify-content:center;
	margin-bottom:1rem;
	margin-left:0;
	padding-left:0;
	}	
	
#page .lSSlideOuter .lSPager.lSpg > li a {
	width:1rem;
	height:1rem;
	}
	
#page .has-white-color .lSSlideOuter .lSPager.lSpg > li a {
	background-color:#fff;
	}
	
#page .lSSlideOuter .lSPager.lSpg > li:hover a, 
#page .lSSlideOuter .lSPager.lSpg > li.active a {
	background-color:var(--global--color-darkmode-links);
	}
	
#page .has-white-color .lSSlideOuter .lSPager.lSpg > li:hover a, 
#page .has-white-color .lSSlideOuter .lSPager.lSpg > li.active a {
	background-color:var(--global--color-darkmode-links);
	border:1px solid #fff;
	border-radius:100%;
	}
	
.is-dark-theme #page .lSSlideOuter .lSPager.lSpg > li:hover a, 
.is-dark-theme #page .lSSlideOuter .lSPager.lSpg > li.active a {
	background-color:var(--global--color-darkmode-links);
	}
	
	
.is-dark-theme #page .lSSlideOuter .lSPager.lSpg > li a {
	background-color:#666;
	}
	
.is-dark-theme #page .slide .wp-block-quote cite {
	color:#fff;
	}

figure.wp-caption {
  max-width:var(--responsive--aligndefault-width);
  height: auto;
  width: auto !important;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption img {
  height: auto;
  display: block;
  margin-left:auto;
  margin-right:auto;
  max-width:var(--responsive--aligndefault-width);
}

.share-mobile {
	display:none;
	}


.is-light-theme:not(.is-dark-theme) .social-top.lightmode,
.is-dark-theme .social-top .darkmode,
.is-dark-theme #page img.darkmode,
.is-light-theme:not(.is-theme-dark) #page img.lightmode {
	display:flex;
	}
.is-dark-theme .header-top .widget_media_image:nth-child(6),
.is-dark-theme .header-top .widget_media_image:nth-child(7),
.is-dark-theme .header-top .widget_media_image:nth-child(8),
.is-dark-theme .header-top .widget_media_image:nth-child(9),
.is-light-theme:not(.is-dark-theme) .header-top .widget_media_image:nth-child(2),
.is-light-theme:not(.is-dark-theme) .header-top .widget_media_image:nth-child(3),
.is-light-theme:not(.is-dark-theme) .header-top .widget_media_image:nth-child(4),
.is-light-theme:not(.is-dark-theme) .header-top .widget_media_image:nth-child(5),
.is-light-theme:not(.is-dark-theme) .social-top.darkmode,
.is-light-theme:not(.is-dark-theme) #page img.darkmode,
.is-dark-theme #page img.lightmode {
	display:none;
	}
	
.single-event.is-dark-theme #page img.lightmode, 
.single-event.is-light-theme:not(.is-theme-dark) #page img.darkmode {
	display:none;
	}
	
.single-event.is-dark-theme #page img.darkmode, 
.single-event.is-light-theme:not(.is-theme-dark) #page img.lightmode {
	display:block;
	}
	
.event-buttons .calendar {
	line-height:1em;
	}
	
.calendar img {
	justify-content:center;
	margin:0 auto;
	}
	
.akismet_comment_form_privacy_notice {
	font-size:1.4rem;
	}
	
.is-dark-theme #page .akismet_comment_form_privacy_notice a {
	color:#999;
	}
	
#mailpoet_form_3 form.mailpoet_form .mailpoet_paragraph {
margin-top:2rem;
margin-bottom:1rem;
	}

input.mailpoet_checkbox {
	vertical-align:middle;
	}

#mailpoet_form_3 .mailpoet_segment_label, 
#mailpoet_form_3 .mailpoet_text_label, 
#mailpoet_form_3 .mailpoet_textarea_label, 
#mailpoet_form_3 .mailpoet_select_label, 
#mailpoet_form_3 .mailpoet_radio_label, 
#mailpoet_form_3 .mailpoet_checkbox_label, 
#mailpoet_form_3 .mailpoet_list_label, 
#mailpoet_form_3 .mailpoet_date_label {
	font-size:1.6rem;
	margin:0;
	}
	
#mailpoet_form_3 .mailpoet_checkbox_label {
	margin-bottom:1.5rem;
	}
	
#page .mailpoet_form_html input, 
#page .mailpoet_form_iframe input {
	font-size:1.8rem;
	line-height:1.3em;
	}
	
#page .mailpoet_checkbox_label {
	font-size:1.7rem;
	}
	
.mailpoet_recaptcha_container {

	}

.site-info .footer-sections > div,
.footer-sections .footer-left .widget {
display:flex;
	align-items:center;
	justify-content:center;
	}

.footer-middle {
	display:flex;
	}
	
.footer-middle .widget .wp-block-group__inner-container {
	display:flex;
	column-gap:3rem;
	align-items:center;
	}
	
.is-dark-theme .wp-block-search.footer-search button.wp-block-search__button.has-icon svg {
	fill:#000;
	border-color:#999;
	}	
	
.is-dark-theme #page .wp-block-search.footer-search button.wp-block-search__button.has-icon:hover svg {
	fill:var(--global--color-teal);
	background:#dedede;
	}
	
.is-dark-theme #page .footer-middle .widget .wp-block-group__inner-container .social-top.darkmode,
#page .footer-middle .widget .wp-block-group__inner-container .social-top.lightmode {
		display:flex;
		margin-top:0;
		margin-bottom:0;
		align-content:center;
		width:4rem;
		height:4rem;
		}
		
	.is-dark-theme .footer-search input[type="search"]::-webkit-search-cancel-button, 
	.is-dark-theme #page .wp-block-search.wp-block-search__button-inside.footer-search .wp-block-search__inside-wrapper .wp-block-search__input:focus, 
	.is-dark-theme #page .wp-block-search.wp-block-search__button-inside.footer-search .wp-block-search__inside-wrapper .wp-block-search__input {
	color:#000;
	background:#9a9a9a;
	font-size:1.9rem;
	font-weight:600;
		}
		
	#page .wp-block-search.wp-block-search__button-inside.footer-search button.wp-block-search__button.has-icon svg,
	#page .wp-block-search.wp-block-search__button-inside.footer-search button.wp-block-search__button.has-icon:hover svg,
	#page .wp-block-search.wp-block-search__button-inside.footer-search button.wp-block-search__button.has-icon:focus svg,
		#page .wp-block-search.wp-block-search__button-inside.footer-search:focus-within button.wp-block-search__button.has-icon svg{	
	padding:0.1rem 0.1rem 0.1rem 0.2rem;
	width:3.3rem;
	height:3.3rem;
	}


.is-dark-theme #page .event-buttons .type .lightmode,
.is-dark-theme #page .footer-middle .widget .wp-block-group__inner-container .social-top.lightmode,
.is-light-theme:not(.is-dark-theme) #page .footer-middle .widget .wp-block-group__inner-container .social-top.darkmode {
	display:none;
	}

.footer-bottom {
	padding-bottom:2rem;
	}
	
#page .mailpoet_form_iframe input.mailpoet_submit,
#page .mailpoet_form_html input.mailpoet_submit {
	padding:1rem 3rem !important;
	font-size:1.8rem;
	border:1px solid #000;
	font-weight:600;
	font-family:var(--heading--font-family);
	}
	
#page .mailpoet_form_iframe input.mailpoet_submit:hover,
#page .mailpoet_form_html input.mailpoet_submit:hover {
	padding:1rem 3rem !important;
	font-size:1.8rem;
	border:1px solid #000;
	font-weight:600;
	font-family:var(--heading--font-family);
	color:var(--global--color-teal);
	}
	
#page .has-background .has-link-color .slide a, 
#page .has-background.has-link-color .slide a {
	color:#fff;
	}
	
#page .content-area {
	padding-bottom:4rem;
	}
	
#page .wp-block-search.wp-block-search__button-inside.footer-search .wp-block-search__input {
	max-width:90%;
	padding-top:0.2rem;
	}

.donate .widget .podcast-platform-dropdown {
	position:relative;
	width:12rem;
	justify-content:center;
	font-weight:700;
	
	}	
	
#page .donate .widget .badge-content  {
 	background-color:var(--global--color-pagebg);
	padding-left:0.5rem;
	padding-right:0.5rem;
	z-index:9999;
	width:13rem;
	left: -0.35rem;
    position: absolute;
    padding-bottom:0.5rem;
 	}
 	
 .is-dark-theme #page .donate .widget .badge-content  {
 	background-color:#232323;
 	}
	
	.post-subscribe .mobile {
		display:none;
		}
		
.donate.expanded {
	align-items:start;
	}
	
.donate.expanded span {
	margin-top:0.79rem;
	}

.is-dark-theme .post-badge-toggle,	
.is-dark-theme .post-badge-toggle.expanded,
.is-light-theme:not(.is-dark-theme) #page .post-badge-toggle {
	border:1px solid #555;
	background-color:var(--global--color-teal);
	color:#fff;
	padding-top:1rem;
	padding-bottom:1rem;
	box-shadow:2px 2px 5px #555;
	}
	

.is-light-theme:not(.is-dark-theme) #page .post-badge-toggle:hover,
.is-light-theme:not(.is-dark-theme) #page .post-badge-toggle:active,
.is-light-theme:not(.is-dark-theme) #page .post-badge-toggle:focus {
	background-color:#fff;
	color:#000;
	box-shadow:2px 2px 5px #222
	}
.is-dark-theme .post-badge-toggle:active,	
.is-dark-theme .post-badge-toggle.expanded:active,
.is-dark-theme .post-badge-toggle {
	background-color:var(--global--color-darkmode-teal);
	color:#000;
	box-shadow:2px 2px 5px #222
	}
	

.is-dark-theme .post-badge-toggle:hover,	
.is-dark-theme .post-badge-toggle.expanded:hover,
.is-dark-theme .post-badge-toggle:focus,	
.is-dark-theme .post-badge-toggle.expanded:focus {
	color:#000;
	box-shadow:2px 2px 5px #222;
	background-color:#749aa3;
}
	
.is-light-theme:not(.is-dark-theme) #page .post-badge-toggle {
	outline-color:#444;
	outline-offset:0.3rem;
	}	
	
.is-dark-theme .post-badge-toggle {	
	outline-color:#ccc;
	outline-offset:0.3rem;
	}
	

	
.is-dark-theme .site .donate a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img,
.is-dark-theme .donate a:focus,
.is-dark-theme .donate a:focus img,
.donate a:focus,	
.donate a:focus img {
	border-radius:unset;
	}

.donate .post-badge-toggle::after {
	content:"";
	background-image:url(images/menu-arrow-down-white.png);
	background-size:100%;
	background-repeat:no-repeat;
	background-position:50% 70%;
	display:inline-flex;
	align-content:center;
	width:1.5rem;
	height:1.3rem;
	margin-left:0.5rem;
	}
	

	
.donate.expanded .post-badge-toggle:hover::after,
.donate.expanded .post-badge-toggle:active::after,
.donate.expanded .post-badge-toggle:focus::after,
.donate.expanded .post-badge-toggle::after {
	content:"";
	background-image:url(images/menu-arrow-up.png);
	background-position:50% 75%;
	}
	
.donate .post-badge-toggle:hover::after,
.donate .post-badge-toggle:active::after,
.donate .post-badge-toggle:focus::after,	
.is-dark-theme .donate .post-badge-toggle::after {
	background-image:url(images/menu-arrow-down.png);
	}
	
.is-dark-theme .donate.expanded .post-badge-toggle::after::not(:hover) {
	background-image:url(images/menu-arrow-up-white.png);
	}

.donate.expanded .post-badge-toggle:after {
	background-image:url(images/menu-arrow-up-white.png);
	}
	
#page .badge-content {
	display:none;
	row-gap:2rem;
	flex-direction:column;
	margin-top:2rem;
	}
	
#page .badge-content.expanded {
	z-index:9999;
	}
	
#page .badge-content a {
	display:flex;
	justify-content:center;
	max-width:12rem;
	}
	
#page .badge-content img {
	max-width:100%;
	height:auto;
	}
	
#page .badge-content a:focus {
	outline:none;
	}

#page .badge-content:focus,
#page .badge-content a:focus img {
	outline:2px solid #222;
	border-radius:0;
	outline-offset:0.2rem;
	}	
	
.is-dark-theme #page .badge-content a:focus img {
	outline:1px solid #ccc;
	border-radius:0;
	outline-offset:0.3rem;
	}	
	
#page .badge-content a:hover,
#page .badge-content a:active,
#page .badge-content a:focus {


	}

.past-thumbs {
    position: relative;
    margin-top:2rem;
}

.past-thumb {
    width: calc(33% - 1rem); /* or auto */
    margin-bottom: 2rem;
}

.past-thumbs img {
	box-shadow:1px 1px 5px #999;
	}
	
.past-thumbs a:hover img {	
	opacity:0.7;
	}
	
#page .donate .wp-block-buttons {
	margin:0.25rem auto 0 auto;
	}
	
#page .donate.expanded .wp-block-buttons {
	margin-top:0.9rem;
	}
	
	.page-template-template-cold-case-canada-podcast #page .donate .widget:first-child {
		display:none;
		}
	