/*
Theme Name: Twenty Twentyone Child
Description: A child theme for Twenty Twentyone.
Author: Jen Web Dev
Author URI: https://jenweb.dev/
Template: twentytwentyone
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

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

/* =Theme customization starts here


ADOBE

font-family: baskerville-urw, serif;
font-weight: 500;
font-style: normal;


font-family: baskerville-urw, serif;
font-weight: 700;
font-style: normal;

BODY

font-family: "aktiv-grotesk-georgian", sans-serif;
font-weight: 400;
font-style: normal;

font-family: "aktiv-grotesk-georgian", sans-serif;
font-weight: 400;
font-style: italic;

font-family: "aktiv-grotesk-georgian", sans-serif;
font-weight: 700;
font-style: normal;

font-family: "aktiv-grotesk-georgian", sans-serif;
font-weight: 700;
font-style: italic;

-------------------------------------------------------------- */
:root {
	font-size: 10px;
	--global--font-size-base: 1.7rem;
	--wp--preset--font-size--normal: 1.75rem;
	--global--font-size-default: 1.75rem;
	--global--font-size-large: 2rem;
	--global--font-size-lg: 2rem;
	--wp--preset--font-size--large: 2rem;
	--global--font-size-larger: 2.2rem;
	--global--font-size-largest: 2.6rem;
	--global--font-size-page-title: 4.2rem;
	--heading--font-size-page-title: 4.2rem;
	--heading--font-size-h1: 4.2rem;
	--heading--font-size-h2: 3rem;
	--heading--font-size-h3: 2.6rem;
	--heading--font-size-h4: 2.4rem;
	--heading--font-size-h5: 2.2rem;
	--heading--font-size-h6: 2rem;
	--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: 140rem;
	--responsive--alignfull-width: 100%;
	--global--font-primary: "aktiv-grotesk-georgian", sans-serif;
	--entry-content--font-family: "aktiv-grotesk-georgian", sans-serif;
	--list--font-family: "aktiv-grotesk-georgian", sans-serif;
	--primary-nav--font-family: "aktiv-grotesk-georgian", sans-serif;
	--global--font-secondary: baskerville-urw, serif;
	--heading--font-family: baskerville-urw, serif;
	--wp--typography--line-height: 1.5em;
	--global--line-height-body: 1.55em;
	--global--color--primary: #a8243e;
	--wp--style--color--link: #a8243e;
	--global--color--secondary: #777;
	--global--color-background: #fff;
	--global--color-dark-gray: #232323;
	--entry-header--color: #000;
	--heading--font-weight:500;
	--heading--font-weight-strong: 500;
	--heading--letter-spacing-h1: 0.25rem;
	--heading--letter-spacing-h2: 0.25rem;
	--heading--letter-spacing-h3: 0.25rem;
	--heading--letter-spacing-h4: 0.25rem;
	--primary-nav--font-weight: 400;
	--heading--font-weight-page-title: 500;
	--primary-nav--font-size: 1.7rem;
	--primary-nav--font-size-sub-menu: 1.8rem;
	--global--spacing-vertical: 2rem;
	--global--spacing-horizontal: 4rem;
	--footer--color-link: #811c30;
	--wp--style--color--link:  #a8243e;
	--global--letter-spacing: normal;
	--form--border-width: 1px;
	--button--font-size: 1.6rem;
	}
	
html {
	overflow-y: scroll;
	}

body {
	overflow-x: hidden;
	}

b, strong {
	font-weight:700;
	}

#page .entry-content p {
	margin-bottom:2rem;
	margin-top:0;
	font-weight:400;
	text-align:justify;
	}
	
#page .home-top p {
	text-align:center;
	}
	
#page .home-top,
#page .slider {
	padding-left:2rem;
	padding-right:2rem;
	}

#page h1 {
	margin-top:0;
	margin-bottom:1rem;
	font-weight:700;
	text-transform:uppercase;
	}


