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

/*
geller-text, serif; 400 i 600 i
geller-headline, serif; 400 i 500 i 600 i

source-serif-4, serif; 400 i 600 i 700 i
*/

:root {
	font-size: 62.5%;
	--global--font-size-base: 1.9rem;
	--wp--preset--font-size--normal: 1.9rem;
	--global--font-size-default: 1.9rem;
	--global--font-size-large: 2.6rem;
	--global--font-size-lg: 2.6rem;
	--wp--preset--font-size--large: 2.6rem;
	--global--font-size-larger: 3.4rem;
	--global--font-size-largest: 4.4rem;
	--global--font-size-page-title: 4.4rem;
	--heading--font-size-page-title: 4.4rem;
	--heading--font-size-h1: 4.4rem;
	--heading--font-size-h2: 3.4rem;
	--heading--font-size-h3: 2.6rem;
	--heading--font-size-h4: 2rem;
	--heading--font-size-h5: 1.8rem;
	--heading--font-size-h6: 1.6rem;
	--global--font-size-small: 1.75rem;
	--wp--preset--font-size--small: 1.75rem;
	--global--font-size-sm: 1.75rem;
	--global--font-size-smallest: 1.6rem;
	--global--font-size-list: 2rem;
	--responsive--aligndefault-width: 108rem;
	--responsive--alignwide-width: 136rem;
	--responsive--alignfull-width: 100%;
	--global--font-primary: geller-text, serif;
	--entry-content--font-family: geller-text, serif;
	--list--font-family: geller-headline, serif;
	--global--font-secondary: source-serif-4, serif;
	--heading--font-family: source-serif-4, serif;
	--wp--typography--line-height: 1.5em;
	--global--line-height-body: 1.5em;
	--global--color-primary: var(--global--color-text-heading);
	--global--color-secondary: var(--global--color-redwine);
	--global--color-background: #fff;
	--entry-header--color: var(--global--color-text-heading);
	--heading--font-weight: 400;
	--heading--letter-spacing-h1: 0.02em;
	--heading--letter-spacing-h2: 0.01em;
	--heading--letter-spacing-h3: 0.01em;
	--heading--letter-spacing-h4: 0.01em;
	--primary-nav--font-weight: 500;
	--heading--font-weight-page-title: 600;
	--primary-nav--font-size: 1.9rem;
	--primary-nav--font-size-sub-menu: 1.75rem;
	--global--spacing-vertical: 2rem;
	--global--spacing-horizontal: 4rem;
	--footer--color-link: var(--global--color-redwine);
	--wp--style--color--link: var(--global--color-redwine);
	--global--letter-spacing: normal;
	--form--border-width: 1px;
	--global--color-black: #000;
	--global--color-white: #fff;
	--global--color-page-bg: #f9fcfb;
	--global--color-cloud: #f3f4f2;
	--global--color-text-heading: #000;
	--global--color-navy: #053575;
	--global--color-sea-blue: #5E77A1;
	--global--color-teal: #247f7f;
	--global--color-sand: #d6cbbc;
	--global--color-deep-green: #0A5804;
	--global--color-redwine: #75232b;
	--global--color-grape-yellow: #DA880E;
	--global--color-mainbg: #fcfcf5;
	--global--color-creambg: #fefef6;
	}

html {
	overflow-y: scroll;
	}

body {
	overflow-x: hidden;
	font-family: geller-text, serif;
	font-weight:300;
	letter-spacing:0.05;
	line-height:1.5em;
	}
	
.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;
	}

b, strong {

	}

#page p {
	margin-bottom:1.75rem;
	margin-top:0;
	line-height:1.4em;
	letter-spacing:0.005em;
	}
	
#page p.has-small-font-size {
	line-height:1.45em;
	}

#page .site-content h1 {
	margin-top:0;
	margin-bottom:0;
	text-transform:none;
	}
	
.home #page .entry-header {
	display:none;
	}

.search #page .entry-header h1,	
.single-post #page div.entry-title,
#page .blog-content > .entry-header h1,
.page #page h1.entry-title,
.blog h1.entry-title {
	color:var(--global--color-text-heading);
	padding:2rem 0 1rem 0;
	max-width:var(--responsive--aligndefault-width);
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	}

.home h1 + h2,
.blog h1.entry-title {
	font-family:var(--heading--font-family);
	color:var(--global--color-text-heading);
	font-weight:var(--entry-title--font-weight);
	font-size: var(--global--font-size-page-title);
	}
	
.home .wp-block-spacer + h2 {
	font-size:var(--global--font-size-page-title);
	}
	
#page .wp-block-heading,
#page p {
	width:100%;
	}

#page h2 {
	margin-top:3rem;
	margin-bottom:1.5rem;
	font-weight:var(--heading--font-weight);
	}
	
#page .wp-block-columns + .wp-block-group {	
	margin-top:4rem;
	}
	
#page .wp-block-group h2:first-child {
	margin-top:0;
	}
	
#page h3 + h2 {
	margin-top:0;
	}

#page .wp-block-column h2 {
	margin-bottom:0.5rem;
	}
	
.home #page .wp-block-column h2 {
	font-family:var(--heading--font-family);
	font-size:calc(var(--heading--font-size-h1) - 0.3rem);
	}
	
.home #page .wp-block-column h2 + p {
	font-family:var(--list--font-family);
	margin-bottom:2rem;
	font-size:2.1rem;
	font-weight:500;
	}
	
