/*
Theme Name: FELTG Theme
Description: A custom child theme created by <a href="http://www.estlanddesign.com">Estland Design</a> in Harrisonburg.
Version: 1.0
Author: Estland
Author URI: https://estland.us
Template: enfold
*/

/**********************************************************
=TOC (Table Of Contents)
/**********************************************************

TOC (Table Of Contents)
Reference
Imports/Includes
Debug
Fonts
Spacing
Forms
Header
Menu (Desktop)
Menu (Mobile)
Footer
Global Styles
Homepage
Special Pages

/**********************************************************
=Reference
/**********************************************************

/* Media breakpoints / screen sizes /*
Phone:     ~499px
Smartphone: 500px~
Tablet:     768px~
Desktop:    990px~
Widescreen: 1200px~

/* Example font import from Google Fonts /*
@import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@900&family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;0,900;1,500&display=swap');

/* Example font import from Adobe Fonts--must use "Add To Web Project" option and create project for client /*
@import url("https://use.typekit.net/eie1ktp.css");

/* Example font face from a local file /*
@font-face {
	font-family: 'ExampleFont';
	font-display: swap;
	font-weight: bold;
	font-style: normal;
	src:
		url('/wp-content/themes/enfold-child-example/fonts/ExampleFont-Bold.ttf') format('truetype'),
		url('/wp-content/themes/enfold-child-example/fonts/ExampleFont-Bold.woff') format('woff'),
		url('/wp-content/themes/enfold-child-example/fonts/ExampleFont-Bold.woff2') format('woff2'),
		url('/wp-content/themes/enfold-child-example/fonts/ExampleFont-Bold.otf') format('opentype');
}

/**********************************************************
=Imports/Includes (Must Be First In Stylesheet To Work)
**********************************************************/

/* Scandia */
/*@import url("https://use.typekit.net/eie1ktp.css");*/

/* Colors & Variables */
@import url('/wp-content/themes/enfold-child-feltg/styles/variables.css');

/* Resets */
@import url('/wp-content/themes/enfold-child-feltg/styles/resets.css');

/* Fonts */
@font-face { /* these font-faces are generated by TypeKit but we have to override b/c of line-height */
font-family:"scandia-web";
src:url("https://use.typekit.net/af/716155/00000000000000007735dd24/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/716155/00000000000000007735dd24/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/716155/00000000000000007735dd24/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
ascent-override: 100%; /* font has improper line height on Windows; this fixes without affecting iOS */
}

@font-face {
font-family:"scandia-web";
src:url("https://use.typekit.net/af/b86f1b/00000000000000007735f525/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/b86f1b/00000000000000007735f525/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/b86f1b/00000000000000007735f525/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:500;font-stretch:normal;
ascent-override: 100%;
}

@font-face {
font-family:"scandia-web";
src:url("https://use.typekit.net/af/eba7b7/00000000000000007735f52b/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/eba7b7/00000000000000007735f52b/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/eba7b7/00000000000000007735f52b/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
ascent-override: 100%;
}

@font-face {
font-family:"scandia-web";
src:url("https://use.typekit.net/af/8a3aca/00000000000000007735f52a/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/8a3aca/00000000000000007735f52a/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/8a3aca/00000000000000007735f52a/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:400;font-stretch:normal;
ascent-override: 100%;
}

/**********************************************************
=Debug
/*********************************************************/

/* Debug box shadow: change min width or comment out to disable */
/*@media( min-width:99999999999999px ) {
	#top { box-shadow: inset 0 0 1rem 0 pink; background-clip: content-box; }
	#top * > * { box-shadow: inset 0 0 1rem 0 red; }
	#top * > * > * { box-shadow: inset 0 0 1rem 0 orange; }
	#top * > * > * > * { box-shadow: inset 0 0 1rem 0 yellow; }
	#top * > * > * > * > * { box-shadow: inset 0 0 1rem 0 green; }
	#top * > * > * > * > * > * { box-shadow: inset 0 0 1rem 0 blue; }
	#top * > * > * > * > * > * > * { box-shadow: inset 0 0 1rem 0 indigo; }
	#top * > * > * > * > * > * > * > * { box-shadow: inset 0 0 1rem 0 violet; }
}*/

/* Temporarily hide Toolset bar */
.otgs-development-site-front-end {
	display: none !important;
}

/**********************************************************
=Fonts
/*********************************************************/

/* Headings */
#top h1,
#top h2,
#top h3,
#top h4,
#top h5 {
	color: var(--navy);
	font-family: var(--family--attention);
	text-transform: none;
}
#top h3:has(+ h1),
#top h3:has(+ h2) {
	font-weight: var(--weight--medium);
}
#top h5 {
	color: var(--grey--light);
}
#top h1 strong,
#top h2 strong,
#top h3 strong,
#top h4 strong,
#top h5 strong {
	color: var(--navy--paler);
}
#top h3:has(+ h1),
#top h3:has(+ h2),
#top h4:has(+ h3) {
	color: var(--grey--light);
}

/* Basic elements */
p {
	color: var(--grey);
}
p strong {
	line-height: 1; /* hack to fix an issue where this particular font has differnt line-height at different weights */
}

/* Lists */
.avia_textblock > ul,
.avia_textblock > ol,
.avia_textblock li {
	color: var(--grey);
}
#main .avia_textblock > ul li::before {
}
#main .avia_textblock li strong {
	color: var(--navy);
}
#main .est-alternate-color .avia_textblock li strong {
	color: var(--cornflower);
}

/* Links */
a {
	color: var(--cornflower);
}
#top#top a:hover,
#top#top a:focus-visible {
	color: var(--navy);
}
#top#top h1 a:hover,
#top#top h1 a:focus-visible,
#top#top h2 a:hover,
#top#top h2 a:focus-visible,
#top#top h3 a:hover,
#top#top h3 a:focus-visible {
	color: var(--cornflower--bright);
}

/* Alternate color blocks */
#top .est-alternate-color h1,
#top .est-alternate-color h2,
#top .est-alternate-color h3,
#top .est-alternate-color h4,
#top .est-alternate-color h5 {
	color: var(--white);
}
#top .est-alternate-color h3:has(+ h1),
#top .est-alternate-color h3:has(+ h2),
#top .est-alternate-color h4:has(+ h3) {
	color: var(--cornflower--dark);
}
#top .est-alternate-color h1 strong,
#top .est-alternate-color h2 strong,
#top .est-alternate-color h3 strong,
#top .est-alternate-color h4 strong,
#top .est-alternate-color h5 strong {
	color: var(--white);
}
.est-alternate-color p,
.est-alternate-color div,
.est-alternate-color span,
.est-alternate-color ul,
.est-alternate-color ol,
.est-alternate-color li {
	color: var(--white);
}
.est-alternate-color a {
	color: var(--cornflower);
}
/*#main .est-alternate-color ul li::before {
	background: var(--cornflower);
}
#main .est-alternate-color li strong {
	color: var(--cornflower);
}*/
#top#top .est-alternate-color a:hover,
#top#top .est-alternate-color a:focus,
#top#top .est-alternate-color a:focus-within {
	color: var(--white);
}

/**********************************************************
=Spacing
/*********************************************************/

/* Reduce double spacing between plain white rows */
#top .avia-section:not(.est-bg--blue):not(.est-split) + .avia-section:not(.est-bg--blue):not(.est-split) .content:first-child {
	padding-top: 0;
}
/*#top .container_wrap:has(+ script + #est-before-footer):not(.est-bg--blue):not(.est-split) .content {
	padding-bottom: 0;
}*/

/* Space between columns on mobile */
@media( max-width:767.99px ) {
	#top#top#top .flex_column {
		margin-bottom: 0;
	}
	#top#top#top .flex_column + .flex_column {
		margin-top: var(--padding--normal);
	}
	#top#top#top .est-hero .flex_column + .flex_column {
		margin-top: 0;
	}
	#top .av-flex-placeholder {
		display: block;
		height: var(--padding--normal);
		opacity: 1;
		visibility: visible;
		width: 100%;
	}
	#top .est-split .av-flex-placeholder {
		display: none;
	}
}

/* Form buttons on search form */
#top#top [role="search"] [type="submit"] {
	margin-top: 0;
}

/* Make double headlines tighter */
#top h3 + h1,
#top h3 + h2,
#top h4 + h3 {
	margin-top: var(--padding--smaller);
}

/**********************************************************
=Forms
/*********************************************************/

/* Normal inputs */
@media( max-width:767.99px ) {
	#top#top .ginput_container input {
		text-align: left;
	}
}

/* Alternate color inputs */
#top#top .est-alternate-color input:not([type="submit"]),
#top#top .est-alternate-color select,
#top#top .est-alternate-color option,
#top#top .est-alternate-color textarea {
	background: var(--cornflower--pale);
}

/* Selects */
#top#top .ginput_container_select:focus-within::after {
	color: var(--white);
}
#top#top#top#top select {
	padding-right: calc( var(--padding--input) + 2ch ); /* select is bold while option is normal so need to add more space */
}

/* Checkboxes/radios */
#top#top [type="checkbox"]::before,
#top#top [type="radio"]::before {
	color: var(--cornflower--bright);
	font-weight: var(--weight--bold);
	/*margin-bottom: -3px;*/
	margin-right: -1px;
}

/* Buttons */
@media( max-width:767.99px ) {
	.avia-button-wrap {
		display: block;
		margin-inline: auto;
		text-align: center;
	}
	#top#top .gfield--type-submit {
		text-align: center;
	}
	#top#top .gfield--type-submit input {
		margin-inline: auto;
		width: auto;
	}
}

/* Alternate color buttons */

/* Secondary style buttons */

/* Tertiary style buttons */

/* Form labels */
#top#top .gfield_label,
#top#top .gform-field-label--type-sub {
	color: var(--grey--light);
	display: flex;
	font: var(--font--bold);
	font-size: var(--size--s);
	gap: var(--padding--smaller);
	line-height: var(--size--s);
	margin-bottom: var(--padding--smaller);
}
#top#top .gform-field-label--type-sub {
	font-weight: var(--weight--normal);
	margin-bottom: 0;
	margin-top: var(--padding--smaller);
}

/**********************************************************
=Header
/*********************************************************/

/* Header resets */
#header #header_meta,
#header_meta .sub_menu,
#header #header_main,
#header .container,
#header .inner-container,
#header .logo {
	align-items: center;
	bottom: auto;
	display: inline-flex;
	height: auto;
	left: auto;
	line-height: inherit;
	margin: 0;
	max-height: none;
	min-height: 0;
	padding: 0;
	position: static;
	right: auto;
	top: auto;
	vertical-align: middle;
}
/* Overwrite sizing that is injected directly into HTML */
#header [style*="height"]:not([style*="max-height"]) {
	height: auto !important;
}
#header [style*="max-height"] {
	max-height: none !important;
}
#header [style*="min-height"] {
	min-height: 0 !important;
}
#header [style*="line-height"] {
	line-height: inherit !important;
}

/* Header background */
#header {
	background: var(--navy);
	/*opacity: 0.5 !important;*/
	transition: background 0.1s linear;
}
#wrap_all:has(#av_section_1.est-hero:not(.est-hero--alt)) #header {
	background: transparent;
}
/* Debug */
#header {
	/*box-shadow: inset 0 0 2rem 0 pink;*/
}
/* Shouldn't need header bg */
#header .header_bg {
	display: none;
}
/* Header on scroll (only sticky > 989px) */
@media( min-width:990px ) {
	#header#header#header#header.header-scrolled {
		background: var(--navy);
	}
}

/* Set sizing for both menu containers */
#header #header_meta,
#header #header_main {
	justify-content: center;
	padding-bottom: var(--header-bottom-padding);
	padding-top: var(--header-top-padding);
	width: 100%;
}

/* Inner menu (coded as a top menu that we pull down) */
#header_meta#header_meta {
	inset: 0;
	position: absolute;
}
@media( max-width:768px ) {
	#header_meta#header_meta#header_meta {
		background: transparent;
		padding: 0;
		/*display: none;*/
	}
	#header_meta#header_meta#header_meta .mega-menu {
		background: transparent;
		padding: 0;
	}
	#header_meta#header_meta#header_meta .mega-menu-toggle,
	#header_meta#header_meta#header_meta .est-menu__mobile-search ~ * {
		display: none;
	}
}
/* Make edges of inner menu invisible since they overlap lower menu */
#header_meta,
#header_meta * {
	pointer-events: none;
}
#header_meta .mega-menu-wrap,
#header_meta .mega-menu-wrap * {
	pointer-events: initial;
}
/* Set inline padding to make room for logo on left and hamburger on right (both technically underneath in main menu section) */
#header_meta .sub_menu {
	padding-left: calc( var(--header-logo-width) + var(--padding--small) );
	padding-right: calc( var(--input-height) + var(--padding--smaller) );
}
#header_meta .sub_menu,
#header_meta .mega-menu-wrap {
	width: 100%;
}
#header_meta#header_meta .mega-menu {
	display: flex;
	gap: var(--padding--smaller);
	justify-content: flex-end;
}

/* Main header logo */
#header#header .logo,
#header .logo * {
	height: var(--header-logo-height) !important;
	display: inline-block;
	width: var(--header-logo-width) !important;
	vertical-align: top;
}
#header .logo {
	transform: scale(1);
	transition: all 0.2s linear;
}
@media( max-width:767px ) {
	#header .logo {
		background-image: url("/wp-content/themes/enfold-child-feltg/images/feltg-logo--mobile.svg");
		background-position: center left;
		background-repeat: no-repeat;
		background-size: contain;
	}
	#header .logo img {
		opacity: 0;
	}
}
#header .logo:hover,
#header .logo:focus-visible {
	opacity: 0.75;
	transform: scale(1.05);
}

/* Make header always on top */
@media( max-width:989px ) {
	#header#header#header#header {
		position: absolute;
	}
}
/* Top of page for header */
#main#main#main#main {
	padding-top: var(--header-height) !important;
}
#main#main#main#main:has(#av_section_1.est-hero:not(.est-hero--alt)) {
	padding-top: 0 !important;
}

/* Default title/breadcrumbs */
#top .title_container .container {
	display: flex;
	gap: var(--padding--small);
	gap: 0;
}
#top .title_container .container::after {
	display: none;
}
#top#top .title_container .main-title {
	color: var(--navy);
	color: transparent;
	/*font: var(--font--attention);
	font-size: var(--size--h1);
	font-size: var(--size--s);*/
	font-size: 0;
	font-weight: var(--weight--medium);
	letter-spacing: 0;
	line-height: 0;
	/*text-transform: none;*/
}
#top#top .title_container h1 a {
	color: inherit;
	font: inherit;
}
@media( min-width:768px ) {
	#top#top .title_container .breadcrumbs {
		margin-left: auto;
	}
}
#top .title_container + #av_section_1 .content,
#top .title_container + .container_wrap .content {
	padding-top: var(--padding--normal);
}

/* Search icon in header */
@media( min-width:768px ) {
	#top#top #menu-item-search {
		display: none;
	}
}

/**********************************************************
=Menu (Desktop & Mobile)
/*********************************************************/