#page h2 {
	margin-top:3rem;
	margin-bottom:1rem;
	text-transform:uppercase;
	}

#page h3 {
	margin-top:3rem;
	margin-bottom:1rem;
	text-transform:uppercase;
	}

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

#page h1 + h2,
#page h2:not(.subtitle) + h3,
#page h3 + h4 {
	margin-top:0;
	}

	
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family:var(--heading--font-family);
	margin-top:3rem;
	margin-bottom:0.5rem;
	}
	
h1 strong, 
.h1 strong, 
h2 strong, 
.h2 strong, 
h3 strong, 
.h3 strong, 
h4 strong, 
.h4 strong, 
h5 strong, 
.h5 strong, 
h6 strong, 
.h6 strong {
	font-weight:700;
	}
	
	
#page .entry-content .h2 {
	display:inline;
	font-size:var(--heading--font-size-h2);
	font-family:var(--heading--font-family);
	text-transform:uppercase;
	font-weight:500;
	margin-bottom:0.5rem;
	}	
/*	
#page .entry-content .h2.has-text-align-center {
	max-width:var(--responsive--aligndefault-width);
	margin:0 auto;
	padding-left:calc(var(--responsive--aligndefault-width) - 93.32rem);
	text-align:center;
	}
	
	*/
	
#page .entry-content h2.subtitle {
	font-family:var(--global--font-primary);
	text-transform:none;
	font-size:2.6rem;
	margin-bottom:2rem;
	letter-spacing:normal;
	line-height:var(--wp--typography--line-height, var(--global--line-height-body));
	}
	
#page .about-image {
padding-top:1.25rem;
}

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

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

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

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

#page .is-largest-text, 
#page .has-largest-font-size {
	font-size:2.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;
	}
	
#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);
	margin-bottom:1.5rem;
	}
	
.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;
	}
	
#page p strong {
	font-weight:600;
	}
	
#page p:not(.has-text-color) strong {
	color:#000;
	}
	
.wp-block-heading {
	margin-bottom:0.5rem;
	}

.wp-block-image figcaption {
	font-size:1.6rem;
	}


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

	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:#fff;
	transition:none;
	}

.site-header .header-content {
	max-width:100%;
	width:100%;
	margin:0 auto;
	padding:1rem 4rem;
	display:flex;
	justify-content:space-between;
	align-items:center;
		transition:none;
	}
	
.site-header::before,
.site-header::after {
	display:none;
	}
	
.site-header .custom-logo {
	max-width:100%;
	max-height:10rem;
	transition: all 0.3s ease;
	}


.site-header.stuck .custom-logo { 
	max-height: 7rem; 
	}
	

	
.site-branding {
	margin-top:0;
	max-width:50%;
	display:flex;
	align-items:center;
	column-gap:3rem;
	}
	
.site-logo { 
	margin: 0; 
	}

#site-header .site-logo a:focus {
	outline-offset:0.3rem;
	outline:2px solid #aaa;
	}
	
#site-header.stuck .site-logo a:focus {
	outline-offset:0;
	}
	
.wp-block-social-links .wp-social-link {
	width:2.6rem;
	height:2.6rem;
	}

.wp-block-social-links .wp-social-link svg {
	width:1.825rem;
	height:1.825rem;
	}
	
#site-header.stuck .wp-block-social-links .wp-social-link {
	width:2.4rem;
	height:2.4rem;
	}

#site-header.stuck .wp-block-social-links .wp-social-link svg {
	width:1.6rem;
	height:1.6rem;
	}
	
#site-header .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:focus svg {
	color:#fff;
	transform:scale(1.1);
	}
	

#site-header .header-content {
	position:relative;
	}

#site-header .header-right .top-content {
	position:absolute;
	top:1rem;
	right:4.5rem;
	display:flex;
	flex-wrap:nowrap;
	column-gap:1.5rem;
	align-items:center;
	}
	
#site-header .header-right .top-content ul {
	column-gap:3rem;
	}
	