h2 {
font-family: geller-headline, serif;
	font-weight:400;
}

h3, h4, h5, h6 {
	font-family: geller-headline, serif;
	font-weight:500;
	}
	


#page h3:not(.has-text-color),
#page h4:not(.has-text-color),
#page h5:not(.has-text-color),
#page h6:not(.has-text-color){
	color:var(--global--color-text-heading);
	font-family: geller-headline, serif;
	font-weight:500;
	}
	
.site-info .widget h2 {
	font-size:var(--heading--font-size-h3);
	margin-bottom:1rem;
	}
	
#page p + h2 {
	margin-top: 3rem;
	margin-bottom: 1rem;
	}
	
.single-post #page h2 + h3 {
	margin-bottom:0.5rem;
	}

.single-book #page h1 + p {
	font-size:2.2rem;
	margin-top:0.5rem;
	font-family:var(--heading--font-family);
	font-weight:400;
	}

.single-book #page h1 + p strong {
	font-weight:600;
	}
	
.single-post #page p + h3 {
	margin-top:3rem;
	margin-bottom:0.75rem;
	}

#page h3 {
	margin-top:3rem;
	margin-bottom:1rem;
	font-weight:var(--heading--font-weight);
	}

#page h4,
#page h5,
#page h6 {
	margin-top:1rem;
	margin-bottom:0.5rem;
	font-weight:var(--heading--font-weight);
	}

#page h1 + h2,
#page h2 + h3,
#page h3 + h4 {
	margin-top:0;
	}

#page .is-smallest-text, 
#page .has-smallest-font-size {
	font-size:var(--global--font-size-smallest);
	}

#page .is-small-text, 
#page .has-small-font-size {
	font-size:var(--global--font-size-small);
	}

#page .is-large-text, 
#page .has-large-font-size {
	font-size:var(--global--font-size-large);
	}

#page .is-larger-text, 
#page .has-larger-font-size {
	font-size:var(--global--font-size-larger);
	}

#page .is-largest-text, 
#page .has-largest-font-size {
	font-size:var(--global--font-size-largest);
	}
	
.has-background a:not(.has-text-color):not(.has-link-color), 
.has-background p:not(.has-text-color), 
.has-background h1:not(.has-text-color), 
.has-background h2:not(.has-text-color), 
.has-background h3:not(.has-text-color), 
.has-background h4:not(.has-text-color), 
.has-background h5:not(.has-text-color), 
.has-background h6:not(.has-text-color) {
	color: currentColor;
	}
	
.has-white-color,
.has-background .has-white-color,
.has-white-color > * {
	color:var(--global--color-white);
	}

.has-black-color,
.has-background .has-black-color,
.has-black-color > * {
	color:var(--global--color-black);
	}

.has-page-bg-color,
.has-background .has-page-bg-color,
.has-page-bg-color > * {
	color:var(--global--color-page-bg);
	}
	
.has-cloud-color,
.has-background .has-cloud-color,
.has-cloud-color > * {
	color:var(--global--color-cloud);
	}
	
.has-text-heading-color,
.has-background .has-text-heading-color,
.has-text-heading-color > * {
	color:var(--global--color-text-heading);
	}
	
.has-navy-color,
.has-background .has-navy-color,
.has-navy-color > * {
	color:var(--global--color-navy);
	}
	
.has-sea-blue-color,
.has-background .has-sea-blue-color,
.has-sea-blue-color > * {
	color:var(--global--color-sea-blue);
	}

.has-teal-color,
.has-background .has-teal-color,
.has-teal-color > * {
	color:var(--global--color-teal);
	}

	
.has-sand-color,
.has-background .has-sand-color,
.has-sand-color > * {
	color:var(--global--color-sand);
	}	
	
.has-deep-green-color,
.has-background .has-deep-green-color,
.has-deep-green-color > * {
	color:var(--global--color-deep-green);
	}	

.has-redwine-color,
.has-background .has-redwine-color,
.has-redwine-color > * {
	color:var(--global--color-redwine);
	}

.has-grape-yellow-color,
.has-background .has-grape-yellow-color,
.has-grape-yellow-color > * {
	color:var(--global--color-grape-yellow);
	}	
	
.has-white-background-color {
	background-color:var(--global--color-white);
	}

.has-black-background-color {
	background-color:var(--global--color-black);
	}

.has-page-bg-background-color {
	background-color:var(--global--color-page-bg);
	}
	
.has-cloud-background-color {
	background-color:var(--global--color-cloud);
	}
	
.has-text-heading-background-color {
	background-color:var(--global--color-text-heading);
	}
	
.has-navy-background-color {
	background-color:var(--global--color-navy);
	}
	
.has-sea-blue-background-color {
	background-color:var(--global--color-sea-blue);
	}

.has-teal-background-color {
	background-color:var(--global--color-teal);
	}
	
.has-reef-teal-background-color {
	background-color:var(--global--color-reef-teal);
	}
	
.has-sand-background-color {
	background-color:var(--global--color-sand);
	}	
	
.has-deep-green-background-color {
	background-color:var(--global--color-deep-green);
	}	

.has-redwine-background-color {
	background-color:var(--global--color-redwine);
	}

.has-grape-yellow-background-color {
	background-color:var(--global--color-grape-yellow);
	}	
	
#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 .entry-content ul,
#page .entry-content ol {
	font-size:var(--global--font-size-list);
	padding-left:2.2rem;
	margin-top:0;
	width:100%;
	margin-bottom:2rem;
	}
	