/* Fix for submenu appearing when hovering random spots due to Toolet's coding */
.mega-menu-megamenu:not(.mega-toggle-on) .est-menu__events-column .js-wpv-view-layout {
	/*visibility: hidden !important;*/
}
/* All buttons in inner menu */
#header_meta#header_meta#header_meta input[type="submit"],
#header_meta#header_meta#header_meta#header_meta .est-button a {
	margin-top: 0;
}
/* Trainings button & news button */
#header_meta#header_meta#header_meta .est-menu__trainings > a,
#header_meta#header_meta#header_meta#header_meta .est-button--alt a {
	background: var(--cornflower--pale);
	border-radius: var(--button__border-radius);
	box-shadow: none;
	color: var(--navy);
	font: var(--font--bold);
	font-size: var(--size--input);
	height: var(--input-height) !important;
	line-height: calc( var(--button-line-height) + var(--button-text-vertical-adjustment) ) !important;
	padding: var(--padding--input);
	vertical-align: middle;
}
#header_meta#header_meta#header_meta .est-menu__trainings > a:hover,
#header_meta#header_meta#header_meta .est-menu__trainings > a:focus-within,
#header_meta#header_meta#header_meta .est-menu__trainings.mega-toggle-on > a,
#header_meta#header_meta#header_meta#header_meta .est-button--alt a:hover,
#header_meta#header_meta#header_meta#header_meta .est-button--alt a:focus-within {
	background: var(--cornflower--bright);
	color: var(--white);
	transition: all 0.1s linear;
}
/* Trainings button */
#header_meta#header_meta#header_meta .est-menu__trainings > a::after {
	content: "";
	display: block;
	height: 0;
	margin-bottom: calc(-1* var(--button-text-vertical-adjustment));
	width: 100%;
}
#header_meta#header_meta#header_meta .est-menu__trainings > a .mega-indicator {
	display: inline-flex;
	font: inherit;
	font-size: 1.2em;
	line-height: 0;
	margin: 0;
	margin-left: 0.4em;
	padding: 0;
	vertical-align: middle;
}
#header_meta#header_meta#header_meta .est-menu__trainings > a .mega-indicator::after {
	color: inherit;
	content: "";
	display: inline-block;
	font-family: "entypo-fontello";
	font-size: inherit;
	line-height: 0;
	transform: rotate(0deg);
	transition: transform 0.1s linear;
}
#header_meta#header_meta#header_meta .est-menu__trainings > a:hover .mega-indicator::after,
#header_meta#header_meta#header_meta .est-menu__trainings > a:focus-within .mega-indicator::after,
#header_meta#header_meta#header_meta .est-menu__trainings.mega-toggle-on > a .mega-indicator::after {
	transform: rotate(180deg);
}
/* Debug */
#header_meta#header_meta#header_meta .mega-est-menu__trainings > .mega-sub-menu {
	/*opacity: 1 !important;
	transform: none !important;
	visibility: visible !important;*/
}
/* Trainings submenu container */
#header_meta#header_meta#header_meta .mega-est-menu__trainings > .mega-sub-menu {
	background: transparent;
}
#header_meta#header_meta#header_meta .est-menu__training-row > .mega-sub-menu {
	align-items: stretch;
	background: transparent;
	display: flex;
	gap: var(--padding--smaller);
	padding-top: var(--padding--smaller);
}
#header_meta#header_meta#header_meta .est-menu__training-row * {
	min-height: 0;
}
/* Trainings submenu both columns */
#header_meta#header_meta#header_meta .est-menu__training-column,
#header_meta#header_meta#header_meta .est-menu__events-column {
	--training-menu-padding: var(--padding--normal);
	align-items: flex-start;
	background: var(--cornflower--paler);
	border-radius: var(--radius--small);
	display: flex;
	padding: var(--training-menu-padding);
	width: auto;
}
@media( max-width:1199px ) {
	#header_meta#header_meta#header_meta .est-menu__training-column,
	#header_meta#header_meta#header_meta .est-menu__events-column {
		--training-menu-padding: var(--padding--small);
	}
}
@media( max-width:899px ) {
	#header_meta#header_meta#header_meta .est-menu__events-column {
		display: none;
	}
}
/* Trainings submenu quick links column */
#header_meta#header_meta#header_meta .est-menu__training-column {
	background: var(--cornflower);
	justify-content: center;
	display: flex;
	flex-direction: column;
}
#header_meta#header_meta#header_meta .est-menu__training-column * {
	margin: 0;
	padding: 0;
}
#header_meta#header_meta#header_meta .est-menu__training-column > ul > li > a { /* "trainings" heading at top */
	display: none;
}
#header_meta#header_meta#header_meta .est-menu__training-column .mega-menu-link {
	--gap-between-training-links: var(--padding--small);
	color: var(--navy);
	font-size: var(--size--p);
	font-weight: var(--weight--medium);
	line-height: 1.2;
	margin-inline: calc( -1 * var(--training-menu-padding) );
	padding-inline: var(--training-menu-padding);
	padding-block: calc( var(--gap-between-training-links) / 2 );
}
#header_meta#header_meta#header_meta .est-menu__training-column .mega-sub-menu .mega-sub-menu .mega-menu-item:first-child .mega-menu-link {
	margin-top: calc( -1 * var(--gap-between-training-links) / 2 );
}
#header_meta#header_meta#header_meta .est-menu__training-column .mega-sub-menu .mega-sub-menu .mega-menu-item:last-child .mega-menu-link {
	margin-bottom: calc( -1 * var(--gap-between-training-links) / 2 );
}
#header_meta#header_meta#header_meta .est-menu__training-column .mega-menu-link:hover,
#header_meta#header_meta#header_meta .est-menu__training-column .mega-menu-link:focus-visible {
	background: var(--white);
}
/* Trainings events column */
#header_meta#header_meta#header_meta .est-menu__events-column {
	flex: 1;
}
#header_meta#header_meta#header_meta .est-menu__events-column > ul {
	width: 100%;
}
#header_meta#header_meta#header_meta .est-menu__events-column > ul > li {
	padding: 0;
}
/* Trainings events header */
#header_meta#header_meta#header_meta .est-menu__events-heading {
	align-items: center;
	display: flex;
	gap: var(--padding--smaller);
	justify-content: space-between;
	margin-bottom: var(--padding--small);
}
#header_meta#header_meta#header_meta .est-menu__events-heading a {
	background: transparent;
	border: none;
	color: var(--grey);
	display: inline-block;
	flex: none;
	font-size: var(--size--s);
	font-weight: var(--weight--medium);
	line-height: 1;
	margin: 0;
	padding: 0;
	position: relative;
	width: auto;
}
#header_meta#header_meta#header_meta .est-menu__events-heading a:hover,
#header_meta#header_meta#header_meta .est-menu__events-heading a:focus-visible {
	background: transparent;
	color: var(--cornflower--bright);
}
#header_meta#header_meta#header_meta .est-menu__events-heading a::before {
	box-sizing: content-box;
	content: "";
	inset: calc( -1 * var(--padding--smaller) );
	opacity: 0.5;
	position: absolute;
	right: 0;
}
@media( max-width:1199px ) {
	#header_meta#header_meta#header_meta .est-menu__events-heading span {
		display: none;
	}
}
/* Trainings events cards */
#header_meta#header_meta#header_meta .js-wpv-view-layout {
	display: flex;
	gap: var(--padding--small);
}
#header_meta#header_meta#header_meta .est-card {
	display: flex;
	flex: 1;
	flex-direction: column;
}
@media( max-width:1199px ) {
	#header_meta#header_meta#header_meta .est-card {
		padding: var(--padding--small);
	}
}
@media( max-width:1099px ) {
	#header_meta#header_meta#header_meta .est-card:nth-of-type( n + 2 ) {
		display: none;
	}
}
#header_meta#header_meta#header_meta .est-card h4 a {
	background: none;
	border: none;
	color: inherit;
	font: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
}
#header_meta#header_meta#header_meta .est-card h4 a:hover,
#header_meta#header_meta#header_meta .est-card h4 a:focus-visible {
	color: var(--cornflower--bright);
}
/* Events card description */
#header_meta#header_meta#header_meta .est-card__details {
	margin-block: var(--padding--smaller);
}
#header_meta#header_meta#header_meta .est-card__details p {
	--paragraph-line-height: 1.3em;
	--paragraph-max-num-lines: 3;
	display: block;
	line-height: var(--paragraph-line-height);
	margin: 0;
	max-height: calc( var(--paragraph-max-num-lines) * var(--paragraph-line-height) );
	overflow: hidden;
	position: relative;
}
#header_meta#header_meta#header_meta .est-card__details p::after {
	background: linear-gradient( to right, transparent, var(--white) ), linear-gradient( to right, transparent, var(--white) );
	content: "";
	height: var(--paragraph-line-height);
	position: absolute;
	right: 0;
	top: calc( ( var(--paragraph-max-num-lines) - 1 ) * var(--paragraph-line-height) );
	width: 3ch;
}
#header_meta#header_meta#header_meta .est-card__details p:nth-type(n + 2) {
	display: none;
}
/* Events card button */
#header_meta#header_meta#header_meta .est-card .est-button--secondary {
	margin-top: auto;
}
#header_meta#header_meta#header_meta .est-card .est-button--secondary a {
	display: inline-block;
	margin-top: 0;
	width: auto;
}
/* Search bar container */
#header_meta#header_meta#header_meta .est-menu__search {
	flex: 1;
	margin-right: var(--padding--normal);
	position: relative;
}
@media( max-width:1199px ) {
	#header_meta#header_meta#header_meta .est-menu__search {
		margin-right: 0;
	}
}
@media( max-width:799px ) {
	#header_meta#header_meta#header_meta .est-menu__search {
		display: none;
	}
}
#header_meta#header_meta#header_meta .est-menu__search::before {
	align-items: center;
	bottom: 0;
	color: var(--navy);
	content: "";
	display: inline-flex;
	font-family: "entypo-fontello";
	font-size: var(--size--input);
	font-weight: var(--weight--bold);
	justify-content: center;
	left: 0;
	line-height: var(--size--input);
	pointer-events: none;
	position: absolute;
	top: 0;
	width: calc( var(--padding--input) + var(--size--input) + var(--padding--input) );
}
#header_meta#header_meta#header_meta .est-menu__search input {
	padding-left: calc( var(--padding--input) + var(--size--input) + var(--padding--input) );
}
/* Search bar submit button */
#header_meta#header_meta#header_meta .est-menu__search input[type="submit"] {
	display: none;
}
/* Live events button */
#header#header#header .est-menu__live a span {
	color: inherit;
	font: inherit;
	line-height: inherit;
}
@media( max-width:1199px ) {
	#header_meta#header_meta#header_meta .est-menu__live a span {
		display: none;
	}
}
#header#header#header .est-menu__live a::before {
	--live-icon-border-width: 3px;
	--live-icon-width: calc( var(--size--input) - 4px );
	background: var(--white);
	border-radius: 50%;
	box-shadow: 0 0 0 var(--live-icon-border-width) rgba(255,255,255,0.5);
	content: "";
	display: inline-block;
	font: inherit;
	height: var(--live-icon-width);
	line-height: inherit;
	margin-right: 0.75ch;
	width: var(--live-icon-width);
	vertical-align: baseline;
}
@media( max-width:1199px ) {
	#header_meta#header_meta#header_meta .est-menu__live a::before {
		display: none;
	}
}
/* Popular searches & newsletter holders (JS used to move them to other elements) */
#header_meta#header_meta#header_meta .est-menu__popular,
#header_meta#header_meta#header_meta .est-menu__newsletter {
	display: none;
}
/* Popular searches/search results */
#top .searchwp-live-search-results {
	background: var(--cornflower--pale);
	border-radius: var(--radius--small);
	box-shadow: none;
	padding: var(--padding--normal);
	/*position: fixed;*/
}
#top .searchwp-live-search-results .wpv-loop {
	margin: 0;
}
#top .searchwp-live-search-results .wpv-loop li {
	line-height: 1em;
	margin: 0;
	padding: 0;
}
#top .searchwp-live-search-results .wpv-loop a {
	color: var(--navy);
	display: inline-block;
	font-size: var(--size--p) !important;
	line-height: 1.25em !important;
	margin: 0;
	margin-top: var(--padding--small);
	padding: 0;
	padding-left: 1.25em;
	position: relative;
}
#top .searchwp-live-search-results .wpv-loop a:not(:hover):not(:focus-visible) {
	background: none;
}
#top#top .searchwp-live-search-results .wpv-loop a:hover,
#top#top .searchwp-live-search-results .wpv-loop a:focus-visible {
	color: var(--cornflower--bright);
}
#top .searchwp-live-search-results .wpv-loop a::before {
	background: currentcolor;
	mask-image: url("/wp-content/themes/enfold-child-feltg/images/feltg-icon--arrow.svg");
	mask-position: center left;
	mask-repeat: no-repeat;
	mask-size: contain;
	content: "";
	display: inline-block;
	height: 1.25em;
	left: 0;
	position: absolute;
	top: 0;
	vertical-align: middle;
	width: 0.75em;
}
/* Popular searches "continue typing" */
#top .searchwp-live-search-no-min-chars::after,
#top .searchwp-live-search-no-results,
#top .searchwp-live-search-no-results::after {
	color: var(--navy);
	content: "Continue Typing...";
	font: var(--font--attention);
	font-size: var(--size--h4);
	font-weight: var(--weight--bold);
	line-height: 1.1em;
	margin: 0;
	padding: 0;
	text-align: left;
}
#top .searchwp-live-search-no-results::after {
	content: "No Results Found. Try These Instead:";
}
#top .searchwp-live-search-no-results em,
#top .searchwp-live-search-no-results + .searchwp-live-search-no-results,
#top .searchwp-live-search-no-results + p,
#top .searchwp-live-search-no-results ~ #wpv-view-layout-321 h4 {
	display: none;
}
/* Edge case where you type 1 char in search, click out to close results, focus back, and then both suggestions and spinner are showing */
#top .searchwp-live-search-results .spinner ~ #wpv-view-layout-321 {
	display: none;
}
/* Edge case where you type 1 char in search, click out to close results, focus back, and then both suggestions and "continue" are showing */
#top .searchwp-live-search-no-min-chars #wpv-view-layout-321:first-child:last-child {
	display: none;
}
/* Search bar actual results */
#top .searchwp-live-search-result {
	border: none;
	margin: 0;
	margin-inline: calc( -1 * var(--padding--normal) );
	padding: 0;
}
#top .searchwp-live-search-result:first-child {
	border-top: none;
	margin-top: calc( -1 * var(--padding--small) );
}
#top .searchwp-live-search-result:last-child {
	margin-bottom: calc( -1 * var(--padding--small) );
}
#top .searchwp-live-search-result a {
	background: transparent;
	border: none;
	display: block;
	padding-block: var(--padding--small);
	padding-inline: var(--padding--normal);
}
#top .searchwp-live-search-result a:hover,
#top .searchwp-live-search-result a:focus-visible {
	background: var(--cornflower);
}
#top .searchwp-live-search-result a::after {
	content: "";
	display: block;
	height: 0;
	margin-top: 0em; /* fix bad line height */
	width: 100%;
}

/* Mobile search menu */
#top#top#top .est-menu__mobile-search,
#top#top#top .est-menu__mobile-search a {
	align-items: center;
	background: transparent;
	border: none;
	border-radius: 0;
	color: transparent;
	display: inline-flex;
	font-size: 0;
	height: var(--input-height);
	justify-content: center;
	padding: 0;
	white-space: nowrap;
	width: var(--input-height);
}
@media( min-width:800px ) {
	#top#top#top .est-menu__mobile-search {
		display: none;
	}
}
#top#top#top .est-menu__mobile-search a {
	background: transparent;
	border-radius: var(--radius--small);
	transition: all 0.1s linear;
}
#top#top#top .est-menu__mobile-search a:hover,
#top#top#top .est-menu__mobile-search a:focus-visible {
	background: var(--cornflower--bright);
}
#top#top#top .est-menu__mobile-search * {
	background: transparent;
	color: inherit;
	font: inherit;
}
#top#top#top .est-menu__mobile-search a::before {
	color: var(--white);
	content: "";
	display: block;
	font-family: "entypo-fontello";
	font-size: 1.5rem;
	font-weight: var(--weight--medium);
	line-height: 0;
	height: 1px;
	margin: 0;
}
#top#top#top .est-menu__mobile-search a:hover::before,
#top#top#top .est-menu__mobile-search a:focus-visible::before {
	color: var(--white);
}

/* Hamburger button */
#header #avia-menu {
	padding: 0;
}
#header .av-burger-menu-main {
}
#header#header#header#header .av-burger-menu-main > a {
	background: var(--cornflower--pale);
	border-radius: var(--button__border-radius);
	box-shadow: none;
	height: var(--input-height) !important;
	line-height: inherit !important;
	padding: 0;
	width: var(--input-height);
}
#header#header#header#header .av-burger-menu-main > a:hover,
#header#header#header#header .av-burger-menu-main > a:focus-visible,
.av-burger-overlay-active #header#header#header#header .av-burger-menu-main > a {
	background: var(--cornflower--bright);
}
/* Hamburger lines */
#header .av-hamburger,
#header .av-hamburger * {
	bottom: auto;
	height: 100%;
	left: auto;
	right: auto;
	top: auto;
	vertical-align: top;
	width: 100%;
}
#header .av-hamburger-box {
	align-items: center;
	display: flex;
	justify-content: center;
}
#header .av-hamburger-inner {
	background: var(--navy);
	height: 4px;
	margin: 0;
	transition: all 0.2s linear;
	transition-delay: 0;
	width: calc( var(--input-height) - var(--padding--input) - 2px );
}
#header .av-hamburger-inner::before {
	background: inherit;
	border-radius: inherit;
	height: inherit;
	transition: none;
	width: inherit;
}
#header .av-hamburger-inner::after {
	background: inherit;
	border-radius: inherit;
	height: inherit;
	transition: none;
	width: inherit;
}
#header#header#header#header .av-burger-menu-main > a:hover .av-hamburger-inner,
#header#header#header#header .av-burger-menu-main > a:focus-visible .av-hamburger-inner,
.av-burger-overlay-active #header#header#header#header .av-burger-menu-main > a .av-hamburger-inner {
	background: var(--white);
}
/* Hamburger menu page overlay */
#header_main .av-main-nav-wrap { /* container around hamburger button and menu */
	position: relative;
}
#header#header .av-burger-overlay { /* overlay over page; positioning should be done here */
	bottom: auto;
	height: auto;
	left: auto;
	max-height: none;
	max-width: none;
	min-width: 0;
	position: absolute;
	right: 0;
	top: calc( 100% + var(--padding--smaller) );
	width: auto;
}
@media( max-width:767px ) {
	#header#header .av-burger-overlay {
		background: var(--navy);
		height: 100%;
		position: fixed;
		top: var(--admin-bar-height);
		width: 100%;
	}
}
#header#header .av-burger-overlay-scroll { /* within overlay, used as scroll container; max sizes should be set here */
	background: linear-gradient( var(--navy--light), var(--navy) );
	border-radius: var(--radius--normal);
	bottom: auto;
	height: auto;
	left: auto;
	max-height: calc( 100cqh - var(--admin-bar-height) );
	max-width: 100cqw;
	min-height: 0;
	min-width: 0;
	overflow-y: auto;
	overflow-x: hidden;
	position: relative;
	right: auto;
	top: auto;
	width: 302px; /* approximating the width of the right side of the nav bar */
}
@media( max-width:767px ) {
	#header#header .av-burger-overlay-scroll {
		border-radius: 0;
		height: 100cqh;
		max-height: calc( 100cqh - var(--admin-bar-height) );
		width: 100%;
	}
}
#header#header .av-burger-overlay-inner { /* within scroll, used for color */
	bottom: auto;
	height: auto;
	left: auto;
	min-height: 0;
	position: relative;
	right: auto;
	top: auto;
	width: 100%;
}
#header#header #av-burger-menu-ul { /* the menu container */
	display: block;
	margin: 0;
	padding: var(--padding--normal) 0 !important;
}
@media( max-width:767px ) {
	#header#header #av-burger-menu-ul {
		padding-top: var(--padding--small) !important;
	}
}
/* Hamburger menu links */
#header#header #av-burger-menu-ul a {
	padding: calc( var(--padding--normal) / 2 ) var(--padding--normal);
	font: var(--font--attention);
	font-size: var(--size--h3);
	font-weight: var(--weight--bold);
	line-height: var(--size--h3);
}
@media( max-width:767px ) {
	#header_main#header_main #av-burger-menu-ul > li:first-child {
		line-height: 1;
		padding-bottom: var(--padding--smaller);
	}
	#header_main#header_main #av-burger-menu-ul > li:nth-of-type( n + 2 ) {
		padding-block: var(--padding--smaller);
	}
}
#header#header#header #av-burger-menu-ul a:hover,
#header#header#header #av-burger-menu-ul a:focus-visible {
	background: var(--cornflower--bright);
}
#header#header #av-burger-menu-ul a::after {
	background: transparent;
	content: "";
	display: block;
	height: 0;
	margin-top: 0px; /* adjust for bad line spacing of font */
	width: 100%;
}
#header#header #av-burger-menu-ul .av-submenu-indicator {
	align-items: center;
	bottom: auto;
	display: inline-flex;
	float: none;
	font-size: 0.7em;
	font-weight: var(--weight--black);
	justify-content: flex-end;
	left: auto;
	margin: 0;
	margin-left: 1ch;
	opacity: 1;
	padding: 0;
	position: relative;
	right: auto;
	top: auto;
	transform: rotate(90deg);
	vertical-align: bottom;
}
#header#header #av-burger-menu-ul .av-show-submenu .av-submenu-indicator {
	transform: rotate(270deg);
}
/* Hamburger menu submenu */
#header#header #av-burger-menu-ul .sub-menu {
	margin: 0;
	padding: 0;
}
#header#header #av-burger-menu-ul .sub-menu a {
	font-size: var(--size--h4);
	padding-left: calc( var(--padding--normal) + var(--padding--small) );
	padding-block: calc( var(--padding--small) / 2 );
}
#header#header #av-burger-menu-ul .sub-menu a::after {
	margin-top: -0.4em; /* adjust for bad line spacing of font */
}
#header_main#header_main#header_main .est-menu__live {
	padding-inline: var(--padding--normal);
	text-align: left;
}
/* Hamburger menu live events */
@media( min-width:768px ) {
	#header_main#header_main#header_main .est-menu__live {
		display: none;
	}
}
#header_main#header_main#header_main#header_main .est-menu__live a {
	margin-top: 0;
}
#header_main#header_main#header_main#header_main .est-menu__live a::before {
	top: 2px;
	transform: none;
}
/* Hamburger menu newsletter section */
#header#header #av-burger-menu-ul .est-menu__newsletter {
	display: block !important; /* we have to hack this in place so it will have display:none; within the HTML */
	text-align: left;
}
#header#header #av-burger-menu-ul li.est-menu__newsletter {
	border-top: 2px solid var(--navy--pale);
	margin-inline: var(--padding--normal);
	margin-top: calc( var(--padding--normal) / 2 );
	padding-top: var(--padding--normal);
}
#header#header #av-burger-menu-ul .est-menu__newsletter h4 {
	color: var(--white);
	margin-bottom: var(--padding--small);
}
#header#header #av-burger-menu-ul .est-menu__newsletter .gform_fields {
	display: flex;
	flex-direction: column;
	gap: var(--padding--smaller);
}
#header#header #av-burger-menu-ul .est-menu__newsletter input {
	box-shadow: none;
}
#header#header #av-burger-menu-ul .est-menu__newsletter input[type="submit"] {
	width: auto;
}