.site-header.stuck .sub-menu-toggle span {
	width:1.4rem;
	}
	
.site-header .nav-container {
	margin-top:6.5rem;
	}
	
.site-header.stuck .nav-container {
	margin-top:4rem;
	}
	
.site-header.stuck .primary-navigation #primary-menu-list .sub-menu-toggle {
	margin-left:0.25rem;
	}
	
.site-header.stuck .header-content {
	min-height:unset;
	}


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

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

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

.primary-navigation #primary-menu-list {
	column-gap:3rem;
	align-items:start;
	}
	
.primary-navigation #primary-menu-list li {
	margin-bottom:0;
	}
	
.primary-navigation #primary-menu-list li > a {
	padding:0 0 0.5rem 0;
	transition:font-size 0.2s ease;
	}
	
	
.site-header.stuck .primary-navigation #primary-menu-list li > a {
	font-size:1.6rem;
	}
	
.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.6rem;
	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;
	align-self:center;
	}

.sub-menu-toggle span {
	width: 2rem;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 0 45%;
	}
	
.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);
	}

	
	
/** Active Items **/

.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:#a8243e;
	text-decoration:none;
	}
 
.primary-navigation #primary-menu-list .sub-menu li.current-menu-item > a {	
	text-decoration:underline;
	}
	
.primary-navigation #primary-menu-list li > a:focus {	
	outline:2px solid #777;
	outline-offset:0.25rem;
	}
	
	
/*** Menu Hover / Focus states ****/
	
.primary-navigation #primary-menu-list li > a:hover,
.primary-navigation #primary-menu-list li > a:focus {
	text-decoration:none;
	color:#a8243e;
	}
	
	
.primary-navigation #primary-menu-list .sub-menu-toggle:focus {
	outline: 2px solid #777;
    outline-offset: 0.25rem;
	}
	
.primary-navigation #primary-menu-list .sub-menu li a:hover,
.primary-navigation #primary-menu-list .sub-menu li a:focus {
	color:#a8243e;
	}


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

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

	
.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 .site-main {
	padding-bottom:3rem;
	}

.home #page .site-main {
	padding-bottom:0;
	}
	
#page .site-content {
	min-height:calc(100vh - 12rem);
	}

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

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

.home #page .entry-content {
	margin-top:0;
	padding:8rem 0 0 0;
	}
	
#page .entry-content:before,
#page .entry-content:after {
	display:none;
	}
	
#page .entry-content > *: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 *.has-background {
	padding:1rem 4rem;
	}
	
#page .wp-block-group.has-background:not(.red-border) {
	padding:0.1rem;
	}
	
#page .red-border {
	border-top:1px solid var(--global--color--primary);
	border-bottom:1px solid var(--global--color--primary);
	padding-top:3rem;
	padding-bottom:3rem;
	}
	
#page .red-border.toponly {
	border-bottom:none;
	}
	
hr.wp-block-separator:not(.is-style-dots):not(.alignwide) {
	margin-top:3rem;
	margin-bottom:3rem;
	max-width:30rem;
	width:100%;
	}
	
#page .entry-content .wp-block-cover.alignfull .wp-block-cover__inner-container > .wp-block-group:not(.alignwide):not(.alignfull),
#page .wp-block-group.alignfull .wp-block-group__inner-container > .wp-block-group:not(.alignwide):not(.alignfull) {
	max-width:var(--responsive--aligndefault-width);
	}
	
/*************************

	SLIDER / BLOCKQUOTES
	
*************************/

.wp-block-quote {
	margin-top:3rem;
	margin-bottom:3rem;
	}
	
blockquote p,
.wp-block-quote p {
	font-size:1.75rem;
	font-weight:400;
	letter-spacing:0.025rem;
	line-height:1.6em;
	max-width:80rem;
	margin:0 auto 1rem auto;
	}