#page .entry-content > ul:not(.alignfull),
#page .entry-content > ol:not(.alignfull) {
	padding-left:2.2rem;
	}
	
#page .entry-content ol { 
	padding-left:2.5rem;
	}

#page li {
	margin-bottom:1rem;
	}

#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);
	font-size:var(--global--font-size-default);
	margin-bottom:1.5rem;
	font-weight:400;
	}
	
#page .entry-content ul li ul {
	margin-top:1rem;
	}
	
.wp-block-heading:not(:first-child) {
	margin-top:3rem;
	}
	
#page .wp-block-heading + ul,
#page .wp-block-heading + ol {
	margin-top:1rem;
	}
	
#page .entry-content a:not(.has-text-color):not(.wp-block-button__link) {
	color:var(--global--color-redwine);
	text-decoration-color:var(--global--color-redwine);
	}
	
#page .entry-content a:not(strong) {

	}
	
#page .entry-content strong a {

	}
	
#page .document-title {
	display:none;
	}
	
#page a:focus,
#page .entry-content a:focus {
	outline:2px solid var(--global--color-redwine);
	outline-offset:0.1rem;
	background-color:unset;
	text-decoration:none;
	}
	
#page .skip-link.screen-reader-text:focus {
	background:#fff;
	font-size:1.8rem;
	}
	
#page p strong {
	font-weight:600;
	}
	
#page p em {
	font-family:var(--list--font-family);
	}

	
.wp-block-heading {
	margin-bottom:0.5rem;
	font-weight:var(--heading--font-weight);
	}

.wp-block-quote {
	margin-top:3rem;
	margin-bottom:3rem;
	border-left:2px solid var(--global--color-redwine);
	}

.testimonials .wp-block-quote {
	margin-left:0;
	font-size:1.7rem;
	line-height:1.45em;
	}
	

#page blockquote p,
#page .wp-block-quote p {
	font-family:var(--list--font-family);
	font-size:1.9rem;
	font-weight:400;
	line-height:1.4em;
	}
	
.wp-block-quote cite {
	font-family:var(--list--font-family);
	font-size:1.45rem;
	line-height:1.4em;
	letter-spacing:0.04em;
	text-transform:uppercase;
	font-weight:500;
	}
	
.wp-block-quote:before {
	display:none;
	}

.wp-block-image figcaption {
	font-size:var(--global--font-size-small);
	line-height:1.3em;
	color:var(--global--color-redwine);
	}

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

	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:1px solid var(--global--color-sand);
	background:var(--global--color-creambg);
	}

.site-header .header-content {
	max-width:100%;
	width:100%;
	margin:0 auto;
	padding:1rem;
	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:8rem;
	width:auto;
	transition:all 0.1s ease-in-out;
	}

.site-header.stuck .custom-logo { 
	max-height: 6rem; 
	transition:all 0.1s ease-in-out;
	}

#page .site-logo,	
.site-branding {
	margin:0;
	}
	
#page .site-logo img { 
	margin-top: 0.25rem; 
	}
	
#site-header #site-branding a:focus {
	outline:none;
	}

#site-header #site-branding a:focus img {
	outline-offset:0.2rem;
	outline:2px solid var(--global--color-redwine);
	}
	
#site-header.stuck #site-branding 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;
	}
	
#site-header.stuck .header-top { 
	top:0.25rem;
	}

.site-header.stuck #site-navigation .primary-menu-container	{
	margin-top:0;
	}
	
.site-header.stuck .header-right {
	margin-top:3rem;
	transition:none;
	}
	
.site-header.stuck .sub-menu-toggle span {

	}
	
.site-header.stuck .primary-navigation #primary-menu-list {
	transition:none;
	}
	
.site-header.stuck .primary-navigation #primary-menu-list li a {
	font-size:1.7rem;
	transition:none;
	}
	
.site-header.stuck .header-content {
	min-height:unset;
	}
	
.mobile-search-form {
	display:none;
	}
	
#page .form-control {
	background-color:#fefef6;
	}

#page .rednao_control_label {
	font-family:var(--list--font-family);
	font-weight:600;
	font-size:1.9rem;
	}

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

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

.primary-navigation > .primary-menu-container {
	transition:none;
	}
	
.primary-navigation-open .primary-navigation > .primary-menu-container {
	position:relative;	
	}

#site-navigation .primary-menu-container {
	margin:0;
	}
	
.primary-navigation #primary-menu-list {	
	display:flex;
	padding-left:0;
	column-gap:2.5rem;
	align-items:start;
	}
	
.primary-navigation #primary-menu-list li {
	margin-bottom:0;
	}
	
.primary-navigation #primary-menu-list li > a {
	font-family: geller-headline, serif;
	padding:0.25rem 0;
	transition:none;
	}
	
.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
	width:2.2rem;
	height:unset;
	padding-left:0;
	padding-right:0;
	}
	
	
/** Sub-menus **/

.primary-navigation #primary-menu-list .sub-menu {
	border:none;
	padding-top:0;
	z-index:9999;
	}	
	
.primary-navigation #primary-menu-list .sub-menu li a {
	font-weight: 400;
	font-size: 1.7rem;
	padding-bottom:1rem;
	padding-top:1rem;
	}

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

/** Sub-menu toggles **/

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

.sub-menu-toggle span {
	width: 2rem;
	background-repeat: no-repeat;
	background-size: 70%;
	background-position: 50% 55%;
	}
	