/* Menu w/ Woocommerce */
.html_visible_cart #header#header .av-burger-menu-main {
	padding-right: 0;
}
.html_visible_cart #header#header .cart_dropdown {
	display: block;
}
.responsive #top .cart_dropdown {
	display: none;
}
#header#header {
	--padding-for-cart: 0px;
}
.html_visible_cart #header#header {
	--padding-for-cart: 30px;
}
@media( min-width:1385px ) {
.html_visible_cart #header#header {
		--padding-for-cart: 0px;
	}
}
#header#header#header .container {
	padding-right: calc( var(--desired-content-gutter) + var(--padding-for-cart) );
}
#header#header .cart_dropdown,
#header#header .cart_dropdown_first,
#header#header .cart_dropdown_link {
	height: var(--input-height);
	margin: 0;
	padding: 0;
	transform: none;
	width: var(--input-height);
}
#header#header .cart_dropdown {
	bottom: auto;
	left: auto;
	position: absolute;
		right: var(--padding--smaller);
	top: 50%;
	transform: translateY(-50%);
}
#header#header .cart_dropdown_link {
	align-items: center;
	border-radius: var(--radius--small);
	display: flex;
	justify-content: center;
	position: relative;
	transition: all 0.1s linear;
}
#header#header .cart_dropdown_link:hover,
#header#header .cart_dropdown_link:focus-visible {
	background: var(--cornflower--bright);
	color: var(--white);
}
#header#header .cart_dropdown_link .av-cart-counter {
	bottom: auto;
	left: auto;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: none;
}
#header#header .dropdown_widget_cart {
	display: none !important;
}
/* cart in menu */
#header#header .est-menu__cart {
	border-top: 2px solid var(--navy--pale);
	display: none;
	margin-inline: var(--padding--normal);
	margin-top: calc( var(--padding--normal) / 2 );
	padding-top: calc( var(--padding--normal) / 2 );
}
.html_visible_cart #header#header #av-burger-menu-ul .est-menu__cart {
	display: block;
}
#header#header .est-menu__cart a {
	margin-inline: calc( -1 * var(--padding--normal) );
	max-width: none;
	width: calc( 100% + var(--padding--normal) + var(--padding--normal) );
}
#header#header .est-menu__cart a::before {
	color: var(--cornflower--pale);
	content: "";
	font-family: "entypo-fontello";
	font-weight: var(--weight--normal);
	margin-right: 0.5ch;
}

/**********************************************************
=Footer
/*********************************************************/

/* Footer fullwidth wrapper */
#top #footer {
	--chevron-ratio: calc( 107 / 300 ); /* actual size is 107px h, 300px w */
	--chevron-height: var(--padding--large);
	--chevron-width: calc( var(--chevron-height) / var(--chevron-ratio) );
	background: var(--navy);
	mask-composite: exclude;
	mask-image:
		linear-gradient( white, white ),
		url('/wp-content/themes/enfold-child-feltg/images/feltg-chevron.svg');
	mask-position:
		left top,
		center top;
	mask-repeat:
		no-repeat,
		no-repeat;
	mask-size:
		100% 100%,
		auto var(--chevron-height);
}

/* Footer inner content wrapper */
#top #footer .container {
	display: grid;
	flex-wrap: wrap;
	gap: var(--padding--huge);
	grid-template-columns: 1fr 1fr 1fr;
	padding-bottom: var(--padding--huge);
	padding-top: calc( var(--chevron-height) + var(--padding--huge) );
}
@media( max-width:767.99px ) {
	#top #footer .container {
		align-items: center;
		display: flex;
		flex-direction: column;
		text-align: center;
	}
}
#top #footer .container::after {
	display: none;
}
/* Footer spacing */
#top #footer .av_one_third {
	margin: 0;
	padding: 0;
	width: 100%;
}
#top #footer section {
	margin-block: 0;
	padding-block: 0;
}
/* Footer logo */
#footer .est-footer__logo {
	display: inline-block;
	margin-inline: auto;
	text-align: left;
	transform: scale(1);
	transition: all 0.2s linear;
	vertical-align: top;
}
@media( max-width:767.99px ) {
	#footer .est-footer__logo {
		background-image: url("/wp-content/themes/enfold-child-feltg/images/feltg-logo--stacked.svg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		height: 100px;
	}
	#footer .est-footer__logo img {
		opacity: 0;
	}
}
#footer .est-footer__logo:hover,
#footer .est-footer__logo:focus-visible {
	opacity: 0.75;
	transform: scale(0.95);
}
#footer .est-footer__logo img {
	height: auto;
	max-width: 100%;
	width: 300px;
}
/* Footer text */
#top #footer * {
	font: var(--font--medium);
	font-size: var(--size--p);
	font-weight: var(--weight--normal);
	line-height: 1.4;
}
#top #footer p {
	color: var(--white);
}
#top #footer a:hover,
#top #footer a:focus-visible {
	color: var(--white);
}
/* Footer icons */
#footer .av-icon-char {
	background: var(--red);
}
/* footer 1st column */
@media( max-width:767.99px ) {
	#footer#footer .flex_column:nth-child(1) {
		margin-bottom: 0;
	}
}
#footer#footer .flex_column:nth-child(1) section:nth-child(4) * {
	font-size: var(--size--s);
}
@media( max-width:767.99px ) {
	#footer#footer .flex_column:nth-child(1) section:nth-child(4) {
		padding-left: 0;
		margin-top: var(--padding--normal);
	}
	#footer#footer .flex_column:nth-child(1) .av_font_icon {
		display: block;
		float: none;
		margin-inline: auto;
		margin-top: var(--padding--normal);
		text-align: center;
	}
}
@media( min-width:768px ) {
	#footer#footer .flex_column:nth-child(1) section:nth-child(2),
	#footer#footer .flex_column:nth-child(1) section:nth-child(3),
	#footer#footer .flex_column:nth-child(1) section:nth-child(4) {
		margin-top: var(--padding--small);
		padding-left: 2.5em;
		position: relative;
	}
	#footer#footer .flex_column:nth-child(1) section:nth-child(2) p:first-child,
	#footer#footer .flex_column:nth-child(1) section:nth-child(3) p:first-child {
		float: none;
		left: 0;
		position: absolute;
		top: 0;
		transform: none;
	}
	#footer#footer .flex_column:nth-child(1) p + p {
		margin-top: 0;
	}
}
/* footer center column */
@media( max-width:767.99px ) {
	#footer#footer .flex_column:nth-child(2) {
		border-top: 2px solid var(--navy--pale);
		margin-bottom: 0;
		padding-top: var(--padding--huge);
	}
	#footer#footer .flex_column:nth-child(2) .av_font_icon {
		float: none;
	}
}
#top #footer .widgettitle {
	color: var(--white);
	font-size: var(--size--h3);
	font-weight: var(--weight--bold);
	margin: 0;
}
#footer#footer .menu-footer-quick-links-container {
	margin-top: var(--padding--smaller);
}
#footer#footer .menu-footer-quick-links-container li {
	margin: 0;
	padding: 0;
}
#footer#footer .menu-footer-quick-links-container a {
	background: transparent;
	line-height: 1;
	padding: calc( var(--padding--small) / 2 ) 0;
}
#footer#footer .menu-footer-quick-links-container a:hover,
#footer#footer .menu-footer-quick-links-container a:focus-visible {
	color: var(--cornflower);
}
#footer .flex_column:nth-child(2) .av_font_icon {
	margin-top: var(--padding--small);
}
#footer#footer .av_font_icon a:hover,
#footer#footer .av_font_icon a:focus-visible {
	background: var(--cornflower--bright);
}
/* footer last column */
@media( max-width:767.99px ) {
	#footer#footer .flex_column:nth-child(3) {
		border-top: 2px solid var(--navy--pale);
		margin-bottom: 0;
		padding-top: var(--padding--huge);
	}
	#footer#footer .flex_column:nth-child(3) input {
		text-align: left;
	}
	#footer#footer .flex_column:nth-child(3) .gfield--type-submit {
		margin-inline: auto;
	}
	#footer#footer .flex_column:nth-child(3) p {
		display: none;
	}
}
#footer#footer .flex_column:nth-child(3) h4 {
	color: var(--cornflower--pale);
	font-size: var(--size--h4);
	font-weight: var(--weight--bold);
}
#footer#footer .flex_column:nth-child(3) h3 {
	color: var(--white);
	font-size: var(--size--h3);
	font-weight: var(--weight--bold);
	margin-bottom: var(--padding--small);
	margin-top: 0;
}
#footer#footer .flex_column:nth-child(3) .gform_fields {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: var(--padding--smaller);
}
#footer#footer .flex_column:nth-child(3) .gfield--type-email {
	width: 100%;
}
#footer#footer .flex_column:nth-child(3) input[type="email"] {
	box-shadow: none;
}
#footer#footer .flex_column:nth-child(3) .gform_footer {
	display: none;
}

/* Socket */
#top #socket {
	background: var(--navy);
}
#top #socket .container {
	border-top: 1px solid var(--navy--pale);
	color: var(--white);
	font-size: var(--size--xs);
	padding-block: var(--padding--small);
	text-align: center;
}
@media( max-width:767.99px ) {
	#top #socket .container {
		border-top: none;
		padding-top: 0;
	}
	#top #socket .copyright {
		border-top: 2px solid var(--navy--pale);
		padding-top: var(--padding--small);
	}
}
#top #socket a:hover,
#top #socket a:focus-visible {
	color: var(--white);
}

/**********************************************************
=Global Styles
**********************************************************/

/* Back/forward navigation */
#top .avia-post-nav {
	display: none;
}

/* Full page background */
#wrap_all {
	background: var(--white);
	background-image:
		linear-gradient( var(--white), var(--cornflower--paler) );
	background-attachment: fixed;
	background-position:
		center;
	background-repeat: no-repeat;
	background-size:
		cover;
}
#wrap_all::after {
	--background-position-from-side: calc( 50cqw + ( var(--calculated-content-width) / 2 ) - ( 2.5 * var(--padding--huge) ) );
	background-color: transparent;
	background-image:
		url("/wp-content/themes/enfold-child-feltg/images/feltg-bg-chevron--left.svg"),
		url("/wp-content/themes/enfold-child-feltg/images/feltg-bg-chevron--right.svg");
	background-attachment: fixed;
	background-position:
		right var(--background-position-from-side) center,
		left var(--background-position-from-side) center;
	background-repeat: no-repeat;
	background-size:
		min( max( calc( 100cqw - var(--background-position-from-side) ), 500px ), 40vw ) auto,
		min( max( calc( 100cqw - var(--background-position-from-side) ), 500px ), 40vw ) auto;
	content: "";
	height: 100cqh;
	inset: 0;
	opacity: 0.6;
	position: fixed;
	z-index: 0;
}
#main#main {
	background: transparent;
	position: relative;
	z-index: 1;
}
.main_color {
	background-color: transparent;
}
/*@media( max-width:989px ) {
	#main {
		background-size:
			auto min( 100%, 600px ),
			auto min( 100%, 600px ),
			cover;
	}
}*/
@media( max-width:767px ) {
	#wrap_all::after {
		/*background: transparent;*/
	}
}
.avia-section {
	background-color: transparent;
}

/* Icons */
#wrap_all .av_font_icon {
	background: var(--cornflower--bright);
	border-radius: 50%;
	display: inline-block;
	height: 2em;
	overflow: hidden;
	transition: all 0.2s linear;
	width: 2em;
	vertical-align: middle;
}
#wrap_all a:hover .av_font_icon,
#wrap_all a.av_font_icon:hover,
#wrap_all a:focus-visible .av_font_icon,
#wrap_all a.av_font_icon:focus-visible,
#wrap_all .av_font_icon a:hover,
#wrap_all .av_font_icon a:focus-visible {
	background: var(--navy);
}
#wrap_all#wrap_all .av_font_icon * {
	align-items: center;
	color: var(--white);
	display: flex;
	height: 100%;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
}

/* Hero: default */
#top#top .est-hero {
	background-position: center top;
	background-size: 0 0;
}
.est-hero.est-bg--blue::before {
	background-image: inherit;
	background-position: center top;
	background-position: center 30%;
	background-size: cover;
	/*mix-blend-mode: luminosity;*/
}
@media( max-width:767.99px ) {
	#top#top .est-hero {
		background-position: center top;
		background-size: auto 50cqh;
		background-size: 0 0;
	}
	#top#top .est-hero .avia-slideshow {
		height: 50cqh;
	}
	.est-hero.est-bg--blue::before {
		background-image: inherit;
		background-position: center top;
		background-size: cover;
		height: 50cqh;
		/*mix-blend-mode: luminosity;*/
	}
	.est-hero.est-bg--blue::after {
		background-image: linear-gradient( to top, rgba( var(--rgb-navy), 1) 2rem, rgba( var(--rgb-navy--light), 0.3 ) );
		background-position: top center;
		background-repeat: no-repeat;
		background-size: 100% 51cqh;
	}
}
@media( min-width:768px ) {
	#top .est-hero.est-chevron {
		min-height: calc( 100cqh - var(--header-height) - var(--admin-bar-height) );
	}
}
.est-hero.est-bg--blue.av-section-with-video-bg {
	background-size: cover;
}
.est-hero.est-bg--blue.av-section-with-video-bg::before {
	background-image: none;
	opacity: 0.4;
}
#top #av_section_1.est-hero:not(.est-hero--alt) {
	padding-top: var(--header-height);
}
#top .est-hero .container {
	align-items: center;
	display: flex;
	min-height: inherit;
}
@media( max-width:767.99px ) {
	#top#top .est-hero .container {
		margin-top: max( 0px, calc( 50cqh - var(--padding--huge) - var(--header-height) - var(--margin-between-rows) ) );
	}
}
#top .est-hero .content {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media( min-width:768px ) {
	#top .est-hero .content {
		min-height: 200px;
	}
}
@media( max-width:767.99px ) {
	#top#top .est-hero .flex_column {
		margin-bottom: 0;
	}
}
/* change column width on tablet for hero rows */
@media( min-width:767.99px ) and ( max-width:1199.99px ) {
	#top:not(.single-tribe_events) .est-hero .av_one_half.first {
		width: 66%;
	}
	#top .est-hero .av_one_half.first + .av_one_half {
		height: 50px;
		margin-left: 0;
		width: 34%;
	}
}

/* Hero: overlapped content */
.est-hero--overlapped {
	--hero-bottom-padding: calc( 2 * var(--margin-between-rows) );
	margin-bottom: calc( -1 * var(--hero-bottom-padding) / 2 );
}
.est-hero--overlapped.est-chevron {
	mask-image: none;
}
#top .est-hero--overlapped .content {
	padding-bottom: var(--hero-bottom-padding);
}
#top .est-hero--overlapped + .avia-section {
	background: transparent;
}
#top .est-hero--overlapped + .avia-section .content {
	padding-top: 0;
}
@media( min-width:768px ) {
	#top .est-hero--overlapped + .est-toolset .wpv-filter-form {
		margin-top: calc( -1 * var(--input-height) );
	}
}

/* Breadcrumbs */
:root {
	--breadcrumb-size: var(--size--xs);
}
#top .title_container {
	background: transparent;
	padding-top: var(--padding--small);
}
#top .title_container .container,
#top .breadcrumbs {
	background: transparent;
	color: var(--cornflower--dark);
	display: flex;
	font: var(--font--normal);
	font-size: var(--breadcrumb-size);
	height: auto;
	line-height: var(--breadcrumb-size);
	max-height: none;
	min-height: 0;
	padding-block: 0;
	text-transform: uppercase;
}
@media( max-width:767.99px ) {
	#top .title_container .container {
		align-items: flex-start;
		flex-direction: column-reverse;
	}
}
#top .title_container .container *,
#top .breadcrumbs * {
	bottom: auto;
	color: inherit;
	display: inline-flex;
	flex-wrap: wrap;
	float: none;
	font: inherit;
	font-size: inherit;
	height: auto;
	left: auto;
	line-height: inherit;
	margin: 0;
	max-height: none;
	max-width: 100%;
	min-height: 0;
	min-width: 0;
	padding: 0;
	position: static;
	right: auto;
	text-transform: inherit;
	top: auto;
	vertical-align: top;
	width: auto;
}
#top#top .title_container,
#top#top .title_container a,
#top#top .breadcrumbs,
#top#top .breadcrumbs a {
	color: var(--navy--pale);
	font-weight: var(--weight--medium);
}
#top#top .title_container a:hover,
#top#top .breadcrumbs a:hover {
	color: var(--navy);
}
#top#top .est-alternate-color .breadcrumbs,
#top#top .est-alternate-color .breadcrumbs a {
	color: var(--cornflower);
}
#top#top .est-alternate-color .breadcrumbs a:hover {
	color: var(--white);
}
#top .title_container .main-title {
	margin-right: auto;
}
#top .breadcrumbs .trail-before,
#top .breadcrumbs .hidden {
	display: none;
}
#top .breadcrumbs .sep {
	margin-inline: 0.5ch;
}
/* Breadcrumbs in hero */
#top .est-breadcrumbs--in-hero {
	position: absolute;
	top: var(--padding--small);
}
@media( max-width:767.99px ) {
	#top .est-bg--blue .est-breadcrumbs--in-hero {
		top: calc( -50cqh + var(--header-height) + var(--padding--huge) + var(--margin-between-rows) + var(--padding--small) );
	}
}
#top .est-hero .breadcrumb-trail {
	margin-left: auto;
	/*max-width: 50%;*/
}
#top .breadcrumb-trail > span,
#top .breadcrumb-trail > span * {
	display: inline-block;
	flex-shrink: 1;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#top .breadcrumb-trail > span:not(.trail-before) {
	display: inline-block;
}
#top .breadcrumb-trail > span:has([title="Auto Draft"]),
#top .breadcrumb-trail > span:has([title="Auto Draft"]) + .sep {
	display: none;
}
#top .breadcrumb-trail > .sep {
	flex: none;
}