#page .wp-block-quote .cite p,	
.wp-block-quote cite {
	font-size:1.7rem;
	font-style:normal;
	font-family: baskerville-urw, serif;
	font-weight: 500;
	max-width: 80rem;
	margin:1rem auto 1.5rem auto;
	}
	
#page .cite p strong {
	text-transform:uppercase;
	font-weight:700 !important;
	font-size:1.7rem;
	}
	
.wp-block-quote:before {
	display:none;
	}
	
.slide .wp-block-quote {
	margin-top:0;
	margin-bottom:1rem;
	padding-left:0;
	}
	
#page .lSSlideOuter .lSPager.lSpg > li a:focus {
	background-color:#000;
	}
	
.lSSlideOuter .lSPager.lSpg > li:hover a, 
.lSSlideOuter .lSPager.lSpg > li.active a,
#page .lSSlideOuter .lSPager.lSpg > li.active a:focus {
	background-color:#a8243e;
	}
	
.lSSlideOuter .lSPager.lSpg {
	display:flex;
	column-gap:0.5rem;
	justify-content:center;
	}

.lSSlideOuter .lSPager.lSpg > li a {
	width:1rem;
	height:1rem;
	}
	
	
/******************************** 

			Columns

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

.wp-block-columns {
	column-gap:var(--global--spacing-horizontal);
	}
	
.entry-content > .wp-block-columns {
/*	padding-left:2rem;
	padding-right:2rem; */
	}
	
.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;
	}
	
.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;
	}
	
.wp-block-columns .wp-block-spacer,	
.wp-block-spacer {
	margin:0 auto;
	}
	
#page .entry-content .wp-block-columns {
	margin-top:4rem;
	margin-bottom:4rem;
	}	
	
#page .entry-content .home-cover .wp-block-columns {
	margin-top:2rem;
	margin-bottom:1rem;
	padding-left:0;
	padding-right:0;
	}	

#page .wp-block-columns .wp-block-column > *:first-child {
	margin-top:0;
	}
	

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

		Block 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;
	}
	

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

			Expanders

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


#page .trigger {
	margin-bottom:0;
	}
	
#page .wp-block-group .trigger {
	margin-bottom:1rem;
	margin-top:3rem;
	}
	
#page .wp-block-group .expand {
	display:none;
	padding-top:0.5rem;
	margin-top:0;
	}
	
#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;
	}

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

			Buttons

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


.amazon-dropdown {
    position: relative;
    display: inline-block;
}


.amazon-dropdown-content {
    display: none;
    position: absolute;
    min-width:max-content;
    z-index: 1;
}

.amazon-dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}



.amazon-dropdown .amazon-dropdown-content a {
 	font-size:1.6rem;
    line-height:1.6em;
    min-width:max-content;
}

#page .wp-block-buttons {
	margin:3rem auto;
	flex-wrap:wrap;
	row-gap:3rem;
	justify-content:center;
	}
	
.wp-block-buttons-is-layout-flex {
	column-gap:2rem;
	}
	
#page .wp-block-custom-amazon-dropdown-button.wp-block-button .amazon-button {
	background-color:#a8243e;
	}
	
#page .order-buttons .wp-block-button {
	font-size:1.8rem;
	}	
	
#page .wp-block-custom-amazon-dropdown-button.wp-block-button .amazon-button,
#page .ladda-button,
#page .wp-block-button a,
#page .wp-block-button.is-style-fill a,
#page .wp-block-button.is-style-outline a,
#page .wp-block-button a:hover,
#page .wp-block-button.is-style-fill a:hover,
#page .wp-block-button.is-style-outline a:hover,
#page .wp-block-button a:active,
#page .wp-block-button.is-style-fill a:active,
#page .wp-block-button.is-style-outline a:active,
#page .wp-block-button a:focus,
#page .wp-block-button.is-style-fill a:focus,
#page .wp-block-button.is-style-outline a:focus{
	font-weight: 700;
	font-style: normal;
	height: unset;
	min-width: unset;
	padding: 0.25rem 1.8rem 0.6rem 1.8rem;
	text-decoration:none;
	}