.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);
	}
	
.sub-menu-toggle svg {
	display:none;
	}	
	
/** Active Items **/

.primary-navigation #primary-menu-list .current-menu-item > a,
.primary-navigation #primary-menu-list .current_page-item > a,
.primary-navigation #primary-menu-list .current-menu-ancestor > a {
	color:var(--global--color-redwine);
	text-decoration:underline;
	text-decoration-color:var(--global--color-redwine);
	}
 
.primary-navigation #primary-menu-list .sub-menu li.current-menu-item > a {	
	color:var(--global--color-redwine);
	text-decoration:underline;
	text-decoration-color:var(--global--color-redwine);
	}
	
/*** Menu Hover / Focus states ****/
	
.primary-navigation #primary-menu-list li > a:hover {
	color:var(--global--color-redwine);
	text-decoration:underline;
	text-decoration-thickness: 0.1rem;
	text-decoration-color:var(--global--color-redwine);
	}
	
.primary-navigation #primary-menu-list li > a:focus {
	outline:1px solid var(--global--color-redwine);
	text-decoration:none;
	}
	
.primary-navigation #primary-menu-list .sub-menu-toggle:focus {
	outline: 1px solid var(--global--color-redwine);
	outline-offset:0.2rem;
	}
	
.primary-navigation #primary-menu-list .sub-menu li a:hover,
.primary-navigation #primary-menu-list .sub-menu li a:focus {
	color:var(--global--color-redwine);
	text-decoration:underline;
	text-decoration-thickness: 0.1rem;
	text-decoration-color:var(--global--color-redwine);
	}
	
.primary-navigation #primary-menu-list .sub-menu:after,	
.primary-navigation #primary-menu-list .sub-menu:before {
	display:none;
	}
	
.primary-navigation #primary-menu-list > li > .sub-menu {
	box-shadow:2px 2px 5px #999;
	background:#fff;
	padding-left:0;
	}
	
.primary-navigation #primary-menu-list .sub-menu li a {
	padding-left:0.5rem;
	padding-right:0.5rem;
	}
	
.primary-navigation #primary-menu-list .sub-menu li a:hover,
.primary-navigation #primary-menu-list .sub-menu li a:focus {
	text-decoration:underline;
	background-color:#f0f0f0;
	outline-offset:-0.1rem;
	}

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

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

#page .site-main {
	padding-bottom:0;
	padding-top:0;
	}
	
#page .site-content {
	margin-top:10rem;
	}

.single.admin-bar #page .site-content {
	margin-top:12.15rem;
	}

.search .site-main > .entry-header,
.single-district .entry-header,
.blog #page .entry-header,
.single-post #page div.entry-header,	
#page .blog-content > .entry-header,
.page #page header.entry-header {
	width:100%;
	border:none;
	padding:0;
	margin:0 auto;
	text-align:left;
	border-bottom:1px solid var(--global--color-sand);
	}

	
.single-post #page div.entry-header {
	max-width:100%;
	padding-left:2rem;
	padding-right:2rem;
	padding-top:1.5rem;
	}
	
.single-post #page .title-image img {
	width:100%;
	max-height:40rem;
	object-fit:cover;
	}
	
.single-post #page .title-image .entry-title {
	text-align:center;
	margin-top:3rem;
	}

#page header.entry-header {
	max-width:unset;
	width:100%;
	border:none;
	padding:0;
	margin:0 auto 4rem auto;
	text-align:left;
	}
	
.home #page header.entry-header { 
	margin-bottom:0;
	}
	
.wp-singular #page header.entry-header + .entry-content {
	min-height:calc(100vh - 15rem);
	}

.single-book #page .entry-content {
	margin-top:0;
	}
	
.single-book #page .entry-content .wp-block-group .wp-block-quote {
	margin-bottom:4rem;
	}

.blog #page .site-main,
.single #page .entry-content {
	min-height:calc(100vh - 15rem);
	}

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

.home #page .entry-content {
	margin-top:0;
	padding:0;
	}
	
#page .entry-content:before,
#page .entry-content:after {
	display:none;
	}
	
#page .entry-content > *:first-child {
	margin-top:0;
	}
	
.wp-block-columns {
	display:flex;
	column-gap:var(--global--spacing-horizontal);
	}
	
.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 *.has-background {
	padding:1rem 2rem;
	}
	
#page .entry-content .wp-block-group:not(.alignwide):not(.alignfull) > *:not(.alignwide):not(.alignfull),
#page .entry-content .wp-block-columns:not(.alignwide):not(.alignfull) {
	column-gap:3rem;
	margin:0 auto;
	max-width:var(--responsive--aligndefault-width);
	}	
	
#page .entry-content .wp-block-group.alignfull .wp-block-columns.alignfull {
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
	padding-left:0;
	padding-right:0;
	}
	
#page .entry-content .wp-block-columns.alignwide {
	column-gap:4rem;
	margin:0 auto;
	max-width:calc(var(--responsive--alignwide-width) + 4rem);
	padding-left:2rem;
	padding-right:2rem;
	}
	
.home #page .entry-content .wp-block-columns.alignwide {
	column-gap:6rem;
	}
	
#page .entry-content .wp-block-columns.alignfull {
	column-gap:3rem;
	margin:0 auto;
	max-width:var(--responsive--alignfull-width);
	}