/* Tabs */
#top .tabcontainer {
	border-radius: var(--radius--normal);
	box-shadow: var(--box-shadow);
}
#top .tabcontainer,
#top .tabcontainer *:not(li) {
	border: none;
	bottom: auto;
	left: auto;
	margin: 0;
	padding: 0;
	right: auto;
	top: auto;
}
#top .tab_titles {
	display: flex;
	overflow: hidden;
}
@media( max-width:767px ) {
	#top .tab_titles {
		display: none;
	}
}
#top#top .tab {
	background: var(--cornflower--pale);
	border-bottom: 4px solid var(--cornflower--dark);
	color: var(--navy); 
	flex: 1;
	font-size: var(--size--h4);
	font-weight: var(--weight--bold);
	padding: var(--padding--small);
	text-align: center;
	transition: all 0.2s linear;
}
#top#top .tab:first-child {
	border-radius: var(--radius--normal) 0 0 0;
}
#top#top .tab:last-child {
	border-radius: 0 var(--radius--normal) 0 0;
}
#top#top .tab:first-child:last-child {
	border-radius: var(--radius--normal) var(--radius--normal) 0 0;
}
@media( max-width:767px ) {
	#top#top .av_tab_section .tab {
		border-radius: 0;
	}
	#top#top .av_tab_section:nth-child(2) .tab {
		border-radius: var(--radius--normal) var(--radius--normal) 0 0;
	}
}
#top#top .tab:hover,
#top#top .tab:focus-visible {
	background: var(--cornflower);
	color: var(--navy);
}
#top#top .tab:focus-visible {
	outline: var(--button__outline-width) solid var(--button__outline-color--tabbed-into);
	outline-offset: calc( -1 * var(--button__outline-width) );
}
#top#top .tab::after {
	content: "";
	display: block;
	height: 1px;
	margin-top: calc( -1 * var(--button-text-vertical-adjustment));
	width: 100%;
}
#top#top .active_tab {
	background: var(--navy);
	border-bottom-color: var(--cornflower--bright);
	color: var(--white);
}
#top#top .tab_inner_content {
	background: var(--white);
	padding: var(--padding--normal);
}
#top#top .tab_inner_content h4 {
	color: var(--navy);
}
#top#top .av_tab_section {
	box-shadow: var(--box-shadow);
}

/* Tabs with two columns */
@media( max-width:767.99px ) {
	#top .est-tabs--two-columns .tab_inner_content * + h4 {
		margin-top: var(--padding--normal);
	}
}
@media( min-width:768px ) {
	.est-tabs--two-columns .tab_inner_content {
		columns: 2;
	}
	.est-tabs--two-columns .tab_inner_content h4 {
		break-before: column;
	}
	.est-tabs--two-columns .tab_inner_content h4:first-child {
		break-before: initial; /* on Safari, setting first child to break-before makes it create a third column and other weird stuff */
	}
}

/* Blog posts: cards stacked vertically */
#top .av-alb-blogposts {
	display: flex;
	flex-direction: column;
	gap: var(--padding--small);
}
#top#top .av-alb-blogposts * {
	align-items: flex-start;
	gap: 0;
	height: auto;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
	width: auto;
	vertical-align: top;
}
#top#top .av-alb-blogposts .post-title {
	letter-spacing: 0;
	text-transform: none;
}
#top#top .av-alb-blogposts .post-entry {
	background: var(--white);
	border-radius: var(--radius--normal);
	box-shadow: var(--box-shadow);
	padding: var(--padding--normal);
}
#top#top .av-alb-blogposts .entry-content-wrapper {
	display: flex;
	flex-direction: column;
	gap: var(--padding--small);
	height: auto;
	min-height: 0;
}
#top#top .av-alb-blogposts .entry-content-header {
	display: flex;
	flex-direction: column;
	gap: var(--padding--small);
}
#top .av-alb-blogposts h2 a {
	color: inherit;
	display: block;
	font: var(--font--attention);
	font-size: var(--size--h3);
	line-height: 1.1em;
}
#top .av-alb-blogposts .post-meta-infos {
	order: -1;
}
#top .av-alb-blogposts .post-format-icon,
#top .av-alb-blogposts .text-sep,
#top .av-alb-blogposts .blog-categories,
#top .av-alb-blogposts .blog-author,
#top .av-alb-blogposts .entry-footer,
#top .av-alb-blogposts .post_delimiter,
#top#top .av-alb-blogposts .entry-content-wrapper::before,
#top .av-alb-blogposts .entry-content-wrapper::after {
	display: none;
}
#top .av-alb-blogposts .date-container {
	display: block;
	font: var(--font--attention);
	font-size: var(--size--h4);
	line-height: 1.1em;
}
#top .av-alb-blogposts p {
	font-size: var(--size--s);
}
#top#top .av-alb-blogposts .read-more-link a {
	margin: 0;
	text-transform: capitalize;
}

/* Cards for dates */
#wrap_all .est-card {
	background: var(--white);
	border-radius: var(--radius--normal);
	box-shadow: var(--box-shadow);
	overflow: hidden;
	padding: var(--padding--normal);
}
#wrap_all .est-card__header {
	background: var(--cornflower--pale);
	margin: calc( -1 * var(--padding--normal) );
	margin-bottom: var(--padding--normal);
	padding: var(--padding--normal);
}
#wrap_all .est-card__description,
#wrap_all h3 + .est-card__details {
	margin-top: var(--padding--small);
}
#wrap_all .est-card__details {
	column-gap: var(--padding--normal);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--size--s);
	row-gap: var(--padding--small);
}
#wrap_all .est-card__details p {
	width: 100%;
}
#wrap_all .est-card__detail:first-child {
}

/* Pills for use in cards */
.est-pill {
	background: var(--navy);
	border-radius: var(--size--xs);
	color: var(--white);
	display: inline-block;
	font: var(--font--bold);
	font-size: var(--size--xs);
	line-height: calc( 1.5 * var(--size--xs) );
	padding: 2px 10px;
	text-transform: uppercase;
}
.est-pill::after {
	content: "";
	display: block;
	height: 0;
	width: 100%;
	margin-top: 0;
}
#top .est-pill + h3 {
	margin-top: var(--padding--smaller);
}
.est-pill--live {
	background: var(--red);
}
.est-pill--live::before {
	--live-icon-border-width: 2px;
	--live-icon-width: 0.6em;
	background: var(--white);
	border-radius: 50%;
	box-shadow: 0 0 0 var(--live-icon-border-width) rgba(255, 255, 255, 0.5);
	box-sizing: content-box;
	content: "";
	display: inline-block;
	font: inherit;
	height: var(--live-icon-width);
	line-height: inherit;
	margin-right: 0.75ch;
	margin-top: 0.45em;
	width: var(--live-icon-width);
	vertical-align: top;
}

/* Accordions *//* Basic accordions */
#top .togglecontainer {
	--accordion-block-padding: var(--padding--small);
	--accordion-inline-padding: var(--padding--small);
	--accordion-gap: var(--padding--small);
	--accordion-background: var(--white);
}
@media( max-width:767px ) {
	#top .togglecontainer {
		--accordion-inline-padding: var(--accordion-block-padding);
	}
}

/* Each accordion segment */
#top .single_toggle {
	background: transparent;
	box-shadow: var(--box-shadow);
	border-radius: var(--radius--normal);
	margin: 0;
	padding: 0;
}
#top .av_toggle_section + .av_toggle_section .single_toggle {
	margin-top: var(--accordion-gap);
}

/* Accordion title */
#top .toggler {
	align-items: center;
	border: none;
	color: var(--navy);
	display: flex;
	font: var(--font--attention);
	font-size: var(--size--h3);
	padding: var(--accordion-block-padding) var(--accordion-inline-padding);
}
@media( max-width:767px ) {
	#top .toggler {
		/*font-size: var(--size--p);*/
	}
}
#top#top .toggler {
	background: var(--accordion-background);
	gap: 1ch;
	top: 0;
}
#top#top .toggler:hover,
#top#top .toggler:focus-visible,
#top#top .toggler:hover + .toggle_wrap,
#top#top .toggler:focus-visible + .toggle_wrap {
	--accordion-background: var(--cornflower--pale);
	opacity: 1;
}
#top .toggler:focus-visible {
	border-radius: inherit;
	outline: solid var(--button__outline-color--tabbed-into) var(--button__outline-width);
	outline-offset: calc( -1 * var(--button__outline-width) );
}
#top .toggler.activeTitle,
#top .toggler.activeTitle + .toggle_wrap {
	--accordion-background: var(--white);
}

/* Accordion icon */
#top#top .toggle_icon {
	display: inline-flex;
	flex: none;
	height: var(--size--s);
	margin-left: auto;
	width: var(--size--s);
}
#top .toggle_icon,
#top .toggle_icon * {
	background: none;
	border: none;
	bottom: auto;
	color: transparent;
	left: auto;
	margin: 0;
	position: relative;
	right: auto;
	top: auto;
	transform: none;
}
#top .toggle_icon .vert_icon,
#top .toggle_icon .hor_icon {
	--icon-rotation: 0deg;
	background: var(--navy);
	border-radius: 2px;
	height: 3px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(var(--icon-rotation));
	width: 100%;
}
#top .toggle_icon .hor_icon {
	--icon-rotation: 90deg;
}
#top .toggler.activeTitle .hor_icon {
	--icon-rotation: 0deg;
}

/* Accordion content */
#top .toggle_content {
	background: var(--accordion-background);
	border: none;
	margin: 0;
	padding: var(--accordion-block-padding) var(--accordion-inline-padding);
	padding-top: 0;
}

/* Two columns with vertical rule in middle */
#top .est-middle-rule .post-entry > .entry-content-wrapper {
	column-gap: calc( 2 * var(--padding--huge) );
	display: flex;
	flex-wrap: wrap;
	row-gap: var(--margin-between-rows);
}
@media( max-width:767px ) {
	#top .est-middle-rule .post-entry > .entry-content-wrapper {
		flex-direction: column;
		row-gap: calc( 2 * var(--margin-between-rows) );
	}
}
#top .est-middle-rule .entry-content-wrapper::before,
#top .est-middle-rule .entry-content-wrapper::after {
	display: none;
}
#top#top .est-middle-rule .flex_column {
	flex-grow: 1;
	height: auto;
	margin-left: 0;
	margin-bottom: 0;
	position: relative;
}
@media( min-width:768px ) {
	/* flex doesn't handle percentage with gaps so shrink each percentage until it's just above the previous fraction, then flex-grow */
	#top#top .est-middle-rule .flex_column.av_one_half {
		width: 50%;
		width: 41%;
	}
	#top#top .est-middle-rule .flex_column.av_one_third {
		width: 33%;
		width: 24%;
	}
	#top#top .est-middle-rule .flex_column.av_two_third {
		width: 66%;
		width: 51%;
	}
	#top#top .est-middle-rule .flex_column.av_one_fourth {
		width: 25%;
		width: 21%;
	}
	#top#top .est-middle-rule .flex_column.av_three_fourth {
		width: 75%;
		width: 67%;
	}
	#top#top .est-middle-rule .flex_column.av_one_fifth {
		width: 20%;
		width: 10%;
	}
	#top#top .est-middle-rule .flex_column.av_two_fifth {
		width: 40%;
		width: 34%;
	}
	#top#top .est-middle-rule .flex_column.av_three_fifth {
		width: 60%;
		width: 51%;
	}
	#top#top .est-middle-rule .flex_column.av_four_fifth {
		width: 80%;
		width: 76%;
	}
}
@media( max-width:899px ) {
	#top#top .est-middle-rule .flex_column:not(.av_one_half) {
		width: 100%;
	}
}
#top .est-middle-rule .flex_column::before {
	background: var(--cornflower--pale);
	content: "";
	display: block;
	height: 100%;
	left: auto;
	position: absolute;
	right: calc( 100% + var(--padding--huge) ); /* horizontal gap between rows is 6% by default, so put rule in middle of that */
	top: 0;
	transform: translateX(50%);
	visibility: visible;
	width: 2px;
}
@media( max-width:767px ) {
	#top .est-middle-rule .flex_column::before {
		height: 2px;
		left: 0;
		right: auto;
		top: calc( 100% + var(--margin-between-rows) ); /* push it down between margin */
		transform: translateY(50%);
		width: 100%;
	}
	#top .est-middle-rule .flex_column:last-child::before {
		display: none;
	}
}
@media( min-width:768px ) {
	#top .est-middle-rule .flex_column.first::before {
		display: none;
	}
}

/* Give standalone images border-radius by default */
#top .avia-image-container img {
	border-radius: var(--radius--normal);
}

/* Images with circular logo cutout */
#top .est-logo-cutout {
	--logo-border-width: 16px;
	--logo-padding-width: 12px;
	--logo-width: 150px;
	--logo-inner-size: calc( var(--logo-width) - var(--logo-padding-width) - var(--logo-padding-width) );
	--logo-gradient-radius: calc( ( var(--logo-width) / 2 ) + var(--logo-border-width) );
	--logo-cutout-position: right center;
	--image-padding: calc( ( var(--logo-width) / 2 ) );
	border: 0 solid transparent;
	border-right-width: var(--image-padding);
	height: 300px;
	position: relative;
}
@media( max-width:767px ) {
	#top .est-logo-cutout {
		--logo-cutout-position: center bottom;
		border-bottom-width: var(--image-padding);
		border-right-width: 0;
	}
}
#top .est-logo-cutout * {
	height: 100%;
	inset: 0;
	position: absolute;
	object-fit: cover;
	object-position: center;
	width: 100%;
}
#top .est-logo-cutout img {
	mask-image: radial-gradient( circle at var(--logo-cutout-position), transparent var(--logo-gradient-radius), white calc( var(--logo-gradient-radius) + 1px ) );
}
#top .est-logo-cutout::after {
	background-color: var(--navy);
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto;
	border-radius: 50%;
	box-sizing: border-box;
	content: "";
	height: var(--logo-width);
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate( 50%, -50% );
	width: var(--logo-width);
}
@media( max-width:767px ) {
	#top .est-logo-cutout::after {
		bottom: 0;
		left: 50%;
		top: auto;
		transform: translate( -50%, 50% );
	}
}
#top .est-logo-cutout--swam::after {
	background-image: url("/wp-content/themes/enfold-child-feltg/images/feltg-logo--wosb4.png");
	background-size: auto 60%;
}
#top .est-logo-cutout--hrci {
	--logo-padding-width: 17px;
}
#top .est-logo-cutout--hrci::after {
	background-image: url("/wp-content/themes/enfold-child-feltg/images/feltg-logo--cle2.svg");
	background-size: 60% auto;
}

/* Multi-line list of buttons */
#top .est-buttons-list {
	text-align: center;
}
#top .est-buttons-list ul {
	margin-inline: auto;
	max-width: 100%;
	width: var(--centered-content-width);
}
#top .est-buttons-list ul,
#top .est-buttons-list li {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#top .est-buttons-list li::before {
	display: none;
}
#top#top .est-buttons-list a {
	margin: 0;
}

/* Dark blue background */
#top .est-bg--blue {
	background-color: var(--navy);
	background-position: center 30%;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
/* Make sure text is over both background elements */
#top .est-bg--blue section,
#top .est-bg--blue > * {
	position: relative;
	z-index: 1;
}
.est-bg--blue::before,
.est-bg--blue::after {
	content: "";
	height: auto; /* overwrite theme settings */
	inset: 0;
	position: absolute;
	visibility: visible;
	width: auto;
	z-index: 0; /* place below text but over background video */
}
/* Solid color wash */
.est-bg--blue::before {
	background-color: var(--navy);
	/*mix-blend-mode: color;*/
	opacity: 0.9;
}
/* Left to right gradient */
.est-bg--blue::after {
	background-image: linear-gradient( 50deg, rgba( var(--rgb-navy), 0.9) 40%, rgba( var(--rgb-navy--light), 0.3 ) ) ;
}
.flex_column.est-bg--blue:not(.est-split__content) {
	background-color: transparent;
	padding-right: var(--margin-between-rows);
}
.flex_column.est-bg--blue:not(.est-split__content)::after,
.flex_column.est-bg--blue:not(.est-split__content)::before {
	bottom: calc( -1 * ( var(--margin-between-rows) + var(--chevron-height) ) );
	left: auto;
	right: 0;
	top: calc( -1 * var(--margin-between-rows) );
	width: 100vw;
}

/* Chevron bottom */
.est-chevron {
	--chevron-ratio: calc( 107 / 300 ); /* actual size is 107px h, 300px w */
	--chevron-height: var(--padding--large);
	--chevron-left: 50%;
	--chevron-width: calc( var(--chevron-height) / var(--chevron-ratio) );
	mask-image:
		url('/wp-content/themes/enfold-child-feltg/images/feltg-chevron.svg'),
		linear-gradient( white, white ); /* solid block that shows everything above chevron */
	mask-position:
		left var(--chevron-left) bottom 0,
		left 0 bottom calc( var(--chevron-height) - 0.5px ); /* -0.5px fixes issue with mask overlap */
	mask-repeat:
		no-repeat,
		no-repeat;
	mask-size:
		auto var(--chevron-height),
		100% 100%;
}
#top .est-chevron .content {
	padding-bottom: calc( var(--chevron-height) + var(--margin-between-rows) );
}
@media (min-width: 768px) {
	#top .est-chevron--left {
		--chevron-left: calc( 50% - ( var(--calculated-content-width) / 4 ) );
	}
}