#page .wp-block-custom-amazon-dropdown-button.wp-block-button .amazon-button,
#page .wp-block-custom-amazon-dropdown-button.wp-block-button .amazon-button:hover,
#page .ladda-button,
#page .wp-block-button a,
#page .wp-block-button.is-style-fill a {	
	box-shadow: 2px 2px 5px #989898;
	padding: 0.35rem 1.9rem 0.7rem 1.9rem;
	}
	
#page .wp-block-button.is-style-outline a {
	box-shadow: 2px 2px 5px #989898;
	}
	
#page .amazon-dropdown:hover .amazon-button,
#page .amazon-button:hover,
#page .ladda-button:hover,
#page .wp-block-button a:hover,
#page .wp-block-button.is-style-fill a:hover,
#page .wp-block-button.is-style-outline a:hover,
#page .wp-block-button a:active,
#page .wp-block-button.is-style-fill a:active,
#page .wp-block-button.is-style-outline a:active,
#page .wp-block-button a:focus,
#page .wp-block-button.is-style-fill a:focus,
#page .wp-block-button.is-style-outline a:focus {
	box-shadow: 2px 2px 5px #545454;
	}	
	
	
/** Default / Fill Style **/	
#page .amazon-button,
#page .ladda-button,
#page .wp-block-button a:not(.has-text-color):not(.has-link-color):not(:hover):not(:active):not(:focus),
#page .wp-block-button.is-style-fill a:not(.has-text-color):not(.has-link-color):not(:hover):not(:active):not(:focus) {
	color:#fff;
	border: 1px solid #989898;
	}


#page .ladda-button,
#page .wp-block-button a:not(.has-background):not(:hover):not(:active):not(:focus),
#page .wp-block-button.is-style-fill a:not(.has-background):not(:hover):not(:active):not(:focus) {
	background-color: #a8243e;
	}
	
#page .rednao_control_label {
	margin-top:1rem;
	line-height:1.5em;
	margin-bottom:0.5rem;
	}

#page .rednao_control_label,
#page .ladda-label,
#page .form-control {
	font-family: aktiv-grotesk-georgian, sans-serif;
	font-size:1.75rem;
	line-height:1.4em;
	font-weight:400;
	}
	
	
/** Outline Style **/
#page .wp-block-button.is-style-outline a:not(.has-text-color):not(.has-link-color):not(:hover):not(:active):not(:focus) {
	color: #a8243e;
	border: 2px solid #a8243e;
	}
	
#page .wp-block-button.is-style-outline a:not(.has-background):not(:hover):not(:active):not(:focus) {
	background-color:#fff;
	}
	
	
/** States **/
#page .wp-block-custom-amazon-dropdown-button.wp-block-button .amazon-button:hover,
#page .wp-block-custom-amazon-dropdown-button.wp-block-button .amazon-button:focus,
#page .ladda-button:hover,
#page .wp-block-button a:hover,
#page .wp-block-button a:active,
#page .wp-block-button a:focus,
#page .wp-block-button.is-style-fill a:hover,
#page .wp-block-button.is-style-fill a:active,
#page .wp-block-button.is-style-fill a:focus {
	padding: 0.35rem 1.9rem 0.7rem 1.9rem;
	background-color:#000 !important;
	color:#fff !important;
	border:1px solid #545454 !important;
	}
	

#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 {
	color:#000 !important;
	background-color:#fff !important;
	border:2px solid #000 !important;
	}

#page .wp-block-custom-amazon-dropdown-button.wp-block-button .amazon-button:focus,
#page .ladda-button:focus,
#page .wp-block-button a:focus,
#page .wp-block-button.is-style-fill a:focus,
#page .wp-block-button.is-style-outline a:focus {
	outline:2px solid #777;
	outline-offset:0.25rem;
	}
	
	