#page .entry-content .wp-block-columns.alignfull.reverse .wp-block-column,
#page .entry-content .wp-block-columns.alignfull .wp-block-column {
	display:flex;
	justify-content:center;
	flex-direction:column;
	}
	
#page .entry-content .wp-block-columns.alignfull .wp-block-group {
	max-width:calc(var(--responsive--aligndefault-width) - 8rem);
	padding-left:2rem;
	padding-right:2rem;
	}
	
#page .entry-content .wp-block-columns.alignfull.reverse .wp-block-column {
	display:flex;
	justify-content:center;
	align-items:end;
	}
	
.single-book .entry-content .wp-block-columns.alignwide .wp-block-column:first-child {
	width:calc(30% - 1.5rem);
	flex-basis:unset;
	}
	
.single-book .entry-content .wp-block-columns.alignwide .wp-block-column:last-child {
	width:calc(70% - 1.5rem);
	flex-basis:unset;
	}
	
.single-book .entry-content .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
	flex-basis:unset;
	}
	
.wp-block-columns.home-covers .wp-block-column:not(:last-child) {
	margin-bottom:0;
	}

.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;
	}
	
#page .wp-block-image + p,
#page .wp-block-columns .wp-block-column:last-child .wp-block-image + p {
	margin-top:2rem;
	}

.single-post .entry-content {
	max-width:var(--responsive--aligndefault-width);
	}
	
/*********** IMAGE ALIGNMENTS ***********/


#page .entry-content .wp-block-image:not(.alignwide):not(.alignfull):not(.wp-block-separator) {
	overflow:visible;
	display:block;
	clear:none;
	max-width:unset;
	margin:0 auto;
	}
	
.entry-content .wp-block-image + * {
  clear: none;
	}

.wp-block-image .alignleft {
	float: left;
	margin: 0.2em 1em 0.8em 0;
	}

.wp-block-image .alignright {
	float: right;
	margin: 0.2em 0 0.8em 1em;
	}

.wp-block-image .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

#main .wp-block-image .alignleft, 
#main .wp-block-image .alignright {
	max-width:calc(30% - 2rem);
	}
	
#main .wp-block-image .alignleft, 
#main .wp-block-image .alignright {
	max-width:calc(30% - 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;
	}
	
	
/*************** EXPANDERS *************/
	
#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 .wp-block-group .trigger {
	margin-bottom:1rem;
	margin-top:3rem;
	}
	
#page .wp-block-group.expand {
	overflow:hidden;
	visibility:hidden;
	padding-top:0.5rem;
	margin-top:0;
	}
	
#page .trigger.expanded + .wp-block-group.expand {
	visibility:visible;
	display:block;
	}

#page .entry-content .wp-block-columns {
	margin-top:4rem;
	margin-bottom:4rem;
	}	
	
#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;
	}
	
	
/***********************

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


.no-widgets .site-footer,
.site-footer {
	padding-bottom:0;
	margin-top:0;
	max-width:unset;
	background-color:var(--global--color-creambg);
	width:100%;
	border-top:1px solid var(--global--color-sand);
	}
	
.site-info {
	display:flex;
	flex-direction:column;
	row-gap:4rem;
	border-top:none;
	max-width:100%;
	margin:0 auto;
	padding-bottom:2rem;
	}
	
.site-footer > .site-info {
	border-top:none;
	}
	
.site-info .footer-bottom {
	width:100%;
	}
	
.site-info .footer-sections {
	display:flex;
	flex-direction:row;
	column-gap:2rem;
	max-width:var(--responsive--alignfull-width);
	width:100%;
	}

.footer-left,
.footer-middle,
.footer-right {
	width:calc(33% - 2rem);
	}	

.footer-left .wp-block-image {
	display:flex;
	justify-content:left;
	padding-left:2rem;
	}
	
.footer-left .wp-block-image img {
	max-width:35rem;
	width:80%;
	justify-content:left;
	}
	
.site-footer > .site-info a:link, 
.site-footer > .site-info a:visited, 
.site-footer > .site-info a:active {
	color:var(--global--color-redwine);
	}
	
#page .site-footer > .site-info a:focus,
.site-footer > .site-info a:hover {
	color:var(--global--color-deep-green);
	}
	
#page .site-footer > .site-info a:focus {
	outline-color:var(--global--color-deep-green);
	}

.site-info .widget h2,
#page .site-info h2 {
	font-size:2.5rem;
	margin-bottom:1rem;
	margin-top:0;
	}
	
.site-info .footer-bottom {
	display:flex;
	flex-direction:column;
	row-gap:1.5rem;
	}

#page .site-info .footer-middle p,
.site-info .footer-middle p {
	margin-bottom:1rem;
	}

.site-info .footer-bottom .widget_block.widget_text:last-child p {
	margin-top:1rem;
	color:var(--global--color-text-heading);
	}
	
.site-info .widget h3 {
	font-weight: 400;
	margin-top:2rem;
	margin-bottom: 1rem;
	font-size:2rem;
	}
	
	
/**** NAV ***/
	
.single-book article {
	margin-bottom:0;
	}
	
.single-book .nav-single,
.single-post .nav-single {
	display:flex;
	margin-bottom:4rem;
	max-width:var(--responsive--alignwide-width);
	margin-left:auto;
	margin-right:auto;
	column-gap:4rem;

	}
	
.single-book .nav-previous,
.nav-single .nav-previous {
	max-width:calc(50% - 2rem);
	width:100%;
	justify-content:left;
	}
	