/* Rows w/ video background */
#top .av-section-with-video-bg {
	background-position: center; /* make sure position of video thumbnail matches video position */
}
#top .av-section-with-video-bg .avia-slideshow {
	/*filter: grayscale(1);*/ /* iOS doesn't do mix-blend-mode correctly so we'll fake it here */
	opacity: 1;
	z-index: -1; /* place it below overlay effects */
}
#top .av-section-with-video-bg .avia-slideshow::before {
	background-size: 0; /* if used on row with overlay color, make sure background image isn't shown on top */
}
#top .av-section-with-video-bg .avia-slideshow,
#top .av-section-with-video-bg .avia-slideshow * {
	background: transparent; /* undo fade in effect that's automatically applied */
	height: 100%;
	inset: 0;
	object-fit: cover;
	object-position: center;
	opacity: 1; /* undo fade in effect that's automatically applied */
	position: absolute;
	width: 100%;
}
#top .av-section-with-video-bg .avia-slideshow {
}
#top .av-section-with-video-bg .mejs-mediaelement {
	background: var(--navy);
}
#top .av-section-with-video-bg .avia-slideshow video {
	/*filter: grayscale(1);
	mix-blend-mode: luminosity;*/
}

/* Split column: one side has faded blue and other side has background image that passes under other side */
#top .est-split {
	--split-image-height: 450px;
	position: relative;
}
@media( min-width:768px ) {
	#top .est-split {
		--chevron-left: calc( 50% - ( var(--calculated-content-width) / 4 ) );
	}
	#top .est-split:has(.est-split__content:last-child) {
		--chevron-left: calc( 50% + ( var(--calculated-content-width) / 4 ) );
	}
}
#top#top#top .est-split__content {
	background-color: transparent; /* since .est-bg--blue will turn the column bg solid */
	margin: 0;
}
#top .est-split__content::before,
#top .est-split__content::after {
	bottom: calc( -1 * ( var(--margin-between-rows) + var(--chevron-height) ) ); /* move to bottom of row */
	top: calc( -1 * var(--margin-between-rows) );
	width: 100vw;
}
#top .est-split__content:first-child::before,
#top .est-split__content:first-child::after {
	left: auto; /* allow to go off screen */
	right: calc( -1 * var(--margin-between-rows) );
}
#top .est-split__content:last-child::before,
#top .est-split__content:last-child::after {
	right: auto; /* allow to go off screen */
	left: calc( -1 * var(--margin-between-rows) );
}
#top .est-split__content::before {
	opacity: 0;
}
#top .est-split__content:first-child::after {
 background: linear-gradient( 260deg, rgba( var(--rgb-navy), 0.8), rgba( var(--rgb-navy--light), 1 ) 300px );
}
#top .est-split__content:last-child::after {
 background: linear-gradient( 100deg, rgba( var(--rgb-navy), 0.8), rgba( var(--rgb-navy--light), 1 ) 300px );
}
@media( max-width:767.99px ) {
	#top#top .est-split__content {
		padding-top: calc( var(--split-image-height) - var(--margin-between-rows) - var(--padding--huge) );
	}
	#top#top .est-split__content::after {
 background: linear-gradient( to bottom, rgba( var(--rgb-navy), 0) calc( var(--split-image-height) / 2 ), rgba( var(--rgb-navy--light), 1 ) var(--split-image-height) );
		left: calc( -1 * var(--desired-content-gutter) );
		right: calc( -1 * var(--desired-content-gutter) );
	}
}
#top .est-split__image {
	position: relative;
	z-index: 0;
}
#top .est-split__image > div {
	bottom: calc( -1 * ( var(--margin-between-rows) + var(--chevron-height) ) );
	max-width: none;
	position: absolute;
	top: calc( -1 * var(--margin-between-rows) );
	width: calc( 100% + max( 200%, ( 2 * var(--calculated-gutter-width) ) ) ); /* make it wide enough that it always goes under left side and touches right edge */
}
#top .est-split__image:first-child > div {
	left: 50%;
	transform: translateX(-50%);
}
#top .est-split__image:last-child > div {
	right: 50%;
	transform: translateX(50%);
}
@media( max-width:767.99px ) {
	#top#top#top .est-split__image,
	#top#top#top .est-split__image > div {
		bottom: 0;
		height: auto;
		height: var(--split-image-height);
		left: 50%;
		position: absolute;
		top: 0;
		transform: translateX(-50%);
		right: 0;
		width: var(--calculated-window-width);
	}
}
#top .est-split__image > div * {
	border-radius: 0;
	height: 100%;
	inset: 0;
	margin: 0;
	max-width: none;
	object-fit: cover;
	object-position: center;
	padding: 0;
	position: absolute;
	width: 100%;
}

/**********************************************************
=Special Pages
**********************************************************/

/* Search results page */
#top.search-results #main .content:first-child {
	padding-top: var(--padding--normal);
}
#top.search-results .search_form_field h4 {
	color: transparent;
	font-size: 0;
}
#top.search-results .search_form_field h4::before {
	color: var(--navy);
	content: "Search Results";
	font-size: var(--size--h2);
	line-height: var(--size--h2);
}
#top#top#top.search-results .search_form_field form > div {
	max-width: 100%;
	width: 100%;
}
#top#top#top.search-results .search_form_field [type="search"] {
	flex-grow: 1;
}
#top#top#top.search-results .author-extra-border {
	display: none;
}
#top#top#top.search-results .page-heading-container {
	border-bottom: 2px solid var(--cornflower--pale);
}
#top#top#top.search-results .extra-mini-title {
	color: var(--navy);
	font-size: var(--size--h3);
	font-weight: var(--weight--medium);
	margin-top: 0;
	padding-top: 0;
	text-transform: capitalize;
}
#top#top#top.search-results .template-search .post-entry {
	background: var(--white);
	border: none;
	border-radius: var(--radius--normal);
	box-shadow: var(--box-shadow);
	float: none;
	padding: var(--padding--normal);
}
#top#top#top.search-results .template-search .post-entry + .post-entry {
	margin-top: var(--padding--small);
}
#top#top#top.search-results .template-search .post-entry .entry-content-wrapper {
	margin: 0;
	padding: 0;
}
#top#top#top.search-results .template-search .search-result-counter {
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	color: var(--grey);
	font-size: var(--size--h4);
	font-weight: var(--weight--bold);
	height: auto;
	padding: 0;
	position: static;
	width: auto;
}
#top#top#top.search-results .template-search .search-result-counter::after {
	content: ".";
}
#top#top#top.search-results .template-search .post-entry .post-title {
	margin-bottom: 0;
	margin-top: var(--padding--smaller);
	padding-bottom: 0;
}
#top#top#top.search-results .template-search .post-meta-infos {
	display: none;
}
#top#top#top.search-results .template-search .post-entry .entry-content {
	margin-top: var(--padding--small);
}
#top#top#top.search-results .template-search .pagination {
	margin: 0;
	margin-top: var(--padding--normal);
	padding: 0;
}
#top#top#top.search-results .template-search .pagination a {
	background: var(--navy);
	color: var(--white);
	font-weight: var(--weight--bold);
	margin-right: var(--padding--smaller);
}
#top#top#top.search-results .template-search .pagination a:hover,
#top#top#top.search-results .template-search .pagination a:focus-visible {
	background: var(--cornflower--bright);
	color: var(--white);
}
#top#top#top.search-results .template-search .pagination .current {
	background: var(--cornflower--bright);
	color: var(--white);
	margin-right: var(--padding--smaller);
}
#top#top#top.search-results .template-search .pagination-meta {
	font-size: var(--size--s);
	font-weight: var(--weight--medium);
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

/* Contact page */
#top .est-contact__row {
	align-items: flex-start;
	display: flex;
	gap: var(--padding--smaller);
}
#top .est-contact__row,
#top .est-contact__row div {
	line-height: 1.5rem;
}
#top .est-contact__row + .est-contact__row {
	margin-top: var(--padding--small);
}
#top .est-contact__row span {
	flex: none;
	margin: 0;
}

/* replace all "popular now?" with "popular now" */
#top#top#top [for="popular"] + .checkbox label {
	font-size: 0;
}
#top#top#top [for="popular"] + .checkbox label::before {
	content: "Popular Now";
	font-size: var(--size--input);
}

/* Blog entries */
#top#top .template-blog:has(.related_posts) .content {
	padding-bottom: 0;
}
#top#top .template-blog .post-title,
#top#top .template-blog .post-title:hover,
#top#top .template-blog .post-title:focus-visible {
	color: var(--navy);
	font-size: var(--size--h2);
	letter-spacing: 0;
	line-height: 1.1em;
	margin: 0;
	margin-bottom: var(--padding--normal);
	opacity: 1;
	padding: 0;
	text-transform: none;
}
#top#top .template-blog .entry-content-wrapper {
	margin-inline: auto;
	max-width: 100%;
	width: var(--centered-content-width);
}
#top#top .template-blog .entry-content-header,
#top#top .template-blog .entry-content,
#top#top .template-blog .entry-content-wrapper p {
	max-width: 100%;
	text-align: left;
}
#top#top .template-blog img.alignright,
#top#top .template-blog img.alignleft {
	border-radius: var(--radius--normal);
	box-shadow: var(--box-shadow);
	float: right;
	margin-left: var(--padding--normal);
	margin-bottom: var(--padding--smaller);
}
@media( max-width:767.99px ) {
	#top#top .template-blog img.alignright {
		float: none;
		margin-left: 0;
		margin-bottom: var(--padding--small);
		margin-top: var(--padding--small);
		width: 100%;
	}
}
#top#top .template-blog article .single-big {
	border-radius: var(--radius--normal);
	box-shadow: var(--box-shadow);
	margin: 0;
	margin-bottom: var(--padding--normal);
	max-width: 100%;
	overflow: hidden;
	padding: 0;
	width: 100%;
}
#top#top .template-blog article .single-big * {
	height: auto;
	margin: 0;
	max-height: max( 60vh, 500px );
	max-width: 100%;
	object-fit: cover;
	object-position: center top;
	padding: 0;
	width: 100%;
}
#top#top .template-blog article .single-big .image-overlay {
	display: none !important;
}
#top#top .template-blog .post-meta-infos {
	display: none;
}
#top#top .template-blog .related_posts {
	margin: 0;
	padding: 0;
	padding-block: var(--margin-between-rows);
	position: relative;
}
#top#top .template-blog .related_posts::before {
	background: var(--navy);
	bottom: 0;
	content: "";
	height: auto;
	left: 50%;
	opacity: 1;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	visibility: visible;
	width: 200vw;
	z-index: -1;
}
#top#top .template-blog .related_title {
	color: var(--white);
	font-size: var(--size--h3);
	text-transform: capitalize;
}
#top#top .template-blog .related_entries_container {
	display: grid;
	gap: var(--padding--normal);
	grid-template-columns: 1fr 1fr;
}
@media( max-width:767.99px ) {
	#top#top .template-blog .related_entries_container {
		grid-template-columns: 1fr;
	}
}
#top#top .template-blog .related_entries_container > * {
	border: none;
	box-shadow: none;
	height: 100%;
	margin: 0;
	padding: 0;
	width: 100%;
}
#top#top .template-blog .related_entries_container a {
	background: var(--white);
	border: none;
	border-radius: var(--radius--normal);
	box-shadow: none;
	color: var(--navy);
	height: 100%;
	margin: 0;
	padding: var(--padding--normal);
	width: 100%;
}
#top#top .template-blog .related_entries_container a:hover,
#top#top .template-blog .related_entries_container a:focus-visible {
	background: var(--cornflower--paler);
	color: var(--cornflower--bright);
}
#top#top .template-blog .related_image_wrap {
	display: none;
}
#top#top .template-blog .av-related-title {
	color: inherit;
	font-size: var(--size--h4);
	margin: 0;
	padding: 0;
}

/* To top button */
#top #scroll-top-link {
	align-items: center;
	background: var(--navy);
	border: none;
	border-radius: 50%;
	bottom: calc( 21px + var(--input-height) + 0.5rem );
	box-shadow: none;
	display: flex;
	height: var(--input-height);
	justify-content: center;
	right: 22px;
	width: var(--input-height);
}
@media( min-width:990px ) {
	#top #scroll-top-link {
		bottom: calc( 21px + var(--input-height) + 0.5rem );
		right: 21px;
	}
}
#oada-accessibility-toolbar .oadatb-icon {
	height: var(--input-height) !important;
	width: var(--input-height) !important;
}
#top #scroll-top-link:hover,
#top #scroll-top-link:focus-visible {
	background: var(--cornflower--bright);
	opacity: 1;
}
#top #scroll-top-link::before {
	color: var(--white);
	font-size: 30px;
	line-height: 0;
	transform: translateY(1px);
}

/* Products */
#top .single-product-main-image {
	display: none;
}
#top .product .price {
	color: var(--cornflower--bright);
	display: block;
	font: var(--font--attention);
	font-size: var(--size--h3);
	margin-block: var(--padding--small);
}
#top .product .price * {
	color: inherit;
	font: inherit;
}
#top .product .variations_form {
	background: var(--navy);
	border: none;
	border-radius: var(--radius--normal);
	box-shadow: var(--box-shadow);
	padding: var(--padding--normal);
}
#top .product .variations {
	margin: 0;
}
#top#top .product .label,
#top#top .woocommerce-product-attributes-item__label {
	color: var(--white);
	display: block;
	font: var(--font--bold);
	font-size: var(--size--s);
	letter-spacing: 0;
	margin: 0;
	margin-bottom: var(--padding--smaller);
	padding: 0;
	text-align: left;
	width: 100%;
}
#top .product .label * {
	color: inherit;
	font: inherit;
}
#top#top .product .value {
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}
#top#top .product .value select {
	width: 100%;
}
#top#top .product select,
#top#top .product input {
	box-shadow: none;
}
#top .product .single_variation_wrap {
	margin: 0;
	margin-top: var(--padding--small);
}
#top#top .product .quantity {
	margin: 0;
	padding: 0;
}
#top#top .product .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	gap: var(--padding--smaller);
}
@media( max-width:767.99px ) {
	#top#top .product .woocommerce-variation-add-to-cart {
		flex-direction: column;
	}
}
#top#top .product .reset_variations {
	color: transparent;
	font-size: 0;
}
#top#top .product .quantity .minus,
#top#top .product .quantity .plus {
	background: var(--cornflower);
	color: var(--navy);
}
#top#top .product .quantity .minus:hover,
#top#top .product .quantity .plus:hover {
	background: var(--cornflower--bright);
	color: var(--white);
}
#top#top .product .quantity .qty {
	margin-inline: var(--padding--smaller);
}
#top#top .product .single_add_to_cart_button  {
	flex: none;
	margin-left: 0;
	margin-top: 0;
}
#top#top .woocommerce-message {
	align-items: center;
	background: var(--white);
	border: none;
	border-radius: var(--radius--normal);
	box-shadow: var(--box-shadow);
	color: var(--grey);
	display: flex;
	gap: var(--padding--smaller);
	justify-content: space-between;
	padding: var(--padding--normal);
}
@media( max-width:767.99px ) {
	#top#top .woocommerce-message {
		flex-direction: column;
	}
}
#top#top .woocommerce-message .button {
	background: var(--navy);
	border-radius: var(--radius--small);
	flex: none;
	font: var(--font--bold);
	font-size: var(--size--input);
	height: var(--input-height);
	margin: 0;
	opacity: 1;
	order: 2;
	padding: var(--padding--input);
	position: static;
	text-transform: capitalize;
	width: auto;
}
@media( max-width:767.99px ) {
	#top#top .woocommerce-message {
		display: flex;
		flex-direction: column;
		gap: var(--padding--smaller);
	}
}
#top#top .woocommerce-message .button:hover,
#top#top .woocommerce-message .button:focus-visible {
	background: var(--cornflower--bright);
	color: var(--white);
}
#top .product .product_meta {
	display: none;
}
#top#top .product .single-product-summary {
	overflow: visible;
}
#top#top .product .wc-tabs {
	display: flex;
	overflow-x: auto;
	white-space: nowrap;
}
#top#top .product .wc-tabs li,
#top#top .product .woocommerce-Tabs-panel li {
	background: transparent;
	border: none;
	list-style-type: none;
	padding: 0;
	position: relative;
	z-index: 1;
}
#top#top .product .woocommerce-Tabs-panel--description li {
	padding-left: var(--list-padding);
}

#top#top .product .wc-tabs li.active {
	z-index: 2;
}
#top#top .product .wc-tabs a {
	background: var(--cornflower);
	border: none;
	border-radius: var(--radius--normal) var(--radius--normal) 0 0;
	box-shadow: var(--box-shadow);
	color: var(--navy);
	font-size: var(--size--h4);
	font-weight: var(--weight--bold);
	line-height: 1;
	padding: var(--padding--small) var(--padding--normal);
}
#top#top .product .wc-tabs li.active a {
	background: var(--white);
}
#top#top .product .woocommerce-Tabs-panel {
	background: var(--white);
	border: none;
	border-radius: var(--radius--normal);
	border-top-left-radius: 0;
	padding: var(--padding--normal);
	position: relative;
	z-index: 10;
}
#top#top .woocommerce-tabs h2 {
	font-size: var(--size--h2);
}
#top#top .woocommerce-product-attributes,
#top#top .woocommerce-product-attributes * {
	background: transparent;
}
#top#top .woocommerce-product-attributes {
	margin-bottom: 0;
	margin-top: var(--padding--small);
	padding: var(--padding--small);
}
#top#top .woocommerce-product-attributes-item__label {
	color: var(--navy);
	padding-top: var(--padding--small);
}
#top#top .woocommerce-product-attributes-item__label,
#top#top .woocommerce-product-attributes-item__value {
	display: block;
	padding: 0;
	width: 100%;
}
#top .product .thumbnail_container {
	display: none;
}