/***********************

	LAYOUT STYLES

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

.home-top {
	padding:3rem 2rem;
	column-gap:0;
	}
	
.home-top .wp-block-column {
	width:50%;
	}
	
.home-top .wp-block-column:first-child img {
	max-height:calc(100vh - 14rem);
	width:auto;
	}

#page .wp-block-image .alignleft {
	padding:0 1rem 1rem 0;
	}

#page .wp-block-image .alignleft img,
#page .wp-block-columns:not(.home-top) img,
#page .home-cover.mobile img {
	box-shadow:2px 2px 5px #d5d5d5;
	}
	
.home-cover.desktop .wp-block-column {
	padding:0 2rem;
	}
	
.home-cover.mobile {
	display:none;
	background:#000;
	color:#fff;
	padding:2rem;
	}
	
/***********************

		RESOURCES
	
***********************/

.resource-listing, 
#page .entry-content .resources {
	max-width:100%;
	}
	
	
.resource-item {
	display:flex;
	align-items:start;
	max-width:var(--responsive--alignwide-width);
	margin:2rem auto;
	padding-bottom:4rem;
	}
	
.resource-item.vertical {
	padding-bottom:0;
	}
	
#page .entry-content .resource-item.horizontal {
	flex-direction:row;
	max-width:var(--responsive--alignwide-width);
	width:100%;
	column-gap:4rem;
	}
	
.resource-item.horizontal .thumb {
	width:35%;
	margin-top:0.5rem;
	}
	
.resource-item.horizontal .resource-content {
	width:calc(65% - 2rem);
	}
	
#page .resource-item.horizontal .resource-content h3 {
	padding-top:0;
	margin-top:0;
	text-align:center;
	font-size:2.2rem;
	}


.resource-item.vertical {		
	flex-direction:column;
	}

.resource-item .thumb img {
	width:100%;
	height:auto !important;
	box-shadow: 2px 2px 5px #989898;
	}
	
.resource-item .thumb img:hover {
	opacity:0.8;
	box-shadow: 2px 2px 5px #545454;
	}


	
#page .resource-item.vertical h3 {
	margin-top:1.5rem;
	font-size:2rem;
	margin-bottom:1rem;
	}
	
	
#page .wp-block-columns p.trigger {
	margin-top:0;
	}
	
#page .resource-row .wp-block-column {
	background:#f6f6f6;
	padding-bottom:2rem;
	}
	
#page .resource-row .wp-block-column > *:not(figure) {
	padding-left:2rem;
	padding-right:2rem;
	}
	
/***********************

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


.no-widgets .site-footer,
.site-footer {
	padding-bottom:0;
	margin-top:0;
	max-width:unset;
	width:100%;
/*	background:#000; */
	background-color:#dbdbdb;
	}
	
#page .site-info {
	display:flex;
	flex-direction:column;
	row-gap:0;
	border-top:2px solid #aaa;
	max-width:100%;
	margin:0 auto 2rem auto;
/*	color:#fff; */
	}
	
.site-info .footer-bottom {
	width:100%;
	}
	
.site-info .footer-sections {
	display:none;
	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:0;
	}

#page .site-info .wp-block-column p,
#page .site-info .widget_block.widget_text > p {
font-family:"tablet-gothic", sans-serif;
	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;
	}
	
#page *.has-custom-1-color {
	color:#a8243e !important;
	}
#page *.has-custom-2-color {
	color:#dbdbdb !important;
	}
#page *.has-custom-3-color {
	color:#f6f6f6 !important;
	}
#page *.has-custom-4-color {
	color:#000 !important;
	}

#page *.has-custom-1-background-color {
	background-color:#a8243e !important;
	}
#page *.has-custom-2-background-color {
	background-color:#dbdbdb !important;
	}
#page *.has-custom-3-background-color {
	background-color:#f6f6f6 !important;
	}
#page *.has-custom-4-background-color {
	background-color:#000 !important;
	}