.single-book .nav-next,
.nav-single .nav-next {
	max-width: calc(50% - 2rem);
	text-align: right;
	width: 100%;
	justify-content: right;
	}

.nav-single .nav-next:only-child {
	max-width:100%;
	}
	
	
/**** BUTTONS ****/
	
#page .wp-block-column .wp-block-buttons:last-child {
	margin-bottom:0;
	}

.ladda-button,	
.wp-block-button a:hover, .wp-block-button a:active, .wp-block-button a:focus, .wp-block-button__link:hover, .wp-block-button__link:not(:active):not(.has-background):hover, .wp-block-button.is-style-fill .wp-block-button__link,
.wp-block-button a,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.wp-block-button.is-style-fill .wp-block-button__link {
	font-family: var(--heading--font-family);
	background: var(--global--color-redwine) !important; 
	color: var(--global--color-white);
	border: 1px solid var(--global--color-black);
	outline: none;
	padding: 0.4rem 1.9rem 0.3rem 1.9rem;
	box-shadow: 2px 2px 5px var(--global--color-sand);
	text-decoration:none !important;
	}
	
.ladda-button:hover,
.wp-block-button a:hover,
.wp-block-button a:active,
.wp-block-button a:focus,
.wp-block-button__link:hover,
.wp-block-button__link:not(:active):not(.has-background):hover,
.wp-block-button.is-style-fill .wp-block-button__link {
	background-color: var(--global--color-text-heading) !important;
	outline: none;
	padding: 0.4rem 1.9rem 0.3rem 1.9rem;
	box-shadow: 2px 2px 5px var(--global--color-sand);
	text-decoration:none !important;
	border: 1px solid var(--global--color-redwine) !important;
	color:var(--global--color-white) !important;
	}
	
.ladda-button .ladda-label {
	font-size:1.8rem;
	}
	
.wp-block-button.is-style-fill .wp-block-button__link:hover {
	background-color: 1px solid var(--global--color-text-heading);
	color: var(--global--color-cloud);
	}
	
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):active,
.wp-block-button.is-style-outline .wp-block-button__link:active,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):focus,
.wp-block-button.is-style-outline .wp-block-button__link:focus {
	background-color: 1px solid var(--global--color-text-heading);
	color: var(--global--color-cloud);
	outline: none;
	padding: 0.3rem 1.8rem;
	box-shadow: 2px 2px 5px var(--global--color-sand);
	text-decoration:none !important;
	}
	
.wp-block-button.is-style-outline .wp-block-button__link {
	outline: none;
	padding: 0.3rem 1.8rem;
	box-shadow: 2px 2px 5px var(--global--color-cloud);
	text-decoration:none !important;
	background-color: 1px solid var(--global--color-text-heading);
	color: var(--global--color-cloud);
	}
	
#page .wp-block-buttons {
	margin-bottom:2rem;
	margin-top:1rem;
	column-gap:2rem;
	}
	
#page .wp-block-spacer {
	margin:0 auto;
	}
	

.header-top {
	position:absolute;
	top:2rem;
	right:2rem;
	flex-direction: row;
    display: flex;
    align-items:start;
    column-gap:2.5rem;
	}

.header-top .wp-block-image .alignright {
	margin:0;
	}
	
.header-top .social-top img {
	width:2.4rem;
	height:2.4rem;
	align-items:start;
	}
		

	
	

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

	SINGLE GLOBALS
	
**************************/

.single #page .site-main {
	padding-top:0;
	} 
	
#page .back-link {
	display:flex;
	font-size:1.4rem;
	max-width:var(--responsive--alignwide-width);
	padding-left:2rem;
	padding-right:2rem;
	margin:0 auto;
	}
	
.mobile-label {
	display: none;
	}
	
.noshadow, .no-shadow,
.noshadow img, .no-shadow img {
	box-shadow:none !important;
	}
	
.mobile-item {
	display:none;
	}

::-webkit-input-placeholder {
	font-size:1.5rem;
	}
	
::-moz-placeholder {
	font-size:1.5rem;
	}
	
:-ms-input-placeholder {
	font-size:1.5rem;
	}
	
:-moz-placeholder {
	font-size:1.5rem;
	}
	
	
/**** HEADER SECTIONS ***/

.header-content {
	position:relative;
	}
	
.header-right {
	align-items:end;
	margin-top:5.5rem;
	}
	
.header-top {
	position:absolute;
	top:1rem;
	right:2rem;
	flex-direction: row;
    display: flex;
    align-items:start;
    column-gap:2.5rem;
	}

.header-top .wp-block-image .alignright {
	margin:0;
	}
	
.header-top .social-top img {
	width:2.4rem;
	height:2.4rem;
	align-items:start;
	}
	
.home #page .wp-block-column h3 {
	margin-bottom:0.25rem;
	}
	
.home #page .wp-block-column p {
	margin-bottom:1rem;
	}
	
#page .wp-block-social-links {
	column-gap:2rem;
	}
	
#page .social-links {
	display:flex;
	column-gap:2rem;
	align-items:center;
	}
	
#page a.fb {
	display:flex;
	background-image:url(images/facebook-icon.png);
	background-size:100%;
	height:2.6rem;
	width:2.6rem;
	}
	
#page a.ig {
	display:flex;
	background-image:url(images/instagram-icon.png);
	background-size:100%;
	height:2.6rem;
	width:2.6rem;
	}

