/* 
Theme Name: ARC Poetry
Theme URI: https://surfaceimpression.digital
Description: A child theme for TT0.
Author: SurfaceImpression
Author URL: https://surfaceimpression.digital
Template: twentytwenty 
Version: 1.0.5
Text Domain: twentytwenty-child   
/**********************************************\
***********************************************

                == INDEX ==

1.   SCROLLBAR
2.   STRUCTURE
3.   FONTS
4.   LINKS & BUTTONS
5.   MEDIA
6.   SITE TITLE & LOGO
7.   DESKTOP NAVIGATION
8.   MOBILE NAVIGATION
9.   FOOTER
10.  ENTRY-HEADER
11.  PAGINATION
12.  ARCHIVES: Loops
13.  FILTERS
14.  FORMS
15.  SEARCH
16.  PAGES/POSTS
17.  GUTENBERG BLOCKS
18.  CUSTOM BLOCKS
19.  PATTERNS
20.  COOKIES
21.  CUSTOMIZER ITEMS (held for prosperity)

\**********************************************
**********************************************\*/
/*=== Establish variables ===*/
:root{
    --reg-width: 100rem;
    --wide-width: 90vw;
    --screen-height: 90vh; 
    
    --alignfull: 100%;
    --alignwide: 95%;
    --alignregular: 85%;
    
    --light-weight: 300;
    --reg-weight: 400;
    --med-weight: 500; 
    --demi-weight: 600;
    --semibold-weight: 700;
    --bold-weight: 800;
    
    --align-center: center;
    --align-left: left;
    --align-right: right;
    
    --display-flex: flex;
    
    --underline-offset: 0.6rem;
    
    --round-border: 8px;
    
    --gray-colour: #E5E5E5;
}
/*=== Main Things ====*/
body{
	color: var(--wp--preset--color--black);
	background: var(--wp--preset--color--white);
}
/*=== Hide and Reveal ===*/
@media all and (max-width: 950px){
	.hide-mobile{
		display: none;
	}
}
/*=== Theme Colour ===*/
.bg-accent, .bg-accent-hover:hover, .bg-accent-hover:focus, :root .has-accent-background-color{
	background-color: var(--theme-color);
}
.primary-bg, .theme-bg{
	background-color: var(--theme-color);
}
#site-footer .footer-menu a:hover, #site-footer .footer-menu a:focus
{
	color: var(--theme-color);
}
.theme-color, .primary-colour, 
.site-title a span:nth-child(2){
	color: var(--theme-color);
}
/* Privacy Page colour */
.privacy-policy{
	color: var(--wp--preset--color--black);
}
/**********************************************\
1.  SCROLLBAR
\**********************************************/
::-webkit-scrollbar {
  width: 15px;
}
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 0;
}
::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.9); 
  border-radius: 0;
}
::-webkit-scrollbar-thumb:hover {
  background: #000; 
}
/* Spacing fix in horizontal scroll mode *
 */
.grid-x.horizontal-scroll::-webkit-scrollbar-track{
	margin: 0 2rem;
}
/**********************************************\
2.  STRUCTURE
\**********************************************/
@media (min-width: 1000px){
	.header-inner{
		padding: 2.8rem 2rem;
	}
}
@media (min-width: 700px) and (max-width: 1000px){
	body .section-inner{
		width: calc(100% - 4rem);
	}
	body .header-inner{
		padding: 3rem 0 1.5rem;
	}
}
.entry-content > .alignwide, .align-wide, .alignwide{
	max-width: var(--alignwide);
	width: var(--alignwide);
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
    max-width: var(--alignwide);
	width: var(--alignwide);
}
.single-post .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
	max-width: var(--alignregular);;
	width: var(--alignregular);
}
.entry-content > .alignwide:not(.wp-block-group.has-background), .entry-content > .alignfull:not(.wp-block-group.has-background){
	margin-top: 4rem;
	margin-bottom: 4rem;
}
/* Block styles */
[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
	max-width: 100%;
}
/* Alignment */
.align-center{
    align-items: center;
}
/*=== Grids and columns ===*/
.flex{
	display: flex;
}
.is-nowrap{
	flex-wrap: nowrap;
}
.flex-column{
	flex-direction: column;
}
.flex-cols, .flex-horizontal{
	display: var(--display-flex);
}
.flex-cols{
    gap: 2em;
}
.flex-cols > *{
	margin: 0;
}
.flex-col{
    flex-direction: column;
}
.space-between{
    justify-content: space-between;
}
.align-flex-end{
    align-items: flex-end;
}
/* Foundation */
.alignfull > .grid-x{
	padding: 0 2rem 2rem;
}
.grid-x{
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row wrap;
}
.post-inner .entry-content .grid-x.alignfull{
	margin-bottom: 4rem;
	margin-top: 4rem;
}
.post-inner .entry-content .alignfull.feature{
	margin-bottom: 4rem;
}
.entry-content .grid-x:not(.inner-list) > .cell{
	padding: 2rem;
}
.grid-x > .cell.alignwide{
	margin-left: 0;
    margin-right: 0;
}
.cell{
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	min-height: 0px;
	min-width: 0px;
	width: 100%;
}
.cell.auto{
	flex: 1 1 0px;
	-webkit-box-flex: 1;
} 
.grid-x > .small-1 {
  width: 8.33333%; }
.grid-x > .small-2 {
  width: 16.66667%; }
.grid-x > .small-10 {
  width: 83.33333%; }
.grid-x > .small-11 {
  width: 91.66667%; }