/* Checkout */
#top#top .wp-block-woocommerce-cart th,
#top#top .wp-block-woocommerce-cart-order-summary-heading-block {
	border-bottom: 2px solid var(--cornflower--pale);
	color: var(--navy);
	font: var(--font--attention);
	font-size: var(--size--h3);
	font-weight: var(--weight--bold);
	letter-spacing: 0;
	margin: 0;
	padding: 0;
	padding-bottom: var(--padding--small);
	text-transform: capitalize;
}
#top#top .wp-block-woocommerce-cart th * {
	color: inherit;
	font: inherit;
}
#top#top .wc-block-cart-items__header-product,
#top#top .wc-block-cart-item__image {
	display: none;
}
#top#top .wc-block-cart-item__product,
#top#top .wc-block-cart-item__total {
	padding: 0;
	padding-top: var(--padding--small);
}
#top#top .wc-block-components-quantity-selector {
	display: flex;
	gap: var(--padding--smaller);
	width: auto;
}
#top#top .wc-block-components-quantity-selector:after {
	border: none;
}
#top#top .wc-block-components-quantity-selector button {
	flex: none;
	margin-top: 0;
	margin: 0;
	opacity: 1;
	width: auto;
}
#top#top .wc-block-components-quantity-selector__input {
	flex: none;
	width: auto;
}
#top#top .wc-block-cart-item__remove-link,
#top#top .wc-block-components-totals-shipping__change-address__link {
	text-decoration: none;
}
#top#top .wc-block-cart-item__remove-link {
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	color: var(--grey);
	font-weight: var(--weight--medium);
	height: auto;
	line-height: 1.2;
	margin: 0;
	min-height: 0;
	padding: 0;
	text-decoration: underline;
	text-transform: capitalize;
}
#top#top .wc-block-cart-item__remove-link:hover,
#top#top .wc-block-cart-item__remove-link:focus-visible {
	background: transparent;
	box-shadow: none;
	color: var(--cornflower--bright);
}
#top#top .wc-block-cart-items {
	border: none;
	margin: 0;
}
#top#top .wp-block-woocommerce-cart-order-summary-totals-block {
	border: none;
}
#top#top .wc-block-components-totals-item,
#top#top .wc-block-components-shipping-rates-control__package {
	padding-inline: 0;
}
#top#top .wc-block-components-totals-wrapper {
	border-top: 2px solid var(--cornflower--pale);
}
#top#top .wp-block-woocommerce-cart-order-summary-shipping-block,
#top#top .wp-block-woocommerce-cart-order-summary-fee-block,
#top#top .wp-block-woocommerce-cart-order-summary-discount-block,
#top#top .wp-block-woocommerce-cart-order-summary-subtotal-block {
	border-top: none;
}
#top#top .wc-block-components-button {
	background: var(--navy);
	border-radius: var(--radius--small);
	font-weight: var(--weight--bold);
	height: var(--input-height);
	min-height: 0;
	padding: var(--padding--input);
}
#top#top .wc-block-components-button * {
	color: inherit;
	font: inherit;
}
#top#top .wc-block-components-button:hover,
#top#top .wc-block-components-button:focus-visible {
	background: var(--cornflower--bright);
	color: var(--white);
}
#top#top .wc-block-components-shipping-calculator {
	padding: 0;
	padding-top: var(--padding--small);
}
#top#top .wc-block-components-shipping-calculator-address__button {
	box-shadow: none;
}
#top#top .components-base-control__label {
	/*display: none;*/
}
#top#top .wc-block-components-totals-shipping__change-address__link {
	margin-top: 0;
}
/* more cart */
#top#top .wc-block-cart-items__row:has(+ .wc-block-cart-items__row) td {
	padding-bottom: var(--padding--normal);
}
#top#top .wc-block-cart-items__row + .wc-block-cart-items__row td {
	border-top: 2px solid var(--cornflower--pale);
	padding-top: var(--padding--normal);
}
@media( max-width:767.99px ) {
	#top#top .wc-block-cart-items__row {
		display: flex;
		flex-direction: column;
		margin: 0;
		padding: 0;
	}
	#top#top .wc-block-cart-item__product {
		padding-top: 0;
	}
	#top#top .wc-block-cart-item__total {
		display: none;
	}
	#top#top .wc-block-components-radio-control__option {
		display: flex;
		padding: 0;
	}
	#top#top .wc-block-components-radio-control__input {
		display: inline-block;
		flex: none;
		min-height: 0;
		min-width: 0;
		position: static;
	}
	#top#top .wc-block-components-radio-control__option-layout {
		display: flex;
		gap: var(--padding--smaller);
	}
	#top#top .wc-block-components-radio-control__option * {
		align-items: center;
		align-self: center;
		bottom: auto;
		display: inline-flex;
		flex: none;
		float: none;
		left: auto;
		margin: 0;
		max-height: none;
		max-width: none;
		min-height: 0;
		min-width: 0;
		position: static;
		right: auto;
		top: auto;
		transform: none;
		vertical-align: middle;
	}
	#top#top .wc-block-components-radio-control__input {
		margin-right: var(--padding--smaller);
		position: relative;
	}
	#top#top .wc-block-components-radio-control__input::before {
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate( -50%, -50% );
	}
}
/* another cart page */
#top#top .wp-block-woocommerce-checkout {
	padding-top: 0;
}
#top#top .wc-block-components-text-input label,
#top#top .components-base-control__label,
#top#top .wc-blocks-components-select__label {
	margin-bottom: var(--padding--smaller);
	max-width: none;
	order: -1;
	position: static;
	text-transform: capitalize;
	transform: none;
}
#top#top .wc-blocks-components-select__container {
	background: transparent;
	border: none;
	border-radius: 0;
	height: auto;
}
#top#top .wc-blocks-components-select__label {
	position: static;
}
#top#top .wc-blocks-components-select__select {
	width: 100%;
}
#top#top .wc-blocks-components-select__container svg {
	display: none;
}
#top#top .wc-block-components-text-input,
#top#top .wc-block-components-address-form__state {
	margin-top: var(--padding--small);
}
#top#top .wc-blocks-components-select__container {
	margin: 0;
	padding: 0;
}
#top#top .components-form-token-field__suggestions-list {
	border: 4px solid var(--cornflower);
	border-top: none;
	border-radius: 0 0 var(--radius--small) var(--radius--small);
	box-shadow: none;
	margin-top: var(--input-height);
	outline: none;
}
#top#top .components-form-token-field__suggestion:hover {
	background: var(--navy);
}
#top#top .wc-block-components-checkbox label {
	display: flex;
	gap: var(--padding--smaller);
}
#top#top .wc-block-components-checkbox label > * {
	align-self: center;
	flex: none;
	float: none;
	margin: 0;
	position: static;
	transform: none;
}
#top#top .wc-block-components-radio-control {
	background: transparent;
	border: none;
	box-shadow: none;
	margin-bottom: 0;
	outline: none;
}
#top#top .wc-block-components-radio-control::after {
	display: none;
}
#top#top#top .wc-block-components-radio-control-accordion-option {
	background: transparent;
	border: none;
	border-radius: var(--radius--small);
	box-shadow: none;
	outline: none;
}
#top#top#top .wc-block-components-radio-control-accordion-option + .wc-block-components-radio-control-accordion-option {
	margin-top: var(--padding--small);
}
#top#top .wc-block-components-radio-control-accordion-option::after {
	display: none;
}
#top#top#top .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	background: var(--cornflower--pale);
	padding: var(--padding--small);
}
#top#top .wc-block-components-radio-control-accordion-content {
	padding: 0;
	margin-top: var(--padding--small);
}
#top#top .p-HeightObserverProvider-container {
	margin: 0;
	padding: 0;
}
#top#top .wc-block-components-radio-control__option {
	display: flex;
	gap: var(--padding--smaller);
	padding: 0;
}
#top#top .wc-block-components-radio-control__option input,
#top#top .wc-block-components-radio-control__option div {
	align-self: center;
	bottom: initial;
	flex: none;
	float: none;
	left: initial;
	margin: 0;
	position: static;
	right: initial;
	top: initial;
	transform: none;
}
#top#top .wc-block-components-radio-control__option input {
	position: relative;
}
#top#top .wc-block-components-button {
	box-shadow: none;
	margin-top: 0;
}
#top#top .wc-block-components-panel__button {
	align-items: center;
	display: flex;
	margin-top: 0;
	white-space: nowrap;
}
#top#top .wc-block-components-order-summary__content {
	margin-top: var(--padding--small);
}
#top#top .wc-block-components-order-summary-item__image {
	margin-top: 0;
}
#top#top .wc-block-components-order-summary-item__image img {
	display: none;
}
#top#top .wc-block-components-order-summary-item__quantity {
	background: none;
	border: none;
	box-shadow: none;
	margin: 0;
	position: static;
	transform: none;
}
#top#top .wp-block-woocommerce-checkout-order-summary-block,
#top#top .wp-block-woocommerce-checkout-order-summary-block div,
#top#top .wp-block-woocommerce-checkout-order-summary-block span {
	border: none;
	box-shadow: none;
	padding: 0;
}
/* cart stuff */
.cart-popup-container {
	display: none !important;
}

/* empty cart page */
#top#top .with-empty-cart-icon::before {
	display: none;
}
#top#top .wp-block-separator {
	display: none;
}

/* Newsletter archive */
#top .est-newsletters__year {
	box-shadow: none;
}
#top .est-newsletters__year .entry-content-wrapper {
	display: grid;
	gap: var(--padding--normal);
	grid-template-columns: 1fr;
}
#top .est-newsletters__year .entry-content-wrapper::before {
	display: none;
}
@media( min-width:501px ) {
	#top .est-newsletters__year .entry-content-wrapper {
		grid-template-columns: 1fr 1fr;
	}
}
@media( min-width:768px ) {
	#top .est-newsletters__year .entry-content-wrapper {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media( min-width:1100px ) {
	#top .est-newsletters__year .entry-content-wrapper {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}
#top .est-newsletters__year .av_one_full {
	grid-column: 1 / -1;
}
#top#top#top .est-newsletters__year .av_one_fourth {
	margin: 0;
	width: 100%;
}

/* Newsletter pages */
#top.parent-pageid-752 img.alignleft,
#top.parent-pageid-752 img.alignright {
	border-radius: var(--radius--normal);
	box-shadow: var(--box-shadow);
	float: right;
	margin-left: var(--padding--normal);
	margin-bottom: var(--padding--smaller);
}
@media( max-width:767.99px ) {
	#top#top.parent-pageid-752 img.alignleft,
	#top#top.parent-pageid-752 img.alignright {
		float: none;
		margin-left: 0;
		margin-bottom: var(--padding--small);
		margin-top: var(--padding--small);
		width: 100%;
	}
}
#top.parent-pageid-752 img[src*="Signature"] {
	border-radius: 0;
	box-shadow: none;
	float: none;
	margin: 0;
}
#top.parent-pageid-752 .entry-content p:first-child + h1,
#top.parent-pageid-752 .entry-content p:first-child + h2,
#top.parent-pageid-752 .entry-content p:first-child + h3,
#top.parent-pageid-752 .entry-content p:first-child + h4,
#top.parent-pageid-752 .entry-content p:first-child + h5 {
	color: var(--navy);
	font-size: var(--size--h2);
	margin-top: 0;
	opacity: 1;
}
#top.parent-pageid-752 .entry-content h1 *,
#top.parent-pageid-752 .entry-content h2 *,
#top.parent-pageid-752 .entry-content h3 *,
#top.parent-pageid-752 .entry-content h4 *,
#top.parent-pageid-752 .entry-content h5 * {
	color: inherit;
	font: inherit;
}
#top img[href*="ignature"] {
	
}
#top .est-newsletters {
	clear: both;
	border-top: var(--padding--normal) solid transparent; /* since margin collapse doesn't clear the float:right in signature images */
}
.est-newsletters .est-card + .est-card {
	margin-top: var(--padding--normal);
}

/* Instructors */
#top .html_entry_id_546 h1 {
	color: transparent;
	font-size: 0;
}
#top .html_entry_id_546 h1::before {
	color: var(--navy);
	content: "Instructors ";
	font-size: var(--size--h1);
}
.est-instructors {
	display: grid;
	gap: var(--padding--small);
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media( max-width:989.99px ) {
	.est-instructors {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media( max-width:767.99px ) {
	.est-instructors {
		grid-template-columns: 1fr 1fr;
	}
	#top .est-instructors .est-card {
		padding: var(--padding--small);
	}
	#top .est-instructors .est-card img {
		height: 450px;
		margin-bottom: var(--padding--small);
	}
}
@media( max-width:499.99px ) {
	.est-instructors {
		grid-template-columns: 1fr;
	}
}
.est-instructors .est-card {
	overflow: hidden;
	position: relative;
}
#top .est-instructors .est-card:hover h3,
#top .est-instructors .est-card:focus-visible h3 {
	color: var(--cornflower--bright);
}
#top .est-instructors .est-card:hover img,
#top .est-instructors .est-card:focus-visible img {
	opacity: 0.75;
}
.est-instructors .est-card img {
	height: 300px;
	margin: calc( -1 * var(--padding--normal) );
	margin-bottom: var(--padding--normal);
	max-width: none;
	object-fit: cover;
	object-position: center top;
	width: calc( var(--padding--normal) + 100% + var(--padding--normal) );
}
#top .est-instructors .est-card h3 {
	margin: 0;
}
#top .est-instructors .est-card h4 {
	color: var(--grey--light);
}
#top .est-instructors .est-card a {
	background: transparent;
	color: transparent;
	font-size: 0;
	inset: 0;
	position: absolute;
}

/* Blog page */
#top#top#top [name="wpv-filter-23925"] {
	justify-content: flex-start;
	margin-bottom: var(--padding--small);
}
#wpv-view-layout-23925,
#wpv-view-layout-23925-response {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: var(--padding--normal);
}
@media( max-width:767.99px ) {
	#wpv-view-layout-23925,
	#wpv-view-layout-23925-response {
		grid-template-columns: 1fr;
	}
}
#wpv-view-layout-23925::before,
#wpv-view-layout-23925-response::before {
	display: none;
}
#wpv-view-layout-23925 .est-card,
#wpv-view-layout-23925-response .est-card {
	width: 100%;
}
#wpv-view-layout-23925 h4,
#wpv-view-layout-23925-response h4 {
	color: var(--grey--light);
}
#wpv-view-layout-23925 .pagination,
#wpv-view-layout-23925-response .pagination {
	grid-column: 1 / -1;
}
#wpv-view-layout-23925 .page-item,
#wpv-view-layout-23925-response .page-item {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#wpv-view-layout-23925 .wpv-filter-next-link,
#wpv-view-layout-23925 .wpv-filter-previous-link,
#wpv-view-layout-23925-response .wpv-filter-next-link,
#wpv-view-layout-23925-response .wpv-filter-previous-link {
	color: transparent;
	font-size: 0;
}

/* Instructor page slider */
#top#top#top .est-instructors__slider .container {
	width: 100%;
}
#top .est-instructors__slider .owl-carousel {
	display: grid;
	grid-template-columns: calc( 2rem + var(--padding--smaller) + 2rem ) auto calc( 2rem + var(--padding--smaller) + 2rem );
}
#top .est-instructors__slider .owl-stage-outer {
	grid-column: 1 / -1;
	grid-row: 2;
}
#top .est-instructors__slider .owl-item {
	background: var(--white);
	border-radius: var(--radius--normal);
	box-shadow: var(--box-shadow);
	cursor: pointer;
	margin-block: var(--padding--small);
	overflow: hidden;
	padding: var(--padding--small);
	position: relative;
	text-align: center;
}
#top .est-instructors__slider .owl-item h4 {
	transition: color 0.2s linear;
}
#top .est-instructors__slider .owl-item:hover img,
#top .est-instructors__slider .owl-item:focus-visible img {
	opacity: 0.75;
}
#top .est-instructors__slider .owl-item:hover h4,
#top .est-instructors__slider .owl-item:focus-visible h4 {
	color: var(--cornflower--bright);
}
#top .est-instructors__slider img {
	height: 300px;
	margin: calc( -1 * var(--padding--small) );
	margin-bottom: var(--padding--small);
	max-width: none;
	min-height: 18vw;
	object-fit: cover;
	object-position: center 30%;
	opacity: 1;
	transition: opacity 0.2s linear;
	width: calc( var(--padding--small) + 100% + var(--padding--small) );
}
@media( max-width:767.99px ) {
	#top .est-instructors__slider img {
		height: 400px;
		object-position: center top;
	}
}
#top .est-instructors__slider .carousel-button {
	background: none;
	border: none;
	color: transparent;
	font-size: 0;
	inset: 0;
	opacity: 0.5;
	position: absolute;
}
#top .est-instructors__slider .owl-btn-wrapper {
	margin: 0;
}
#top .est-instructors__slider .owl-nav {
	display: flex;
	gap: var(--padding--smaller);
	grid-column: 3;
	grid-row: 1;
	margin: 0;
}
#top#top#top .est-instructors__slider .owl-prev,
#top#top#top .est-instructors__slider .owl-next {
	align-items: center;
	background: var(--navy);
	border-radius: 50%;
	box-shadow: none;
	color: transparent;
	display: inline-flex;
	flex: none;
	font-size: 0;
	height: 2rem;
	justify-content: center;
	margin: 0;
	min-height: 0;
	padding: 0;
	text-decoration: none;
	transform: rotate(90deg);
	width: 2rem;
}
#top#top#top .est-instructors__slider .owl-next {
	transform: rotate(-90deg);
}
#top#top#top .est-instructors__slider .owl-prev:hover,
#top#top#top .est-instructors__slider .owl-prev:focus-visible,
#top#top#top .est-instructors__slider .owl-next:hover,
#top#top#top .est-instructors__slider .owl-next:focus-visible {
	background: var(--cornflower--bright);
}
#top#top#top .est-instructors__slider .owl-prev::before,
#top#top#top .est-instructors__slider .owl-next::before {
	color: var(--white);
	content: "";
	display: inline-block;
	font-family: "entypo-fontello";
	font-size: 30px;
	line-height: 1;
	transform: translateY(2px) rotate(0deg);
	transition: transform 0.1s linear;
}
#top#top#top .est-instructors__slider .owl-prev::after,
#top#top#top .est-instructors__slider .owl-next::after {
	display: none;
}
#top#top#top .est-instructors__slider .owl-dots {
	align-items: center;
	display: flex;
	grid-column: 2 / 3;
	grid-row: 3;
	justify-content: center;
}
@media( max-width:399.99px ) {
	#top#top#top .est-instructors__slider .owl-dots {
		display: none;
	}
}
#top#top#top .est-instructors__slider .owl-dot {
	background: var(--cornflower);
	background-clip: content-box;
	border: 0.5rem solid transparent;
	border-radius: 50%;
	box-shadow: none;
	box-sizing: content-box;
	height: 0.5rem;
	margin: 0;
	min-height: 0;
	overflow: visible;
	position: relative;
	width: 0.5rem;
}
#top#top#top .est-instructors__slider .owl-dot:hover,
#top#top#top .est-instructors__slider .owl-dot:focus-visible,
#top#top#top .est-instructors__slider .owl-dot.active {
	background-color: var(--cornflower--bright);
}
#top#top#top .est-instructors__slider .owl-dot * {
	display: none;
}



/* Blog roll */
#top .est-blog__preview + .est-blog__preview {
	margin-top: var(--padding--small);
}