#page a.goodreads {
	display:flex;
	background-image:url(images/goodreads-icon.png);
	background-size:100%;
	height:2.6rem;
	width:2.6rem;
	}

#page .social-links a:hover {
	opacity:0.7;
	}
	
#page .social-links a:focus {
	opacity:0.7;
	border-radius:100%;
	}
	
#page .mobile-only {
	display:none;
	}
	
/****** SINGLE BOOKS ******/

.single-book #page .entry-content > .alignfull {
	background-size:cover;
	background-position:0 0;
	background-repeat:no-repeat;
	background-attachment: fixed;
	}
	
.single-book #page .book-bg > .wp-block-columns,
.single-book #page .book-bg > .wp-block-group {
	background:rgba(255,255,255,0.85);
	padding:2rem;
	margin-bottom:2rem;
	}
	
.single-book #page .alignfull > .wp-block-group + .wp-block-columns {
	margin-top:0;
	}
	
.single-book #page .alignfull > .wp-block-group {
	margin-bottom:2rem;
	}
	
.single-book #page .wp-block-column:first-child img:first-child {	
	box-shadow:2px 2px 5px var(--global--color-sand);
	}
	
/******* BOOK BLOCKS ********/
	
.book-item {
	position:relative;
	background-color:var(--global--color-creambg);
	}
	
#page .book-item.vertical {
	display:flex;
	flex-direction:row;
	row-gap:1rem;
	box-shadow:2px 2px 5px var(--global--color-sand);
	margin-bottom:4rem;
	column-gap:2rem;
	}
	
	
#page .book-item.vertical .book-thumb,
#page .book-item.vertical .book-details {
/*	position:absolute;
	display:none;
	top:0;
	bottom:0;
	left:0;
	right:0;
	padding:1rem; */
	width:calc(50% - 2rem);
	}
	
	
#page .book-item.horizontal {
	display:flex;
	align-items:center;
	column-gap:2rem;
	box-shadow:2px 2px 5px var(--global--color-sand);
	border:1px solid var(--global--color-sand);
	margin-bottom:4rem;
	}
	
#page .book-item.vertical .full-excerpt,
#page .book-item.horizontal .book-excerpt {
	display:none;
	}
	
#page .book-item.horizontal .full-excerpt {
	padding-right:2rem;
	}
	
#page .entry-content > .book-item.horizontal {
	max-width:var(--responsive--aligndefault-width);
	margin:0 auto 3rem auto;
	}
	
#page .entry-content .wp-block-columns.alignfull.home-covers {
	margin-left:2rem;
	margin-right:2rem;
	}
	

#page .entry-content .wp-block-columns.alignfull.home-covers .book-item:hover img,
#page .entry-content > .book-item.horizontal:hover img {
	opacity:0.8;
	}
	
#page .entry-content .wp-block-columns.alignfull.home-covers .book-item:hover,
#page .entry-content > .book-item:hover {
	box-shadow:2px 2px 5px #a39889;
	background-color:#fffff0;
	}
	
	

.book-item:nth-child(3),
.book-item:nth-child(5) {
	flex-direction:row-reverse;
	}


#page .book-item:nth-child(3) h2,
#page .book-item:nth-child(5) h2 {
	padding-left:1rem;
	padding-right:1rem;
	}
	
	
#page .book-item:nth-child(3) .full-excerpt,
#page .book-item:nth-child(5) .full-excerpt {
	padding-left:1rem;
	padding-right:1rem;
	}
	
.book-item a {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	}
	
.book-item .hover-text {
	position:absolute;
	bottom:1.5rem;
	right:1rem;
	}

#page .book-item.horizontal:hover > .book-link,	
#page .book-item.horizontal:focus-within > .book-link {
	display:block;
	z-index:999;
	
	}	
	
#page .book-item.vertical:hover > .book-details,
#page .book-item.vertical:focus-within > .book-details {
	display:block;
	}	
	
#page .book-item.vertical:hover .hover-text,
#page .book-item.vertical:focus .hover-text,
#page .book-item:hover .hover-text,
#page .book-item:focus-within .hover-text {
	display:block;
	z-index:99;
	}
	
#page .book-item.vertical:hover .hover-text span,
#page .book-item.vertical:focus .hover-text span,
#page .book-item:hover .hover-text span,
#page .book-item:focus-within .hover-text span {
	text-decoration-style:dotted;
	text-decoration-thickness:0.02em;
	color:var(--global--color-primary);
	}
	
#page .book-item.horizontal.reverse {
	flex-direction:row-reverse;
	}

#page .book-item .book-details h2 {
	margin-top:0;
	}
	
#page .book-item.vertical h2 {
	font-size:2.2rem;
	margin-top:2rem;
	font-weight:600;
	}
	
#page .book-item.vertical .book-excerpt p {
	font-size:1.7rem;
	line-height:1.4em;
	font-weight:300;
	}
	
#page .book-item .book-excerpt p {
	font-size:1.8rem;
	line-height:1.4em;
	font-weight:300;
	}
	
#page .book-item .book-excerpt p:last-child {
	margin-bottom:0;
	}
	
#page .book-item.horizontal .book-details {
	padding:1rem;
	position:relative;
	width:calc(80% - 0.5rem);
	align-self:stretch;
	}
	
#page .book-item.horizontal h2 {
	line-height:1.3em;
	margin-bottom:1rem;
	font-weight:600;
	font-size:3rem;
	}
		
#page .book-item.horizontal .book-thumb {
	width:calc(20% - 0.5rem);
	}
		
	