@media screen and (min-width: 1000px){
    .grid-x > .medium-1 { 
        width: 8.33333%; }
    .grid-x > .medium-2 {
        width: 16.66667%; }
    .cell.medium-3 {
        width: 25%; }
    .cell.medium-4 {
        width: 33.33333%; }
    .grid-x > .medium-5 {
        width: 41.66667%; }
    .grid-x > .medium-6 {
        width: 50%; }
    .grid-x > .medium-7 {
        width: 58.33333%; }
    .grid-x > .medium-8 {
        width: 66.66667%; }
    .grid-x > .medium-9 {
        width: 75%; }
    .grid-x > .medium-10 {
        width: 83.33333%; }
    .grid-x > .medium-11 {
        width: 91.66667%; }
    .grid-x > .medium-12 {
        width: 100%; }
}
/*=== Ordering ===*/
.order-1{
	order: 1;
} .order-2{
	order: 2;
} .order-3{
	order: 3;
} .order-4{
	order: 4;
} .order-5{
	order: 5;
} .order-6{
	order: 6;
} .order-7{
	order: 7;
} .order-8{
	order: 8;
} .order-9{
	order: 9;
} .order-10{
	order: 10;
} .order-11{
	order: 11;
} .order-12{
	order: 12;
}
/*=== Horizontal Scrolling ===*/
@media (max-width: 1000px){
	.horizontal-scroll{
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row wrap;
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.horizontal-scroll .cell{
		width: var(--alignregular);
		flex: 0 0 auto;
	}
}
/**********************************************\
3.  FONTS
\**********************************************/
.has-proxima-nova-font{
    font-family: var(--wp--preset--font-family--proxima-nova);
}
body, .entry-content{
	font-family: "proxima-nova", sans-serif;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file,
input, textarea, button, .button, .faux-button, .faux-button.more-link, .wp-block-button__link, .wp-block-file__button{
	font-family: var(--wp--preset--font-family--proxima-nova);
}
/* Load a system font while we wait for the custom one */
@font-face {
    font-family: "Inter var", sans-serif;
    font-display: swap;
}
/*=== Syllabics ===*/
@font-face{
    font-family:'Euphemia';
    src: url('fonts/Euphemia UCAS Regular.ttf');
    font-weight: 400;
    font-style: normal;
}
@font-face{
    font-family:'Euphemia';
    src: url('fonts/Euphemia UCAS Italic.ttf');
    font-weight: 400;
    font-style: italic;
}
@font-face{
    font-family:'Euphemia';
    src: url('fonts/Euphemia UCAS Bold.ttf');
    font-weight: 600;
    font-style: normal;
} 
@font-face{
    font-family:'Pigiarniq';
    src: url('fonts/Pigiarniq Light.ttf');
    font-weight: 300;
    font-style: normal;
} 
@font-face{
    font-family:'Pigiarniq';
    src: url('fonts/Pigiarniq Regular.ttf');
    font-weight: 400;
    font-style: normal;
} 
@font-face{
    font-family:'Pigiarniq';
    src: url('fonts/Pigiarniq Italic.ttf');
    font-weight: 400;
    font-style: italic;
} 
@font-face{
    font-family:'Pigiarniq';
    src: url('fonts/Pigiarniq Bold.ttf');
    font-weight: 600;
    font-style: normal;
} 
@font-face{
    font-family:'Pigiarniq';
    src: url('fonts/Pigiarniq Heavy.ttf');
    font-weight: 900;
    font-style: normal;
} 
/*=== Font Weights ===*/
.has-bold-weight{
    font-weight: var(--bold-weight);
}
.has-semi-bold-weight{
    font-weight: var(--semibold-weight);
}
.has-medium-weight{
    font-weight: var(--med-weight);
}
.has-reg-weight{
    font-weight: var(--reg-weight); 
}
.has-light-weight{
    font-weight: var(--light-weight); 
}
h1, .entry-content h1,
h2, .entry-content h2,
h3, .entry-content h3{
    font-weight: var(--semibold-weight);
}
/*=== Font Sizes ===*/
body{
	font-size: clamp(2.1rem, 2.0211rem + 0.2526vw, 2.4rem);
}
h1, .heading-size-1{
	font-size: clamp(3.5rem, 3.1579rem + 1.0947vw, 4.8rem);
}
h2, .heading-size-2{
	font-size: clamp(2.8rem, 2.5368rem + 0.8421vw, 3.8rem);
}
h3, .heading-size-3{
	font-size: clamp(2.4rem, 2.3474rem + 0.1684vw, 2.6rem);
}
.entry-content p, .entry-content li{
    font-size: inherit;
}
/*=== Font spacings ====*/
.entry-content p, .entry-content li{
	line-height: 1.5;
}
.entry-content h1, .entry-content h2, .entry-content h3,
h1, .heading-size-1, h2, .heading-size-2, h3, .heading-size-3{
	margin: 2rem auto 3rem;
}
p{
	margin: 0 0 1rem 0;
}
.contest i{
	font-size: inherit;
}
.contest i.fa-light, .contest i.fas{
	font-size: 160%;
}
/*=== Font Styles ===*/
.transform-uppercase{
    text-transform: uppercase;
}
.text-underline{
    text-decoration: underline;
}
h2, .heading-size-2{
	text-transform: uppercase;
	text-underline-offset: 1rem;
}
.justify-text{
	text-align: justify;
}
/**********************************************\
4.  LINKS & BUTTONS
\**********************************************/
a, body a{
    all: unset;
}
body a{
	color: inherit;
}
body a:hover, body a:focus{
	cursor: pointer;
}
button:focus, button:hover, .button:focus, .button:hover, .faux-button:focus, .faux-button:hover, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover, .wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__butt,
on:focus, .wp-block-file a.wp-block-file__button:hover{
	text-decoration: none;
}
/*=== Hyperlinks ===*/
.post-inner *:not(.cell) p:not(.wp-block-tag-cloud) a, .entry-content *:not(.cell) li a, .entry-content *:not(.cell) ol a,
.wp-block-table table tbody a,
.wp-block-preformatted a,
.wp-block-verse a{
	text-decoration: underline;
	text-underline-offset: 0.25ch;
	text-decoration-thickness: 2px;
	text-decoration-style: dashed;
	transition: all 0.5s ease-in-out;
}
.post-inner *:not(.cell) p:not(.wp-block-tag-cloud) a:hover, .entry-content *:not(.cell) li a:hover, .entry-content *:not(.cell) ol a:hover{
	text-decoration-style: solid;
}
.wp-block-table table tbody a:hover, .wp-block-table table tbody a:focus,
.wp-block-preformatted a:focus, .wp-block-preformatted a:hover,
.wp-block-verse a:focus, .wp-block-verse a:hover{
	text-decoration: underline;
	text-decoration-style: solid;
	text-decoration-thickness: 2px;
}
/*=== Filled buttons ===*/
button, .button, .faux-button, .wp-block-button:not(.is-style-outline) a, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"], .nav-ctas a{
    padding: 1rem 1.5rem;
    border-radius: var(--round-border);
    font-size: clamp(1.3rem, 1.1947rem + 0.3368vw, 1.7rem);
    transition: all 0.5s ease-in-out;
}
.faux-button, .wp-block-button:not(.is-style-outline) a, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"], .nav-ctas a, button.wp-block-search__button{
    border: 2px solid var(--wp--preset--color--pure-black);
}
body button, body .button, body .faux-button, body .wp-block-button:not(.is-style-outline) .wp-block-button__link, body .wp-block-file .wp-block-file__button, body input[type="button"], body input[type="reset"], body input[type="submit"],
.wp-element-button, .wp-block-button__link{
	background-color: var(--wp--preset--color--pure-black);
}
body button:not(.mobile-menu-toggle):not(.access-toggle):hover, body .button:not(.access-toggle):hover, body .faux-button:hover, body .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, body .wp-block-file .wp-block-file__button:hover, body input[type="button"]:hover, body input[type="reset"]:hover, body input[type="submit"]:hover,
body button:not(.mobile-menu-toggle):not(.access-toggle):focus, body .button:not(.access-toggle):focus, body .faux-button:focus, body .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus, body .wp-block-file .wp-block-file__button:focus, body input[type="button"]:focus, body input[type="reset"]:focus, body input[type="submit"]:focus{
	background-color: var(--wp--preset--color--pure-white);
}
button:not(.mobile-menu-toggle):not(.access-toggle):hover, .button:not(.access-toggle):hover, .faux-button:hover, .wp-block-button:not(.is-style-outline) a:hover, .wp-block-file .wp-block-file__button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .nav-ctas a:hover,
button:not(.mobile-menu-toggle):not(.access-toggle):focus, .button:not(.access-toggle):focus, .faux-button:focus, .wp-block-button:not(.is-style-outline) a:focus, .wp-block-file .wp-block-file__button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, .nav-ctas a:focus,
button.wp-block-search__button:hover, button.wp-block-search__button:focus{
    background-color: var(--wp--preset--color--pure-white) !important;
    color: var(--wp--preset--color--pure-black) !important;
}
/*=== Outline Buttons */
.wp-block-buttons .is-style-outline, .wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background), .wp-block-button .wp-block-button__link.is-style-outline:not(.has-background), .wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color), .wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color){
	color: var(--wp--preset--color--pure-black);
}
.wp-block-button.is-style-outline>.wp-block-button__link, 
.wp-block-button .wp-block-button__link.is-style-outline{
	border: 0;
	padding: 0.5rem 0;
	text-transform: none;
	font-weight: var(--reg-weight);
	font-size: clamp(2rem, 1.8421rem + 0.5053vw, 2.6rem);
}
.wp-block-buttons.alignwide .wp-block-button, .wp-block-buttons.alignwide .wp-block-button a,
.wp-block-buttons.alignfull .wp-block-button, .wp-block-buttons.alignfull .wp-block-button a{
	width: 100%;
} 
.wp-block-buttons.alignfull .wp-block-button a{
	border-radius: 0;
}
/* hover/focus */
.wp-block-buttons .is-style-outline a i{
	padding-left: 1rem;
	transition: transform 0.15s ease-in-out;
}
.wp-block-buttons .is-style-outline a:hover i, .wp-block-buttons .is-style-outline a:focus i{
	transform: scale(1.2);
}
/*=== Navigation CTAs ===*/
.nav-ctas{
	list-style: none;
	flex-wrap: wrap;
	align-items: var(--align-center);
	display: var(--display-flex);
	/*margin: 4rem 0;*/
    margin: 0 0 4rem 0;
}
.nav-ctas li{
	display: inline-block;
	margin: 0;
}
.nav-ctas a{
	display: inline-block;
	letter-spacing: 0.0333em;
	line-height: 1.25;
	opacity: 1;
	transition: all 0.5s ease-in-out;
	background-color: var(--wp--preset--color--pure-black);
	color: var(--wp--preset--color--pure-white);
	font-weight: var(--demi-weight);
	text-transform: uppercase;
}
/*=== Social media icons/buttons ===*/
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link{
	background: #000;
	color: #fff;
}
.social-icons a:focus, .social-icons a:hover{
    transform: scale(1.2);
}
/* Custom ACF Social Share Block */
.social-share .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook, .social-share .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter, .social-share .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest{
	background-color: #000;
}
/**********************************************\
5.  MEDIA
\**********************************************/
/*=== Images ====*/
.wp-block-image.alignfull img, .wp-block-image.alignwide img{
	max-height: 50vh;
	object-fit: cover;
	object-position: center;
}
/* Hero Header */
.featured-media{
	max-width: 90%;
	width: 90%;
}
/* set max height */
figure.wp-block-image:not(.alignwide):not(.alignfull) img{
	max-height: 87vh;
	object-fit: contain;
	object-position: left;
}
/*=== Round Image ===*/
.entry-content .wp-block-image.is-style-circle-mask img, .entry-content .wp-block-image.is-style-rounded img{
	border-radius: 100%;
	max-height: 100%;
	max-width: 100%;
	object-fit: cover;
	object-position: center; 
}
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded img{
    margin: 0 auto;
    flex: initial !important;
}
@media (max-width: 700px){
	.entry-content .wp-block-image.is-style-circle-mask img, .entry-content .wp-block-image.is-style-rounded img, .entry-content .wp-block-image.size-medium.is-style-circle-mask img, .entry-content .wp-block-image.size-medium.is-style-rounded img{
        max-height: 300px !important;
		height: 300px;
		width: 300px;
	}
    .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded img{
        height: 300px !important;
		width: 300px !important;
    }
}
@media (min-width: 700px){
    .entry-content .wp-block-image.is-style-circle-mask img, .entry-content .wp-block-image.is-style-rounded img{
        max-height: 500px !important;
        height: 500px;
        width: 500px;
    }
    .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded img{
        width: 400px !important;
        height: 400px !important;
    }
    .entry-content .wp-block-image.size-medium.is-style-circle-mask img, .entry-content .wp-block-image.size-medium.is-style-rounded img{
        max-height: 400px !important;
        height: 400px;
        width: 400px;
    }   
}
.entry-content .wp-block-image.size-thumbnail.is-style-circle-mask img, .entry-content .wp-block-image.size-thumbnail.is-style-rounded img{
    max-height: 200px !important;
	height: 200px;
	width: 200px;
}
/*=== BLOCK: Featured Image ===*/
.wp-block-post-featured-image img{
	max-height: 60vh;
	object-fit: cover;
	object-position: center
}
/*== Placeholder ===*/
.loop-img .placeholder-box{
	height: 60vh;
	width: 100%;
}
.loop .contest.loop-img .placeholder-box{
	height: 40vh;
}
/**********************************************\
6.  SITE TITLE & LOGO
\**********************************************/
/* Logo */
.header-titles-wrapper{
	text-align: left;
}
@media screen and (max-width: 1000px){
	.header-titles-wrapper{
		max-width: 100%;
		padding: 0;
		justify-content: left;
	}
}
/* Site logo */
.site-logo img{
    max-width: 35rem;
}
/* Title */
.header-titles .site-title, .header-titles .site-logo, .header-titles .site-description{
	margin: 0;
}
.site-title{
	font-size: inherit;
	font-weight: inherit;
}
.site-title a:hover, .site-title a:focus{
	text-decoration: none;
}
/**********************************************\
7.  DESKTOP NAVIGATION
\**********************************************/
.sidebar{
	position: fixed;
	z-index: 99;
	bottom: 0;
	right: 0;
    overflow-y: scroll;
    overflow-x: hidden;
    -ms-overflow-style: none;
	scrollbar-width: none;
}
@media screen and (min-width: 1100px){
	.sidebar{
		top: 0;
		background: #fff;
		border-left: 2px solid #000;
	}
}
/* hide scrollbar */
.sidebar::-webkit-scrollbar{
	display: none;
}
.sidebar-outer-wrap{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
    min-height: 100%;
    overflow-y: scroll;
	overflow-x: hidden;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.sidebar-small .sidebar-outer-wrap{
	max-height: 100%;
}
@media screen and (min-width: 1100px){
	.sidebar-outer-wrap{
		padding: 1rem 3rem 1rem 1rem;
	}
}
.sidebar-outer-wrap::-webkit-scrollbar{
	display: none;
}
.sidebar-inner-wrap{
	padding-top: 5vh;
}
/* Toggle hover/focus & animation */
button.sidebar-toggle{
	background: #000;
	border-radius: 8px;
}
@media screen and (min-width: 1100px){
	button.sidebar-toggle{
		color: #000;
		background: transparent;
		border-radius: 0;
		padding: 0;
	}
}
/* toggle between active and inactive */
.sidebar .sidebar-toggle{
    transition: all 0.5s ease;
}
.sidebar.sidebar-small .sidebar-toggle{
    transform: rotate(45deg);
    transition: all 0.5s ease;
}
/* hover/focus */
button.mobile-menu-toggle:hover, button.mobile-menu-toggle:focus,
button.sidebar-toggle:hover,
button.sidebar-toggle:focus{
	transform: scale(1.2);
}
/*=== Sidebar Site Logo ===*/
figure.ap-sidebar-logo img{
	max-height: 8rem;
	margin-bottom: 0.5em;
}
.ap-sidebar-logo{
	position: absolute; 
	top: 2.8rem;
}
.ap-sidebar-logo.scrollreveal{
	display: none;
}
/*=== Sidebar navigation menu ===*/
.sidebar-navigation-wrapper{
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 2rem;
}
@media screen and (min-width: 1100px){
	.sidebar-navigation-wrapper{
		padding-bottom: 4rem;
	}
	.sidebar-menu{
		padding-bottom: 4rem;
	}
}
/* Show and hide */
@media screen and (min-width: 1100px){
    .sidebar-inner-wrap:not(.hide-menu){
		width: 100%;
	}
	.sidebar-inner-wrap.hide-menu{
		visibility: hidden;
		width: 0px;
	}
	.sidebar-inner-wrap:not(.hide-menu) > *{
		opacity: 1;
	}
	.sidebar-inner-wrap.hide-menu > *{
		opacity: 0;
	}
    /* control appearance of content in nav bar */
    .sidebar-inner-wrap:not(.hide-menu) .sidebar-navigation-wrapper{
		transition-delay: 250ms;
		transition-property: visibility;
		transition-timing-function: ease-in;
		transition-duration: 0.5s;
		visibility: visible;
	}
	.sidebar-inner-wrap.hide-menu .sidebar-navigation-wrapper{
		visibility: hidden;
	}
}
@media screen and (max-width: 1100px){
	.hide-mobile-nav{
		display: none;
	}
}
/* Navigation menu hover */
.sidebar-menu ul li a{
	transition: all 0.2s ease-in;
}
.sidebar-menu ul li a:hover, .sidebar-menu ul li a:focus{
	background: var(--wp--preset--color--pure-black);
	color: var(--wp--preset--color--pure-white);
}
/* Social Menu */
@media screen and (min-width: 1000px){
    header .social-menu{
		margin-bottom: 4rem;
	}
}
.sidebar-navigation-wrapper .social-menu .social-icons a{
	background: transparent;
	color: #000;
}
.sidebar-navigation-wrapper .social-menu .social-icons a svg{
	height: 3rem;
	width: 3rem;
}
/*=== Change Widths of Content ===*/
@media screen and (min-width: 1100px){
	.main-container:not(.main-container-large),
	.main-header:not(.main-header-large), .main-footer:not(.main-footer-large){
		width: 75%;
		transition: all 0.5s ease-in-out;
	}
	.main-container.main-container-large, .main-header.main-header-large, .main-footer.main-footer-large{
		width: 92%;
		transition: all 0.5s ease-in-out;
	}
	.sidebar:not(.sidebar-small){
		width: 25%;
		transition: all 0.5s ease-in-out;
	}
	.sidebar.sidebar-small{
		width: 8%;
		transition: all 0.5s ease-in-out;
	}
}
/**********************************************\
8.  MOBILE NAVIGATION

modal styling is taken from sidebar
\**********************************************/
@media screen and (min-width: 1100px){
	.hide-desktop-nav{
		display: none;
	}
}
/*=== Toggle ===*/
.mobile-menu button.mobile-menu-toggle{
	position: fixed;
	z-index: 100;
	bottom: calc(0.5rem + env(safe-area-inset-bottom));
	right: 0.5rem;
	background: var(--wp--preset--color--pure-black);
	color: var(--wp--preset--color--pure-white);
	box-shadow: -2px 2px 6px rgba(0, 0, 0, 0.25);
}
/* toggle between active and inactive */
.mobile-menu-toggle:not(.hide-menu) i{
	transition: all 0.5s ease;
}
.mobile-menu-toggle.hide-menu i{
	transform: rotate(45deg);
	transition: all 0.5s ease;
}
/*=== Mobile Modal Menu ===*/
@media screen and (max-width: 1000px){
	.mobile-menu .sidebar-inner-wrap{
		display: none;
		position: fixed;
		z-index: 99;
		background-color: var(--wp--preset--color--pure-white);
		top: 0;
		left: 0;
		min-height: 100%;
		width: 100%;
	}
	.mobile-menu .sidebar-inner-wrap.active{
		display: block;
	}
	.mobile-menu .header-titles-wrapper{
		padding: 5.8rem 0 3.15rem;
	}
	.mobile-menu .sidebar-navigation-wrapper{
		padding-bottom: calc(4.5rem + env(safe-area-inset-bottom));
	}
	.sidebar-navigation-wrapper{
		min-height: 100vh;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
}
/**********************************************\
9.  FOOTER
\**********************************************/
#site-footer .section-inner{
    flex-direction: column;
	max-width: 95%;
	width: 95%;
}
.footer-menu{
    margin: 0;
	font-weight: var(--demi-weight);
}
@media screen and (min-width: 1000px){
	.footer-menu li:first-child{
		margin: 1.5rem 0 0 0;
	}
}
#site-footer .footer-menu a{
	color: var(--wp--preset--color--pure-black);
}
#site-footer .footer-menu a:hover, #site-footer .footer-menu a:focus{
	text-decoration: none;
}
#site-footer a:focus, #site-footer a:hover{
	text-underline-offset: var(--underline-offset);
}
.footer-credits{
	width: 100%;
}
@media screen and (min-width: 1000px){
	.footer-credits{
		justify-content: flex-end;
	}
}
@media screen and (max-width: 1000px){
	.footer-menu li{
		margin: 0.8rem 0 0 0;
	}
	.footer-credits{
		justify-content: flex-start;
		padding-top: 2rem;
	}
	.footer-credits .has-text-align-right{
		text-align: left;
	}
}
/**********************************************\
10.  ENTRY-HEADER
\**********************************************/
.entry-header-inner.section-inner{
	width: 100%;
	max-width: 100%;
}
.entry-header-inner > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
	max-width: var(--alignregular);
	width: var(--alignregular);
}
.entry-header-inner > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide), .featured-media{
	margin-left: auto;
	margin-right: auto;
}
.post-inner.thin{
	padding-top: 0;
}
.singular .entry-header, body:not(.singular) main > article:first-of-type,
.archive-header{
	padding: 0;
}
.entry-header figure.wp-block-image{
	margin-top: 0;
}
body .entry-content > .alignwide:not(.wp-block-group.has-background):first-child, .entry-content > .alignfull:not(.wp-block-group.has-background):first-child{
	margin-top: 0;
}
body.singular:not(.overlay-header) .entry-header .wp-block-button a{
	color: var(--wp--preset--color--pure-white);
}
/*=== Poem entry-header ===*/
.entry-header-inner.section-inner .poem-header{
	position: relative;
}
body.singular:not(.overlay-header) .entry-header a{
	color: var(--wp--preset--color--pure-black);
}
.genre-icon{
	font-size: 175%;
}
@media screen and (min-width: 1350px){
	.genre-icon{
		position: absolute;
		margin-left: -6%;
	}
}
/*=== Breadcrumb (used in Contests) ===*/
body .entry-header .wp-block-group.breadcrumb:not(.has-background):not(.alignwide):not(.alignfull){
	margin-bottom: 1rem;
}
/*=== Artist Cat Archive ===*/
/* Resize Artist image to maintain an aspect ratio */
.archive.category header .wp-block-image.alignwide img{
	width: auto;
	object-fit: contain;
}
/**********************************************\
11.  PAGINATION
\**********************************************/
.pagination span.nav-next-text,
.pagination span.nav-prev-text{
	font-weight: var(--reg-weight);
}
.pagination .page-numbers.current{
	color: var(--theme-color);
}
/**********************************************\
12.  ARCHIVES: Loops
\**********************************************/
/*=== Fluid Cell widths ===*/
@media screen and (min-width: 1500px){
	.archive-issues .cell{
		min-width: 20%;
		max-width: 20%;
	}  
}
@media screen and (max-width: 1500px) and (min-width: 1300px){
	.archive-issues .cell{
		min-width: 25%;
		max-width: 25%;
	}
}
@media screen and (min-width: 1300px){
	.cube-grid .cell{
		min-width: 25%;
		max-width: 25%;
	}  
}
@media screen and (max-width: 1300px) and (min-width: 850px){
	.archive-issues .cell, .cube-grid .cell{
		min-width: 33.33%;
		max-width: 33.33%;
	}
}
@media screen and (max-width: 850px){
	.archive-issues .cell, .cube-grid .cell{
		min-width: 50%;
		max-width: 50%;
	}
}
@media screen and (max-width: 800px){
	.entry-content .grid-x.cube-grid > .cell{
		padding: 1.5rem 0;
	}
	.cube-grid:not(.select-genres) .cell{
		min-width: 100%;
		max-width: 100%;
	}
	.select-genres.cube-grid > .grid-x{
		padding: 0;
	}
}
/* Loop List Img */
.loop-img figure.alignfull{
	margin-top: 0;
	margin-bottom: 2rem;
}
.loop-img img{
	width: 100%;
	max-height: 60vh;
	object-fit: cover;
	object-position: center;
}
.loop-img .heading-size-2, .loop-img h3, body .entry-content .wp-block-columns .loop-img .heading-size-2{
	margin: 0 auto 3rem;
}
/* Loop List */
@media screen and (min-width: 1000px){
	.loop-list-outer{
		padding-left: 4rem;
	}
}
.loop-list .grid-x{
	display: flex;
}
.loop-list i{
	font-size: 175%;
}
body .entry-content .loop-list h3, .loop-list h3{
	margin: 0 0 0.2rem;
}
/*=== Publications Loop ===*/
#publications.grid-x.loop .loop-list{
	padding: clamp(2rem, 1.4737rem + 1.6842vw, 4rem);
}
#publications.results{
	margin-top: 1rem;
}
#publications.grid-x > .cell.alignwide{
	margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
	margin-bottom: 2rem;
}
.grid-x.loop .loop-list .inner-list{
	padding-bottom: 4rem;
	border-bottom: 2px solid var(--wp--preset--color--pure-black);
}
@media screen and (min-width: 900px){
	.grid-x.loop .cell.small-12.loop-list{
		width: 50%;
	}	
}
/*=== Genre ===*/
.tax-genre #editorials.grid-x.loop .loop-list{
	padding: clamp(2rem, 1.4737rem + 1.6842vw, 4rem);
}
@media screen and (min-width:800px){
	.archive.tax-genre .loop-list:first-child{
		margin-top: 4rem;
	}
}
/*=== Cube Grid ===*/
.alignfull.cube-grid{
    padding: 0 1.5rem;
}
.cube-grid .cell{
	flex: 1;
	display: flex;
	flex-direction: column;
}
.cube-grid .has-background{
    padding: 2rem 1rem 1rem;
	height: 100%;
	width: 100%;
    border-radius: var(--round-border);
}
.select-genres .has-background{
	text-align: center;
}
.cube-grid h3{
	margin: 2rem auto 0.5rem;	
}
.cube-grid .cell p > span:not(:last-child)::after{
	content: ',';
	padding-right: 0.2rem;
}
.cube-grid .grid-icon.flex{
	align-items: center;
}
.cube-grid .grid-icon .has-normal-font-size{
	padding-left: 1rem;
}
.cube-grid a .grid-icon .has-normal-font-size{
	opacity: 0;
	transition: all 0.5s ease-in-out;
}
.cube-grid a:hover .grid-icon .has-normal-font-size, .cube-grid a:focus .grid-icon .has-normal-font-size{
	opacity: 1;
}
/*=== Issues ===*/
.archive-issues .cell:not(:first-child) .featured-term{
	display: none;
}
.featured-term{
	padding-top: 2rem;
}
.featured-term p{
	margin: 0 0 0.5rem 0;
}
.archive-issues .cell:first-child .issue-title{
	display: none;
}
.issue-title h2{
	font-weight: var(--med-weight);
}
@media screen and (min-width: 1500px){
	.archive-issues .cell{
		min-width: 20%;
		max-width: 20%;
	}
}
@media screen and (max-width: 1500px) and (min-width: 1300px){
	.archive-issues .cell{
		min-width: 25%;
		max-width: 25%;
	}
}
@media screen and (max-width: 1300px) and (min-width: 850px){
	.archive-issues .cell{
		min-width: 33.33%;
		max-width: 33.33%;
	}
}
@media screen and (max-width: 850px){
	.archive-issues .cell{
		min-width: 50%;
		max-width: 50%;
	}
}
/* Current Issue */
.archive-issues .cell:first-child{
	width: 100%;
	min-width: 100%;
}
.archive-issues .cell img{
	width: 100%;
	max-height: 50vh;
	object-fit: cover;
	object-position: center;
}
/*=== Contests ===*/
.entry-content .grid-x:not(.inner-list) > .cell.contest{
	padding: 2rem 4rem;
}
.contest.alignwide{
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.loop-img hr{
	width: 60%;
	margin: 1rem auto 1rem 0;
}
.loop .contest.loop-img img{
	max-height: 40vh;
    height: 40vh;
}
.entry-content .loop-img h3{
	margin: 0 0 1rem;
}
.contest i{
	font-size: 160%;
}
.loop:not(.feature) .contest i{
	display: none;
}
@media screen and (min-width: 900px){
	.grid-x .cell.contest{
		max-width: 50%;
	}	
}
@media screen and (max-width: 900px){
	.loop.feature .contest i{
		display: none;
	}
	.entry-content .grid-x:not(.inner-list) > .cell.contest{
		padding: 1.5rem 1rem;
	}
}
/*=== Poet-in-Residence (added as a block and riffs off contest loop) ===*/
@media screen and (min-width: 1200px){
	.entry-content .grid-x #residency.cell.contest{
		max-width: 33.33333%;
	}
}
/* Appearance on Creator Tax Bios */
.category .residency{
	margin: 4rem auto;
}
/**********************************************\
13.  FILTERS
\**********************************************/
.filters-wrap.alignwide{
	margin-bottom: 1.5rem;
}
.filter-inner-wrap{
	background: var(--wp--preset--color--pure-black);
}
.filter-inner-wrap h2{
	text-transform: none;
	margin: 0 1.5rem;
	padding: 2rem 0 1.5rem;
}
.filter-inner-wrap form ul{
	margin: 0 1.5rem;
	display: flex;
    flex-wrap: wrap;
}
@media screen and (min-width: 1050px){
	.filter-inner-wrap form ul{
		flex-direction: row;
	}
	.filter-inner-wrap form ul li{
		padding: 1.5rem 0.5rem 1.7rem;
	}
	.filter-inner-wrap h2{
		padding: 2rem 0.5rem 1.5rem;
	}
}
/**********************************************\
14.  FORMS
\**********************************************/
/*=== INPUTS ===*/
/* Drop down select */
select{
	padding: 0.5rem 1rem;
	font-size: inherit;
	border-color: #000;
	border-width: 2px;
}
/* Switch Input Toggle */
:root{
	--switch-knobSize: 1.5em;
	--switch-knobMargin: 0.2em;
}
button.switch-input{
	display: flex;
	align-items: center;
	margin: 0 1em;
	padding: 0;
	width: calc(var(--switch-knobSize)*3);
	border: 2px solid #000;
	border-radius: calc(var(--switch-knobSize) + var(--switch-knobMargin));
	box-sizing: content-box;
	background: white;
	color: black;
}
button.switch-input .switch-inputControl{
	background-color: black;
	border-radius: var(--switch-knobSize);
	display: inline-block;
	height: var(--switch-knobSize);
	margin: var(--switch-knobMargin);
	width: var(--switch-knobSize);
}
/*=== MailChimp Newsletter ===*/
#mc_embed_signup .mc-field-group{
	margin: 1rem 0;
}
#mc_embed_signup .mc-field-group input{
	border: 2px solid var(--wp--preset--color--pure-black);
}
#mc_embed_signup input:not(.button), #mc_embed_signup label{
	font-size: var(--wp--preset--font-size--small);
}
#mc_embed_signup ul{
	list-style: none;
	margin: 0 0 3rem;
}
#mc_embed_signup ul li{
	margin: 0.5rem 0 0;
}
#mc_embed_signup .input-group ul li{
	display: flex;
}
#mc_embed_signup .input-group ul li label{
	margin-bottom: 0;
	padding-left: 0.5rem;
}
/*=== Newsletter Archive ===*/
.display_archive .campaign{
	margin-bottom: 1rem;
	margin-bottom: 1rem;
	font-size: var(--wp--preset--font-size--normal);
}
.display_archive .campaign a:after{
	display: inline-block;
	font-family: "Font Awesome 6 Pro";
	content: "\f0a9";
	font-weight: 900;
	padding-left: 1rem;
	transition: all 0.5s ease;
}
.display_archive .campaign a:hover:after, .display_archive .campaign a:focus:after{
	transform: scale(1.2);
}
/**********************************************\
15.  SEARCH
\**********************************************/
/*=== Search Form ===*/
form.wp-block-search input[type="search"]{
	border: 2px solid #000;
}
/*=== Menu navigation search bar ===*/
form.menu-search{
	padding-bottom: 1rem;
}
@media screen and (min-width: 1100px){
   form.menu-search{
		padding-bottom: 5rem;
	} 
}
form.menu-search .wp-block-search__inside-wrapper{
	border: 2px solid #000;
}
form.menu-search.wp-block-search input[type="search"]{
	padding: 0.8rem 0.5rem;
	border: none;
	font-size: clamp(2rem, 1.8684rem + 0.4211vw, 2.5rem);
}
form.menu-search button.wp-element-button{
	padding: 0.5rem;
}
/*=== Search Highlight ===*/
.search .excerpt_part strong,
.search-results p strong{
	background-color: yellow;
}
/*=== Search Results Loop ===*/
.search-results span.has-pure-black-background-color{
	border-radius: var(--round-border);
	padding: 0.3rem 1.2rem;
}
.search-results span.has-pure-black-background-color i{
	padding-right: 1rem;
}
.search-results h3{
	margin: 2rem auto 0.2rem;
}
.search .search-results figure.alignfull {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.search .search-results figure.alignfull img{
	width: 100%;
	max-height: 60vh;
	object-fit: cover;
	object-position: center;
}
/**********************************************\
16.  PAGES/POSTS
\**********************************************/
/*=== Resources ===*/
/* Category tag */
.resource-tag span{
	padding: 0 1.2rem;
	border-radius: var( --round-border);
	font-weight: var(--med-weight);
}
/*=== CATEGORY PAGE ====*/
body bio-image.wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter){
	margin-top: 0;
	margin-bottom: 2rem;
}
body .wp-block-columns figure.wp-block-image.bio-image:not(.alignwide):not(.alignfull) img{
	max-height: 50vh;
}
/*=== Content Type Taxonomy ===*/
h1 span.has-background{
	padding: 0 1.2rem;
	border-radius: var(--round-border);
}
/*=== Spoken Arc Label ===*/
.spoken-arc-label{
	margin: 2rem 0 1rem;
	text-transform: uppercase;
	font-weight: 600;
}
.spoken-arc-label span{
	padding: 0.5rem 1rem;
	border-radius: var(--round-border);
}
/**********************************************\
17.  GUTENBERG BLOCKS
\**********************************************/
/*=== Separator ===*/
.entry-content hr, hr.styled-separator{
	background: currentColor !important;
}
.entry-content hr:not(.has-background){
	/*color: currentColor;*/
    color: var(--wp--preset--color--pure-black);
}
.entry-content hr:not(.has-background), hr.styled-separator{
	color: var(--wp--preset--color--pure-black);
}
.entry-content hr, hr.styled-separator{
	background: var(--wp--preset--color--pure-black);
	background-color: var(--wp--preset--color--pure-black);
	border: 1px solid var(--wp--preset--color--pure-black);
}
.entry-content hr::before, .entry-content hr::after, hr.styled-separator::before, hr.styled-separator::after{
	display: none;
}
/*=== File Block ===*/
.wp-block-file a:not(.wp-block-file__button){
	font-weight:  var(--demi-weight);
}
.wp-block-file a:not(.wp-block-file__button):focus, .wp-block-file a:not(.wp-block-file__button):hover{
	text-underline-offset: var(--underline-offset);
}
.wp-block-file .wp-element-button span:before{
	font-family: "Font Awesome 6 Pro";
	content: "\f56d";
	font-weight: var(--light-weight);
	padding-right: 1rem;
}
/*=== Tag Cloud ===*/
.post-inner .entry-content .wp-block-tag-cloud, .post-inner .entry-content > .wp-block-tag-cloud:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
	max-width: 60rem;
	line-height: 1.1;
}
.wp-block-tag-cloud{
	text-align: center;
}
.wp-block-tag-cloud a{
	font-weight: var(--med-weight);
}
.wp-block-tag-cloud a:nth-child(3n){
	color: var(--theme-color);
}
.wp-block-tag-cloud a:nth-child(6n){
	font-weight: var(--semibold-weight);
}
/*=== Pullquote ===*/
.post-inner .wp-block-pullquote:before{
	content: '';
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 470.83 314.33'%3E%3Cpath d='M229.3,114.34C229.3,51.19,178.12,0,114.96,0S5.97,49.43,.62,112.35c-8.16,96.01,64.77,176.4,153.33,201.98-30.18-18.25-51.24-49.99-54.75-86.91,5.17,.73,10.4,1.25,15.76,1.25,63.15,0,114.34-51.18,114.34-114.34h0Z'/%3E%3Cpath d='M470.83,114.34C470.83,51.19,419.65,0,356.49,0s-108.99,49.43-114.34,112.35c-8.16,96.01,64.77,176.4,153.33,201.98-30.18-18.25-51.23-49.99-54.75-86.91,5.17,.73,10.41,1.25,15.76,1.25,63.16,0,114.34-51.18,114.34-114.34h0Z'/%3E%3C/svg%3E");
	background-size: 4rem 4rem;
	height: 4rem;
	width: 4rem;
	-webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
/*=== Tables ===*/
.wp-block-table{
	overflow-x: inherit;
}
table{
	font-size: inherit;
}
pre, fieldset, input, textarea, table, table *, hr{
	border-color: currentColor;
}
caption, code, code, kbd, samp, body .wp-block-table.is-style-stripes tbody tr:nth-child(odd), :root .has-subtle-background-background-color{
	background-color: var(--gray-colour);
}
/* Make responsive */
table{
	width: 100%;
	table-layout: fixed;
}
@media screen and (max-width: 1050px){
	table thead{
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
	table tr{
		display: flex;
		flex-direction: column;
	}
	.wp-block-table:not(.is-style-stripes) tr{
		border: 1px solid;
	}
	.wp-block-table td, .wp-block-table th{
		border: none;
	}
	table td::before{
		content: attr(data-label);
		padding-right: 1.5rem;
		font-weight: 600;
	}
	tbody td{
		width: 100%;
	}
}
/*=== Author Bio ===*/
.author-bio{
	background-color: var(--gray-colour);
}
h3.author-bio-link a::after{
	display: inline-block;
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	content: "\f0a9";
	font-size: 95%;
	padding-left: 0.5rem;
	transition: all 0.2s ease-in-out;
}
h3.author-bio-link a:hover::after, h3.author-bio-link a:focus::after{
	transform: scale(1.2);
}
/*=== Verse ===*/
pre{
	font-family: "proxima-nova", sans-serif;
	font-size: inherit;
}
pre.wp-block-verse{
	border: none;
	text-align: inherit;
	white-space: pre;
}
/**********************************************\
18.  CUSTOM BLOCKS
\**********************************************/
/*=== Accordion ===*/
.accordion-panel{
	display: none;
	overflow: hidden;
}
.accordion-item{
	border-bottom: 2px solid #000;
}
aside.accordion::after{
	clear: both;
}
#accordion-acf-block button.accordion-btn{
	width: 100%;
	padding: 2rem 0 1rem;
	background: transparent;
	color: currentColor;
	text-align: left;
}
#accordion-acf-block button.accordion-btn{
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-transform: none;
}
#accordion-acf-block button.accordion-btn i{
	font-size: 130%;
	transition: transform 0.4s ease-in-out;
}
#accordion-acf-block button.accordion-btn:hover i, #accordion-acf-block button.accordion-btn:focus i{
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
#accordion-acf-block button.accordion-btn.active i{
	transform: rotate(45deg);
}
/*=== Syllabic Block ===*/
.entry-content .pigiarniq{
	font-family: 'Pigiarniq';
}
.entry-content .euphemia{
	font-family: 'Euphemia';
}
.entry-content .noto-aboriginal{
	font-family: 'Noto Sans Canadian Aboriginal', sans-serif;
}
/*=== Smashballoon ===*/
body .entry-content .cff-wrapper p, body .entry-content .cff-item{
	font-size: var(--wp--preset--font-size--smaller);
}
/*=== Contests Editorial Table ===*/
.post-inner .contest-winner-table h2{
	margin: 2rem auto 0;
}
.contest-winner-table h2{
	padding: 1rem;
}
.post-inner .contest-winner-table table{
	margin: 1rem 0 4rem;
}
.contest-winner-table td::before{
	display: none;
}
@media screen and (min-width: 1050px){
	.contest-winner-table table, .contest-winner-table .table *{
		border-color: transparent;
	}
	.contest-winner-table .wp-block-table td, .contest-winner-table  .wp-block-table th{
		border: none;
	}
	.contest-winner-table .wp-block-table tr:not(:last-child){
		border-bottom: 2px solid #000;
	}
	.contest-winner-table .wp-block-table:not(.is-style-stripes) tr
	.contest-winner-table tr > td:last-child{
		width: 15%;
	}
}
@media screen and (max-width: 1050px){
	.contest-winner-table .wp-block-buttons.is-content-justification-right{
		justify-content: flex-start;
	}
}
/*=== Poem embed ===*/
.poem-embed .bio-group, .poem-embed .bio{
	display: none;	
}
/**********************************************\
19.  PATTERNS
\**********************************************/
/*=== Team Bio ===*/
.entry-content .team-bio figure.wp-block-image:not(.alignwide):not(.alignfull) img{
	height: 450px;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.team-bio figure.wp-block-image{
	max-width: 500px;
	margin-left: 0 !important;
	margin-right: auto !important;
}
/* Round version */
.entry-content figure.is-style-rounded.wp-block-image:not(.alignwide):not(.alignfull) img{
	object-fit: cover;
	object-position: center;
}
/*=== Directory Tables ===*/
table.directory-table td.has-small-font-size p{
	font-size: var(--wp--preset--font-size--small) !important;
}
@media screen and (min-width: 1050px){
	table.directory-table td:last-child{
		width: 15%;
	}
}
/*=== Lampan Winners ===*/
@media screen and (min-width: 1050px){
	figure.lampman-winners th:first-child{
		width: 15%;
	}
	figure.lampman-winners th:last-child{
		width: 20%;
	}
	figure.lampman-winners .fa-circle-arrow-right{
		font-size: var(--wp--preset--font-size--larger);
	}
}
/**********************************************\
21.  COOKIES
\**********************************************/
body .seopress-user-consent:not(.seopress-user-consent-hide){
	display: flex;
	padding: 5rem 5vw;
	border: none;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transform: none;
	background: rgba(255,255,255,0.8);
}
body .seopress-user-consent .seopress-inner-wrap{
		display: flex;
		position: relative;
		align-items: center;
}
body .seopress-user-consent .seopress-inner-wrap .seopress-content-container{
	display: flex;
	flex-direction: column;
	background: var(--wp--preset--color--lilac);
}
@media screen and (min-width: 1000px){
	body .seopress-user-consent .seopress-inner-wrap{
		max-width: 70rem; 
	}
}
@media screen and (min-width: 1000px){
	body .seopress-user-consent .seopress-inner-wrap .seopress-content-container{
		padding: 4rem;
	}
}
@media screen and (max-width: 1000px){
	body .seopress-user-consent .seopress-inner-wrap .seopress-content-container{
		padding: 20px 20px 7rem 20px;
	}
}
body .seopress-user-consent p{
	font-size: var(--wp--preset--font-size--small);
}
body .seopress-user-consent p:last-child{
	padding: 2rem 0 1rem;
}
body .seopress-user-consent p a{
	color: #000;
	font-weight: 600;
}
body .seopress-user-consent button{
	font-size: 120%;
	padding: 1rem 2rem;
	background-color: #000;
	color: #fff;
	border: 4px solid #000;
	transition: all 0.5s;
}
body .seopress-user-consent button#seopress-user-consent-close{
	border: 4px solid #000;
	background: #fff;
	color: #000;
}
body .seopress-user-consent button#seopress-user-consent-close:hover, body .seopress-user-consent button#seopress-user-consent-close:focus{
	background: #000;
	color: #fff;
}
body .seopress-user-consent button:hover, body .seopress-user-consent button:focus{
	background-color: #fff;
	color: #000;
}
/**********************************************\
21.  CUSTOMIZER ITEMS (helf for prosperity)
\**********************************************
=== Must live here to override theme ===
body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, .footer-menu a, .footer-widgets a, #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote:before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover{
	color: var(--theme-color);
}
=== OneClick Accessibility Toolbar ====
body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle{
	bottom: -0.8vh;
}
@media screen and (min-width: 1000px){
	body #pojo-a11y-toolbar{
		bottom: 2vh;
	}
	body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{
		margin-left: 2rem;
		border-radius: 100%;
	}
}
@media screen and (max-width: 1000px){
	body #pojo-a11y-toolbar{
		bottom: 7rem;
	}
	#pojo-a11y-toolbar.pojo-a11y-toolbar-left{
		left: auto;
		right: -180px;
		transition: right 750ms cubic-bezier(.23, 1, .32, 1);
	}
	#pojo-a11y-toolbar.pojo-a11y-toolbar-left.pojo-a11y-toolbar-open{
		left: auto;
		right: 0;
	}
	#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle{
		left: -62px;
	}
	body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{
		margin: 0.5rem;
		border-radius: var(--round-border);
	}
}
=== ACCESSIBILITY SETTINGS ===
* Apply new filter to other elements *
body.pojo-a11y-grayscale {
filter: none;
-webkit-filter: none;
-webkit-filter: none;
-moz-filter: none;
-ms-filter: none;
-o-filter: none;
filter: none;
}
body.pojo-a11y-grayscale *{
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-webkit-filter: grayscale(1);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: gray;
}