/*
Theme Name: ISAAC Global
Theme URI: 
Author: 
Author URI:  
Description: 
Requires at least: 6.0
Tested up to: 6.4.2
Requires PHP: 5.7
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentytwo
Text Domain: isaacglobalnew 
Tags: blog, news, portfolio, one-column, wide-blocks, accessibility-ready, block-patterns, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, full-site-editing, rtl-language-support, sticky-post, style-variations, threaded-comments, 
*/
/*=== Establish Globals ===*/


body{
    --border-radius: 12px;
    --transition: all 0.3s ease-in;
    --col-gap: 4rem;

	--upper-drop-shadow: 4px -4px 10px 0px rgba(0, 0, 0, 0.10);

    --light-font-weight: 300;
    --normal-font-weight: 400;
    --medium-font-weight: 600;
    --bold-font-weight: 800;
	--wp--preset--color--accent-2: #ffe500;
}
.has-regular-font-weight{
	font-weight: var(--normal-font-weight);
}
.has-light-font-weight{
    font-weight: var(--light-font-weight);
}
.has-normal-font-weight{
    font-weight: var(--normal-font-weight);
}
.has-medium-font-weight{
    font-weight: var(--medium-font-weight);
}
.has-bold-font-weight{
    font-weight: var(--bold-font-weight);
}
.has-text-transform-uppercase{
    text-transform: uppercase;
}
/*=== Justification ===*/
.display-flex{
	display: flex;
}
.justify-flex {
    display: flex;
}
.flex-space-between{
    justify-content: space-between;
}
/* wrap on mobile */
@media screen and (max-width: 950px){
	.wp-site-blocks .mobile-wrap.is-nowrap{
		flex-wrap: wrap;
	}
}
/*=== Page top padding with sticky header ===*/
main, .entry-content{
    padding-top: 0rem;
}
/*=== BG Padding (groups & columns) ===*/
.wp-block-column.has-background, 
.wp-block-group.has-background{
	padding: 3rem;
}
/*=== Fonts and things ===*/
a .fa-solid{
    font-size: 78%;
}
address{
	font-style: normal;
}
/*=== Links ===*/
main a{
	text-decoration-thickness:  2px;
	text-underline-offset: 0.7ch;
}
a:where(:not(.wp-element-button)){
	text-decoration-style: dotted;
	transition: var(--transition);
}
a:where(:not(.wp-element-button)):hover, a:where(:not(.wp-element-button)):focus{
    text-decoration: underline;
}
body a:hover, body a:focus, body a:active{
	text-decoration-style: solid;
}
/*=== Visibility ===*/
@media screen and (min-width:950px){
	.hide-desktop{
		display: none;
	}
}
@media screen and (max-width:950px){
	.hide-mobile{
		display: none;
	}
}
/**********************************************\
8.  TEMPLATE PARTS
\**********************************************/ 
/*=== Header: ISAAC Global ===*/
/* turn off body scrolling if modal is open */
body.noscroll{
	overflow: hidden;
}
@media screen and (min-width: 950px){
	#hamburgerIcon{
		background: transparent;
		border: none;
	}
	#hamburgerIcon i{
		transition: var(--transition);
	}
	#hamburgerIcon.active i{
		transform: rotate(45deg);
	}
	header .header-menu{
		position: fixed;
		width: 100%;
		top: 0;
		right: 0;
		left: 0;
		z-index: 10;
	}
	header:not(.modal-menu-open) .off-canvas-menu{
		visibility: hidden;
		height: 0;
		opacity: 0;
		display: none;
	}
	header.modal-menu-open .off-canvas-menu{
		visibility: visible;
		z-index: 5;
		overflow-y: auto;
		position: fixed;
		bottom: 0;
		right: 0;
		left: 0;
		top: 0;
		padding-top: 13rem;
		display: block !important;
	}
}
@media screen and (max-width: 950px){
	/*hide desktop nav on mobile view */
	header .hide-navigation-mobile,
	.off-canvas-menu{
		display: none;
	}
}
/*=== Header: ISAAC Conference ===*/
body.home header.scrolled .conference-header .wp-block-buttons a.has-accent-background-color:hover, body.home header.scrolled .conference-header .wp-block-buttons a.has-accent-background-color:focus,
body:not(.home) .conference-header .wp-block-buttons a.has-accent-background-color:hover, body:not(.home) .conference-header .wp-block-buttons a.has-accent-background-color:focus{
	color: var(--wp--preset--color--accent) !important;	
}
body .conference-header .wp-block-navigation .wp-block-navigation-item a{
	transition: var(--transition);
	text-underline-offset: 0.5ch;
	text-decoration-thickness: 5px;
}
body.home header:not(.scrolled) .conference-header .wp-block-site-logo img{
	/* filter: brightness(0) invert(1); */ /*Needs to be turned on depending on logo for the year*/
}
@media screen and (min-width: 950px){
	body.home header:not(.scrolled) .conference-header{
		transition: all 0.5s ease;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.7) 17.71%, rgba(0, 0, 0, 0.6) 34.38%, rgba(0, 0, 0, 0.5) 51.56%, rgba(0, 0, 0, 0.35) 66.67%, rgba(0, 0, 0, 0.101563) 84.37%, rgba(0, 0, 0, 0) 100%);
		backdrop-filter: blur(2px);
	}
	.conference-header{
		position: fixed;
		z-index: 5;
		width: 100%;
		background: var(--wp--preset--color--base);
		left: 0;
		right: 0;
		top: 0;
		padding-bottom: 2rem;
	}
	body.home header:not(.scrolled) .conference-header nav.wp-block-navigation ul a{
		color: white !important;
	}
}
@media screen and (max-width: 950px){
	body.home header:not(.scrolled){
		position: fixed;
		top: 0;
		z-index: 9;
		transition: var(--transition);
	}
}
/*=== Hamburger on Mobile ===*/
nav .wp-block-navigation__responsive-dialog{
	display: flex;
	flex-direction: column-reverse;
}
@media screen and (max-width:950px){
	header .wp-block-navigation__responsive-container.is-menu-open{
		justify-content: flex-end;
	}
	header button.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close{
		position: fixed;
		bottom: 2vh;
		right: 2vw;
		background-color: var(--wp--preset--color--accent);
		color: var(--wp--preset--color--white);
		border-radius: 100%;
		padding: 0.5rem;
		z-index: 99;
	}
	.wp-block-navigation__responsive-container-close{
		top: auto;
	}
	header .wp-block-navigation__responsive-container-close svg, header .wp-block-navigation__responsive-container-open svg{
		height: 40px;
		width: 40px;
	}
	header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{
		padding-bottom: 5vh;
	}
	/* Logo in Hamburger */
	header .conference-header .wp-block-navigation__responsive-container-content .wp-block-site-logo{
		position: fixed;
		top: 4vh;
		left: 2vw;
	}
	header .conference-header .wp-block-navigation__responsive-container-content .wp-block-site-logo.is-default-size img{
		width: 20rem;
	}
}
/**********************************************\
8.  CONFERENCE MICROSITE: Speakers Taxonomy
\**********************************************/ 
/*=== SPEAKERS LOOP: Fluid grid (on single event - relates to customSpeakers block) ===*/
.wp-block-query.speaker-loop .fluid-grid{
	list-style: none;
	padding-inline-start: 0;
	display: flex;
	flex-flow: row wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	gap: 0;
}
.wp-block-query.speaker-loop .speaker-loop-item{
	text-align: center;
	max-width: 33.33%;
	flex: 1 1 0px;
	-webkit-box-flex: 1;
	padding: 1rem 1.5rem;
}
@media screen and (max-width:1000px) and (min-width:700px){
	.wp-block-query.speaker-loop .speaker-loop-item{
		max-width: 50%;
		width: 50%;
	}
}
@media screen and (max-width:700px){
	.wp-block-query.speaker-loop .speaker-loop-item{
		max-width: 100%;
		width: 100%;
	}
}
/*=== Speakers Loops - placeholder img ===*/
.speaker-placeholder-img{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 300px;
	width: 300px;
	margin: 0 auto 1.5rem;
	background: var(--wp--preset--color--accent-3);
	color: var(--wp--preset--color--base);
	font-size: var(--wp--preset--font-size--massive);
	border-radius: 100%;
}
/*=== Speakers Taxonomy Page (single term) ===*/
.wp-block-query.speaker-event-loop li .tribe-events-schedule__datetime{
	margin: 0;
}
.wp-block-query.speaker-event-loop li .tribe-events-schedule__datetime span{
	font-weight: var(--medium-font-weight);
}
/* Feat img */
.speaker-tax-archive-img img{
	height: 300px;
	width: 300px;
	object-fit: cover;
	object-position: center;
	border-radius: 100%;
}
/**********************************************\
8.  Events Calendar Core Plugin
\**********************************************/ 
body{
	--tec-color-button-primary: var(--wp--preset--color--accent);
	--tec-color-button-primary-hover: var(--wp--preset--color--accent);
	--tec-color-button-primary-active: var(--wp--preset--color--accent);
	--tec-color-background-events-bar-submit-button: var(--wp--preset--color--accent);
	--tec-color-background-events-bar-submit-button-hover: var(--wp--preset--color--accent);
	--tec-color-background-events-bar-submit-button-active: var(--wp--preset--color--accent);
	--tec-form-color-accent-primary: var(--wp--preset--color--accent); 
	--tec-color-accent-primary: var(--wp--preset--color--accent);
	--tec-color-icon-focus: var(--wp--preset--color--accent);
	--tec-color-event-icon-hover: var(--wp--preset--color--accent);
	--tec-color-accent-primary-hover: var(--wp--preset--color--accent);
	--tec-color-accent-primary-active: var(--wp--preset--color--accent);
	--tec-font-size-2: var(--wp--preset--font-size--small);
	--tec-font-size-1: var(--wp--preset--font-size--small);
	--tec-font-size-5: var(--wp--preset--font-size--medium);
	--tec-color-text-events-title: var(--wp--preset--color--contrast);
	--tec-color-text-event-title: var(--wp--preset--color--contrast); 
	--tec-color-text-event-date: var(--wp--preset--color--contrast); 
}
/*=== Schedule List ===*/
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium.tribe-events-calendar-list__month-separator-text{
	font-size: var(--tec-font-size-5);
	color: var(--wp--preset--color--accent);
}
.entry-content .tribe-events .tribe-events-calendar-list__month-separator:after{
	background-color: var(--wp--preset--color--accent);
	height: 2px;
}
.entry-content .tribe-events .tribe-events-calendar-list__event-date-tag-weekday{
	font-size: var(--tec-font-size-3);
	font-weight: var(--normal-font-weight);
}
.entry-content .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium.tribe-events-calendar-list__event-date-tag-daynum{
	font-size: var(--wp--preset--font-size--large);
}
/* Hover states for cards/lists */
.tribe-events-calendar-list__event:hover{
	cursor: pointer;
}
.tribe-events-calendar-list__event a{
	transition: var(--transition);
}
.tribe-events-calendar-list__event:hover a{
	color: var(--wp--preset--color--accent);
}
.tribe-events .tribe-events-calendar-list__event:hover .tribe-events-calendar-list__event-title-link:visited{
	color: var(--wp--preset--color--accent);
}
.tribe-events-calendar-list__event:focus, body .tribe-common a:focus{
	outline: 2px dotted var(--wp--preset--color--contrast);
}
.tribe-events-calendar-list__event:focus a{
	color: var(--wp--preset--color--accent);
}
body .tribe-common .tribe-common-anchor-thin:active, body .tribe-common .tribe-common-anchor-thin:focus, body .tribe-common .tribe-common-anchor-thin:hover{
	border-bottom: none;
}
/* Make paid events look different */
.tec-block__archive-events .tribe-events-view article:not(.tribe_events_cat-schedule){
	border: 3px solid var(--wp--preset--color--accent-2);
	padding: 1rem 0.5rem;
}
/* RSVP / Get Ticket Btn */
.tribe-events-calendar-list .tribe-events-calendar-list__event-cost a:not(.tribe-common-anchor--unstyle),
.tribe-events-calendar-day .tribe-events-calendar-list__event-cost a:not(.tribe-common-anchor--unstyle){
	padding: 0.2rem 0.5rem;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--white);
	border-bottom: none;
	border: 2px solid var(--wp--preset--color--accent);
	transition: var(--transition);
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-cost a:not(.tribe-common-anchor--unstyle):hover, .tribe-events-calendar-list .tribe-events-calendar-list__event-cost a:not(.tribe-common-anchor--unstyle):focus,
.tribe-events-calendar-day .tribe-events-calendar-list__event-cost a:not(.tribe-common-anchor--unstyle):hover, .tribe-events-calendar-day .tribe-events-calendar-list__event-cost a:not(.tribe-common-anchor--unstyle):focus{
	background: transparent;
	color: var(--wp--preset--color--accent);
	border: 2px solid var(--wp--preset--color--accent);
}
/* time in day view */
.tribe-events-calendar-day .tribe-events-calendar-day__time-separator time{
	text-transform: uppercase;
	font-weight: var(--bold-font-weight);
	opacity: 0.85;
}
/* Speaker List Addition */
.tribe-common .event-list-speakers{
	margin-top: var(--wp--preset--spacing--10);
}
.tribe-common .event-list-speakers h4{
	line-height: 1.5;	
	padding-right: 0.5rem;
}
.event-list-speakers span:not(:last-child):after{
	content: ", ";
	padding-right: 0.5rem;
}
/*=== Events Single Template ===*/
#tribe-events-pg-template{
	max-width: var(--wp--style--global--wide-size);
	padding: 0;
}
.tec-block__single-event .tribe-events-event-image,
.tec-block__single-event .tribe-events-back,
.tec-block__single-event #tribe-events-footer{
	display: none;
}
.single-tribe_events h1{
	font-size: var(--wp--custom--typography--font-size--gigantic);
}
.single-tribe_events .tribe-events-schedule{
	display: flex;
	flex-direction: column;
}
.single-tribe_events .tribe-events-schedule h2{
	font-size: var(--wp--preset--font-size--large);
	font-weight: var(--normal-font-weight);
	margin-top: 0;
}
.single-tribe_events .tribe-events-schedule .tribe-events-cost{
	margin-top: 1rem;
	font-size: var(--wp--preset--font-size--medium);
}
.single-tribe_events h2{
	color: var(--wp--preset--color--contrast);
}
/*make venue always flex */
.single-tribe_events .tribe-events-event-meta.secondary{
	display: flex;
	flex-direction: row;
	width: 100%;
}
.single-tribe_events .tribe-events-event-meta.secondary .tribe-events-venue-map{
	width: 50%;
}
/* Ditch organizers -> Add speaker tax to template */
.single-tribe_events .tribe-events-meta-group-organizer{
	display: none;
}
/* Details & Venue */
.tec-block__single-event .tribe-events-event-meta.primary{
	width: 100%;
}
.tec-block__single-event .tribe-events-meta-group.tribe-events-meta-group-details{
	flex: 100%;
}
.tec-block__single-event .tribe-events-venue-map{
	width: 100%;
}
/* Hide Details block */
.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-details{
	display: none;
}
/* event Notice */
.tec-block__single-event .tribe-events-notices li{
	list-style: none;
	font-weight: var(--medium-font-weight);
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	padding: var(--wp--preset--spacing--10);
}
/* Add to Calendar */
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container, .tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__button{
	width: 20rem;
	min-width: 20rem;
}
/* More Details Block (template + post field) */
.event-more-details:not(.has-content){
	display: none;
}
.event-more-details summary h2{
	display: inline-block;
	margin: 0;
}
/* Zoom Link for events (template + post field) */
.event-zoom-link .prefix h2{
	margin-bottom: var(--tec-spacer-1);
}
/* Spacing for elements below single-event tribe block */
.single-tribe_events .event-zoom-link, .single-tribe_events .event-speakers{
	margin-bottom: var(--wp--preset--spacing--40);
}
/**********************************************\
8.  Gutenberg Core Blocks
\**********************************************/ 
/*=== core/buttons ===*/
.wp-block-button__link{
	transition: var(--transition);
}
body .wp-block-search__button:hover, body .wp-block-file .wp-block-file__button:hover, body .wp-block-button__link:hover{
	opacity: 1;
}
/* default is-style-outline */
.is-style-outline.wp-block-button .wp-block-button__link:not(.has-text-color):hover,
.is-style-outline.wp-block-button .wp-block-button__link:not(.has-text-color):focus{
	background-color: var(--wp--preset--color--royal-blue);
	color: var(--wp--preset--color--base);
}
.wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-background:hover, 
.wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-background:focus{
	background-color: transparent !important; /*requires !important to override parent-theme !important */
}
/* customisations based on editor selections by user */
/*requires darker font */
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-dusty-rose-background-color,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-sunshine-background-color,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-blush-background-color{
    color: var(--wp--preset--color--contrast);
}
/* raspberry */
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-raspberry-background-color,
.wp-block-button.is-style-outline .wp-block-button__link.has-raspberry-color{
	border-color: var(--wp--preset--color--raspberry);
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-raspberry-background-color:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-raspberry-background-color:focus{
	color: var(--wp--preset--color--raspberry);
}
.wp-block-button.is-style-outline .wp-block-button__link.has-raspberry-color:hover,
.wp-block-button.is-style-outline .wp-block-button__link.has-raspberry-color:focus{
    background-color: var(--wp--preset--color--raspberry);
    color: var(--wp--preset--color--white) !important;
}
/* Dusty Rose */
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-dusty-rose-background-color,
.wp-block-button.is-style-outline .wp-block-button__link.has-dusty-rose-color{
	border-color: var(--wp--preset--color--dusty-rose);
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-dusty-rose-background-color:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-dusty-rose-background-color:focus{
	color: var(--wp--preset--color--dusty-rose);
}
.wp-block-button.is-style-outline .wp-block-button__link.has-dusty-rose-color:hover,
.wp-block-button.is-style-outline .wp-block-button__link.has-dusty-rose-color:focus{
    background-color: var(--wp--preset--color--dusty-rose);
    color: var(--wp--preset--color--contrast) !important;
}
/* Sunshine */
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-sunshine-background-color,
.wp-block-button.is-style-outline .wp-block-button__link.has-sunshine-color{
	border-color: var(--wp--preset--color--sunshine);
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-sunshine-background-color:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-sunshine-background-color:focus{
	color: var(--wp--preset--color--sunshine);
}
.wp-block-button.is-style-outline .wp-block-button__link.has-sunshine-color:hover,
.wp-block-button.is-style-outline .wp-block-button__link.has-sunshine-color:focus{
    background-color: var(--wp--preset--color--sunshine);
    color: var(--wp--preset--color--contrast) !important;
}
/* Blush */
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-blush-background-color,
.wp-block-button.is-style-outline .wp-block-button__link.has-blush-color{
	border-color: var(--wp--preset--color--blush);
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-blush-background-color:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-blush-background-color:focus{
	color: var(--wp--preset--color--blush);
}
.wp-block-button.is-style-outline .wp-block-button__link.has-blush-color:hover,
.wp-block-button.is-style-outline .wp-block-button__link.has-blush-color:focus{
    background-color: var(--wp--preset--color--blush);
    color: var(--wp--preset--color--contrast) !important;
}
/* Accent Color */
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-accent-background-color,
.wp-block-button.is-style-outline .wp-block-button__link.has-accent-color{
	border-color: var(--wp--preset--color--accent);
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-accent-background-color:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-accent-background-color:focus{
	color: var(--wp--preset--color--accent);
}
.wp-block-button.is-style-outline .wp-block-button__link.has-accent-color:hover,
.wp-block-button.is-style-outline .wp-block-button__link.has-accent-color:focus{
    background-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--base) !important;
}
/* Pure Black */
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-pure-black-background-color,
.wp-block-button.is-style-outline .wp-block-button__link.has-pure-black-color{
	border-color: var(--wp--preset--color--pure-black);
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-pure-black-background-color:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-pure-black-background-color:focus{
	color: var(--wp--preset--color--pure-black);
}
.wp-block-button.is-style-outline .wp-block-button__link.has-pure-black-color:hover,
.wp-block-button.is-style-outline .wp-block-button__link.has-pure-black-color:focus{
    background-color: var(--wp--preset--color--pure-black);
    color: var(--wp--preset--color--base) !important;
}
/* Contrast */
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-contrast-background-color,
.wp-block-button.is-style-outline .wp-block-button__link.has-contrast-color{
	border-color: var(--wp--preset--color--contrast);
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-contrast-background-color:hover{
	color: var(--wp--preset--color--contrast);
}
.wp-block-button.is-style-outline .wp-block-button__link.has-contrast-color:hover,
.wp-block-button.is-style-outline .wp-block-button__link.has-contrast-color:focus{
    background-color: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base) !important;
}
/* === core/cover ===*/
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container{
    width: 100%;
}
/*=== core/columns ===*/
.wp-block-columns{
	gap: 4rem;
}
/*=== core/gallery ===*/
/* img captions */
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
	opacity: 0;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--small);
	transition: opacity 0.3s ease-in;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:hover figcaption, .wp-block-gallery.has-nested-images figure.wp-block-image:focus figcaption{
	opacity: 1;
}
/*=== core/image ===*/
.wp-block-image img{
	max-height: 85vh;
}
:where(figure){
	margin: 0 0 1rem;
}
/* Thumbnail Images */
figure.wp-block-image.size-thumbnail img{
	height: 300px;
	width: 300px;
	object-fit: cover;
	object-position: center;
}
/* Rounded images */
.wp-block-image.is-style-rounded img{
	border-radius: 100%;
}
.wp-block-image.is-style-rounded.size-full img{
	height: 45rem;
	width: 45rem;
}
.wp-block-image.is-style-rounded.size-large img{
	height: 36rem;
	width: 36rem;
}
.wp-block-image.is-style-rounded.size-medium img{
	height: 25rem;
	width: 25rem;
}
/*=== core/quote ===*/
.wp-block-quote{
	position: relative;
	border-left: none;
}
blockquote.wp-block-quote:not(.is-style-plain):before{
	content: "\e000";
	font-family: "Font Awesome Kit";
	font-weight: 400;
	font-size: var(--wp--preset--font-size--extra-large);
	position: absolute;
	left: 0;
	top: -0.6rem;
}
/* plain variation */
	blockquote.wp-block-quote.is-style-plain{
		border-top: 3px solid var(--wp--preset--color--accent);
		border-bottom: 3px solid var(--wp--preset--color--accent);
}
/*=== core/post-template ===*/
.wp-block-post-template a{
	text-decoration: none;
}
.wp-block-post-template a:hover, .wp-block-post-template a:focus{
	text-decoration: none;
}
.wp-block-post-template a:focus{
	 border: 2px dotted;
}
/* Wrap post-template link around container */
.wp-block-post-template > li{
    cursor: pointer;
    position: relative;
}
.wp-block-post-template > li a:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
/*=== core/search ===*/
.wp-block-search .wp-block-search__button{
    padding: 0.3rem;
}
/*=== core/site-logo ===*/
header .wp-block-site-logo img{
    width: 100%;
    max-height: 7rem;
}
/*=== core/table ===*/
.wp-block-table{
	overflow-x: inherit;
}
/* Make Responsive */
table{
	width: 100%;
	table-layout: fixed;
}
.wp-block-table figcaption{
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--small);
	font-style: italic;
	padding-top: 0.3rem;
}
@media (max-width: 950px){
	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;
	}
	table td::before{
		content: attr(data-label);
		padding-right: 1.5rem;
		font-weight: 600;
	}
	tbody td{
		width: 100%;
	}
}
/**********************************************\
8.  SEOPress Pro Blocks
\**********************************************/ 
/*=== Cookies Bar ===*/
body .seopress-user-consent{
	background: var(--wp--preset--color--base);
	border: none;
	box-shadow: var(--upper-drop-shadow);
	margin: 1rem;
	left: 0;
	right: auto;
	transform: none;
	border-radius: var(--border-radius);
}
@media screen and (max-width: 800px){
    body .seopress-user-consent{
        width: auto !important;
    }
}
body .seopress-user-consent p,
body #seopress-user-consent-accept, body #seopress-user-consent-close{
	font-size: var(--wp--preset--font-size--normal);
}
body .seopress-content-container p:first-child{
	margin-bottom: 1rem;
}
body #seopress-user-consent-accept, body #seopress-user-consent-close{
	border: 2px solid var(--wp--preset--color--contrast);
	transition: var(--transition);
	cursor: pointer;
}
body #seopress-user-consent-accept{
	padding: 0.2rem 2rem;
	border-radius: 20px;
}
body #seopress-user-consent-close{
	margin-left: 0.8rem;
	border-radius: 100%;
}
body #seopress-user-consent-accept, body #seopress-user-consent-close:hover, body #seopress-user-consent-close:focus{
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}
body #seopress-user-consent-close, body #seopress-user-consent-accept:hover, body #seopress-user-consent-accept:focus{
	background: transparent;
	color: var(--wp--preset--color--contrast);
}
/*=== FAQ ====*/
body .wpseopress-faq{
	margin-bottom: 2rem;
	border-bottom: 2px solid var(--wp--preset--color--contrast);
}
/* toggle */
body .wpseopress-accordion-button{
	background: transparent;
	border: none;
	padding: 0;
	cursor: pointer;
	color: inherit;
}
body .wpseopress-accordion-button:hover{
	cursor: pointer;
}
body .wpseopress-accordion-button > *{
	display: flex;
	justify-content: space-between;
	margin: 0;
	text-align: left;
}
.wpseopress-accordion-button:focus{
	outline: 2px dotted currentColor;
}
/* Question Size */
body .wpseopress-faq .wpseopress-faq-question{
	display: block;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 400;
}
/* Toggle */
.wpseopress-accordion-button i{
	transition: var(--transition);
}
.wpseopress-accordion-button:hover i{
	transform: scale(1.2);	
}
.wpseopress-accordion-button[aria-expanded="true"] i{
	transform: rotate(45deg);
}
/*=== Table of Contents ===*/
.wp-block-wpseopress-table-of-contents h2{
	margin-bottom: 0.5rem;
}
.wp-block-wpseopress-table-of-contents li{
	margin-bottom: 0.8rem;
}
/**********************************************\
8.  WOOCOMMERCE Blocks
\**********************************************/ 
/*=== WOOCOMMERCE: Button ===*/
body .woocommerce a.button, body.woocommerce button.single_add_to_cart_button, body .woocommerce button[name=add-to-cart], body .woocommerce button[type=submit]:not(.wp-block-search__button), body .woocommerce input[name=submit]{
	background-color: transparent;
	border: 3px solid var(--wp--preset--color--accent);
	color: var(--wp--preset--color--accent);
	padding: 0.5rem 2rem;
	font-size: var(--wp--preset--font-size--normal);
	transition: var(--transition);
}
body .woocommerce a.button:hover, body .woocommerce a.button:visited, body .woocommerce button.single_add_to_cart_button:hover, body .woocommerce button.single_add_to_cart_button:visited, body .woocommerce button[name=add-to-cart]:hover, body .woocommerce button[name=add-to-cart]:visited, body .woocommerce button[type=submit]:not(.wp-block-search__button):hover, body .woocommerce button[type=submit]:not(.wp-block-search__button):visited, body .woocommerce input[name=submit]:hover, body .woocommerce input[name=submit]:visited{
	text-decoration: none;
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--base);
}
/*=== WOOCOMMERCE: Add to Cart Btn ===*/
.woocommerce div.product form.cart div.quantity .qty{
	border: 3px solid var(--wp--preset--color--accent);
}
.woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name=add-to-cart]{
	display: inline-block;
	border-radius: 0;
	padding: .9rem 1.1rem;
	margin-top: 0;
	margin-bottom: 0;
}
/*==== WOOCOMERCE: My Account ===*/
body .is-layout-constrained > .my-membership:where(:not(.alignleft):not(.alignright):not(.alignfull)){
	max-width: var(--wp--style--global--wide-size);
}
body.woocommerce-account main .woocommerce{
	max-width: var(--wp--style--global--wide-size);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
	font-weight: var(--medium-font-weight);
	transition: var(--transition);
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover, body.woocommerce-account .woocommerce-MyAccount-navigation li a:focus, body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
	color: var(--wp--preset--color--accent);
	text-decoration-thickness: 4px;
}
li.woocommerce-MyAccount-navigation-link--back-to-memberships a:before{
	content: "\f0d9";
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
}
/* Form for logging in */
.wp-block-button .wp-block-button__link.has-accent-background-color{
	border-color: var(--wp--preset--color--accent);
}