/* The Events Calendar monthly calendar */
#top .tribe-events-view--month .tribe-events-l-container {
	background: var(--white);
	border-radius: var(--radius--normal);
	box-shadow: var(--box-shadow);
	margin: 0;
	min-height: 0;
	padding: var(--padding--normal);
}
/* monthly calendar header */
#top .tribe-events-view--month .tribe-events-header__top-bar {
	gap: var(--padding--small);
	margin-bottom: var(--padding--small);
}
/* monthly calendar previous/next */
#top .tribe-events-view--month .tribe-events-c-top-bar__nav-list {
	gap: var(--padding--smaller);
}
#top .tribe-events-view--month .tribe-events-c-top-bar__nav-list-item {
	align-items: center;
	display: inline-flex;
	margin: 0;
	padding: 0;
}
#top#top#top .tribe-events-view--month .tribe-events-c-top-bar__nav-link {
	align-items: center;
	background: var(--navy);
	border-radius: 50%;
	box-shadow: none;
	color: var(--white);
	cursor: pointer;
	display: inline-flex;
	flex: none;
	height: 2rem;
	justify-content: center;
	margin: 0;
	min-height: 0;
	padding: 0;
	text-decoration: none;
	transform: rotate(90deg);
	width: 2rem;
}
#top#top#top .tribe-events-view--month .tribe-events-c-top-bar__nav-link--next {
	transform: rotate(-90deg);
}
#top .tribe-events-view--month .tribe-events-c-top-bar__nav-link svg {
	display: none;
}
#top#top#top .tribe-events-view--month .tribe-events-c-top-bar__nav-link:hover,
#top#top#top .tribe-events-view--month .tribe-events-c-top-bar__nav-link:focus-visible {
	background: var(--cornflower--bright);
	color: var(--white);
}
#top#top .tribe-events-view--month .tribe-events-c-top-bar__nav-link::after,
#top#top#top .tribe-events-view--month .tribe-events-c-top-bar__datepicker-button::after {
	color: inherit;
	content: "";
	display: inline-block;
	font-family: "entypo-fontello";
	font-size: 1.75rem;
	font-weight: var(--weight--normal);
	height: auto;
	line-height: 1;
	transform: translateY(0.02em);
	transition: transform 0.1s linear;
}
/* calendar "this month" button */
#top .tribe-events-view--month .tribe-events-c-top-bar__today-button {
	background: var(--cornflower--pale);
	border: none;
	border-radius: var(--button__border-radius);
	box-shadow: none;
	color: var(--navy);
	font: var(--font--bold);
	font-size: var(--size--input);
	height: var(--input-height);
	line-height: calc( var(--button-line-height) + var(--button-text-vertical-adjustment) );
	margin: 0;
	padding: var(--padding--input);
	transition: all 0.1s linear;
	vertical-align: middle;
}
#top#top .tribe-events-view--month .tribe-events-c-top-bar__today-button:hover,
#top#top .tribe-events-view--month .tribe-events-c-top-bar__today-button:focus-visible {
	background: var(--cornflower--bright);
	color: var(--white);
}
/* calendar date picker button */
#top#top .tribe-events-view--month .tribe-events-c-top-bar__datepicker,
#top#top .tribe-events-view--month .tribe-events-c-top-bar__datepicker-button,
#top#top .tribe-events-view--month .tribe-events-c-top-bar__datepicker-button *,
#top#top .tribe-events-view--month .tribe-events-c-top-bar__datepicker-button::after {
	align-items: center;
	border-radius: 0;
	color: inherit;
	display: inline-flex;
	flex: none;
	font: inherit;
	height: auto;
	justify-content: center;
	line-height: 1rem;
	margin: 0;
	max-height: none;
	max-width: none;
	min-height: 0;
	min-width: 0;
	padding: 0;
	/*position: static;*/
	width: auto;
	vertical-align: top;
}
#top#top .tribe-events-view--month .tribe-events-c-top-bar__datepicker-button {
	background: transparent;
	border: none;
	box-shadow: none;
	color: var(--navy);
	font: var(--font--attention);
	font-size: var(--size--h3);
	gap: var(--padding--smaller);
}
#top#top .tribe-events-view--month .tribe-events-c-top-bar__datepicker-button svg {
	display: none;
}
#top#top .tribe-events-view--month .tribe-events-c-top-bar__datepicker-button::after {
	font-family: "entypo-fontello";
	transform: rotate(0deg);
	transition: all 0.1s linear;
}
#top#top .tribe-events-view--month .tribe-events-c-top-bar__datepicker-button--open::after {
	transform: rotate(180deg);
}
#top#top .tribe-events-view--month .tribe-events-c-top-bar__datepicker-input {
	height: 1px;
	left: 0;
	opacity: 0;
	padding: 0;
	width: 1px;
}
/* calendar view date picker */
#top#top .tribe-events-view--month .datepicker-switch {
	font: var(--font--attention);
	font-size: var(--size--h4);
}
#top .tribe-events-c-top-bar__datepicker-container * {
	border: none;
}
/* calendar legend */
#top#top .tribe-events-view--month .tribe-events-calendar-month__header-column {
	font-size: var(--size--h4);
	font-weight: var(--weight--medium);
	line-height: 1;
	margin-bottom: var(--padding--smaller);
	padding: 0;
	text-transform: uppercase;
}
#top#top .tribe-events-view--month .tribe-events-calendar-month__header-column * {
	font: inherit;
	line-height: inherit;
	text-transform: inherit;
}
/* calendar body */
#top#top .tribe-events-view--month .tribe-events-calendar-month__body {
	--calendar-border-width: 2px;
	--calendar-border-color: var(--cornflower--pale);
	background: var(--calendar-border-color);
	border: var(--calendar-border-width) solid var(--calendar-border-color);
	border-radius: var(--radius--normal);
	display: flex;
	flex-direction: column;
	gap: var(--calendar-border-width);
	overflow: hidden;
}
#top#top .tribe-events-view--month .tribe-events-calendar-month__week {
	border: none;
	display: grid;
	gap: var(--calendar-border-width);
	grid-template-columns: repeat( 7, calc( ( 100% - ( var(--calendar-border-width) * 6 ) ) / 7 ) );
}
#top#top .tribe-events-view--month .tribe-events-calendar-month__day {
	background: var(--white);
	border: none;
	width: 100%;
}
/* past dates */
#top#top .tribe-events-view--month .tribe-events-calendar-month__day--past {
	opacity: 1;
}
#top#top .tribe-events-view--month .tribe-events-calendar-month__day--past .tribe-events-calendar-month__multiday-event-bar * {
	background: transparent;
	color: inherit;
	font: inherit;
	opacity: 1;
}
#top#top .tribe-events-view--month .tribe-events-calendar-month__day--past .tribe-events-calendar-month__multiday-event-bar-inner {
}
/* calendar all dates */
#top#top .tribe-events-view--month .tribe-events-calendar-month__day-date {
	font: var(--font--attention);
	font-size: var(--size--h4);
	padding: var(--padding--smaller);
	padding-bottom: 0;
	transform: translateY(6%); /* fix bad line height */
}
#top#top .tribe-events-view--month .tribe-events-calendar-month__events {
	padding-block: var(--padding--smaller);
}
#top#top .tribe-events-calendar-month__day:hover {
	background: var(--cornflower--paler);
}
#top#top .tribe-events-calendar-month__day:hover::after {
	display: none;
}
#top#top .tribe-events-calendar-month__day-cell--mobile {
	align-items: center;
	background: transparent;
	box-shadow: none;
	display: flex;
	height: 100%;
	justify-content: center;
	margin: 0;
	width: 100%;
}
#top#top .tribe-events-calendar-month__day-cell--mobile:hover,
#top#top .tribe-events-calendar-month__day-cell--mobile:focus-visible {
	background: var(--cornflower--pale);
}
#top#top#top .tribe-events-calendar-month__day-cell--mobile * {
	line-height: 1;
	padding: 0;
}
#top#top#top .tribe-events-calendar-month__mobile-events-icon--event {
	background: var(--cornflower--bright);
	margin-bottom: -8px;
}
#top#top#top .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--event {
	background: var(--grey--light);
}
#top .tribe-events-c-messages__message-list {
	margin: 0;
}
/* calendar all bars */
#top#top .tribe-events-view--month {
	--calendar-day-inner-padding: var(--padding--smaller);
	--calendar-bar-height: 1.5rem;
}
#top#top .flex_column:nth-of-type( n + 2 ) .tribe-events-view--month {
	margin-top: var(--padding--normal);
}
#top#top .tribe-events-view--month .tribe-events-calendar-month__multiday-event-bar {
	background: transparent;
	border: 0 solid transparent;
	border-radius: 0;
	border-width: 0 var(--calendar-day-inner-padding); /* give some margin around the bars without affecting width calculations */
	color: var(--white);
	font: var(--font--normal);
	font-size: var(--size--s);
	font-weight: var(--weight--medium);
	line-height: var(--calendar-bar-height);
}
#top#top .tribe-events-view--month .tribe-events-calendar-month__multiday-event-bar * {
	color: inherit;
	font: inherit;
	height: var(--calendar-bar-height);
	line-height: var(--calendar-bar-height);
	min-height: 0;
}
#top#top .tribe-events-view--month .tribe-events-calendar-month__multiday-event-bar-inner {
	background: var(--navy);
	border-radius: var(--radius--small);
	padding-inline: var(--padding--smaller);
}
#top#top .tribe-events-view--month .tribe-events-calendar-month__multiday-event-bar-inner--hover * {
	color: var(--cornflower);
}
#top#top .tribe-events-view--month .tribe-events-calendar-month__multiday-event-bar a {
}
/* calendar placeholder bars for multi-day events */
#top#top .tribe-events-view--month .tribe-events-calendar-month__multiday-event-wrapper {
	height: var(--calendar-bar-height);
	margin-bottom: var(--calendar-day-inner-padding);
}
/* calendar past bars */
#top#top .tribe-events-view--month .tribe-events-calendar-month__day--past .tribe-events-calendar-month__multiday-event-bar-inner {
	background: var(--cornflower--pale);
	color: var(--grey);
}
#top#top .tribe-events-view--month .tribe-events-calendar-month__day--past .tribe-events-calendar-month__multiday-event-bar a {
}
#top#top .tribe-events-view--month .tribe-events-calendar-month__day--past .tribe-events-calendar-month__multiday-event-bar-inner--hover * {
	color: var(--cornflower--bright);
}
/* calendar bar widths */
#top .tribe-events .tribe-events-calendar-month__multiday-event-bar {
	--width-multiplier: 1;
	width: calc( ( 100% * var(--width-multiplier) ) + ( var(--calendar-border-width) * ( var(--width-multiplier) - 1 ) ) );
}
#top .tribe-events .tribe-events-calendar-month__multiday-event--width-2 .tribe-events-calendar-month__multiday-event-bar {
	--width-multiplier: 2;
}
#top .tribe-events .tribe-events-calendar-month__multiday-event--width-3 .tribe-events-calendar-month__multiday-event-bar {
	--width-multiplier: 3;
}
#top .tribe-events .tribe-events-calendar-month__multiday-event--width-4 .tribe-events-calendar-month__multiday-event-bar {
	--width-multiplier: 4;
}
#top .tribe-events .tribe-events-calendar-month__multiday-event--width-5 .tribe-events-calendar-month__multiday-event-bar {
	--width-multiplier: 5;
}
#top .tribe-events .tribe-events-calendar-month__multiday-event--width-6 .tribe-events-calendar-month__multiday-event-bar {
	--width-multiplier: 6;
}
#top .tribe-events .tribe-events-calendar-month__multiday-event--width-7 .tribe-events-calendar-month__multiday-event-bar {
	--width-multiplier: 7;
}
/* calendar event w/ time */
#top .tribe-events-view--month .tribe-events-calendar-month__calendar-event {
	background: var(--navy);
	border-radius: var(--radius--small);
	color: var(--white);
	font: var(--font--normal);
	font-size: var(--size--s);
	font-weight: var(--weight--medium);
	margin-inline: var(--calendar-day-inner-padding);
	padding: var(--padding--smaller);
}
#top .tribe-events-view--month .tribe-events-calendar-month__calendar-event * {
	color: inherit;
	display: inline;
	font: inherit;
	line-height: 1;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
#top .tribe-events-view--month .tribe-events-calendar-month__calendar-event a {
	border: none;
	display: block;
}
#top#top .tribe-events-view--month .tribe-events-calendar-month__calendar-event a:hover,
#top#top .tribe-events-view--month .tribe-events-calendar-month__calendar-event a:focus-visible {
	color: var(--cornflower);
}
/* calendar subscribe */
#top#top .tribe-events-c-subscribe-dropdown__container {
	display: none;
}
/* calendar footer */
#top .tribe-events-c-nav {
	border: none;
	margin-top: var(--padding--normal);
	padding: 0;
}
#top .tribe-events-c-nav__list a {
	display: inline-flex;
	font: var(--font--normal);
	font-size: var(--size--s);
	line-height: 1.2;
}

/* events slider */
#top .wpv-filter-form .pagination {
	align-items: center;
	display: flex;
	flex: none;
	gap: var(--padding--smaller);
	margin: 0;
	padding: 0;
}
#top #est-news-slider .wpv-filter-form .pagination {
	justify-content: flex-end;
}
#top .wpv-filter-form .page-item {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#top .wpv-filter-form .page-link,
#top .est-toolset .page-link {
	align-items: center;
	background: var(--navy);
	border-radius: 50%;
	color: var(--white);
	display: inline-flex;
	flex: none;
	height: 2rem;
	justify-content: center;
	text-decoration: none;
	transform: rotate(90deg);
	width: 2rem;
}
#top .wpv-filter-form span.page-link,
#top .est-toolset span.page-link {
	background: var(--cornflower--pale);
	cursor: not-allowed;
}
#top .wpv-filter-form .disabled .page-link,
#top .est-toolset .disabled .page-link {
	background: var(--cornflower--pale);
}
#top#top .wpv-filter-form a.page-link:hover,
#top#top .wpv-filter-form a.page-link:focus-visible,
#top#top .est-toolset a.page-link:hover,
#top#top .est-toolset a.page-link:focus-visible {
	background-color: var(--cornflower--bright);
	color: var(--white);
}
#top .wpv-filter-form .page-link::before,
#top .est-toolset .page-link::before {
	color: inherit;
	content: "";
	display: inline-block;
	font-family: "entypo-fontello";
	font-size: 30px;
	line-height: 1;
	transform: translateY(5%) rotate(0deg);
	transition: transform 0.1s linear;
}
#top .wpv-filter-form .wpv-filter-next-link::before,
#top .est-toolset .wpv-filter-next-link::before {
	transform: translateY(-5%) rotate(180deg);
}
/* events slider dots navigation */
#top#top .wpv-pagination-nav-links-container {
	gap: 0;
	justify-content: center;
	justify-items: center;
	width: 100%;
}
#top#top .wpv-pagination-nav-links-container li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#top#top .wpv-pagination-nav-links-container li::before {
	display: none;
}
#top#top .wpv-pagination-nav-links-container a {
	background: var(--cornflower);
	background-clip: content-box;
	border: 0.5rem solid transparent; /* give bigger click area */
	border-radius: 50%;
	box-shadow: none;
	box-sizing: content-box;
	height: 0.5rem;
	overflow: visible;
	position: relative;
	width: 0.5rem;
}
#top#top .wpv-pagination-nav-links-container a:hover,
#top#top .wpv-pagination-nav-links-container a:focus-visible {
	background-color: var(--navy);
}
#top#top .wpv-pagination-nav-links-container .wpv_page_current a {
	background-color: var(--cornflower--bright);
}
/* events slider cards */
[id^="wpv-view-layout-123"],
[id^="wpv-view-layout-123-response"],
#est-training-slider .js-wpv-view-layout,
#est-news-slider .js-wpv-view-layout,
#est-catalogue .js-wpv-view-layout { /* slides are moved to temporary div when transitioning out */
	display: flex;
	flex-wrap: wrap;
	gap: var(--padding--normal);
	padding-block: var(--padding--small);
}
/* only when animating */
#est-catalogue .js-wpv-view-layout {
	flex-wrap: nowrap;
}
#top #est-catalogue .wpv-pagination-nav-links-container {
	opacity: 0;
	overflow: hidden;
	width: 0;
}
[id^="wpv-view-layout-123"]::before,
[id^="wpv-view-layout-123"]::after,
#est-training-slider .js-wpv-view-layout::before,
#est-training-slider .js-wpv-view-layout::after,
#est-news-slider .js-wpv-view-layout::before,
#est-news-slider .js-wpv-view-layout::after,
#est-catalogue .js-wpv-view-layout::before,
#est-catalogue .js-wpv-view-layout::after {
	display: none;
}
[id^="wpv-view-layout-123"] .est-card,
#est-training-slider .est-card,
#est-news-slider .est-card,
#est-catalogue .est-card {
	flex: 1;
	flex-basis: 300px;
}
/* filters */
/*#top#top #est-training-slider .js-wpv-filter-form,
#top#top #est-catalogue .js-wpv-filter-form,*/
#top#top .est-toolset .js-wpv-filter-form {
	display: flex;
	flex-wrap: wrap;
	gap: var(--padding--small);
	justify-content: center;
}
#top#top .est-toolset .js-wpv-filter-form::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}
#top#top .est-toolset .js-wpv-filter-form::-webkit-scrollbar-thumb {
	background: var(--navy);
	border-radius: 10px;
}
#top#top .est-toolset .js-wpv-filter-form::-webkit-scrollbar-track {
	background: transparent;
	border-radius: 10px;
}
/*@media( max-width:767px ) {*/
	#top#top .est-toolset .js-wpv-filter-form label,
	#top#top .est-toolset .js-wpv-filter-form input,
	#top#top .est-toolset .js-wpv-filter-form select,
	#top#top .est-toolset .js-wpv-filter-form .form-group {
		flex: none;
		white-space: nowrap;
	}
	#top#top .est-toolset .js-wpv-filter-form {
		background: transparent;
		border-radius: 0;
		box-shadow: none;
		justify-content: center;
		/*flex-wrap: nowrap;*/
		/*margin-bottom: calc( ( -1 * var(--padding--small) ) + var(--padding--smaller) );
		margin-inline: calc( -1 * var(--page-gutter) );
		overflow-x: auto;
		overflow-y: hidden;*/
		/*padding: 0;
		padding-inline: var(--page-gutter);
		padding-bottom: var(--padding--smaller);
		width: calc( var(--page-gutter) + 100% + var(--page-gutter) );*/
	}
	#top#top .est-hero--overlapped + .est-toolset .js-wpv-filter-form {
		margin-top: calc( -1 * ( var(--padding--small) + 10px ) );
	}
	#top#top .est-hero--overlapped + .est-toolset .js-wpv-filter-form::-webkit-scrollbar-thumb {
		background: var(--cornflower);
	}