.entry-header .post-thumbnail, .singular .post-thumbnail, .alignfull [class*=inner-container] > .alignwide, .alignwide [class*=inner-container] > .alignwide {
	width:auto;
	}
	
#page .entry-content .wp-block-columns.alignwide.home-covers {
	column-gap:6rem;
	}
	
.single-book #page .entry-content .wp-block-columns.book-width,
.home #page .entry-content .wp-block-columns.book-width {
	max-width:calc(var(--responsive--aligndefault-width) + 10rem);
	margin-top:7rem;
	}
	

	
/********* BLOG INDEX ***********/

#page .resource-list {
	max-width:180rem;
	display:flex;
	column-gap:2rem;
	row-gap:2rem;
	flex-wrap:wrap;
	margin-left:auto;
	margin-right:auto;
	margin-top:4rem;
	}
	
#page .grid-item {
	width:calc(25% - 1.5rem);
	position:relative;
	box-shadow:2px 2px 5px var(--global--color-sand);
	}
	
#page .grid-item:hover {
	box-shadow:2px 2px 5px #a39889;
	}
	
#page .grid-item img {
	width:100%;
	height:20rem;
	object-fit:cover;
	}

#page .grid-item:hover img {
	opacity:0.8
	}
	
#page .grid-item .hover-text {
	position:absolute;
	bottom:1.5rem;
	right:1rem;
	display:flex;
/*	background:rgba(200,200,200,0.9);
	align-items:center;
	justify-content:center; */
	}
	

#page .entry-content .book-item span,
#page .entry-content .wp-block-columns.alignfull.home-covers .book-item span,
#page .grid-item .hover-text span {
	color:var(--global--color-redwine);
	text-decoration:underline;
	text-decoration-thickness: 0.05em;
	text-underline-offset:4px;
	font-size:1.8rem;
	padding-right:0.2rem;
	}
	
#page .entry-content .book-item:hover span,
#page .entry-content .wp-block-columns.alignfull.home-covers .book-item:hover span,
#page .grid-item .hover-text:hover span,
#page .grid-item:hover .hover-text span {
	text-decoration-style:dotted;
	text-decoration-thickness:0.04em;
	color:var(--global--color-primary);
	}
	
#page .grid-item a {
	text-decoration:underline;
	}
	
#page .grid-item .resource-details {
	padding:0.5rem 1rem 3.5rem 1.5rem;
	}
	
#page .grid-item .resource-details p {
	font-size:1.8rem;
	line-height:1.4em;
	}

#page .grid-item h2 {
	margin-top:1rem;
	font-size:2.4rem;
	line-height:1.3em;
	margin-bottom:0.5rem;
	font-weight:500;
	}
	
#page .grid-item .grid-link {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	bottom:0;
	right:0;
	}
	
#page .mixitup-controls {
	display:flex;
	justify-content:center;
	column-gap:1.5rem;
	}
	
#page .mixitup-controls button,
#page button.mixitup-control {
	padding:0.25rem 2rem;
	border:1px solid var(--global--color-redwine);
	background-color:var(--global--color-redwine);
	}

#page button.mixitup-control.mixitup-control-active,
#page button.mixitup-control:hover,
#page .mixitup-controls button.mixitup-control-active,	
#page .mixitup-controls button:hover {
	padding:0.25rem 2rem;
	border:1px solid var(--global--color-redwine);
	color:var(--global--color-redwine);
	background-color:transparent;
	}
	
#page .controls-pagination {
	width:100%;
	display:flex;
	justify-content:center;
	column-gap:1.5rem;
	margin-bottom:3rem;
	row-gap:5rem;
	flex-wrap:wrap;
	}
	
#page .mixitup-page-stats {
	width:100%;
	display:flex;
	justify-content:center;
	column-gap:1.5rem;
	}
	
.home-banner,
#page .entry-content .has-background .wp-block-separator {
	border-bottom:1px solid var(--global--color-sand);
	}
	
#page .entry-content .home-banner h1 {
	font-size:4.2rem;
	margin-bottom:2rem;
	margin-top:2rem;
	}
	
#page .entry-content .home-banner h2 {
	font-size:2.6rem;
	}
	
.home #page .entry-content .home-banner + .wp-block-spacer + .wp-block-columns img {
	box-shadow:2px 2px 7px var(--global--color-sand);
	}
	
.home hr.wp-block-separator.alignwide {
	width:100%;
	}
	

.wp-block-gallery {
	margin: 0 auto;
	max-width:calc(100% - 4rem);
	padding-top:4rem;
}

.wp-block-gallery.has-nested-images {
	display: block;
}

.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
	width: 16.6%;
	margin: 0;
	padding: 0 1rem 1rem 0;
	box-sizing: border-box;
}

.wp-block-gallery figure.wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	box-shadow: none;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	margin-bottom: 1rem;
	padding: 0.8rem 0 0.6rem 0;
	background: linear-gradient(0deg, rgba(0,0,0,.7), rgba(0,0,0,.3) 70%, transparent);
	width: 100%;
	font-size: 1.8rem;
}

#page a:hover > img {
	opacity:0.8;
	}
	
.single-post #page .entry-content > .wp-block-columns:not(.alignwide):not(.alignfull) {
	margin-bottom:2rem;
	display:flex;
	flex-wrap:wrap;
	column-gap:2rem;
	margin-top:2rem;
	}
	
.mixitup-page-list-disabled {
	display:none;
	}