@media( max-width:989.99px ) {
	#top#top .est-toolset .js-wpv-filter-form {
		background: var(--white);
		border-radius: var(--radius--normal);
		box-shadow: var(--box-shadow);
		justify-content: flex-start;
		padding: var(--padding--normal);
	}
}
/*}*/
/* all filters */
/*#top#top #est-training-slider .wpv-reset-trigger,
#top#top #est-training-slider label[for="popular"] + div label,
#top#top #est-training-slider select,*/
#top#top #est-catalogue .wpv-reset-trigger,
#top#top #est-catalogue label[for="popular"] + div label,
/*#top#top #est-catalogue select,*/
#top#top .est-toolset .wpv-reset-trigger,
#top#top .est-toolset select,
#top#top .est-toolset label[for="popular"] + div label {
	align-items: center;
	background: var(--cornflower--pale);
	border-radius: var(--button__border-radius);
	box-shadow: none;
	color: var(--navy);
	cursor: pointer;
	display: inline-flex;
	flex-wrap: wrap;
	font: var(--font--bold);
	font-size: var(--size--input);
	height: var(--input-height);
	line-height: calc( var(--button-line-height) + var(--button-text-vertical-adjustment) );
	margin: 0;
	padding: var(--padding--input);
}
#top#top .est-toolset select {
	line-height: var(--input-height);
	padding-block: 0;
}
#top#top #est-training-slider .wpv-reset-trigger::after,
#top#top #est-training-slider label[for="popular"] + div label::after,
#top#top #est-training-slider select::after,
#top#top #est-catalogue .wpv-reset-trigger::after,
#top#top #est-catalogue label[for="popular"] + div label::after,
#top#top #est-catalogue select::after
#top#top .est-toolset .wpv-reset-trigger::after,
#top#top .est-toolset select::after {
	background: transparent;
	content: "";
	display: block;
	height: 0;
	margin-top: -0.2em;
	width: 100%;
}
#top#top #est-training-slider .wpv-reset-trigger:hover,
#top#top #est-training-slider .wpv-reset-trigger:focus-visible,
#top#top #est-training-slider label[for="popular"] + div label:hover,
#top#top #est-training-slider label[for="popular"] + div label:focus-visible,
#top#top #est-training-slider select:hover,
#top#top #est-training-slider select:focus-visible,
#top#top #est-catalogue .wpv-reset-trigger:hover,
#top#top #est-catalogue .wpv-reset-trigger:focus-visible,
#top#top #est-catalogue label[for="popular"] + div label:hover,
#top#top #est-catalogue label[for="popular"] + div label:focus-visible,
#top#top #est-catalogue select:hover,
#top#top #est-catalogue select:focus-visible
#top#top .est-toolset .wpv-reset-trigger:hover,
#top#top .est-toolset .wpv-reset-trigger:focus-visible,
#top#top .est-toolset label[for="popular"] + div label:hover,
#top#top .est-toolset label[for="popular"] + div label:focus-visible,
#top#top .est-toolset select:hover,
#top#top .est-toolset select:focus-visible {
	background: var(--cornflower--bright);
	color: var(--white);
}
#top#top #est-training-slider .form-group > label,
#top#top #est-training-slider label[for="popular"] + div input,
#top#top #est-catalogue .form-group > label,
#top#top #est-catalogue label[for="popular"] + div input,
#top#top .est-toolset .form-group > label,
#top#top .est-toolset label[for="popular"] + div input {
	display: none;
}
/* filter reset button */
#top#top #est-training-slider .wpv-reset-trigger,
#top#top#top #est-training-slider .wpv-reset-trigger:hover,
#top#top#top #est-training-slider .wpv-reset-trigger:focus-visible,
#top#top #est-catalogue .wpv-reset-trigger,
#top#top#top #est-catalogue .wpv-reset-trigger:hover,
#top#top#top #est-catalogue .wpv-reset-trigger:focus-visible,
#top#top .est-toolset .wpv-reset-trigger,
#top#top#top .est-toolset .wpv-reset-trigger:hover,
#top#top#top .est-toolset .wpv-reset-trigger:focus-visible {
	background: var(--cornflower--bright);
	color: var(--white);
}
#top#top #est-training-slider:has(option:checked:not([value=""])) .wpv-reset-trigger,
#top#top #est-training-slider:has(input[type="checkbox"]:checked) .wpv-reset-trigger,
#top#top #est-catalogue:has(option:checked:not([value=""])) .wpv-reset-trigger,
#top#top #est-catalogue:has(input[type="checkbox"]:checked) .wpv-reset-trigger,
#top#top .est-toolset:has(option:checked:not([value=""])) .wpv-reset-trigger,
#top#top .est-toolset:has(input[type="checkbox"]:checked) .wpv-reset-trigger {
	background: var(--cornflower--pale);
	color: var(--navy);
}
/* filter selects */
#top#top #est-training-slider .form-group:has(select),
#top#top #est-catalogue .form-group:has(select),
#top#top .est-toolset .form-group:has(select) {
	position: relative;
}
#top#top #est-training-slider .form-group:has(select)::after,
#top#top #est-catalogue .form-group:has(select)::after,
#top#top .est-toolset .form-group:has(select)::after {
	color: var(--navy);
	content: "";
	display: block;
	font-family: "entypo-fontello";
	font-size: var(--size--input);
	font-weight: bold;
	height: var(--input-height);
	line-height: var(--input-height);
	pointer-events: none;
	position: absolute;
	right: var(--padding--input);
	top: 0;
	transition: color 0.1s linear;
	transform: rotate(0deg);
	vertical-align: middle;
}
#top#top #est-training-slider .form-group:has(select):hover::after,
#top#top #est-training-slider .form-group:has(select:focus-visible)::after,
#top#top #est-catalogue .form-group:has(select):hover::after,
#top#top #est-catalogue .form-group:has(select:focus-visible)::after,
#top#top .est-toolset .form-group:has(select):hover::after,
#top#top .est-toolset .form-group:has(select:focus-visible)::after {
	color: var(--white);
}
#top#top #est-training-slider [name="training-category"]:has(option:checked:not([value=""])),
#top#top #est-training-slider [name="duration"]:has(option:checked:not([value=""])),
#top#top #est-training-slider [name="type"]:has(option:checked:not([value=""])),
#top#top #est-catalogue [name="training-category"]:has(option:checked:not([value=""])),
#top#top #est-catalogue [name="duration"]:has(option:checked:not([value=""])),
#top#top #est-catalogue [name="type"]:has(option:checked:not([value=""])),
#top#top .est-toolset select:has(option:checked:not([value=""])) {
	background: var(--cornflower--bright);
	color: var(--white);
}
#top#top #est-training-slider .form-group:has([name="training-category"]):has(option:checked:not([value=""]))::after,
#top#top #est-training-slider .form-group:has([name="duration"]):has(option:checked:not([value=""]))::after,
#top#top #est-training-slider .form-group:has([name="type"]):has(option:checked:not([value=""]))::after,
#top#top #est-catalogue .form-group:has([name="training-category"]):has(option:checked:not([value=""]))::after,
#top#top #est-catalogue .form-group:has([name="duration"]):has(option:checked:not([value=""]))::after,
#top#top #est-catalogue .form-group:has([name="type"]):has(option:checked:not([value=""]))::after,
#top#top .est-toolset .form-group:has(select):has(option:checked:not([value=""]))::after {
	color: var(--white);
}
/* filter popular */
#top#top #est-training-slider label[for="popular"] + div:has(input:checked) label,
#top#top #est-news-slider label[for="popular"] + div:has(input:checked) label,
#top#top #est-catalogue label[for="popular"] + div:has(input:checked) label {
	background: var(--cornflower--bright);
	color: var(--white);
}
.est-event__none {
	grid-column: 1 / -1;
}

/* training slider */
#top #est-training-slider .js-wpv-view-layout,
#top #est-news-slider .js-wpv-view-layout {
	padding-bottom: 0;
}
@media( min-width:768px ) and ( max-width:1099.99px ) {
	#top #est-training-slider .js-wpv-view-layout,
	#top #est-news-slider .js-wpv-view-layout {
		gap: var(--padding--small);
	}
	#top #est-training-slider .js-wpv-view-layout .est-card,
	#top #est-news-slider .js-wpv-view-layout .est-card {
		flex-basis: 200px;
		padding: var(--padding--small);
	}
	#top #est-training-slider .js-wpv-view-layout .est-card__header {
		margin: calc( -1 * var(--padding--small) );
		margin-bottom: var(--padding--small);
		padding: var(--padding--small);
	}
	#top #est-training-slider .js-wpv-view-layout p,
	#top #est-training-slider .js-wpv-view-layout .est-card__detail,
	#top #est-news-slider .js-wpv-view-layout p {
		font-size: var(--size--s);
		line-height: 1.4;
	}
}
#top #est-training-slider .js-wpv-view-layout .wpv-pagination-nav-links-container,
#top #est-news-slider .js-wpv-view-layout .wpv-pagination-nav-links-container {
	margin: 0;
	padding: 0;
}
#top #est-training-slider .js-wpv-view-layout::after,
#top #est-news-slider .js-wpv-view-layout::after {
	display: none;
}

/* training gallery */
#est-catalogue .js-wpv-view-layout {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
@media( max-width:767.99px ) {
	#est-catalogue .js-wpv-view-layout {
		grid-template-columns: 1fr;
		/*margin-top: var(--padding--small);*/
	}
}
@media( min-width:768px ) {
	#top#top #est-catalogue .js-wpv-filter-form {
		justify-content: flex-start;
	}
}

/* event single hero */
#top#top#top .est-hero--event {
	--hero-total-height: calc( 100cqh - var(--admin-bar-height) );
	--hero-block-padding: var(--padding--normal);
	--hero-available-height: calc( var(--hero-total-height) - var(--header-height) + var(--header-bottom-padding) - var(--hero-block-padding) - var(--hero-block-padding) - var(--chevron-height) );
	height: var(--hero-total-height);
	min-height: 0;
	padding-top: calc( var(--header-height) + var(--hero-block-padding) - var(--header-bottom-padding) );
}
@media( max-width:899.99px ) {
	#top#top#top .est-hero--event {
		--hero-total-height: auto;
		--hero-available-height: auto;
		mask-image: none;
	}
	#top#top#top .est-hero--event::after {
		background-image: linear-gradient( 50deg, rgba( var(--rgb-navy), 1 ) 40%, rgba( var(--rgb-navy--light), 0.9 ) );
	}
	#top#top .est-hero--event .container {
		margin-top: 0;
	}
}
#top#top .est-hero--event .container,
#top#top .est-hero--event .content,
#top#top .est-hero--event .post-entry,
#top#top .est-hero--event .entry-content-wrapper,
#top#top .est-hero--event .flex_column_table,
#top#top .est-hero--event .flex_column {
	height: auto;
	max-height: var(--hero-available-height);
	min-height: 0;
	position: static;
}
#top#top .est-hero--event .content {
	padding-bottom: 0;
	padding-top: 0;
}
#top#top .est-hero--event .flex_column_table {
	display: flex;
}
@media( max-width:899.99px ) {
	#top#top .est-hero--event .flex_column_table {
		flex-direction: column;
	}
	#top#top .est-hero--event .av-flex-placeholder {
		display: none;
	}
}
#top#top .est-hero--event .flex_column_table::before {
	background: linear-gradient( var(--white), var(--cornflower--pale) );
	bottom: 0;
	content: "";
	height: auto;
	left: 50%;
	position: absolute;
	top: calc( -1 * var(--header-height) );
	visibility: visible;
	width: 100vw;
}
@media( max-width:899.99px ) {
	#top#top .est-hero--event .flex_column_table::before {
		display: none;
	}
}
#top#top .est-hero--event .flex_column {
	display: inline-block;
	overflow-x: hidden;
	overflow-y: auto;
}
@media( max-width:899.99px ) {
	#top#top .est-hero--event .flex_column {
		width: 100%;
	}
}
#top#top .est-hero--event ::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}
#top#top .est-hero--event ::-webkit-scrollbar-thumb {
	background: var(--cornflower);
	border-radius: 10px;
}
#top#top .est-hero--event ::-webkit-scrollbar-track {
	background: transparent;
	border-radius: 10px;
}
#top#top .est-event__form-column::-webkit-scrollbar-thumb {
	background: var(--navy--paler);
}
#top .est-hero--event .container {
	/*max-height: 100%;*/
}
#top .est-event__text-column p + p {
	
}
#top .est-event__description {
	margin-top: var(--padding--normal);
}
@media( min-width:900px ) {
	#top#top .est-event__text-column,
	#top#top#top .est-event__form-column {
		margin-right: calc( -1 * var(--padding--smaller) );
		padding-right: var(--padding--smaller);
	}
}
#top#top .est-event__details,
#top#top .est-event__text-column * + h3 {
	border-top: 2px solid var(--navy--pale);
	margin-top: var(--padding--normal);
	padding-top: var(--padding--normal);
}
#top .est-event__form-column {
	position: static;
}
@media( max-width:899.99px ) {
	#top#top#top .est-event__form-column {
		margin-left: 0;
		margin-top: var(--margin-between-rows);
		overflow: visible;
		padding-block: var(--margin-between-rows);
		position: relative;
	}
	#top#top .est-event__form-column::before {
		background: linear-gradient( var(--white), var(--cornflower--pale) );
		content: "";
		height: 100%;
		left: 50%;
		position: absolute;
		top: 0;
		transform: translateX(-50%);
		visibility: visible;
		width: 100vw;
	}
}
#top .est-event__form-column fieldset {
	margin-bottom: 0;
}
#top .est-event__form-column .gform_page_footer {
	justify-content: flex-start;
}
#top#top#top .est-event__form-column [type="button"] {
	background: var(--cornflower);
	box-shadow: none;
	color: var(--navy);
}
#top#top#top .est-event__form-column [type="button"]:hover,
#top#top#top .est-event__form-column [type="button"]:focus-visible {
	background: var(--navy);
	color: var(--white);
}
/* all pages */
#top .est-event__form-column h2,
#top .est-event__form-column h3 {
	max-width: 100%;
	width: 420px;
}
#top .est-event__form-column h2 {
	line-height: 1.1em;
}
#top .est-event__form-column h3 {
	line-height: 1.3em;
}
/* 2nd page: register online or download form */
#top#top #field_5_13 > legend {
	display: none;
}
#top#top .gchoice_5_13_0,
#top#top .gchoice_5_13_1 {
	flex-wrap: wrap;
	gap: 0;
}
#top#top .gchoice_5_13_1 {
	margin-top: var(--padding--smaller);
}
#top#top .gchoice_5_13_0::before,
#top#top .gchoice_5_13_0::after,
#top#top .gchoice_5_13_1::before {
	color: var(--grey--light);
	content: "Choose One";
	display: block;
	font: var(--font--bold);
	font-size: var(--size--s);
	line-height: var(--size--s);
	margin-bottom: var(--padding--smaller);
	width: 100%;
}
#top#top .gchoice_5_13_0::after {
	content: "A credit card or purchase order/funding document is required to register online.";
	font-weight: var(--weight--normal);
	margin-bottom: 0;
	margin-top: var(--padding--smaller);
}
#top#top .gchoice_5_13_1::before {
	content: "Or";
}
#top#top .gchoice_5_13_0 input,
#top#top .gchoice_5_13_1 input {
	display: none;
}
#top#top .gchoice_5_13_0 label,
#top#top .gchoice_5_13_1 label {
	padding-left: 0;
}
#top#top .gchoice_5_13_0 .avia-button,
#top#top .gchoice_5_13_1 .avia-button {
	margin-top: 0;
}
#top#top .gchoice_5_13_1 .avia-button {
	background: var(--navy);
	box-shadow: none;
	color: var(--white);
}
#top#top .gchoice_5_13_1 .avia-button:hover,
#top#top .gchoice_5_13_1 .avia-button:focus-visible {
	background: var(--cornflower--bright);
}
#top#top .gchoice_5_13_1 .avia-button::before {
	color: currentcolor;
	content: "";
	font-family: "entypo-fontello";
	font-size: 1em;
	font-weight: var(--weight--normal);
	margin-right: 0.5ch;
}
/* payment page radio */
#top#top #input_5_33,
#top#top #input_5_42 {
	background: var(--white);
	border-radius: var(--radius--small);
	box-shadow: var(--box-shadow);
	flex-direction: row;
	gap: var(--padding--smaller);
	padding: var(--padding--smaller);
}
#top#top #input_5_33 .gchoice,
#top#top #input_5_42 .gchoice {
	background: var(--cornflower--pale);
	border: none;
	border-radius: var(--input__border-radius);
	box-shadow: none;
	color: var(--navy);
	font: var(--font--medium);
	font-size: var(--size--input);
	line-height: var(--size--input);
	margin: 0;
	outline: none;
	transition: background 0.1s linear, box-shadow 0.1s linear, color 0.2s linear;
}
#top#top #input_5_33 .gchoice:has(input:checked),
#top#top #input_5_42 .gchoice:has(input:checked) {
	background: var(--cornflower--bright);
	color: var(--white);
}
#top#top#top #input_5_33 .gchoice:hover,
#top#top#top #input_5_33 .gchoice:focus-visible,
#top#top#top #input_5_42 .gchoice:hover,
#top#top#top #input_5_42 .gchoice:focus-visible {
	background: var(--cornflower);
	color: var(--navy);
	cursor: pointer;
}
#top#top #input_5_33 .gchoice input,
#top#top #input_5_42 .gchoice input {
	display: none;
}
#top#top #input_5_33 .gchoice label,
#top#top #input_5_42 .gchoice label {
	color: inherit;
	height: var(--size--input);
	height: auto;
	line-height: var(--size--input);
	padding: var(--padding--input);
}
#top#top .est-event__form-column [type="submit"] {
	margin-right: 0;
	margin-top: 0;
}
#top [type="file"] {
	cursor: pointer;
}
#top ::file-selector-button {
	background: var(--navy);
	border-radius: var(--input__border-radius);
	color: var(--white);
	cursor: pointer;
	height: calc( var(--input-height) - var(--padding--input) );
	margin-left: calc( -1 * var(--padding--input) / 2 );
	margin-top: calc( -1 * var(--padding--input) / 2 );
}
#top#top .gf_progressbar_percentage {
	background: var(--cornflower--bright);
}
#top#top .ginput_container_total input {
	background: transparent;
	border: none;
	box-shadow: none;
	color: var(--navy);
	font-size: var(--size--h4);
	font-weight: var(--weight--bold);
	height: auto;
	padding: 0;
}





