/**
Theme Name: Wooden Shoe
Author: Spark3
Author URI: https://www.spark3.com
Description: A custom theme specifically for the Wooden Shoe Tulip Farm
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: woodenshoe
Template: astra
*/
@media (min-width:782px) {
	.wp-block-columns.style-guide-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) { margin-left:calc(var(--wp--style--block-gap) * .25); }
   }

:root {

	/* Brand Colors */
	/* Color Palette - Based on a hybrid Daisy UI approach https://daisyui.com/docs/colors/ */
	/* Finds tint/shadows for -focus, -dark, -container at https://colordesigner.io/ and https://uicolors.app/create */

	--c-primary-0: #fafdff; 
    --c-primary-25: #f0faff; 
    --c-primary-50: #e5f7ff;  /* Color 5 [set in customizer] */
    --c-primary-100: #bdeaff; /* Official palette */
    --c-primary-200: #8dc3de;
    --c-primary-300: #5e9dbe; /* Official palette */
    --c-primary-400: #2f8bb7;
    --c-primary-500: #007ab1; /* Color 1: Primary [set in customizer] */ /* Official palette */
    --c-primary-550: #0079af; /* Accessible (on off-white base) version of primary-500 */ 
    --c-primary-600: #00679f; /*darker = #006199;*/
    --c-primary-700: #00548c; /* Official palette */ /* Color 2: Primary Dark [set in customizer] */
    --c-primary-800: #003457;
    --c-primary-900: #002238; /* Color 7: Primary Darkest */
    
	--c-secondary-0: #f7fffb; 
    --c-secondary-25: #f0fff8; 
    --c-secondary-50: #e5fff4; 
	--c-secondary-100: #abc4b9; /* Official palette */
    --c-secondary-200: #7d9d91;
    --c-secondary-300: #507769; /* Official palette */
    --c-secondary-400: #3c6862;
    --c-secondary-500: #295a5b; /* Official palette */ /* Color 6: Accent [set in customizer]  */
    --c-secondary-600: #255253;
    --c-secondary-700: #21494a;
    --c-secondary-800: #1d4041;
    --c-secondary-900: #193838;
    
	--c-base-0: #f8f8f2; /*  Color 3: Primary Container [set in customizer] */ /* Official palette */
    --c-base-25: #eeeee5;  /* Color 4: Primary Container Alt [set in customizer]  */
    --c-base-50: #e5e4d8;   /* Official palette */
    --c-base-100: #d5d4c4;   
    --c-base-200: #bebdac;   
    --c-base-300: #9b9a88;   
	--c-base-600: #676658;

	--c-accent: var(--c-secondary-500); /* accent */ 
	--c-accent-focus: var(--c-secondary-700);

	--c-neutral-0: hsl(0, 0%, 100%);
	--c-neutral-25: #ececec;
	--c-neutral-500: hsl(0, 0%, 47.8%); 
	--c-neutral-800: hsl(225, 11.1%, 7.1%);  /* Neutral Dark [set in customizer] */ 
	--c-neutral-900: hsl(240, 9.1%, 4.3%);

	--c-lightest: var(--c-neutral-0); /* Color 9: Lightest [set in customizer] */
	--c-darkest: var(--c-neutral-900); /* Color 8: Darkest [set in customizer] */

	--c-content-light: hsla(0, 0%, 100% , 0.9);

	--c-primary: var(--c-primary-500); /* Primary color */ 
	--c-primary-focus: var(--c-primary-700); /* Color when focused */
	--c-primary-dark: var(--c-primary-800); /* Color, dark alternate */
	--c-primary-container: var(--c-base-0);
	--c-primary-container-alt: var(--c-base-50);
	--c-primary-content: var(--c-content-light); /* Foreground content color to use on root color */

	--c-secondary: var(--c-secondary-500); /* Secondary color */ 
	--c-secondary-focus: var(--c-secondary-700); /* Color when focused */
	--c-secondary-dark: var(--c-secondary-900); /* Color, dark alternate */
	--c-secondary-container: var(--c-base-0);
	--c-secondary-container-alt: var(--c-base-0);
	--c-secondary-content: var(--c-content-light); /* Foreground content color to use on root color */

	--c-base: var(--c-base-0);
	--c-base-content: var(--c-primary-900);;

	--c-info: #03509E; 
	--c-info-focus: #023D87;
	--c-info-dark: #00205B;
	--c-info-container: #DEF3FC;
	--c-info-content: var(--c-content-light); 	

	--c-success: #2F8720;
	--c-success-focus: #106110;
	--c-success-dark: #0A4E10;
	--c-success-container: #F4FDED;
	--c-success-content: var(--c-content-light);

	--c-warning: #F3DE65;
	--c-warning-focus: #B99504;
	--c-warning-dark: #1e1001;
	--c-warning-container: #FEFBE2;
	--c-warning-content: var(--c-content-light);

	--c-danger: #B5152A;
	--c-danger-focus: #9B0F2E;
	--c-danger-dark: #820A30;
	--c-danger-container: #FDF0EC;
	--c-danger-content: var(--c-content-light);
	
	/* Color Usages */
	
	--c-link: var(--c-primary-550);
	--c-link-hover: var(--c-primary-700);

	/* Kadence Variables */
	--global-palette-btn-bg: var(--c-link);
	--global-palette-btn-bg-hover: var(--c-link-hover);
	

	/* Typography */
	--ff-body: "neulis-sans", sans-serif; /* weights: 540, 700*/
	--ff-headings: "p22-mackinac-pro", serif; /* weights: 700*/
	--ff-monospace: "Courier New", monospace;
	/* Adjust weights based on those loaded within Customizer */ 
	--fw-l: 300;
	--fw-n: 400;
	--fw-sb: 500;
	--fw-b: 700;
	--fw-xb: 800;

	/* Clamps based on 500-1400 range */
	--fs-xs: 0.75rem; /* 12px */
	--fs-sm: 0.875rem; /* 14px */
	--fs-base: 1rem; /* 16px */
	--fs-md:  clamp(1rem, 0.9306rem + 0.2222vw, 1.125rem); /* 16px - 18px */ 
	--fs-lg: clamp(1.125rem, 1.0556rem + 0.2222vw, 1.25rem);/* 18px - 20px */
	--fs-xl: clamp(1.25rem, 1.1111rem + 0.4444vw, 1.5rem); /* 20px - 24px */
	--fs-2xl: clamp(1.75rem, 1.6111rem + 0.4444vw, 2rem); /* 28px - 32px */
	--fs-3xl: clamp(2rem, 1.7222rem + 0.8889vw, 2.5rem); /* 32px - 40px */
	--fs-4xl: clamp(2.75rem, 2.3333rem + 1.3333vw, 3.5rem); /* 44px - 56px */
	--fs-5xl: clamp(3rem, 2.4444rem + 1.7778vw, 4rem); /* 48px - 64px */

	--lh-xs: 1.4;
	--lh-sm: 1.4;
	--lh-base: 1.4;
	--lh-md: 1.5;
	--lh-lg: 1.5;
	--lh-xl: 1.4;
	--lh-2xl: 1.3;
	--lh-3xl: 1.2;
	--lh-4xl: 1.1;
	--lh-5xl: 1.1;

	/* Letter spacing */
	--ls-s: -0.025em; 
	
	/* Spacing */
	/*These clamps based on 500px-1400px range; match these to theme.json settings.spacing.spacingSizes */
	--s-2xs: clamp(0.25rem, 0.1111rem + 0.4444vw, 0.5rem);
	--s-xs: clamp(0.5rem, 0.3611rem + 0.4444vw, 0.75rem); /* 8px - 12px */
	--s-sm: clamp(0.75rem, 0.6111rem + 0.4444vw, 1rem); /* 12px - 16px */
	--s-base: clamp(0.75rem, 0.4722rem + 0.8889vw, 1.25rem); /* 12px - 20px */
	--s-md: clamp(1rem, 0.4444rem + 1.7778vw, 2rem); /* 16 - 32 */ 
	--s-lg: clamp(2rem, 0.8889rem + 3.5556vw, 4rem); /* 32 - 64 */
	--s-xl: clamp(3rem, 1.3333rem + 5.3333vw, 6rem); /* 48 - 96 */
	--s-2xl: clamp(4rem, 1.7778rem + 7.1111vw, 8rem); /* 64 - 128 */
	--s-3xl: clamp(6rem, 3.7778rem + 7.1111vw, 10rem); /* 96 - 160 */

	--s-section: var(--s-md) 0;
	--s-section-lg: var(--s-lg) 0;
	--s-section-xl: var(--s-xl) 0;
	--s-content: 0 var(--s-lg); /* Also used to override the 20px spacing used in header */ 
	--s-imageoffset: var(--s-md); /* Used for specific margin on a single side, such as 'margin-right' */
	--s-column-margin: var(--s-lg); /* Used for specific margin on a single side, such as 'margin-left' */
	--s-offset: 0.15em; /* Used for offsetting the text-underline declaration on links */
	--s-container: var(--s-lg); /* Used for universal padding for containers, sections, etc. to ensure consistent spacing to edge of browser */

	/* Sizing */
	/* Icon Sizes */
	--is-md: clamp(1.125rem, 1rem + 0.4vw, 1.35rem);;
	
	
	
	/* Width(s) */
	
	--w-content: 1440px; /* Maximum width for primary site/page content */
	--w-content-wide: 1600px; /* Maximum width for primary site/page content */
	--w-content-narrow: 60rem; /* Standard for narrower (usually centered) page content; 960px */
	--w-content-post: 50rem; /* Restrict post content to readable column. Using REM instead of CH to work with images, too. */

	/* Width: Breakpoints */
	--w-mobile-end: 543px;
	--w-tablet-start: 544px;
	--w-tablet-end: 768px;
	--w-desktop-start: 769px;
	
	/* Widths: Borders */
	--w-border-sm: .063rem; /* 1px */
	--w-border-base: .094rem; /* 1.5px */
	--w-border-md: .188rem; /* 3px */
	--w-border-lg: .281rem; /* 4.5px */
	--w-border-xl: .375rem; /* 6px */
	--w-border-2xl: .469rem; /* 7.5px */
	--w-border-3xl: .563rem; /* 9px */

	/* Radii */
	--radius-xl: 3rem;
    --radius-md: 1rem;
    --radius-md-inset: .95rem;
    --radius-base: .75rem;
    --radius-base-inset: .7rem;
	--radius-sm: .5rem;
    --radius-sm-inset: .45rem;
    --radius-xs: .25rem;
    --radius-xxs: .15rem;
	--radius-pill: 5rem;

	/* Transitions & Timings */
	/* Speed: instant, immediate, quick or fast, moderate, slow, deliberate */
	--t-extra-fast: all 0.1s ease-in-out; /* Timing for ALL properties */
	--t-fast: all 0.2s ease-in-out; /* Timing for ALL properties */
	--t-base: all 0.3s ease-in-out; /* Timing for ALL properties */
	--t-base-i: 0.3s ease-in-out; /* Timing for individual properties */
	--t-fast-i: 0.2s ease-in-out; /* Timing for individual properties */
	--t-extra-fast-i: 0.1s ease-in-out; /* Timing for individual properties */
	--t-ease1: transform 600ms cubic-bezier(0,.2,.22,1),opacity 600ms cubic-bezier(0,.2,.22,1);
	--t-btn: all .15s  cubic-bezier(.4,0,.2,1);	

	/* Scales */
	--scl-hover: scale(1.025, 1.025); /* Use for scaling up elements on hover */
	
	/* Icons */
	/* --i-downarrow: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJtMTguNzA3IDEyLjcwNy0xLjQxNC0xLjQxNEwxMyAxNS41ODZWNmgtMnY5LjU4NmwtNC4yOTMtNC4yOTMtMS40MTQgMS40MTRMMTIgMTkuNDE0eiIvPjwvc3ZnPg==); */
	--i-arrow: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTNweCIgaGVpZ2h0PSIxMXB4IiB2aWV3Qm94PSIwIDAgMTMgMTEiIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICA8ZGVzYz5QbGF0Zm9ybTkgQXJyb3c8L2Rlc2M+ICA8cGF0aCBkPSJNMCA1TDEyIDVNNyAwTDEyIDVMNyAxMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC41IDAuNSkiIGlkPSJQYXRoLTE4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwRDBEMjgiIHN0cm9rZS13aWR0aD0iMSIvPjwvc3ZnPg==); 
	--i-quote: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTQuMDE3IDIxdi03LjM5MWMwLTUuNzA0IDMuNzMxLTkuNTcgOC45ODMtMTAuNjA5bC45OTUgMi4xNTFjLTIuNDMyLjkxNy0zLjk5NSAzLjYzOC0zLjk5NSA1Ljg0OWg0djEwaC05Ljk4M3ptLTE0LjAxNyAwdi03LjM5MWMwLTUuNzA0IDMuNzQ4LTkuNTcgOS0xMC42MDlsLjk5NiAyLjE1MWMtMi40MzMuOTE3LTMuOTk2IDMuNjM4LTMuOTk2IDUuODQ5aDMuOTgzdjEwaC05Ljk4M3oiLz48L3N2Zz4=);

	--corner-radius: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMCwxMDBoMTAwVjBjMCw1NS4yLTQ0LjgsMTAwLTEwMCwxMDBaIiBmaWxsPSIjRkZGRkZGIi8+PC9zdmc+");
	
	/* Filters */
	--ftr-primary: brightness(0) saturate(100%) invert(28%) sepia(29%) saturate(5037%) hue-rotate(177deg) brightness(101%) contrast(104%);
	--ftr-primary-25: brightness(0) saturate(100%) invert(86%) sepia(18%) saturate(257%) hue-rotate(188deg) brightness(107%) contrast(104%);
	--ftr-primary-100: brightness(0) saturate(100%) invert(84%) sepia(13%) saturate(1218%) hue-rotate(179deg) brightness(104%) contrast(106%);
	--ftr-base-25: brightness(0) saturate(100%) invert(94%) sepia(49%) saturate(276%) hue-rotate(305deg) brightness(110%) contrast(87%);
	--ftr-accent: brightness(0) saturate(100%) invert(28%) sepia(8%) saturate(2679%) hue-rotate(132deg) brightness(99%) contrast(85%);
	--ftr-link: var(--ftr-primary);
    --ftr-link-hover: brightness(0) saturate(100%) invert(19%) sepia(36%) saturate(524%) hue-rotate(133deg) brightness(91%) contrast(90%);
	--ftr-secondary-300: brightness(0) saturate(100%) invert(45%) sepia(30%) saturate(326%) hue-rotate(107deg) brightness(89%) contrast(96%);
	--ftr-secondary: brightness(0) saturate(100%) invert(29%) sepia(33%) saturate(641%) hue-rotate(132deg) brightness(93%) contrast(89%);
	--ftr-white: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(258deg) brightness(105%) contrast(109%); 
	--ftr-success: brightness(0) saturate(100%) invert(43%) sepia(42%) saturate(790%) hue-rotate(92deg) brightness(98%) contrast(100%);
	--ftr-danger: brightness(0) saturate(100%) invert(16%) sepia(94%) saturate(7498%) hue-rotate(347deg) brightness(86%) contrast(101%);
	--ftr-neutral-200: brightness(0) saturate(100%) invert(98%) sepia(1%) saturate(0%) hue-rotate(239deg) brightness(87%) contrast(92%);
	--ftr-neutral-400: brightness(0) saturate(100%) invert(65%) sepia(1%) saturate(0%) hue-rotate(181deg) brightness(98%) contrast(99%);

	/* Shadows */
	--shadow-color: 225deg 11.1% 7.1%; /* <-- --c-neutral-700 HSL values */
	/* Shadow Sizes */
	--shadow-3xs: 0px 1px 2px 0px hsl(var(--shadow-color) / .04);
	--shadow-2xs: 0px 1px 4px 0px hsl(var(--shadow-color) / .08), 0px 0px 0px .5px hsl(var(--shadow-color) / .06);
	--shadow-xs: 0 1px 1px hsl(var(--shadow-color) / .11), 0 2px 2px hsl(var(--shadow-color) / .11); 
	--shadow-sm: 0 1px 1px hsl(var(--shadow-color) / .11), 0 2px 2px hsl(var(--shadow-color) / .11), 0 4px 4px hsl(var(--shadow-color) / .11); 
	--shadow-md: 0 1px 1px hsl(var(--shadow-color) / .11), 0 2px 2px hsl(var(--shadow-color) / .11), 0 4px 4px hsl(var(--shadow-color) / .11), 0 8px 8px hsl(var(--shadow-color) / .11);
	--shadow-lg: 0 1px 1px hsl(var(--shadow-color) / .11), 0 2px 2px hsl(var(--shadow-color) / .11), 0 4px 4px hsl(var(--shadow-color) / .11), 0 8px 8px hsl(var(--shadow-color) / .11), 0 16px 16px hsl(var(--shadow-color) / .11);
	--shadow-xl: 0 1px 1px hsl(var(--shadow-color) / .11), 0 2px 2px hsl(var(--shadow-color) / .11), 0 4px 4px hsl(var(--shadow-color) / .11), 0 8px 8px hsl(var(--shadow-color) / .11), 0 16px 16px hsl(var(--shadow-color) / .11),0 32px 32px hsl(var(--shadow-color) / .11);
	--shadow-2xl: 0 2px 2px hsl(var(--shadow-color) / .16), 0 4px 4px hsl(var(--shadow-color) / .16), 0 8px 8px hsl(var(--shadow-color) / .16), 0 16px 16px hsl(var(--shadow-color) / .16), 0 32px 32px hsl(var(--shadow-color) / .16); /* --shadow-hover */

	--admin-bar-height: var(--wp-admin--admin-bar--height,0px);

}

@media (min-width: 769px) {
.ast-theme-transparent-header.ast-separate-container.ast-left-sidebar #primary, 
.ast-theme-transparent-header.ast-separate-container.ast-right-sidebar #primary,
.ast-theme-transparent-header.ast-separate-container.ast-left-sidebar #secondary, 
.ast-theme-transparent-header.ast-separate-container.ast-right-sidebar #secondary {
    margin-top: 6.3em;
}
}
@media (max-width: 768px) {
.ast-theme-transparent-header.ast-separate-container #primary,
.ast-theme-transparent-header.ast-separate-container #secondary {
    padding: 6.5em 0;
}
}

/*---------- [ =Shadows (Theme-Specific) ]----------*/
body .has-primary-container-background-color.has-background { --shadow-color: 210deg 100% 19%; /* <-- --c-primary-900 HSL values */
	/* Duplicated variables from :root to inherit new --shadow-color */
	--shadow-2xs: 0px 1px 4px 0px hsl(var(--shadow-color) / .08), 0px 0px 0px .5px hsl(var(--shadow-color) / .06);
	--shadow-xs: 0 1px 1px hsl(var(--shadow-color) / .11), 0 2px 2px hsl(var(--shadow-color) / .11); 
	--shadow-sm: 0 1px 1px hsl(var(--shadow-color) / .11), 0 2px 2px hsl(var(--shadow-color) / .11), 0 4px 4px hsl(var(--shadow-color) / .11); 
	--shadow-md: 0 1px 1px hsl(var(--shadow-color) / .11), 0 2px 2px hsl(var(--shadow-color) / .11), 0 4px 4px hsl(var(--shadow-color) / .11), 0 8px 8px hsl(var(--shadow-color) / .11);
	--shadow-lg: 0 1px 1px hsl(var(--shadow-color) / .11), 0 2px 2px hsl(var(--shadow-color) / .11), 0 4px 4px hsl(var(--shadow-color) / .11), 0 8px 8px hsl(var(--shadow-color) / .11), 0 16px 16px hsl(var(--shadow-color) / .11);
	--shadow-xl: 0 1px 1px hsl(var(--shadow-color) / .11), 0 2px 2px hsl(var(--shadow-color) / .11), 0 4px 4px hsl(var(--shadow-color) / .11), 0 8px 8px hsl(var(--shadow-color) / .11), 0 16px 16px hsl(var(--shadow-color) / .11),0 32px 32px hsl(var(--shadow-color) / .11);
	--shadow-2xl: 0 2px 2px hsl(var(--shadow-color) / .16), 0 4px 4px hsl(var(--shadow-color) / .16), 0 8px 8px hsl(var(--shadow-color) / .16), 0 16px 16px hsl(var(--shadow-color) / .16), 0 32px 32px hsl(var(--shadow-color) / .16); }

#content .shadow-2xl  { box-shadow: var(--shadow-2xl); } /* #content added for specificity to allow manual override of shadows via these classes on styled items */
#content .shadow-xl  { box-shadow: var(--shadow-xl); }
#content .shadow-lg  { box-shadow: var(--shadow-lg); }
#content .shadow-md  { box-shadow: var(--shadow-md); }
#content .shadow-sm  { box-shadow: var(--shadow-sm); }
#content .shadow-xs  { box-shadow: var(--shadow-xs); }
#content .shadow-2xs  { box-shadow: var(--shadow-2xs); }
#content .shadow-3xs  { box-shadow: var(--shadow-3xs); }

/*---------- [ =Max-Width + =Min-Width Classes ]----------*/
[class*="maxw-"], [class*="maxcapw-"] figcaption { max-width: var(--max-width) !important; } /* works with JS to apply whatever value is set within 'maxw-##' as an element class */
[class*="maxw-"]:not(.has-text-align-center) { margin-left: 0 !important; margin-right: 0 !important; }
[class*="maxw-"].has-text-align-center, [class*="maxcapw-"].aligncenter figcaption { margin-left: auto; margin-right: auto; }
[class*="minw-"] { min-width: var(--min-width) !important; } /* works with JS to apply whatever value is set within 'minw-##' as an element class */

/*---------- [ =Astra Styles Reset/Override ]----------*/
.entry-content[data-ast-blocks-layout] > * { max-width: 1600px; /*<--Content width override; accounts for section padding*/}
.entry-content[ast-blocks-layout] > * { max-width: 100%; width: 100%; }
.entry-content[ast-blocks-layout] > .alignwide, .entry-content[ast-blocks-layout] .wp-block-cover__inner-container, .entry-content[ast-blocks-layout] > p { max-width: 100vw; }

.wp-block-columns .wp-block-group { padding-left: 0; padding-right: 0; }
.entry-content > .wp-block-group.alignwide.has-background, .entry-content > .wp-block-group.alignfull.has-background, .entry-content > .wp-block-cover.alignwide, .entry-content > .wp-block-cover.alignfull, .entry-content > .wp-block-columns.has-background.alignwide, .entry-content > .wp-block-columns.has-background.alignfull { padding: 0; }

body, button, input, select, textarea, .ast-button, .ast-custom-button { font-weight: var(--fw-n);}

.astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg, .transparent-custom-logo .astra-logo-svg, .advanced-header-logo .astra-logo-svg) {	height: auto; }

section .uagb-section__inner-wrap { max-width: var(--w-content); /*padding: var(--s-content);*/ }
/* .wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container { color: var(--c-lightest); }
.wp-block-cover.is-light p:not(.has-text-color) { color: var(--c-lightest); } */
.wp-block-cover__background.has-background-dim:not(.has-lightest-background-color) ~ .wp-block-cover__inner-container :is(h1:not(.has-text-color),h2:not(.has-text-color),h3:not(.has-text-color),p:not(.has-text-color)) { color: var(--c-lightest); }
.wp-block-cover__background.has-background-dim:is(.has-lightest-background-color) ~ .wp-block-cover__inner-container :is(h1:not(.has-text-color),h2:not(.has-text-color),h3:not(.has-text-color),p:not(.has-text-color)) { color: var(--c-base-content); }
.ast-container, /* <--override the 20px spacing used in header */ 
.ast-page-builder-template .site-content > .ast-container /* <-- set standard site width handling on custom layouts */ {  max-width: 100%; padding: 0; } 

/* Fix for Astra + YITH Wishlist */
.yes-js.js_active .ast-plain-container.ast-single-post #primary { margin: inherit !important; padding: inherit !important; }

@media (min-width:782px) {
	.wp-block-columns .wp-block-columns .wp-block-column { margin: 0 /* <- removes margins for columns within columns */; }
  }
  /*
@media (max-width: 1200px) {
	.wp-block-columns, .wp-block-column { margin: 0; } /* <- fixes gap that appears between groups/sections on narrower widths */
/*}*/

/*---------- [ =Global ]----------*/
.is-layout-constrained > *,
.is-layout-flow > * { margin-block-start: 0 /*override needed as inline style sets column margin for block start;  */ ;} 
html { scroll-behavior: smooth; }
body { color: var(--c-base-content); background-color: var(--c-base); }
/*.site-content #primary { padding: 0; margin: 0; }*/
h1, h2, h3, h4, h5, h6 { text-wrap: balance; font-variant-ligatures: no-common-ligatures; }
h1, .entry-content h1, .page-title { color: var(--c-primary-700); line-height: 1.3; font-weight: var(--fw-sb); letter-spacing: var(--ls-s); }
h2, h3, h4, .entry-content :is(h2, h3, h4) { color: var(--c-primary-700); line-height: 1.3; font-weight: var(--fw-sb); }

h4.card-title { font-size: var(--fs-m); font-weight: var(--fw-b); }
.entry-content :is(h2,h3,h4,p):is(.eyebrow) { font-family: var(--ff-headings); font-size: var(--fs-md); color: var(--c-accent) !important; font-weight: var(--fw-n); letter-spacing: .0125em; line-height: 1.5; margin: 0 0 .5em; }
:is(.has-ast-global-color-0-background-color, .has-ast-global-color-1-background-color) :is(h2, h3, h4, p):is(.eyebrow) { color: var(--c-primary-900) !important; background-color: var(--c-primary-50); border-radius: var(--radius-xs);
	padding: .25em .5em .065em;	display: inline-block; }
a, input[type=button], input[type=submit], input[type=reset], .secondary a *, .site-footer a *, .site-header a * { transition: var(--t-base); }
.mc4wp-form-fields input, input[type=button], input[type=submit], input[type=reset] { font-family: var(--ff-body); }
a { color: var(--c-link); }
a:hover { color: var(--c-link-hover); text-decoration: underline; }
a.cover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 3; /*z-index must be above ::after instances for shadow hovers, like those in the search results */ }
a:focus-visible { outline: 1.5px dotted var(--c-link-hover); }

pre, code { font-family: var(--ff-monospace); background: var(--c-base-0); border: var(--w-border-md) solid var(--c-base-25); border-radius: var(--radius-xs); }
pre > code { border: none; }
.entry-content p code { padding: .1rem .25rem; font-size: var(--fs-m); }

ol, ul { margin: 0 0 1.5em 1em; } /* <-- Aligns left bullets & numbers to paragraph text */

:root :where(.is-layout-grid) { gap: var(--s-base); }

/*---------- [ =Typography ]----------*/
.has-5xl-font-size { font-size: var(--fs-5xl); line-height: var(--lh-5xl); }
.has-4xl-font-size { font-size: var(--fs-4xl); line-height: var(--lh-4xl); }
.has-3xl-font-size { font-size: var(--fs-3xl); line-height: var(--lh-3xl); }
.has-2xl-font-size { font-size: var(--fs-2xl); line-height: var(--lh-2xl); }
.has-xl-font-size { font-size: var(--fs-xl); line-height: var(--lh-xl); }
.has-lg-font-size { font-size: var(--fs-lg); line-height: var(--lh-lg); }
.has-md-font-size { font-size: var(--fs-md); line-height: var(--lh-md); }
.has-sm-font-size { font-size: var(--fs-sm); line-height: var(--lh-sm); }
.has-xs-font-size { font-size: var(--fs-xs); line-height: var(--lh-xs); }

.fw-100 { font-weight: 100;}
.fw-200 { font-weight: 200;}
.fw-300 { font-weight: 300;}
.fw-400 { font-weight: 400;}
.fw-500 { font-weight: 500;}
.fw-600 { font-weight: 600;}
.fw-700 { font-weight: 700;}
.fw-800 { font-weight: 800;}
.fw-900 { font-weight: 900;}

/*---------- [ =Colors =UI ]----------*/
.has-primary-container-background-color { background-color: var(--c-primary-container); color: var(--c-base-content); }
.has-primary-container-alt-background-color, .has-primary-container-alt-background-color ~ .wp-block-cover__inner-container { color: var(--c-primary-600)}

/*---------- [ =Separators =UI ]----------*/
hr { background-color: var(--c-base-50); }
.wp-block-separator { border-color: var(--c-base-50); max-width: 20em;}
.entry-content .wp-block-separator { margin: var(--s-md) 0 var(--s-lg); }
.wp-block-separator.is-style-wide { max-width: 100%;}
.wp-block-separator.is-style-dots::before { color: var(--c-base-50); font-size: var(--fs-xl); letter-spacing: 1.25em;}

/*---------- [ =Buttons =UI ]----------*/
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg { width: 2rem; height: 2rem; fill: var(--c-link); }
.entry-content .wp-block-buttons { gap: var(--s-md); /* < Sets spacing between buttons in Buttons Block within Entry Content */ }
.wp-block-button .wp-block-button__link, 
.wp-block-buttons .wp-block-button .wp-block-button__link, 
.wp-block-buttons .is-style-btn-primary.wp-block-button .wp-block-button__link,
.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], 
form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,
footer:not(.site-footer) .wp-block-social-links .wp-social-link a { background-color: var(--c-link); border: var(--w-border-base) solid var(--c-link); color: var(--c-primary-content); padding: 0.75em 1.5em .525em; border-radius: var(--radius-pill); font-weight: var(--fw-n); animation: button-pop .25s ease-out; transition: var(--t-btn);  } 
.wp-block-buttons .is-style-btn-secondary.wp-block-button .wp-block-button__link { background-color: transparent; color: var(--c-link); }
.wp-block-buttons .is-style-btn-tertiary.wp-block-button .wp-block-button__link { background-color: transparent; color: var(--c-link); border-color: transparent; }
.wp-block-buttons .is-style-btn-destructive.wp-block-button .wp-block-button__link { background-color: var(--c-danger); border-color: var(--c-danger); color: var(--c-danger-content); }
.is-style-btn-tertiary.btn-arrow.wp-block-button .wp-block-button__link, .wp-block-buttons .is-style-btn-tertiary.btn-arrow.wp-block-button .wp-block-button__link { padding-right: 2em; }
.wp-block-buttons .is-style-btn-tertiary.btn-arrow.wp-block-button .wp-block-button__link::after { content: ""; width: 1em;	position: relative; height: 1em; display: inline-block; background-repeat: no-repeat; right: -.75em; top: .215em; background-size: contain; background-image: var(--i-arrow); filter: var(--ftr-link); }
.wp-block-buttons .is-style-btn-tertiary.btn-arrow.wp-block-button:hover .wp-block-button__link::after { filter: var(--ftr-white); }

:is(.has-ast-global-color-3-background-color, .has-ast-global-color-4-background-color) .wp-block-button .wp-block-button__link, :is(.has-ast-global-color-3-background-color, .has-ast-global-color-4-background-color) .wp-block-buttons .wp-block-button .wp-block-button__link { border-color: var(--c-primary-600); background-color: var(--c-primary-600); }
:is(.has-ast-global-color-3-background-color, .has-ast-global-color-4-background-color) .wp-block-buttons .is-style-btn-secondary.wp-block-button .wp-block-button__link { background-color: transparent; color: var(--c-primary-600); }

.ast-custom-button:active:hover, .ast-custom-button:active:focus,
.wp-block-button .wp-block-button__link:active:hover,
.wp-block-button .wp-block-button__link:active:focus {
 animation:none;
 transform:scale(.95)
}

.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus, 
.wp-block-buttons .wp-block-button .wp-block-button__link:hover,
.wp-block-buttons .is-style-btn-primary.wp-block-button .wp-block-button__link:hover,
.wp-block-buttons .is-style-btn-secondary.wp-block-button .wp-block-button__link:hover,
button:focus, .menu-toggle:hover, button:hover, .ast-button:hover, .ast-custom-button:hover .button:hover, .ast-custom-button:hover, input[type="reset"]:hover, input[type="reset"]:focus, input#submit:hover, input#submit:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus,
footer:not(.site-footer) .wp-block-social-links .wp-social-link a:is(:hover,:focus,:focus-visible,.focus) { background-color: var(--c-link-hover); border-color: var(--c-link-hover); color: var(--c-primary-content); }

.wp-block-buttons .is-style-btn-destructive.wp-block-button .wp-block-button__link:hover {  background-color: var(--c-danger-focus); border-color: var(--c-danger-focus); color: var(--c-danger-content);}

[data-section*="section-fb-button-"] .ast-builder-button-size-sm .ast-custom-button, [data-section*="section-hb-button-"] .ast-builder-button-size-sm .ast-custom-button { color: var(--c-lightest); text-transform: uppercase; padding: .75rem 1.5rem !important; }

#ast-scroll-top { background-color: var(--c-link); transition: var(--t-base); }
#ast-scroll-top:hover { background-color: var(--c-link-hover); }

/* =Social */

/* Button Styles .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited { fill: var(--c-link); color: var(--c-link); background-color: var(--c-base-25); border-radius: var(--radius-xs); } */

.wp-block-social-links .wp-social-link span:not(.screen-reader-text) { font-size: var(--fs-base); font-weight: var(--fw-sb); position: relative; top: 1px; }
footer .wp-block-social-links:not(.is-style-logos-only) li[class*="wp-social-link-"] { background: none; }
.wp-block-social-links .wp-social-link a { transition: var(--t-base);}
.wp-block-social-links .wp-social-link a, .wp-block-social-links .wp-social-link a:hover { border-bottom: var(--w-border-base) solid inherit; }
.wp-block-social-link:hover { transform: none; }

footer.site-footer .wp-block-social-links.has-visible-labels { display: block; } 
footer.site-footer .wp-block-social-links .wp-social-link a { padding: var(--s-xs) 0; } 
footer.site-footer .wp-block-social-links .wp-social-link a:is(:hover,:focus,:focus-visible,.focus) { text-decoration: underline; text-underline-offset: .25em;}

@media (max-width: 922px) {
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-inline .wp-block-social-links.is-layout-flex.wp-block-social-links-is-layout-flex { justify-content: space-around; }
}

/*---------- [ =Fields =UI ]----------*/
form.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {	padding: var(--s-xs); }

/*---------- [ =Navigations ]----------*/
header#masthead.site-header { background-color: var(--c-base-0);}
body:not(.ast-full-width-primary-header) :is(#masthead .ast-primary-header-bar,.main-header-bar.ast-header-breadcrumb,.ast-above-header-bar,.ast-below-header-wrap) { padding-left: var(--s-lg); padding-right: var(--s-lg); transition: 0s; }
body:not(.ast-full-width-primary-header) :is(#masthead,.main-header-bar.ast-header-breadcrumb) .ast-container { max-width: var(--w-content); padding: 0; /* <--overrides Astra container padding in combination with header bar style above */ }
.ast-full-width-primary-header #masthead .ast-container, .ast-full-width-primary-header .site-header-focus-item + .ast-breadcrumbs-wrapper { max-width: 100%; padding-left: var(--s-container); padding-right: var(--s-container); }
body.ast-header-break-point:not(.ast-full-width-primary-header) :is(#masthead .ast-primary-header-bar, .main-header-bar.ast-header-breadcrumb) { padding: 0 20px; }

/*.ast-primary-header-bar { background-color: var(--c-primary-container); border: none; }*/
.main-header-menu > .menu-item > .menu-link { color: var(--c-primary-550); letter-spacing: .02em; }
:is(#primary-site-navigation-desktop) .main-header-menu > .menu-item:first-of-type > .menu-link { padding-left: 0.1em; /*aligns primary nav to left content margin*/ }
.main-header-menu > .menu-item > .menu-link:hover { color: var(--c-link-hover);  }
.main-header-menu > .menu-item > a.menu-link::before { content: "";	position: absolute;	width: 0; height: 1.5px; top: 3.25rem; background-color: var(--c-link-hover); -webkit-transition: var(--t-base);
	-o-transition: var(--t-base); transition: var(--t-base);  }
.main-header-menu > li.menu-item:hover > a.menu-link::before { width: calc(100% - 2rem); -webkit-transition: var(--t-base); -o-transition: var(--t-base); transition: var(--t-base);  }

.ast-primary-sticky-header-active  .main-header-menu > .menu-item > a.menu-link::before { top: 2.25rem;}

.ast-header-social-1-wrap .ast-builder-social-element svg { fill: var(--c-link); width: var(--is-md); height: var(--is-md); }
.ast-header-social-1-wrap .ast-builder-social-element:hover svg:hover { fill: var(--c-link-hover); }

.ast-header-search .astra-search-icon { font-size: var(--is-md); }

[class*="ast-header-button-"] a { white-space: nowrap; } /*Keeps header button text from wrapping */

/* Sticky Header Changes */
header#masthead.site-header .ast-stick-primary-below-wrapper.ast-sticky-active { background-color: var(--c-base-0); box-shadow: var(--shadow-2xs); }
.ast-below-sticky-header-active .ast-below-header-wrap .ast-below-header { background-color: transparent; }
#masthead .ast-header-sticked .site-logo-img .astra-logo-svg[src*="siteicon"] { width: 50px; } /* <-- Sizing when the 'siteicon' is used as an alternate logo on the sticky header */
.astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg, .transparent-custom-logo .astra-logo-svg, .advanced-header-logo .astra-logo-svg) {	height: auto; }
#masthead .site-logo-img .astra-logo-svg, .ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img {	transition: width 0.2s ease,opacity 0.2s ease; }
.ast-primary-sticky-header-active #masthead .ast-header-sticked .site-logo-img img { width: 180px; /*Set in tandem with Astra > Customize logo width */}
.ast-site-identity { transition: padding 0.3s ease }
.ast-primary-sticky-header-active .ast-site-identity { padding: .5em 0; }
.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar, .ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar { line-height: 32px !important; min-height: 32px !important; }
.ast-primary-sticky-header-active .ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-sticky-header-active .ast-primary-header-bar .site-primary-header-wrap { min-height: 32px;}
.ast-desktop.ast-primary-sticky-header-active .ast-primary-header-bar .ast-header-woo-cart, .ast-desktop.ast-primary-sticky-header-active .ast-primary-header-bar .ast-header-edd-cart { line-height: 32px;	min-height: 32px; }
.ast-primary-sticky-header-active .ast-mobile-header-wrap .ast-below-header-bar,.ast-primary-sticky-header-active .ast-below-header-bar .site-below-header-wrap { min-height: 32px;}
.ast-primary-sticky-header-active.ast-desktop .ast-below-header-bar .main-header-menu > .menu-item { line-height: 32px;}


/* Menu with Descriptions (requires functions call) */
.menu-item-description { color: var(--c-base-content); clear: both; font-size: 12px; flex: 0 0 100%; }

/* =Drop-down menu globals */

nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) .sub-menu { transition: color .15s ease,background .15s ease,transform .15s ease,opacity .15s ease,z-index 0ms ease .30s; transform: translateY(-15px); border-color: var(--c-primary); }
.main-header-menu .menu-item:is(:hover,:focus,:focus-visible,.focus) > .sub-menu, .main-header-menu .menu-item a:is(:hover,:focus,:focus-visible,.focus) .sub-menu, .main-header-menu .menu-item > .sub-menu.toggled-on { right: auto; left: 0; visibility: visible; }

nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li:not(.grid-menu) .sub-menu .menu-item::before { content:""; position: absolute; top: 0; bottom: 0; left: 0; width: 0; background-color: var(--c-primary-25); transition: all .25s cubic-bezier(.18,.65,.40,.90); z-index: -1; }
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li:not(.grid-menu) .sub-menu .menu-item:hover::before { width: 100%; }

.main-header-menu .menu-item a:is(:hover,:focus,:focus-visible,.focus) .sub-menu, .main-header-menu .menu-item > .sub-menu.toggled-on .sub-menu { visibility: visible;}
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li:is(:hover,:focus,:focus-visible,.focus,.ast-menu-hover) > ul.sub-menu { transform: translateY(0); overflow: visible; }
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li ul { background: var(--c-lightest); padding: 0; }
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li ul a { color: var(--c-primary-dark); font-size: var(--fs-sm); padding: 1rem 1.25rem !important; width: 100%; transition: background-color var(--t-extra-fast-i); }
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li ul li.current-menu-item a, nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li ul li.current-menu-item a .menu-item-description { color: var(--c-link); } 
/* Text hover color nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li ul li:not(.unclickable) a:is(:hover,:focus,:focus-visible,.focus) { color: var(--c-link-hover); } */
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li li { border-bottom: 1px solid var(--c-base-25); }
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li li:last-of-type { border-bottom: none; }

nav#primary-site-navigation-desktop :is(.grid-simple) .sub-menu {	display: grid; grid-template-columns: repeat(2, 1fr); min-width: 30rem; }
nav#primary-site-navigation-desktop :is(.grid-simple) .sub-menu li:nth-of-type(1) { grid-area: 1 / 1 / 2 / 3; }
nav#primary-site-navigation-desktop :is(.grid-simple) .sub-menu li:nth-of-type(2) { grid-area: 2 / 1 / 3 / 2; }
nav#primary-site-navigation-desktop :is(.grid-simple) .sub-menu li:nth-of-type(3) { grid-area: 2 / 2 / 3 / 3; }
nav#primary-site-navigation-desktop :is(.grid-simple) .sub-menu li:nth-of-type(3) .menu-item-desc { max-width: 19ch; }
nav#primary-site-navigation-desktop :is(.grid-simple) .sub-menu li:nth-of-type(4) { grid-area: 3 / 1 / 4 / 2; }
nav#primary-site-navigation-desktop :is(.grid-simple) .sub-menu li:nth-of-type(5) { grid-area: 3 / 2 / 4 / 3; } 
nav#primary-site-navigation-desktop :is(.grid-simple) .sub-menu li:nth-of-type(6) { grid-area: 4 / 1 / 5 / 2; } 
nav#primary-site-navigation-desktop :is(.grid-simple) .sub-menu li:nth-of-type(7) { grid-area: 4 / 2 / 5 / 3; } 
nav#primary-site-navigation-desktop :is(.grid-simple) .sub-menu li:nth-of-type(7) { grid-area: 4 / 2 / 5 / 3; } 
nav#primary-site-navigation-desktop :is(.grid-simple) .sub-menu .menu-item-description { display: block; } 

nav#primary-site-navigation-desktop :is(.grid-REF) .sub-menu li:nth-last-of-type(-n+2) { border-bottom: none; }

/* =Grid Menu - Complex */
@media (min-width: 922px) {
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) :is(.grid-menu) .sub-menu { column-count: 2; min-width: 36rem; }
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) :is(.grid-menu) .sub-menu li { -webkit-column-break-inside: avoid; page-break-inside: avoid;  break-inside: avoid; border: none; }
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li:is(.grid-menu) ul a { background: none; }

nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li:is(.grid-menu) ul.sub-menu li:first-of-type { margin-top: 0; }
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) :is(.grid-menu) .sub-menu .sub-menu { position: relative; left: 0; right: auto; column-count: 1; min-width: 0; top: 0; border-top: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; opacity: 1; transform: translateY(0); }
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) :is(.grid-menu):hover .sub-menu .sub-menu { visibility: visible; left: auto; }
	
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) :is(.grid-menu) .sub-menu { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 1fr; gap: 1rem; min-width: 48rem; }
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) :is(.grid-menu) .sub-menu li:first-of-type { grid-area: 1 / 1 / 2 / 3; margin: 0; }
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) :is(.grid-menu) .sub-menu li:nth-of-type(2) { grid-area: 1 / 3 / 1 / 4; margin: 0; }
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) :is(.grid-menu) .sub-menu .sub-menu { display: block; }
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) :is(.grid-menu) .sub-menu li[CLASS*="grid-"] .sub-menu { display: grid; gap: 1rem; padding: 0 0 1rem 1rem; }
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) :is(.grid-menu) .sub-menu li[CLASS*="grid-"]:last-child .sub-menu { padding-right: 1rem; }
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) :is(.grid-menu) .sub-menu li.grid-2col .sub-menu { grid-template-columns: repeat(2, 1fr); grid-template-rows: 1fr; }
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) :is(.grid-menu) .sub-menu li.grid-1col .sub-menu { grid-template-columns: 1fr; grid-template-rows: 1fr; }
	
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li:is(.grid-menu) .sub-menu .sub-menu { width: 100%; padding: 10px 0 0 0; }

nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li:is(.grid-menu) .sub-menu .sub-menu li { grid-area: unset; margin: 0;}
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li:is(.grid-menu) .sub-menu .sub-menu a {  background-color: var(--c-base-0); border-radius: var(--radius-xs) !important; min-height: 3.75rem; display: flex; flex-direction: row; padding-left: 1rem !important; padding-right: .5rem !important; flex-wrap: wrap; align-items: center; }
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li:is(.grid-menu) .sub-menu .sub-menu li .menu-item-description { flex-basis: 100%;	padding: .25rem 1rem 0 1.5rem; }
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li:is(.grid-menu) .sub-menu .sub-menu li a.menu-link span:not(.menu-item-description) { background: var(--c-accent);color: var(--c-lightest);padding: .2em .5em;border-radius: var(--radius-xxs);margin-left: .75rem; font-size: 87.5%; }
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li:is(.grid-menu) .sub-menu .sub-menu li a::before { content: ''; height: auto; width: 1.5rem;	display: block;	position: relative;	top: .15rem; left: -.25rem; }
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li:is(.grid-menu) .sub-menu .sub-menu li a::before { content: url('http://wstfdev.wpengine.com/media/icon_image-placeholder.svg'); }
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li:is(.grid-menu) .sub-menu .sub-menu a:is(:hover,:focus,:focus-visible,.focus) { background-color: var(--c-primary-container-alt); }
/*
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li:is(.grid-menu) .sub-menu .sub-menu li:is(:hover,:focus,:focus-visible,.focus) :is(a,.menu-item-description), nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li:is(.grid-menu) .sub-menu .sub-menu a:is(:hover,:focus,:focus-visible,.focus) .menu-item-description { color: var(--c-lightest); }
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li:is(.grid-menu) .sub-menu .sub-menu li:is(:hover,:focus,:focus-visible,.focus) a::before,
nav:is([id*="primary-site-navigation-desktop"],[id*="secondary_menu-site-navigation-desktop"]) li:is(.grid-menu) .sub-menu .sub-menu li a:is(:hover,:focus,:focus-visible,.focus)::before { filter: var(--ftr-white); background-color: transparent /*fixes background color usage for hover border in regular nav*/ /*; }*/
}

.breadcrumb-nav { position: sticky; top: 0; z-index: 9; transition: transform .3s linear,top .3s linear,visibility .3s linear;}
.admin-bar .breadcrumb-nav { top: 2rem; }
.admin-bar.ast-primary-sticky-header-active .breadcrumb-nav { top: 6.35rem; }
.entry-content .breadcrumb-nav.wp-block-group.has-background:not([style*="padding"]) { padding: var(--s-xs) 0; }
.breadcrumb-nav.has-primary-container-alt-background-color a { color: var(--c-primary); }
.breadcrumb-nav .trail-item.trail-begin { display: none; }

@media (min-width: 922px) {
.inpage-nav { position: sticky; top: -1px; z-index: 8; }
}
.admin-bar .inpage-nav { top: calc(2rem - 1px); }
.admin-bar.ast-primary-sticky-header-active .inpage-nav { top: calc(6.35rem - 1px); }
.admin-bar .breadcrumb-nav ~ .inpage-nav { top: calc(4.4rem - 1px); }
.admin-bar.ast-primary-sticky-header-active .breadcrumb-nav ~ .inpage-nav { top: calc(8.75rem - 1px); }

.entry-content .hero-banner.wp-block-group.has-primary-container-background-color + .inpage-nav.hero-banner-subpanel.wp-block-group.has-primary-container-background-color { background: transparent; box-shadow: var(--shadow-3xs);}
.inpage-nav .uagb-toc__list-wrap {overflow: clip /*fixes extra bottom padding issue*/;  }
.inpage-nav .uagb-toc__wrap { background-color: transparent; border: none; padding: 0; transition: transform .05s linear,top .05s linear,padding .05s linear;  }
.inpage-nav li.uagb-toc__list  { padding: 0; height: 100% /*equalize heights*/; }
.inpage-nav li.uagb-toc__list a { padding: var(--s-xs) 0; font-weight: var(--fw-n); font-size: var(--fs-sm); height: 100%; display: grid; place-items: center; border-bottom: var(--w-border-md) solid transparent; min-height: 6ch; transition: var(--t-extra-fast); }
.inpage-nav li.uagb-toc__list a:hover { background-color: var(--c-lightest); }
.inpage-nav li.uagb-toc__list a.toc-active, .inpage-nav li.uagb-toc__list a:active { color: var(--c-link) !important; border-bottom-color: var(--c-link); }

/* Navigation Block Navs */
.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content { gap: 0; }

/*---------- [ =Popups =Info & =Notification Bars ]----------*/
.uagb-popup-builder__container.uagb-popup-builder__container--banner { color: var(--c-lightest); min-height: 2rem; }
.uagb-popup-builder__container.uagb-popup-builder__container--banner a { color: var(--c-lightest); text-decoration: underline; }
.uagb-popup-builder__container.uagb-popup-builder__container--banner :where(.is-layout-flex) { gap: 1rem; }
.uagb-popup-builder__wrapper.uagb-popup-builder__wrapper--banner button.uagb-popup-builder__close { padding: .5rem; }

.entry-content > .wp-block-group.alignfull.notification-bar { padding-top: var(--s-sm) !important;padding-bottom: var(--s-sm) !important; gap: 2rem; }
.entry-content .notification-bar :is(p) { margin: 0; }

.entry-content > .wp-block-group.alignfull.notification-bar.alert { background-color: var(--c-warning); }
.entry-content > .wp-block-group.alignfull.notification-bar.alert :is(h2,h3,h4,h5,p) { color: var(--c-warning-dark); }

@media (max-width: 921px) {
.entry-content .notification-bar .wp-block-group.is-content-justification-center.is-layout-flex { flex-direction: column; gap: 1rem; }
}
/*---------- [ =Tables of Contents ]----------*/
ul.kb-table-of-content-list, ol.uagb-toc__list {  column-gap: var(--s-base); margin-top: var(--s-xs); }
:is(ul.kb-table-of-content-list, ol.uagb-toc__list) li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
.toc-grid :is(ul.kb-table-of-content-list, ol.uagb-toc__list) { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(10rem,100%),1fr)); gap: var(--s-base); margin: 0; align-items: center; }
.toc-flex :is(ul.kb-table-of-content-list, ol.uagb-toc__list) { display: flex; gap: var(--s-base); margin: 0; }
.toc-nav .uagb-toc__title { display: none;}
.toc-nav :is(ul.kb-table-of-content-list, ol.uagb-toc__list) { text-align: center; }


.wp-block-uagb-table-of-contents .uagb-toc__wrap { border: none; padding: 0; margin-bottom: var(--s-lg); margin-top: var(--s-md); }
.wp-block-uagb-table-of-contents .uagb-toc__wrap .uagb-toc__title { display: none; }
.wp-block-uagb-table-of-contents .uagb-toc__wrap .uagb-toc__list { margin: 0; display: flex; gap: var(--s-base); flex-wrap: wrap; }
@media (max-width: 800px) {
	.wp-block-uagb-table-of-contents .uagb-toc__wrap .uagb-toc__list { flex-wrap: wrap; }
}
.wp-block-uagb-table-of-contents .uagb-toc__wrap .uagb-toc__list li { padding: 0; }
.wp-block-uagb-table-of-contents .uagb-toc__wrap .uagb-toc__list li a { font-weight: var(--fw-n); font-size: var(--fs-base); background-color: var(--c-lightest); color: var(--c-primary-550);	border: 1.5px solid var(--c-primary-550); border-radius: var(--radius-sm); padding: .75em .75em .65em; display: block; word-break: initial; }
.wp-block-uagb-table-of-contents .uagb-toc__wrap .uagb-toc__list li a:hover { background-color: var(--c-primary-700); color: var(--c-lightest); }

/*---------- [ =Sidebar Navigation ]----------*/
.entry-content .column-subnav nav.wp-block-navigation { position: sticky; top: 9rem; }
.entry-content .column-subnav nav.wp-block-navigation ul { padding: 0; border: 1px solid var(--c-link); border-top-width: 5px; border-bottom-width: 5px; border-radius: var(--radius-base); }
.entry-content .column-subnav nav.wp-block-navigation ul > li, .entry-content .column-subnav nav.wp-block-navigation ul > li a { width: 100%; }
.entry-content .column-subnav nav.wp-block-navigation ul > li:not(:last-child) { border-bottom: 1px solid var(--c-base-50); }
.entry-content .column-subnav nav.wp-block-navigation ul > li a { padding: .7em 1em .4em; text-decoration: none; font-weight: var(--fw-n); transition: var(--t-fast); }
.entry-content .column-subnav nav.wp-block-navigation ul > li.current-menu-item a, 
.entry-content .column-subnav nav.wp-block-navigation ul > li a:hover { background-color: var(--c-lightest); }
.entry-content .column-subnav nav.wp-block-navigation ul > li.highlighted a { background-color: var(--c-primary-700); color: var(--c-lightest); font-weight: var(--fw-sb); letter-spacing: .03em; } 
.entry-content .column-subnav nav.wp-block-navigation ul > li.highlighted a:hover { background-color: var(--c-primary-900); } 
.entry-content .column-subnav nav.wp-block-navigation ul > li.highlighted.current-menu-item a { background-color: var(--c-primary-900); } 
.entry-content .column-subnav nav.wp-block-navigation ul > li:first-child a { border-radius: .55rem .55rem 0 0; }
.entry-content .column-subnav nav.wp-block-navigation ul > li:last-child a { border-radius: 0 0 .55rem .55rem; }
@media (max-width: 599px) {
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open { background-color: var(--c-base-0); }
	.wp-block-columns.subnav-layout .wp-block-navigation__responsive-container-open { display: flex; align-items: center; gap: 8px; border: 1px solid var(--c-link); padding: .6em 1em .55em; }
	.wp-block-columns.subnav-layout .wp-block-navigation__responsive-container-open svg { fill: var(--c-link); }
	.wp-block-columns.subnav-layout .wp-block-navigation__responsive-container-open::after {  font-size: var(--fs-md); font-weight: var(--fw-n); color: var(--c-link); position: relative; top: .09em; }
	.wp-block-columns.subnav-layout .wp-block-navigation__responsive-container-open:is(:hover,:focus,:active)  {background-color: transparent; border: 1px solid var(--c-primary-dark); color: var(--c-primary-dark);}
	.wp-block-columns.subnav-layout .wp-block-navigation__responsive-container-open:is(:hover,:focus,:active) svg { fill: var(--c-primary-dark);}
	.wp-block-columns.subnav-layout .wp-block-navigation__responsive-container-open:is(:hover,:focus,:active)::after { color: var(--c-primary-dark);}
	.wp-block-columns.subnav-layout .wp-block-navigation__responsive-container.is-menu-open.is-menu-open { place-content: center;}
	.wp-block-columns.subnav-layout .wp-block-navigation__responsive-container.is-menu-open.is-menu-open .wp-block-navigation__responsive-container-content { text-align: center; align-items: center; }
	.wp-block-columns.subnav-layout .wp-block-navigation__responsive-container.is-menu-open.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content { padding: 1.1em 2em 0.8em; }
	.has-modal-open .wp-block-navigation__responsive-container-close { right: 2rem; }
}

/*---------- [ =Pagination ]----------*/
.ast-pagination, nav.wp-block-query-pagination { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); max-width: 100vw; width: 100vw; }
nav:is(.navigation.pagination) { max-width: var(--w-content); padding: var(--s-content); margin: 0 auto; }
nav:is(.wp-block-query-pagination) { max-width: var(--w-content); padding: 0; margin: var(--s-lg) auto 0; }
nav:is(.navigation.pagination, .wp-block-query-pagination) :is(.page-numbers,.wp-block-query-pagination-previous,.wp-block-query-pagination-next) {  border: var(--w-border-base) solid var(--c-primary-200); color: var(--c-primary-200); font-size: var(--fs-md); display: inline-block; border-radius: var(--radius-xxs); text-align: center; text-decoration: none; --pagination-unit: 2.33333em; }
nav:is(.navigation.pagination, .wp-block-query-pagination) .page-numbers { height: var(--pagination-unit); line-height: calc(var(--pagination-unit) - 3px); }
nav:is(.navigation.pagination, .wp-block-query-pagination) .wp-block-query-pagination-numbers .page-numbers { width: var(--pagination-unit); /* so that Astra pagination doesn't have width set */ }
nav:is(.navigation.pagination, .wp-block-query-pagination) :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next) { padding: 0 1.5em;	height: var(--pagination-unit); line-height: calc(var(--pagination-unit) - 3px); }
nav:is(.navigation.pagination, .wp-block-query-pagination) .page-numbers:is(.prev,.next) { margin: 1rem 0; padding: 0 1em; border: none; }
nav:is(.navigation.pagination, .wp-block-query-pagination) .page-numbers:not(.prev,.next) { margin: 1rem .75rem; }
nav:is(.navigation.pagination, .wp-block-query-pagination) a { font-weight: var(--fw-n); }
nav:is(.navigation.pagination, .wp-block-query-pagination) a.page-numbers:hover, nav.wp-block-query-pagination a:is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next):hover { background-color: var(--c-primary); border-color: var(--c-primary); color: var(--c-lightest); }
nav:is(.navigation.pagination, .wp-block-query-pagination) .page-numbers.current { color: var(--c-primary); border-color: var(--c-primary); }
nav:is(.navigation.pagination, .wp-block-query-pagination) .page-numbers.dots { border: none; color: var(--c-primary); }



/*---------- [ =Headers and =Hero banners ]----------*/
body:not(.blog, .single-post, .archive, .search-results, .search-no-results) header.entry-header { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); margin-bottom: 0; max-width: 100vw; width: 100vw; background: var(--c-primary-700); padding: var(--s-lg);}
header.entry-header h1 { margin: 0 auto; max-width: var(--w-content); padding: 0; color: var(--c-lightest); }
header.ast-header-without-markup { display: none; }

[CLASS*="hero-banner"] { margin-bottom: 0;}
/*.hero-banner:not(.has-primary-container-background-color) { margin-bottom: 0;}
.hero-banner.has-primary-container-background-color { margin-bottom: var(--s-xl); }*/
[CLASS*="hero-banner"] p {  font-weight: var(--fw-l);}
[CLASS*="hero-banner"] .wp-block-buttons { margin-top: var(--s-md); }
[CLASS*="hero-banner"] .cta-qualifier { font-size: var(--fs-sm); font-weight: var(--fw-l); padding: var(--s-sm) 0; }

/* Align Cover Block Hero with Standard Hero Banner */
.hero-banner.wp-block-cover .wp-block-columns { gap: 0; }
.hero-banner.wp-block-cover .wp-block-columns .wp-block-column:first-child { flex-basis: 50%; padding: var(--s-lg) var(--s-lg) var(--s-lg) 0; }
.hero-banner.wp-block-cover .wp-block-columns .wp-block-column:not(:first-child) { margin-left: 0; flex-basis: 50%; }

.entry-content .hero-banner.wp-block-group.has-primary-container-background-color + .hero-banner-subpanel.wp-block-group.has-primary-container-background-color { background: linear-gradient(0deg, var(--c-lightest) 50%, var(--c-primary-container) 50%); padding: 0; }

/* hero-banner-full-split */
/*.hero-banner-full-split .wp-block-columns, .hero-banner-full-split .wp-block-columns :is(.h1,h2,h3,h4,h5,h6,p) { color: var(--c-base-25); }*/
.hero-banner-full-split:is(.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color,.has-ast-global-color-5-background-color) .wp-block-media-text, .hero-banner-full-split:is(.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color,.has-ast-global-color-5-background-color) .wp-block-media-text :is(h1,h2,h3,h4,h5,h6,p) { color: var(--c-base-25); }
.hero-banner-full-split .wp-block-media-text .wp-block-media-text__media img { border-radius: var(--radius-md); min-height: 100%; object-fit: cover; /* Better than min-height for responsive images */ object-position: center; /* Ensure proper image positioning */ }
@media (min-width: 923px) { /*<-- align with tablet breakpoint in functions.php */
	.hero-banner-full-split .wp-block-media-text .wp-block-media-text__media { position: absolute; top: 0; bottom: 0; left: 50%; right: 0; height: 100%; /*width: 100%;*/ overflow: hidden; }
	.hero-banner-full-split .wp-block-media-text .wp-block-media-text__media img { border-radius: 0; }
  }
  @media (max-width: 922px) { /*<-- align with tablet breakpoint in functions.php */
	.hero-banner-full-split .wp-block-media-text.is-stacked-on-mobile {	grid-template-columns: 100% !important; }
	.hero-banner-full-split .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media { grid-column: 1; grid-row: 2; /* wraps full-split hero to columns earlier than standard*/ }
	.hero-banner-full-split .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {	grid-column: 1; grid-row: 1; }
  }
  

.entry-content [CLASS*="hero-banner"]:is(.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color,.has-ast-global-color-5-background-color) :is(h2,h3,h4,p):is(.eyebrow) { color: var(--c-primary-900) !important; background-color: var(--c-primary-50); border-radius: var(--radius-xs); padding: .25em .5em .065em; display: inline-block;}
.entry-content [CLASS*="hero-banner"]:is(.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color,.has-ast-global-color-5-background-color) :is(h2,h3,h4,p):is(.eyebrow) a { color: var(--c-primary-900) !important; text-decoration: none; }
.entry-content [CLASS*="hero-banner"]:is(.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color,.has-ast-global-color-5-background-color) :is(.eyebrow.wp-block-group) :is(h2,h3,h4,p) { color: var(--c-primary-900) !important; background-color: var(--c-primary-50); border-radius: var(--radius-xs); padding: .25em .5em .065em; display: inline-block; font-family: var(--ff-headings);	font-size: var(--fs-md); font-weight: var(--fw-n); letter-spacing: .0125em;	line-height: 1.5; margin: 0 0 .5em;}
[CLASS*="hero-banner"]:is(.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color,.has-ast-global-color-5-background-color) .wp-block-buttons .is-style-btn-primary.wp-block-button .wp-block-button__link { background-color: var(--c-base-25); color: var(--c-primary-900); border-color: var(--c-base-25); }
[CLASS*="hero-banner"]:is(.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color,.has-ast-global-color-5-background-color) .wp-block-buttons .is-style-btn-secondary.wp-block-button .wp-block-button__link { border-color: var(--c-base-25); color: var(--c-base-25); }
[CLASS*="hero-banner"]:is(.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color) .wp-block-buttons :is(.is-style-btn-primary,.is-style-btn-secondary).wp-block-button .wp-block-button__link:hover { background-color: var(--c-primary-800); color: var(--c-base-25); border-color: var(--c-primary-800); }
[CLASS*="hero-banner"]:is(.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color,.has-ast-global-color-5-background-color) .wp-block-buttons :is(.is-style-btn-primary,.is-style-btn-secondary).wp-block-button .wp-block-button__link:hover { background-color: var(--c-secondary-800); color: var(--c-base-25); border-color: var(--c-secondary-800); }

/* Animated hero settings in Animation Timings section */

/* =Page =Headers */

.entry-content > .wp-block-group.alignfull.hero-banner.content-page-hero:is(.has-ast-global-color-0-background-color, .has-ast-global-color-1-background-color):not(.hero-simple) { background: linear-gradient(180deg, var(--c-primary-700) 80%, var(--c-base-0) 80%); padding-top: var(--s-lg); padding-bottom: 0; }
@media (max-width: 1250px) {
	.entry-content > .wp-block-group.alignfull.hero-banner.content-page-hero:is(.has-ast-global-color-0-background-color, .has-ast-global-color-1-background-color):not(.hero-simple) { background: linear-gradient(180deg, var(--c-primary-700) 87.5%, var(--c-base-0) 87.5%); }
}
.entry-content > .wp-block-group.alignfull.hero-banner.content-page-hero.hero-simple { padding-top: var(--s-lg); padding-bottom: var(--s-lg);}

.hero-banner.content-page-hero .wp-block-media-text__media img { border-radius: var(--radius-md);	box-shadow: var(--shadow-md); }
.entry-content > .wp-block-group.alignfull.hero-banner.content-page-hero h1 { font-size: var(--fs-5xl); line-height: var(--lh-5xl); }
#primary .entry-content .wp-block-group.alignfull.hero-banner.content-page-hero:is(.has-ast-global-color-0-background-color, .has-ast-global-color-1-background-color) .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { padding-top: 0;}

@media (max-width: 920px) {
	.hero-banner.content-page-hero .wp-block-media-text.is-stacked-on-mobile { grid-template-columns: 100% !important; }
	.hero-banner.content-page-hero .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media { grid-column: 1; grid-row: 2; }
  }


.entry-content > .page-header.wp-block-group.alignfull:not([style*="padding"]) { padding-top: var(--s-lg); padding-bottom: var(--s-lg); } 
.page-header:is(.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color,.has-ast-global-color-5-background-color), .page-header:is(.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color,.has-ast-global-color-5-background-color) :is(h1,h2,h3,h4,h5,h6,p,a) { color: var(--c-base-25); }
.page-header .yoast-breadcrumbs { margin-bottom: var(--s-xs); font-size: var(--fs-sm); color: var(--c-primary-100); }
.entry-content .page-header .yoast-breadcrumbs a { font-weight: var(--fw-n); transition: var(--t-extra-fast); color: var(--c-primary-100);  }
.entry-content .page-header .yoast-breadcrumbs a:is(:hover,:focus,:focus-visible,:focus-within) { color: var(--c-base-0); }

/*---------- [ =Entry =Content ]----------*/
 /*.ast-full-width-layout .entry-content[data-ast-blocks-layout] .is-layout-constrained.wp-block-cover-is-layout-constrained.alignfull > *, .ast-full-width-layout .entry-content[data-ast-blocks-layout] .is-layout-constrained.wp-block-group-is-layout-constrained.alignfull > * { padding-left: var(--s-lg); padding-right: var(--s-lg); }*/

.entry-content > .wp-block-cover.alignfull { padding: 0 var(--s-lg); }


.entry-content > .wp-block-group:not([style*="padding"]) { padding: var(--s-xl) var(--s-lg); } /* sets initial, minimal padding for default groups with no background set */
.entry-content > .wp-block-group.alignfull:not([style*="padding"]) { padding: var(--s-xl) calc(var(--s-lg) + .55rem); }

.entry-content > .wp-block-group:not([style*="padding"]):not(.has-background) + .wp-block-group:not([style*="padding"]):not(.has-background),
.entry-content > .wp-block-group.has-primary-background-color + .wp-block-group.has-primary-background-color,
.entry-content > .wp-block-group.has-primary-container-background-color + .wp-block-group.has-primary-container-background-color,
.entry-content > .wp-block-group.has-primary-container-alt-background-color + .wp-block-group.has-primary-container-alt-background-color { padding-top: 0; padding-bottom: var(--s-xl) } /* keeps the visual rhythm consistent within sections of repeating background types */



.entry-content h1, .ast-single-post h1.entry-title { font-size: var(--fs-4xl); line-height: var(--lh-4xl)}
.entry-content h2 { font-size: var(--fs-2xl); line-height: var(--lh-2xl); }
.entry-content h3 { font-size: var(--fs-xl); line-height: var(--lh-xl); }
.entry-content h4 { font-size: var(--fs-xl); line-height: var(--lh-xl); }
.entry-content h5 { font-size: var(--fs-lg); line-height: var(--lh-lg); }
.entry-content h6 { font-size: var(--fs-md);  line-height: var(--lh-md); }

.entry-content a, .entry-meta a { color: var(--c-link); text-decoration: underline; text-underline-offset: var(--s-offset); /*-webkit-text-decoration-color: var(--c-link-light); text-decoration-color: var(--c-link-light);*/ }
.entry-content a:not(.kt-blocks-info-box-link-wrap,.kb-table-of-contents__entry,.kb-nav-link-content) { font-weight: var(--fw-b); }
.entry-meta a { font-weight: var(--fw-n); }
.entry-content a:hover, .entry-meta a:hover { color: var(--c-link-hover); /*-webkit-text-decoration-color: var(--c-link-hover); text-decoration-color: var(--c-link-hover);*/ }

.entry-content p:not(.eyebrow,.events__info):not(:only-of-type)+:is(h1,h2,h3,h4,h5,h6) { margin-top: var(--s-lg); } /*<-- set to ensure space at end of paragraphs & next section in large text sections */
.entry-content :is(ul,ol):is(:last-of-type)+:is(h1,h2,h3,h4,h5,h6) { margin-top: var(--s-lg); } /*<-- set to ensure space at end of lists & next section in large text sections */
.entry-content :is(h1, h2, h3, h4, h5, h6, p) { margin-bottom: var(--s-md);}
.entry-content :is(h1, h2, h3, h4, h5, h6) { color: var(--c-primary-700); }
.entry-content :is(.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color,.has-ast-global-color-5-background-color) :is(h1, h2, h3, h4, h5, h6, p, a) { color: var(--c-lightest); }
.entry-content blockquote p { margin-bottom: var(--s-sm); }

.entry-content :is(ol,ul):not(.wp-block-social-links,.uagb-toc__list,.wp-block-post-template,.kb-gallery-ul,.woocommerce-error) { padding-left: 1rem; }
.entry-content :is(ol,ul):not(.wp-block-social-links,.uagb-toc__list,.wp-block-post-template,.kb-gallery-ul,.woocommerce-error) + :is(h2,h3,h4,h5,h6,p) { margin-top: var(--s-lg); }
.entry-content p[CLASS*="note-"] { border-width: 1px; border-style: solid; width: fit-content; padding: .5em 1em .35em; border-radius: var(--radius-xs); }
.entry-content p.note-alert { color: var(--c-danger); border-color: var(--c-danger); }
.entry-content p.note-info { color: var(--c-info); border-color: var(--c-info); }


/*---------- [ =Sidebars ]----------*/
.widget-area.secondary .widget { margin: 0; }
.widget-area.secondary .wp-block-group { padding: var(--s-sm) 0; }
.widget-area.secondary .wp-block-group h2 { font-size: var(--fs-lg); margin-bottom: var(--s-xs); }
.widget-area.secondary .wp-block-group li { line-height: var(--wp--custom--typography--line-height--lg); }

@media (min-width: 922px) {
	.ast-right-sidebar #primary { width: 80%; }
	.ast-right-sidebar #secondary { width: 20%; }
	.widget-area.secondary .sidebar-main { position: sticky; top: var(--s-md); }
}

@media (min-width: 993px) {
	.ast-right-sidebar #primary { padding-right: var(--s-md); }
	.ast-right-sidebar #secondary { padding-left: var(--s-md); }
}

/*---------- [ =Sections ]----------*/
/* section.has-primary-container-background-color p, .has-primary-container-background-color :is(h1, h2, h3, h4, h5, h6, p) { color: var(--c-base-content); } */
section.error-404 { padding: var(--s-section-xl);} 

/*---------- [ =Groups ]----------*/
/* .wp-block-group.alignfull.has-background { margin-bottom: var(--s-md); } --removed since there's no override for margins in Group editing UI */
.entry-content .wp-block-group .wp-block-group { padding: 0; } /*Removes padding for groups within groups */

.wp-block-group.scroll-offset h2 span {  padding-top: 12rem; margin-top: -12rem; }
.entry-content .wp-block-group:not([style*="padding"]):not(.has-background) + .wp-block-group.scroll-offset:last-child:not(.has-background),
.entry-content .wp-block-group.has-background:not([style*="padding"]) + .wp-block-group.scroll-offset.has-background:last-child { padding-bottom: calc(var(--s-2xl) * 6); }

.entry-content .wp-block-group.callout { background-color: var(--c-primary-25);padding: var(--s-md);border-radius: var(--radius-base);border: 1.5px solid var(--c-primary-300);margin-bottom: var(--s-md); width: fit-content; } 
.entry-content .wp-block-group.callout .wp-block-buttons .is-style-btn-secondary.wp-block-button .wp-block-button__link { color: var(--c-primary-600); border-color: var(--c-primary-600); }
.entry-content .wp-block-group.callout .wp-block-buttons .is-style-btn-secondary.wp-block-button .wp-block-button__link:hover { color: var(--c-lightest); }
.entry-content .wp-block-group.callout .event-dates { font-family: var(--ff-headings); font-size: var(--fs-xl); } 
.entry-content .wp-block-group.callout p:not(.event-dates) { font-size: var(--fs-sm); } 


.entry-content .wp-block-group.highlight { background-color: var(--c-lightest); padding: var(--s-md);border-radius: var(--radius-base);border: 1.5px solid var(--c-primary-300);margin-bottom: var(--s-md); width: fit-content; margin-bottom: var(--s-lg); } 
.entry-content .wp-block-group.highlight h3 { font-size: var(--fs-2xl); } 
.entry-content .wp-block-group.highlight h4 { font-size: var(--fs-xl); } 
.entry-content .wp-block-group.highlight p + :is(h2,h3,h4) { margin: 0 0 .5em; } 



/*---------- [ =Columns ]----------*/
.wp-block-group .is-layout-flex.wp-block-columns { margin-bottom: var(--s-md); }
.wp-block-group .is-layout-flex.wp-block-columns:only-of-type { margin: 0;}
@media only screen and (max-width: 782px) {
 .is-style-columns-reverse { flex-direction: column-reverse; }
}

.columns-grid { gap: 0;} 
.wp-block-columns.columns-grid.grid_1-3 .wp-block-column { flex-basis: 33.333%;}
.columns-grid.grid_1-3.pad-1 .wp-block-column:first-of-type { padding-right: var(--s-column-margin); }
.columns-grid.grid_1-3.pad-2 .wp-block-column:nth-of-type(2) { padding-left: var(--s-column-margin); padding-right: var(--s-column-margin); }
.columns-grid.grid_1-3.pad-3 .wp-block-column:last-of-type { padding-left: var(--s-column-margin); }
.columns-grid.grid_1-3 .wp-block-column:not(:first-of-type) { margin: 0;}

.columns-grid.grid_1-3_2-3 .wp-block-column:first-of-type { flex-basis: 33.333%; }
.columns-grid.grid_1-3_2-3 .wp-block-column:last-of-type { flex-basis: 66.666%; margin: 0; }
.columns-grid.grid_2-3_1-3 .wp-block-column:first-of-type { flex-basis: 66.666%; margin: 0; }
.columns-grid.grid_2-3_1-3 .wp-block-column:last-of-type { flex-basis: 33.333%; }

.columns-grid:is(.grid_1-3_2-3,.columns-grid.grid_2-3_1-3).pad-1 .wp-block-column:first-of-type { padding-right: var(--s-column-margin);}
.columns-grid:is(.grid_1-3_2-3,.columns-grid.grid_2-3_1-3).pad-2 .wp-block-column:last-of-type { padding-left: var(--s-column-margin);}

/*---------- [ =Row =Flex =Layout Elements ]----------*/
.entry-content .wp-block-group.is-layout-flex:not([style*="padding"]):not(.has-background) > .wp-block-group:not([style*="padding"]):not(.has-background) { padding: 0;}
.wp-block-group.is-layout-flex.layout-4col > .wp-block-group { flex-basis: calc(25% - var(--s-base)); }

/*---------- [ =Boxes =Layout ]----------*/
.entry-content .boxes-layout { align-items: stretch;  }
#primary .entry-content .boxes-layout:not(.alignwide,.alignfull) { margin-left: auto; margin-right: auto; max-width: var(--w-content); }
#primary .entry-content .boxes-layout:not(.alignwide,.alignfull,.has-background) { padding-left: 0; padding-right: 0; } 
#primary .entry-content .boxes-layout.alignfull { padding-left: 0; padding-right: 0;}
.entry-content .boxes-layout .wp-block-cover__inner-container, 
.boxes-layout > .wp-block-group.is-vertical .wp-block-group.is-layout-flex .wp-block-cover .wp-block-group,
.boxes-layout > .wp-block-group.is-vertical .wp-block-cover__inner-container .wp-block-group { padding: 0; }
.boxes-layout > .wp-block-group:not(.is-layout-grid), .boxes-layout > .wp-block-cover { width: 50%; }
.boxes-layout > .wp-block-cover, 
.boxes-layout > .wp-block-group.is-vertical .wp-block-group.is-layout-flex .wp-block-cover, 
.boxes-layout > .wp-block-group:not(.is-vertical),
.boxes-layout > .wp-block-group.is-vertical .wp-block-group { padding: var(--s-lg); }
.boxes-layout > .wp-block-group > .wp-block-group, .boxes-layout > .wp-block-group.is-vertical > .wp-block-cover:not(.is-layout-flex) { width: 100%; padding: var(--s-lg); }

.boxes-layout > .wp-block-group .wp-block-group.is-linked { transition: var(--t-base);}
.boxes-layout > .wp-block-group .wp-block-group.is-linked:hover { transform: var(--scl-hover); }

.entry-content .boxes-layout > .wp-block-group { grid-template-columns: repeat(auto-fit,minmax(min(15rem,100%),1fr)); width: 100%; }
.entry-content .boxes-layout > .wp-block-group .wp-block-group { min-height: 15rem; }

.entry-content .boxes-layout.has-background { background-color: var(--c-base-25);margin: var(--s-lg); border-radius: var(--radius-md); gap: var(--s-md); padding: var(--s-lg);  }
.entry-content .boxes-layout.has-background:not(.alignwide) { width: calc(100% - calc(var(--s-lg) * 2)); padding: var(--s-lg);  }
.entry-content .boxes-layout.has-background .wp-block-group:is(.is-layout-grid) { gap: var(--s-md); padding: 0; }
.entry-content .boxes-layout.has-background .wp-block-group:is(.is-layout-grid) .wp-block-group { padding: var(--s-md) 0; }
.entry-content .boxes-layout.has-background .wp-block-group:is(.is-layout-grid) .wp-block-group.has-background { padding: var(--s-md); border-radius: var(--radius-md-inset); justify-content: space-between;
	display: flex; flex-direction: column; background-position: center /* <-- center-aligns image bgs across devices*/; }
.entry-content .boxes-layout.has-background .wp-block-group:is(.is-layout-grid) .wp-block-group.has-background h3 { background-color: var(--c-lightest); font-size: var(--fs-xl); padding: .25em .5em; border-radius: var(--radius-sm-inset); max-width: fit-content; margin-left: 0 !important; margin-right: 0 !important; }

.entry-content .boxes-layout.has-background .wp-block-group:is(.is-layout-grid) .wp-block-group.is-vertical.is-layout-flex { gap: var(--s-md); padding: 0; }
.entry-content .boxes-layout.has-background .wp-block-group:is(.is-layout-grid) .wp-block-group.is-vertical.is-layout-flex .wp-block-group { flex-grow: 1; width: 100%; }

.entry-content .boxes-layout.has-background .wp-block-group:is(.is-layout-grid) .wp-block-group.has-background { position: relative; }
.entry-content .boxes-layout.has-background .wp-block-group:is(.is-layout-grid) .wp-block-group.has-background .wp-block-buttons { position: absolute; right: 0; bottom: -1px; --corner-size: 20px; --btn-size: 50px; }
.entry-content .boxes-layout.has-background .wp-block-group:is(.is-layout-grid) .wp-block-group.has-background .wp-block-button { background-color: var(--c-base-25); border-radius: 3rem 0 0 0; height: calc(var(--btn-size) + var(--corner-size)); width: calc(var(--btn-size) + var(--corner-size)); padding: 15px 0 0 15px; }
.entry-content .boxes-layout.has-background .wp-block-group:is(.is-layout-grid) .wp-block-group.has-background .wp-block-button__link { background-color: var(--c-link); border-color: var(--c-link); height: var(--btn-size); width: var(--btn-size); padding: 2px 0 0; }
.entry-content .boxes-layout.has-background .wp-block-group:is(.is-layout-grid) .wp-block-group.has-background .wp-block-button__link:hover { background-color: var(--c-link-hover); border-color: var(--c-link-hover); }
.entry-content .boxes-layout.has-background .wp-block-group:is(.is-layout-grid) .wp-block-group.has-background .wp-block-button__link img { filter: var(--ftr-white); }
.entry-content .boxes-layout.has-background .wp-block-group:is(.is-layout-grid) .wp-block-group.has-background .wp-block-button::before,
.entry-content .boxes-layout.has-background .wp-block-group:is(.is-layout-grid) .wp-block-group.has-background .wp-block-button::after {  content:""; width: var(--corner-size); height: var(--corner-size);  background-image: var(--corner-radius); position: absolute;  background-size: cover; filter: var(--ftr-base-25); }
.entry-content .boxes-layout.has-background .wp-block-group:is(.is-layout-grid) .wp-block-group.has-background .wp-block-button::before { top: calc(var(--corner-size) * -.975); right: 0; }
.entry-content .boxes-layout.has-background .wp-block-group:is(.is-layout-grid) .wp-block-group.has-background .wp-block-button::after { right:  calc(var(--btn-size) + var(--corner-size)); bottom: 0; }

.entry-content > .wp-block-group.alignwide.has-background { padding: var(--s-lg);}
@media (min-width:1670px) {
.entry-content > .wp-block-group.alignwide.has-background { margin-left: calc(var(--s-lg) - 2rem); margin-right: calc(var(--s-lg) - 2rem);}
}
.entry-content .boxes-layout.alignwide.has-background .boxes-layout-content-wrap  { max-width: var(--w-content); }

.entry-content .boxes-layout.cta-panel > .wp-block-group { align-items: center; }
.entry-content .boxes-layout.cta-panel :is(p,ul,ol) { margin-bottom: var(--s-sm); font-size: var(--fs-md); }
.entry-content .boxes-layout.cta-panel p:is(.event-dates) { background: var(--c-base-0); padding: .6em 1em .3em; border-radius: var(--radius-sm); border: 1px solid var(--c-base-50); font-weight: var(--fw-sb); width: fit-content; }
.entry-content .boxes-layout.cta-panel .wp-block-image img { border-radius: var(--radius-md); }
.entry-content .boxes-layout.cta-panel .wp-block-buttons { margin-top: var(--s-md);	font-size: var(--fs-md); }

/*---------- [ =Cards ]----------*/
/* =Universal =Cards*/ 
[CLASS*="cards__"] h3 { font-size: var(--fs-lg); margin-bottom: var(--s-sm); }
[CLASS*="cards__"] .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap { font-weight: var(--fw-n); }

[CLASS*="cards__"]:not(.cards__resources,.cards__bordered-icons,.panel__cards-text) .wp-block-kadence-infobox { margin: 0; }
[CLASS*="cards__"]:not(.cards__resources,.cards__bordered-icons) .kt-blocks-info-box-link-wrap { background: var(--c-lightest); box-shadow: var(--shadow-2xs); transition: var(--t-fast); border-radius: var(--radius-base); padding: var(--s-md); position: relative; margin: 0; height: 100%; }
[CLASS*="cards__"]:not(.cards__resources,.cards__bordered-icons) .kt-blocks-info-box-link-wrap.info-box-link:hover { background: var(--c-lightest); box-shadow: var(--shadow-xl); border-color: var(--c-link-hover); transform: var(--scl-hover); z-index: 1;  }

[CLASS*="cards__"] .kt-blocks-info-box-media-align-top .kt-blocks-info-box-media-container { margin: 0; }
[CLASS*="cards__"]:not(.cards__bordered-icons) .kt-blocks-info-box-media-align-top .kt-blocks-info-box-media-container .kt-blocks-info-box-media { padding: 0; }

[CLASS*="cards__"] .wp-block-kadence-infobox .kt-infobox-textcontent { padding: var(--s-sm) 0; }
[CLASS*="cards__"] .wp-block-kadence-infobox .kt-blocks-info-box-text { margin-bottom: var(--s-sm,1rem);  }
[CLASS*="cards__"] .wp-block-kadence-infobox .kt-blocks-info-box-learnmore { padding: 0; margin: var(--s-md,1.5rem) 0 0; font-weight: var(--fw-b); color: var(--c-link); text-decoration: none; position: absolute; bottom: var(--s-md,1.5rem);  }
[CLASS*="cards__"] .wp-block-kadence-infobox a.kt-blocks-info-box-learnmore:hover { text-decoration: underline; } /* <-- set on <a> tag so underline only occurs when 'learn more' is specifically linked (vs. entire box) */

[CLASS*="cards__"] .wp-block-kadence-infobox .kt-blocks-info-box-learnmore::after { content: ""; width: 1em; position: relative; height: 1em; display: inline-block; background-repeat: no-repeat; right: -.75em; top: .215em; background-size: contain; background-image: var(--i-arrow); filter: var(--ftr-link); }
[CLASS*="cards__"] .wp-block-kadence-infobox:hover .kt-blocks-info-box-learnmore { color: var(--c-link-hover); }
[CLASS*="cards__"] .wp-block-kadence-infobox:hover .kt-blocks-info-box-learnmore::after { filter: var(--ftr-link-hover); }

[CLASS*="cards__"] p.kt-blocks-info-box-text a { color: var(--c-link); font-size: var(--fs-base); text-decoration: none; }
[CLASS*="cards__"] p.kt-blocks-info-box-text a:hover { color: var(--c-link-hover); }
[CLASS*="cards__"] p.kt-blocks-info-box-text a::after { content: ""; width: 1em; position: relative; height: 1em; display: inline-block; background-repeat: no-repeat; right: -.75em; top: .215em; background-size: contain; background-image: var(--i-arrow); filter: var(--ftr-link); }
[CLASS*="cards__"] p.kt-blocks-info-box-text a:hover::after { filter: var(--ftr-link-hover); }



/* =Hover =Reveal =Card Standards */
/* Hover class may be added to many card types */
.cards__hover-reveal .kt-infobox-textcontent :is(.kt-blocks-info-box-title,.kt-blocks-info-box-text) { transform: translateY(1.75rem); transition: var(--t-fast); }
.cards__hover-reveal .kt-infobox-textcontent :is(.kt-blocks-info-box-learnmore) { opacity: 0; transition: var(--t-fast); }
.cards__hover-reveal .wp-block-kadence-infobox:hover { background: var(--c-lightest); box-shadow: var(--shadow-sm); border-color: transparent; transform: none; z-index: 1;  }
.cards__hover-reveal .wp-block-kadence-infobox:hover .kt-infobox-textcontent :is(.kt-blocks-info-box-title,.kt-blocks-info-box-text) { transform: translateY(0); }
.cards__hover-reveal .wp-block-kadence-infobox:hover .kt-infobox-textcontent :is(.kt-blocks-info-box-learnmore) { opacity: 1; }
.cards__hover-reveal .wp-block-kadence-infobox:hover .kt-blocks-info-box-learnmore { color: var(--c-link); }
.cards__hover-reveal .wp-block-kadence-infobox:hover .kt-blocks-info-box-learnmore::after { filter: var(--ftr-link); }

/* =Universal cards with full-width image */
.cards__full-images .wp-block-kadence-infobox .kt-blocks-info-box-media-align-top :is(.kt-blocks-info-box-media) { margin: 0; padding: 0; }
.cards__full-images .wp-block-kadence-infobox .kt-blocks-info-box-media-align-top :is(.kt-blocks-info-box-media-container) { margin: calc(var(--s-md) * -1); margin-bottom: 0; padding: 0; }
.cards__full-images .wp-block-kadence-infobox .kt-blocks-info-box-media-container img { border-radius: var(--radius-base-inset) var(--radius-base-inset) 0 0; }
.cards__full-images .wp-block-kadence-infobox .kt-infobox-textcontent { padding-top: var(--s-md); }

/* =Horizontal cards layouts with images */
.cards__horizontal-images .wp-block-kadence-infobox .kt-blocks-info-box-media-align-top :is(.kt-blocks-info-box-media) { margin: 0; padding: 0; }
.cards__horizontal-images .wp-block-kadence-infobox .kt-blocks-info-box-media-align-top :is(.kt-blocks-info-box-media-container) { margin: calc(var(--s-md) * -1); margin-bottom: 0; padding: 0; }
.cards__horizontal-images .wp-block-kadence-infobox .kt-blocks-info-box-media-container img { border-radius: var(--radius-base-inset); }
.cards__horizontal-images .wp-block-kadence-infobox .kt-infobox-textcontent { padding-top: var(--s-md); }



.cards__logos { --image-size: 3.5rem; }
#content .cards__logos .kadence-info-box-image-inner-intrisic-container .kadence-info-box-image-intrisic { width: auto; min-height: calc(var(--image-size) + 1rem);}
.cards__logos .kadence-info-box-image-inner-intrisic-container .kadence-info-box-image-intrisic img { width: auto; height: var(--image-size); }

/* =Icon Cards */
.cards__icons .kt-blocks-info-box-media > div  { --icon-wrap-size: 3.75rem; border-radius: var(--radius-base); min-height: var(--icon-wrap-size); min-width: var(--icon-wrap-size); max-width: var(--icon-wrap-size); display: flex; align-items: center;	justify-content: center; background: var(--c-accent); }
#content .cards__icons .kadence-info-box-image-inner-intrisic-container .kadence-info-box-image-intrisic { width: var(--icon-wrap-size); }
.cards__icons .kadence-info-box-image-inner-intrisic { width: var(--icon-wrap-size); height: var(--icon-wrap-size); display: grid; place-content: center;}
.cards__icons .kt-blocks-info-box-media :is(img,svg) { filter: var(--ftr-white); --icon-size: 2.5rem; min-width: auto; min-height: auto; max-width: var(--icon-size); max-height: var(--icon-size); border-radius: 0 !important; opacity: 1 !important; }
#content .cards__icons .kt-blocks-info-box-number { color: var(--c-lightest); font-size: var(--fs-2xl); }

/* =Icon Cards - Small */
.cards__icons-sm .kt-blocks-info-box-media > div  { --icon-wrap-size: var(--fs-2xl); min-height: var(--icon-wrap-size); min-width: var(--icon-wrap-size); max-width: var(--icon-wrap-size); display: flex; align-items: center;	justify-content: center; }
#content .cards__icons-sm .kadence-info-box-image-inner-intrisic-container .kadence-info-box-image-intrisic { width: var(--icon-wrap-size); }
.cards__icons-sm .kt-blocks-info-box-media :is(img,svg) { filter: var(--ftr-primary); --icon-size: var(--fs-2xl); min-width: auto; min-height: auto; max-width: var(--icon-size); max-height: var(--icon-size); border-radius: 0 !important; opacity: 1 !important; }
#content .cards__icons-sm .kt-blocks-info-box-number { color: var(--c-primary-700); font-size: var(--fs-2xl); }

/* =Icon Cards - Bordered */
.cards__bordered-icons { --grid-item-min: 20rem; --icon-spacing: 20px; --border: var(--w-border-xl) solid var(--c-base-50); --icon-offset: 5.5rem; --grid-gap: 2rem; }
.entry-content .wp-block-group .wp-block-group.cards__bordered-icons { padding-bottom: var(--icon-offset); }
.cards__bordered-icons .wp-block-group { grid-column-gap: var(--grid-gap); grid-row-gap: calc(3 * var(--grid-gap)); }
.cards__bordered-icons .wp-block-kadence-infobox { margin-top: calc(.75 * var(--icon-offset)); }
.cards__bordered-icons .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap { margin-top: var(--icon-offset); margin-bottom: calc(-1 * var(--icon-offset)); background-color: var(--c-lightest); border: var(--border);  height: 100% /*to equalize box heights*/; padding: var(--s-md); box-shadow: var(--shadow-sm); }
.cards__bordered-icons .kt-blocks-info-box-media-align-top .kt-blocks-info-box-media-container { margin: calc(-1 * var(--icon-offset)) 0 1.25rem -.75rem; }
.cards__bordered-icons .kt-blocks-info-box-media { background: var(--c-lightest); border: var(--border); border-radius: 50%; padding: var(--icon-spacing); }

.has-primary-container-background-color .cards__bordered-icons { --border: var(--w-border-xl) solid var(--c-base-50); }
.has-primary-container-background-color .cards__bordered-icons .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap { box-shadow: var(--shadow-xs); }

.cards__bordered-icons .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap.info-box-link:hover { box-shadow: var(--shadow-2xl); transform: var(--scl-hover); z-index: 1; }

/* =Icon Cards - Features (Spectra Info Boxes) */
.cards__features { margin: var(--s-md) 0; }
.cards__features .wp-block-uagb-info-box { background: var(--c-lightest); padding: 1em; border-radius: var(--radius-sm); border: 1px solid var(--c-base-50); }
.entry-content .cards__features .wp-block-uagb-info-box h3 { font-size: var(--fs-lg); color: var(--c-primary-550); font-family: var(--ff-body); font-weight: var(--fw-b); letter-spacing: .015em; }
.entry-content .cards__features .wp-block-uagb-info-box p:is(.uagb-ifb-desc) { font-size: var(--fs-base); line-height: 1.35; margin-bottom: .5em; }
.entry-content .cards__features .wp-block-uagb-info-box p:is(.uagb-ifb-desc):last-child { margin-bottom: 0; }
.entry-content .cards__features .wp-block-uagb-info-box p:is(.uagb-ifb-desc) strong { color: var(--c-primary-500);}
.cards__features .wp-block-uagb-info-box .uagb-ifb-image-content { margin-bottom: var(--s-2xs); }
.cards__features .wp-block-uagb-info-box .uagb-ifb-image-content img { width: var(--s-md); filter: var(--ftr-primary); }
@media (max-width: 600px) {
	.cards__features .wp-block-uagb-info-box .uagb-ifb-image-content img { width: var(--s-lg); }
}

/* =Cards =Slider*/
.cards__slider .kt-blocks-info-box-media-align-top .kt-blocks-info-box-media-container { text-align: center;}
.cards__slider .kb-advanced-slide-inner-wrap { background: none; padding: 0; }

/* =Resources =Cards */
/*.cards__resources { --grid-item-min: 10rem; }*/
.cards__resources .wp-block-kadence-infobox { background: var(--c-primary-container); box-shadow: var(--shadow-sm); transition: var(--t-fast); border-radius: var(--radius-base); padding: var(--s-md); position: relative; margin: 0; max-width: 100%; }

.has-primary-container-background-color .cards__resources .wp-block-kadence-infobox { background: var(--c-lightest); }

.cards__resources .wp-block-kadence-infobox:hover { background: var(--c-lightest); box-shadow: var(--shadow-xl); border-color: var(--c-link-hover); transform: var(--scl-hover); z-index: 1;  }
.cards__resources .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap { padding: 0; background: transparent; }
.cards__resources .wp-block-kadence-infobox .kt-blocks-info-box-media-align-top :is(.kt-blocks-info-box-media) { margin: 0; padding: 0; }
.cards__resources .wp-block-kadence-infobox .kt-blocks-info-box-media-align-top :is(.kt-blocks-info-box-media-container) { margin: calc(var(--s-md) * -1); margin-bottom: 0; padding: 0; }
.cards__resources .wp-block-kadence-infobox .kt-blocks-info-box-media-container img { border-radius: var(--radius-base-inset) var(--radius-base-inset) 0 0; }
.cards__resources .wp-block-kadence-infobox .kt-infobox-textcontent { padding: var(--s-md) 0 var(--s-sm); }
.cards__resources .wp-block-kadence-infobox .kt-blocks-info-box-text { margin-bottom: var(--s-md,1.5rem);  }
.cards__resources .wp-block-kadence-infobox .kt-blocks-info-box-learnmore { padding: 0; margin: var(--s-md,1.5rem) 0 0; font-weight: var(--fw-b); color: var(--c-link); }
.cards__resources .wp-block-kadence-infobox .kt-blocks-info-box-learnmore { position: absolute; bottom: var(--s-md,1.5rem);  }

.cards__resources .wp-block-kadence-infobox .kt-blocks-info-box-learnmore::after { content: ""; width: 1em;	position: relative; height: 1em; display: inline-block; background-repeat: no-repeat; right: -.75em; top: .215em; background-size: contain; background-image: var(--i-arrow); filter: var(--ftr-link); }
.cards__resources .wp-block-kadence-infobox:hover .kt-blocks-info-box-learnmore { color: var(--c-link-hover); }
.cards__resources .wp-block-kadence-infobox:hover .kt-blocks-info-box-learnmore::after { filter: var(--ftr-link-hover); }

.cards__paragraphs p { gap: var(--s-base); }
 .cards__paragraphs p { background: var(--c-lightest); padding: .75em 1em .45em; border-radius: var(--radius-sm); border: 1px solid var(--c-base-50); margin: 0 !important;font-size: var(--fs-lg); color: var(--c-primary-550); font-family: var(--ff-body); font-weight: var(--fw-b); align-content: center; letter-spacing: .015em; }

/*---------- [ =Lists ]----------*/

/*---------- [ =Icon =Lists ]----------*/
/* Qualities Lists */
[CLASS*="qualities-list__"] ul.kt-svg-icon-list li.kt-svg-icon-list-item-wrap { padding: var(--s-md) var(--s-base); background-color: var(--c-base-0); border-radius: var(--radius-base); }
#primary [CLASS*="qualities-list__"].wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap:not(:last-child) { margin-bottom: var(--s-base); }
[CLASS*="qualities-list__"].wp-block-kadence-iconlist ul.kt-svg-icon-list svg { width: 1.5em; height: 1.5em;}
[CLASS*="qualities-list__"].wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap .kt-svg-icon-list-single { margin-right: 1.5rem; }
.qualities-list__positive svg { color: var(--c-success); }
.qualities-list__negative svg { color: var(--c-danger); }

/*---------- [ =Info & =Icon =Boxes ]----------*/
.wp-block-uagb-info-box h3 { font-size: var(--fs-lg); }
.wp-block-uagb-info-box.uagb-infobox-icon-left.uagb-infobox-left h3 { line-height: var(--lh-2xl); /* <-- set to align icons */}
.entry-content .wp-block-uagb-icon.uagb-icon-wrapper svg, 
.entry-content :is(.uagb-infobox__content-wrap,.uagb-ifb-content) .uagb-ifb-icon-wrap svg { color: var(--c-primary-700); fill: var(--c-primary-700); /* <-- icon color */}

/*---------- [ =Covers ]----------*/
.wp-block-cover span.has-primary-container-background-color + div.wp-block-cover__inner-container { color: var(--c-base-content); }

.covers-grid > .wp-block-column > :only-child { height: 100%; }
.covers-grid .wp-block-cover { padding: var(--s-md); }
.covers-grid .wp-block-column { margin: 0; }

.wp-block-cover.is-style-cover-link a:after { display:block; position:absolute; left:0; top:0; width:100%; height:100%; content:""; } /* <-- Used with 'Cover Link' block style to make entire Cover block clickable */

/*---------- [ =Images ]----------*/

:not(.wp-block-group) ~ figure.wp-block-image { margin-bottom: var(--s-column-margin); /* <-- used to add spacing in general usage when a wrapping group isn't in place to control specific margins/spacing */ }

/*---------- [ =Lightboxes ]----------*/
.goverlay,
.glightbox-mobile .goverlay,
.wp-lightbox-overlay.zoom.active .scrim {background: #002238bf !important; }

.wp-lightbox-overlay.zoom.active button.close-button svg { fill: var(--c-lightest) }

/*---------- [ =Galleries ]----------*/
/* Tool for changing SVG https://codepen.io/sanbec/pen/yLpZgJw */
a.kb-gallery-item-link:hover {
	cursor: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2300548c;isolation:isolate;opacity:.9;%7D.cls-2%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='24' cy='24' r='24'/%3E%3Cpath class='cls-2' d='M11.76,21.28c0,5.26,4.26,9.52,9.52,9.52s9.52-4.26,9.52-9.52-4.26-9.52-9.52-9.52-9.52,4.26-9.52,9.52'/%3E%3Cpath class='cls-2' d='M17.2,21.28h8.16'/%3E%3Cpath class='cls-2' d='M21.28,17.2v8.16'/%3E%3Cpath class='cls-2' d='M36.24,36.24l-8.16-8.16'/%3E%3C/svg%3E") 24 24, pointer;
  }
a.kb-gallery-item-link:hover .cls-1 { fill: red; }

.kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel figure .kb-gal-image-radius img,
.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner img { border-radius: var(--radius-base); }
.kb-splide .splide__pagination__page { background: var(--c-base-600); }
.kb-splide .splide__pagination__page.is-active { background: var(--c-primary-700); }


/*---------- [ =Media + Text ]----------*/
#primary .entry-content :is(.wp-block-media-text) .wp-block-media-text__content  { padding: var(--s-lg) 0;}
#primary .entry-content :is(.wp-block-media-text.is-style-media-text-highlight) .wp-block-media-text__content  { padding: var(--s-lg);}

.wp-block-media-text.is-style-media-text-highlight  { position: relative; z-index: 1; margin-bottom: var(--s-md);}
.wp-block-media-text.is-style-media-text-highlight .wp-block-media-text__media img { box-shadow: var(--shadow-2xl); border-radius: var(--radius-md); }
.entry-content .wp-block-media-text.is-style-media-text-highlight p + h3 { margin-top: var(--s-md);}

.wp-block-group.alignfull.has-background .wp-block-media-text.is-style-media-text-overlap { max-width: 80rem; margin: 0 auto; }

@media (max-width: 600px) {
	/* Overrides core Block Library styles to set media after/under text on mobile */
	.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content { grid-column: 1; grid-row: 1; }
	.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media { grid-column: 1; grid-row: 2; }
	.wp-block-media-text.is-style-media-text-highlight {  background-color: var(--c-lightest); margin-bottom: var(--s-2xl); }
	.wp-block-media-text.is-style-media-text-highlight .wp-block-media-text__media img { max-width: 65vw; display: block; margin-left: auto; margin-right: auto; margin-bottom: var(--s-xl); box-shadow: var(--shadow-md);}
	 }
@media (min-width:601px) {
	#primary .entry-content .wp-block-media-text .wp-block-media-text__content { padding: var(--s-lg) 0 var(--s-lg) var(--s-lg);}
	#primary .entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { padding: var(--s-lg) var(--s-lg) var(--s-lg) 0;}
	#primary .entry-content .wp-block-media-text.is-style-media-text-highlight .wp-block-media-text__content { padding: var(--s-lg);}
	}
@media (min-width:601px) and (max-width:1500px) {
	.wp-block-media-text.is-style-media-text-highlight {  background:  linear-gradient(270deg, var(--c-lightest) 0%, var(--c-lightest) 92.5%, transparent 92.5%); }
	.wp-block-media-text.is-style-media-text-highlight.has-media-on-the-right {  background:  linear-gradient(90deg, var(--c-lightest) 0%, var(--c-lightest) 92.5%, transparent 92.5%); }
}
@media (min-width:1501px) {
	.wp-block-media-text.is-style-media-text-highlight .wp-block-media-text__media::before{ background: linear-gradient(0deg, transparent 7.5%, var(--c-lightest) 7.5%, var(--c-lightest) 92.5%, transparent 92.5%); content: ""; display: block; left: 0; height: 100%; position: absolute; width: 100%; z-index: -1; }

	/*Overlap style only works on large screens*/
	.is-style-media-text-overlap { place-content: center; }
	.entry-content .wp-block-media-text.is-style-media-text-overlap { position: relative; left: var(--s-2xl);}
	.entry-content .wp-block-media-text.is-style-media-text-overlap .wp-block-media-text__content { position: relative; left: calc(var(--s-2xl) * -1); background: var(--c-lightest); padding: var(--s-md); max-width: 60ch; }
	.entry-content .is-style-media-text-overlap .wp-block-media-text__content p:last-child { margin-bottom: 0; }
	.entry-content .wp-block-media-text.is-style-media-text-overlap.has-media-on-the-right { left: auto; right: var(--s-2xl); }
	.entry-content .wp-block-media-text.is-style-media-text-overlap.has-media-on-the-right .wp-block-media-text__content { left: auto; right: calc(var(--s-2xl) * -1); }
	}

/*---------- [ =Quotes ]----------*/
blockquote { border: none; padding: var(--s-lg); margin: var(--s-lg) 0;}
blockquote p { /*text-indent: -.35em;*/	font-style: normal; font-size: var(--fs-xl); font-weight: var(--fw-sb); }
blockquote cite, .wp-block-quote.is-style-large cite { font-size: var(--fs-md); text-transform: uppercase; font-family: var(--ff-headings); font-style: normal; text-align: right; width: 100%; display: block;}
blockquote cite::before { content: "\2014"; padding-right: .5rem; }
.wp-block-cover blockquote { margin: 0 0 1rem 0; border: none;}

blockquote.wp-block-quote, .wp-block-quote:is(.is-large,.is-style-large), .wp-block-quote:not(.has-text-align-right):not(.has-text-align-center) { padding: var(--s-lg); border-left: none; }
.wp-block-pullquote blockquote, blockquote.wp-block-quote, blockquote.wp-block-quote.is-style-quotemark-left-right { --icon-size: 3rem;  }
.wp-block-pullquote blockquote::before, blockquote.wp-block-quote::before, blockquote.wp-block-quote.is-style-quotemark-left-right::after { content: "" !important; background-image: var(--i-quote); background-repeat: no-repeat; position: relative; top: calc(var(--icon-size) * .5); height: var(--icon-size);	width: var(--icon-size); background-size: var(--icon-size); background-position: 50%; filter: var(--ftr-accent); }
blockquote.wp-block-quote::before { content: '\201C'; position: absolute; top: 0; left: 0; z-index: 0; }
blockquote.wp-block-quote.is-style-quotemark-left-right::after { content: '\201D'; position: absolute; top: 0; right: 0; z-index: 0; }
blockquote.wp-block-quote.is-style-quotemark-top { border-top: var(--w-border-base) solid var(--c-accent); margin: 0 auto; }
blockquote.wp-block-quote.is-style-quotemark-top::before { top: 0; left: 50%; margin-left: -2rem; margin-top: -2rem; padding: 0 var(--icon-size); background-color: var(--c-lightest); }
blockquote.wp-block-quote.is-style-quotemark-top:is(.has-text-align-left) { border-left: none; /*<-- overrides Astra style*/ }
blockquote.wp-block-quote:is(.is-style-quotemark-left):not(.has-text-align-right):not(.has-text-align-center) { border-left: var(--w-border-base) solid var(--c-accent); padding-left: calc(var(--icon-size)*2); }
blockquote.wp-block-quote.is-style-quotemark-left::before { left: -1.5rem; top: 50%; margin-top: calc(var(--icon-size)*-.75); background-color: var(--c-lightest); height: calc(var(--icon-size)*1.5); }
blockquote.wp-block-quote.is-style-quotemark-left :is(p,cite) { text-align: left; }

#primary blockquote.wp-block-quote.is-style-quotemark-left-right { border: var(--w-border-base) solid var(--c-accent); margin-left: 1.5rem; margin-right: 1.5rem; /*aligns to left/right content boundaries*/ }
blockquote.wp-block-quote.is-style-quotemark-left-right::before, blockquote.wp-block-quote.is-style-quotemark-left-right::after { background-color: var(--c-lightest);}
blockquote.wp-block-quote.is-style-quotemark-left-right::before { /*left: -1.5rem; top: 0; margin-top: -1.5rem; padding-right: 1rem;*/ left: -.3em;	top: .125em; margin-top: -.45em; padding-right: calc(var(--icon-size)*2); }
blockquote.wp-block-quote.is-style-quotemark-left-right::after { /*right: -1.5rem; bottom: 0; margin-top: auto; margin-bottom: -1.5rem; padding-left: 1rem;*/ right: -.3em;	bottom: .125em;	margin-top: auto; margin-bottom: -.45em; padding-left: calc(var(--icon-size)*2); }
blockquote.wp-block-quote.is-style-quotemark-left-right :is(p,cite) { text-align: left; }

.has-primary-container-background-color blockquote.wp-block-quote:is(.is-style-quotemark-top,.is-style-quotemark-left,.is-style-quotemark-left-right)::before,
.has-primary-container-background-color blockquote.wp-block-quote:is(.is-style-quotemark-left-right)::after { filter: none; background-color: var(--c-primary-container);  }

.entry-content .wp-block-quote:is(.is-large,.is-style-large) {padding: 1.5em 1em 1.5em 4em; }
.entry-content .wp-block-quote:is(.is-large,.is-style-large) p { font-style: normal; font-size: var(--fs-2xl); max-width: 100%; }

.wp-block-pullquote { border: none; padding: 0; margin: var(--s-lg) auto; max-width: var(--w-content-post); }
.wp-block-pullquote:not(.has-background) {  border-top: var(--w-border-lg) solid var(--c-base-50); background-color: var(--c-primary-container); border-radius: var(--radius-xxs); }
.wp-block-pullquote:is(.has-primary-dark-background-color,.has-secondary-background-color), .wp-block-pullquote:is(.has-primary-dark-background-color,.has-secondary-background-color) p { color: var(--c-lightest); }
.wp-block-pullquote.alignleft { margin: 0 var(--s-lg) var(--s-lg) 0; float: left; max-width: 45ch; } 
.wp-block-pullquote.alignright { margin: 0 0 var(--s-lg) var(--s-lg); float: right; max-width: 45ch; } 
.wp-block-pullquote p {	font-size: var(--fs-md); line-height: var(--lh-md);	text-align: left;  }

/*---------- [ =Testimonials ]----------*/
.entry-content :is(.uagb-tm__desc,.uagb-tm__author-name,.uagb-tm__company) { color: var(--c-base-content); }
.entry-content .uagb-tm__desc { font-size: var(--fs-lg); padding: var(--s-md); margin: 0; }
.entry-content .uagb-tm__author-name { font-size: var(--fs-md); }
.uagb-tm__company { font-size: var(--fs-base); }
.entry-content .wp-block-uagb-testimonial .is-carousel ul.slick-dots li button::before { color: var(--c-primary); }
.entry-content .wp-block-uagb-testimonial .is-carousel ul.slick-dots li.slick-active button::before { opacity: 1;}
/* Narrow-width slider with photo featured + graphic quote mark treatment */
.testimonial1 .uagb-tm__content { padding: 1rem .5rem 1rem 0; }
.testimonial1 .uagb-tm__text-wrap { box-shadow: var(--shadow-xs); padding: 3rem 2rem 2rem 5rem; border-radius: var(--radius-base); margin-left: 7.5rem; background: var(--c-lightest); }
.testimonial1 .uagb-tm__image-content { align-self: end; }
.testimonial1 .uagb-testimonial__wrap .uagb-tm__image-content { position: absolute; bottom: 4rem; left: 1rem /*for shadow display*/; padding: 0; z-index: 10; }
.testimonial1 .uagb-testimonial__wrap .uagb-tm__image-content img { box-shadow: var(--shadow-lg); }
.testimonial1 .uagb-tm__desc { position: relative; color: var(--c-base-content); }
.testimonial1 .uagb-tm__desc::before { --icon-size: 3rem; content: ""; display: block;  background-image: var(--i-quote); background-repeat: no-repeat; position: relative; top: calc(var(--icon-size)*-.35); height: var(--icon-size);	width: var(--icon-size); background-size: var(--icon-size); background-position: 50%; filter: var(--ftr-accent); }
.testimonial1 .uagb-testimonial-details :is(.uagb-tm__author-name,.uagb-tm__company) { color: var(--c-primary-700); font-size: var(--fs-base); line-height: var(--lh-base);}


/* A row or horizontal slider presentation of 3 testimonials per view. Simpler, cleaner, shorter design. */
/* Image size set in block editor: 4em/64px suggested */
.entry-content .testimonial-row .slick-slide .uagb-tm__content{ padding: var(--s-md); border-radius: var(--radius-base); }
.entry-content .testimonial-row .slick-slide:nth-of-type(even) .uagb-tm__content { background: var(--c-base-50); }
.entry-content .testimonial-row .uagb-tm__image-content { align-self: end;	padding: 0 1rem 0 0; bottom: -.5rem; position: relative;}

.entry-content .testimonial-row .slick-dotted .slick-slide:nth-of-type(even) .uagb-tm__content  { background: none; } /* Fixes reversed backgrounds order for carousels*/
.entry-content .testimonial-row .slick-dotted .slick-slide:nth-of-type(odd) .uagb-tm__content  { background: var(--c-base-50); }
.entry-content .testimonial-row.wp-block-uagb-testimonial .is-carousel ul.slick-dots { padding-top: var(--s-base); }
@media (min-width:977px) { 
	.entry-content .uagb-tm__desc { padding: 0 0 var(--s-md) 0; }
	.entry-content .testimonial-row .uagb-tm__desc { position: relative; margin-left: -5rem; }
}

@media (max-width:600px) { 
	.testimonial1 .uagb-testimonial__wrap .uagb-tm__image-content { left: calc(50% - calc(var(--s-3xl) * .5)); bottom: .1rem; padding-bottom: .5rem; }
	.testimonial1 .uagb-tm__text-wrap { margin-left: 0; padding: var(--s-lg) var(--s-lg) calc(var(--s-lg) + calc(var(--s-3xl) * .75)); }
	.testimonial1 .uagb-testimonial__wrap .uagb-tm__image-content img { max-width: var(--s-3xl); box-shadow: var(--shadow-sm); }

}
  
/*---------- [ =Sliders ]----------*/
.wp-block-uagb-slider.dots-numbered { --bullet-size: var(--fs-lg); }
.wp-block-uagb-slider.dots-numbered .swiper-pagination { bottom: 0; text-align: left; padding-left: var(--s-lg);}
.wp-block-uagb-slider.dots-numbered .swiper-pagination-bullet { font-size: var(--fs-md); background-color: var(--c-base-50); border: var(--w-border-base) solid var(--c-primary); opacity: 1; height: calc(var(--bullet-size) * 1.5); width: calc(var(--bullet-size) * 1.5); counter-increment: swiper-pagination-bullet-counter; }
.wp-block-uagb-slider.dots-numbered .swiper-pagination-bullet:before { content: counter(swiper-pagination-bullet-counter); display: grid; place-items: center; color: var(--c-primary); height: calc(var(--bullet-size) * 1.4); width: calc(var(--bullet-size) * 1.4); /*<--height & width adjusted to aide in centering after inclusion of sizing + border on parent */ }
.wp-block-uagb-slider.dots-numbered .swiper-pagination-bullet-active {background-color: var(--c-primary); }
.wp-block-uagb-slider.dots-numbered .swiper-pagination-bullet-active::before { color: var(--c-lightest); }
.wp-block-uagb-slider.dots-numbered .swiper-content { padding: 0 var(--s-lg); }

.kb-advanced-slider.dots-numbered { --bullet-size: var(--fs-lg); }
.kb-advanced-slider.dots-numbered .splide-pagination { bottom: 0; text-align: left; padding-left: var(--s-lg);}
.kb-advanced-slider.dots-numbered .splide__pagination li { counter-increment: splide-pagination-bullet-counter; }
.kb-advanced-slider.dots-numbered .splide__pagination__page { font-size: var(--fs-md); background-color: var(--c-base-50); border: var(--w-border-base) solid var(--c-primary); opacity: 1; height: calc(var(--bullet-size) * 1.5); width: calc(var(--bullet-size) * 1.5);  }
.kb-advanced-slider.dots-numbered .splide__pagination__page:before { content: counter(splide-pagination-bullet-counter); display: grid; place-items: center; color: var(--c-primary); height: calc(var(--bullet-size) * 1.4); width: calc(var(--bullet-size) * 1.4); /*<--height & width adjusted to aide in centering after inclusion of sizing + border on parent */ }
.kb-advanced-slider.dots-numbered .splide__pagination__page.is-active {background-color: var(--c-primary); }
.kb-advanced-slider.dots-numbered .splide__pagination__page.is-active::before { color: var(--c-lightest); }
.kb-advanced-slider.dots-numbered .swiper-content { padding: 0 var(--s-lg); }

/*---------- [ =Image & =Logo =Crawler / =Scroller ]----------*/
/* Using Spectra Image Gallery Carousel */
/*.logo-crawl .slick-track { transition-timing-function: linear !important; }
.logo-crawl .spectra-image-gallery__layout--carousel .slick-list { margin: 0; }
.logo-crawl .uagb-slick-carousel .slick-slide { width: auto !important; --logo-crawl-size: 6.5rem; }
.logo-crawl .uagb-slick-carousel .slick-slide img { min-height: var(--logo-crawl-size); max-height: var(--logo-crawl-size); max-width: calc(var(--logo-crawl-size)*2); }*/

/*---------- [ =Tabs =UI ]----------*/
.entry-content .uagb-tabs__panel .uagb-tab.uagb-tabs__active {	background: var(--c-link); }
.entry-content .uagb-tabs__panel .uagb-tab span { color: var(--c-link-hover);  }
.entry-content .uagb-tabs__panel .uagb-tab { border-color: var(--c-base-50); }

/* Kadence Tabs */
.entry-content .wp-block-kadence-tabs :not(.kt-tabs-layout-vtabs) .kt-tabs-title-list { border-bottom: 1px solid var(--c-primary-100); }
.entry-content .wp-block-kadence-tabs .kt-tabs-layout-vtabs .kt-tabs-content-wrap { border-left: 1px solid var(--c-primary-100); }
.entry-content .wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title { border: none; border-radius: 0;  padding: var(--s-sm) var(--s-xl) var(--s-sm) var(--s-sm); flex-direction: column; text-align: left; align-items: flex-start; color: var(--c-base-content); }
.entry-content .wp-block-kadence-tabs :not(.kt-tabs-layout-vtabs) .kt-tabs-title-list li a.kt-tab-title { border-bottom: 1px solid transparent; }
.entry-content .wp-block-kadence-tabs :not(.kt-tabs-layout-vtabs) .kt-tabs-title-list li.kt-tab-title-active a.kt-tab-title { border-bottom-color: var(--c-primary);  }
.entry-content .wp-block-kadence-tabs .kt-tabs-layout-vtabs .kt-tabs-title-list li a.kt-tab-title { border-right: 2px solid transparent;  }
.entry-content .wp-block-kadence-tabs .kt-tabs-layout-vtabs .kt-tabs-title-list li.kt-tab-title-active a.kt-tab-title { border-right-color: var(--c-primary);  }
.entry-content .wp-block-kadence-tabs .kt-tabs-title-list li.kt-title-item { counter-increment: tab-numbered-list; }
.entry-content .wp-block-kadence-tabs .kt-tabs-title-list li.kt-title-item a.kt-tab-title::before { content: "0" counter(tab-numbered-list); font-size: var(--fs-xs); display: block; margin-bottom: var(--s-xs); color: var(--c-primary-100); }
.entry-content .wp-block-kadence-tabs .kt-tabs-title-list li.kt-tab-title-active.kt-title-item a.kt-tab-title::before{ color: var(--c-primary); }

@media (min-width:767px) { /* <- for when tabs become accordion on mobile */
.entry-content .kt-tabs-wrap  { overflow: hidden; }
.entry-content .kt-tabs-wrap .wp-block-kadence-tab { border: none; }
.entry-content .kt-tabs-wrap .wp-block-kadence-tab[aria-hidden="true"] { opacity: 0; animation: tab-panel-exit-anim 0.25s cubic-bezier(0.215,0.61,0.355,1); display: block !important; position: absolute /* <- ensures tabs layout over one-another rather than stack */; padding: var(--s-md) var(--s-sm); }
.entry-content .kt-tabs-wrap .wp-block-kadence-tab[aria-hidden="false"] { opacity: 0; animation: tab-panel-entry-anim 0.15s 0.25s cubic-bezier(0.215,0.61,0.355,1) forwards; padding: var(--s-md) var(--s-sm); border: none; display: block !important; }
}

@keyframes tab-panel-entry-anim {
	0% { opacity: 0; transform: translateY(-15px); }
	100% { opacity: 1; transform: translateY(0); }
  }
  @keyframes tab-panel-exit-anim {
	0% { opacity: 1; transform: translateY(0px); }
	100% { opacity: 0; transform: translateY(15px); }
  }

/*---------- [ =Accordions =UI ]----------*/

/* Kadence accordion defaults - overrides Kadence styles */
.kt-accordion-block:last-child { margin-bottom: var(--s-md); }
.entry-content .kt-accordion-inner-wrap { row-gap: var(--s-base); }
.kt-blocks-accordion-title { font-size: var(--fs-lg); line-height: 1.5;font-family: var(--ff-headings);color: var(--c-primary-700); }
.kt-accordion-pane { border: var(--w-border-sm) solid var(--c-primary-700); background: var(--c-lightest); border-radius: var(--radius-base); }
button.kt-blocks-accordion-header { background: var(--c-lightest); color: var(--c-base-content); padding: var(--s-base) var(--s-md); transition: var(--t-fast); border-radius: var(--radius-base-inset); }
button.kt-blocks-accordion-header:hover { background-color: var(--c-lightest); border-color: var(--c-primary-600); z-index: 9; }
button.kt-blocks-accordion-header.kt-accordion-panel-active { background: var(--c-lightest); color: var(--c-base-content); }
.wp-block-kadence-accordion .kt-accordion-panel-inner { padding: 0 var(--s-md) var(--s-sm); border-radius: var(--radius-base-inset); }
.wp-block-kadence-accordion .kt-accordion-panel-inner :is(ul,ol) { padding-left: 0; }
.kt-blocks-accordion-icon-trigger::after, .kt-blocks-accordion-icon-trigger::before { background-color: var(--c-primay-500);}
.kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger::after, .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger::before { background-color: var(--c-primay-700);}

.accordion-search-container #accordion-search { padding: var(--s-xs); border-color: var(--c-primary-300); border-width: 1.5px; background-color: var(--c-lightest); width: 40ch; height: 3.25rem; border-radius: var(--radius-pill); }

/* Accordion Arrow Color */
.kt-blocks-accordion-icon-trigger::after, .kt-blocks-accordion-icon-trigger::before { background-color: var(--c-primary-550); }

.wp-block-kadence-pane .search-highlight { background-color: #ffeb3b; padding: 0 2px; border-radius: 2px; font-weight: bold; }
.accordion-search-container .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.entry-content .hover-accordion > .wp-block-group { flex: 2; overflow: hidden; transition: var(--t-base);  padding: var(--s-md); position: relative; min-height: 30rem; }
.entry-content .hover-accordion > .wp-block-group h3 { max-width: 12ch; font-size: var(--fs-xl); margin: 0 0 var(--s-md) 0; }
  .hover-accordion > .wp-block-group .bold-term { font-size: var(--fs-4xl); font-weight: var(--fw-b);	font-family: var(--ff-headings); color: var(--c-primary-100); position: absolute; bottom: -.3em;	left: -.075em; text-transform: uppercase; }
  .hover-accordion .reveal { display: none; }
  .hover-accordion > .wp-block-group:hover {flex: 1 1 30%; }
  .hover-accordion > .wp-block-group:hover .reveal {display: block; }
  .hover-accordion > .wp-block-group.has-primary-container-background-color:hover { background-color: var(--c-primary-700) !important; color: var(--c-lightest); }
  .hover-accordion > .wp-block-group.has-primary-container-background-color:hover :is(h3) { color: var(--c-lightest); }

  .entry-content .wp-block-kadence-show-more .kb-button, .entry-content .wp-block-kadence-show-more .kb-button:is(:hover,:focus,:focus-visible,.focus) { background-color: transparent; color: var(--c-link); padding: 0; text-decoration: underline; line-height: 1.3;  }

  .entry-content .uagb-faq-item { border-color: var(--c-base-50); }

/*---------- [ =Tables ]----------*/
/*.entry-content th { text-align: left; }*/


/*---------- [ =Table: Comparison ]----------*/
/* WP Block Table */
figure.table-comparison { border-radius: var(--radius-base);  background-color: var(--c-lightest); box-shadow: var(--shadow-lg); }
figure.table-comparison table { position:relative; text-align:center; width:100%; font-size: var(--fs-sm);  border: 0; }
figure.table-comparison :is(td,th) { padding: var(--s-sm) var(--s-md); font-size: var(--fs-md); }
figure.table-comparison table thead { border: 0; }
figure.table-comparison table thead tr { background: var(--c-accent); color: var(--c-lightest);}
figure.table-comparison td { border: none; }
figure.table-comparison tfoot { border-top: var(--w-border-base) solid var(--c-base-50); }
figure.table-comparison :is(thead,tfoot) tr :is(th:first-child, td:first-child) { padding: var(--s-sm); text-align: left; min-width: 20ch /*<-- to give first column more prominence; should be adjusted on a per-table basis*/; }

figure.table-comparison td:first-child { text-align:left; }
figure.table-comparison :is(th,td) { border-left: 0; border-right: 0; }
figure.table-comparison tbody :is(tr th,td) { border-bottom: 1px solid var(--c-base-50); padding: var(--s-sm); }
figure.table-comparison tbody td:nth-of-type(2) { background: var(--c-base-50); border-bottom-color: var(--c-primary-100); }
figure.table-comparison tbody tr:last-of-type td { border-bottom: none; padding-bottom: .8rem; }
figure.table-comparison tbody tr :is(td:first-child) { font-weight: var(--fw-b); }

figure.table-comparison img[src*="icon_checkmark"] { filter: var(--ftr-success); }
figure.table-comparison img[src*="icon_x-mark"] { filter: var(--ftr-danger); }
figure.table-comparison img[src*="icon_dash"] { filter: var(--ftr-neutral-200); }

/*---------- [ =Panels ]----------*/
/* Text on one side; two columns of cards on the other */
.panel__cards-text.is-layout-flex { --s-column-margin: var(--s-md); gap: 0; column-gap: var(--s-md); }
.panel__cards-text.is-layout-flex :is(.is-layout-constrained,.is-layout-flow) > :is(.wp-block-kadence-infobox) { margin-block-start: var(--s-column-margin); /* compensates for global override set in 'Global' section above  */} 
.panel__cards-text:not(.is-style-columns-reverse) .wp-block-column:first-of-type { flex-basis: 20%; padding-right: var(--s-md); }
.panel__cards-text:is(.is-style-columns-reverse) .wp-block-column:last-of-type { flex-basis: 20%; padding-left: var(--s-md); }
/* See =Cards section for card styles*/

/* Text on one side; two images stacked & overlaid on the other */
.panel__imagestack-text:not(.is-style-columns-reverse) .wp-block-column:last-of-type, .panel__imagestack-text:is(.is-style-columns-reverse) .wp-block-column:first-of-type { position: relative; display: grid; place-items: center; }
.panel__imagestack-text figure:nth-of-type(2) { position: absolute;	max-width: 50%; box-shadow: var(--shadow-lg); }
.panel__imagestack-text.panel__imagelarge:not(.is-style-columns-reverse) .wp-block-column:last-of-type { flex-basis: 35%; } /* <-- Allows images to expand to greater size */
.panel__imagestack-text.panel__imagelarge:is(.is-style-columns-reverse) .wp-block-column:first-of-type { flex-basis: 35%; }
.panel__imagestack-text:is(.is-style-columns-reverse) figure:first-of-type { margin-right: 25%; }
.panel__imagestack-text:is(.is-style-columns-reverse) figure:nth-of-type(2) { right: 0;  }
.panel__imagestack-text:not(.is-style-columns-reverse) figure:first-of-type { margin-left: 25%; }
.panel__imagestack-text:not(.is-style-columns-reverse) figure:nth-of-type(2) { left: 0;  }
.panel__imagestack-text figure.s3-scroll[CLASS*="reveal-wipe"] { height: auto;  }

@media (max-width:783px) { 
	.panel__imagestack-text:not(.is-style-columns-reverse) .wp-block-column:last-of-type, .panel__imagestack-text:is(.is-style-columns-reverse) .wp-block-column:first-of-type { margin: var(--s-2xl) 0;}
}

.panel__textbox-grid { margin: var(--s-lg) auto; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(20rem,100%),1fr)); gap: var(--s-lg); max-width: var(--w-content-narrow); }
.panel__textbox-grid > div {border-bottom: 1px solid var(--c-primary-100);	padding: 0 0 var(--s-base); margin: 0; }
.panel__textbox-grid > div:last-of-type { border: none; }
@media (min-width:697px) { /* <-- change to wherever the columns display 2 wide */
	.panel__textbox-grid > div:nth-last-of-type(2) { border: none; }
	}
/*@media (min-width:1186px) { /* <-- change to wherever the columns display 3 wide */
 /*.panel__textbox-grid > div:nth-last-of-type(2), .panel__textbox-grid > div:nth-last-of-type(3) { border: none; }
}*/

/*---------- [ =Events ]----------*/
.events--featured .wp-block-media-text { position: relative; grid-template-columns:37.5% auto; margin-top: 0; }
.events--featured .wp-block-media-text .wp-block-media-text__media  { margin: 0 4rem; }
.events--featured .wp-block-media-text .wp-block-media-text__media::before{ background: linear-gradient(0deg, transparent 7.5%, var(--c-primary-container) 7.5%, var(--c-primary-container) 92.5%, transparent 92.5%); content: ""; display: block; left: 0; height: 100%; position: absolute; width: 100%; z-index: -1; }
.events--featured .wp-block-media-text .wp-block-media-text__media img { box-shadow: var(--shadow-2xl);}
.entry-content .wp-block-columns.subnav-layout .wp-block-column.column-content h2.events__title { background: none;color: var(--c-primary-600); padding: 0; width: auto; margin-bottom: var(--s-base); }
.entry-content h3.events__title { font-size: calc(var(--fs-xl) * 1.15);	line-height: var(--lh-xl); margin: .25em 0 .75em; color: var(--c-primary-550); }
.entry-content h3.events__title a {text-decoration: none; color: var(--c-primary-550); }
.entry-content :is(.events__info,.events__date).eyebrow { text-transform: none; color: var(--c-primary-700) !important; }
.entry-content :is(.events__info):not(.eyebrow) { font-weight: var(--fw-sb); }
.entry-content p.events__info { margin-bottom: 0;}
.events__info span { padding: 0 .5em; border-right: 1px solid; }
.events__info span:first-child { padding-left: 0; }
.events__info span:last-child { border: 0; }
.events__buttons { margin-top: var(--s-md); }
:is(.events__upcoming,.events__past) .events__item { position: relative; background: var(--c-lightest); padding: var(--s-md); border-radius: var(--radius-xs); border: 1px solid var(--c-base-25); transition: var(--t-fast); }
:is(.events__past) .events__item { box-shadow: none; }
:is(.events__upcoming,.events__past) .events__item:last-child { margin-bottom: 0;}
:is(.events__upcoming,.events__past) .events__favicon { display: block; width: 1rem; height: 1rem;	position: absolute;	right: calc(100% - var(--s-lg) + 1rem);	top: calc(var(--s-md) + .05rem); }
:is(.events__upcoming,.events__past) .events__item:hover { box-shadow: var(--shadow-md); }
:is(.events__mini) .events__item { border-top: 5px solid var(--c-primary-550); padding: var(--s-base); }
:is(.events__mini) .events__item a.wp-block-group__link { bottom: 0; height: 100%;	left: 0; position: absolute; text-decoration: none !important; width: 100%;	z-index: 3; }
:is(.events__mini) .events__info:first-of-type { color: var(--c-primary-550); font-weight: var(--fw-sb); }
:is(.events__mini) .events__info:nth-of-type(2) { margin-bottom: .5rem;	font-weight: var(--fw-sb); }

/* Single Event Template */
.single-event header.entry-header { padding: var(--s-md) var(--s-lg); }
.single-event header.entry-header :is(h2,h3,h4,p) {  color: var(--c-lightest); }
.single-event header.entry-header .wp-block-button.is-style-btn-secondary a {  color: var(--c-primary-100); border-color: var(--c-primary-100); padding: .525em 1.5em .6em; transition: var(--t-fast); }
.single-event header.entry-header .wp-block-button.is-style-btn-secondary a:hover { border-color: var(--c-lightest); }
.single-event header.entry-header .wp-block-button.is-style-btn-secondary a::before { content: ""; width: 1em; position: relative; height: 1em; display: inline-block; background-repeat: no-repeat; left: -.75em; top: .125em; background-size: contain; background-image: var(--i-arrow); filter: var(--ftr-primary-100); transform: rotate(180deg); transition: var(--t-fast); }
.single-event header.entry-header .wp-block-button.is-style-btn-secondary a:hover::before { filter: var(--ftr-white); }
.single-event .event-meta { margin-bottom: var(--s-sm);line-height: 1.4;display: flex;gap: var(--s-md);color: var(--c-primary-700);border-bottom: 1.5px solid var(--c-primary-700);padding-bottom: var(--s-sm);font-size: var(--fs-lg);flex-wrap: wrap; }
.single-event .event-description { max-width: 70ch; }
.single-event .event-description .wp-block-button { font-size: var(--fs-md); }

/*---------- [ =WooCommerce Sitewide Styles ]----------*/
/* =Header */
header .ast-site-header-cart i.astra-icon::after { padding: 1.5px 2px 0 1.5px; font-weight: var(--fw-n); background-color: var(--c-accent) !important; box-shadow: 1px 1px 3px 0px #0000001c; }
header .ast-header-account svg { fill: var(--c-primary-550); }
header .ast-header-account:hover svg { fill: var(--c-link-hover); }
.ast-menu-cart-outline .ast-cart-menu-wrap .count, .ast-menu-cart-outline .ast-addon-cart-wrap { color: var(--c-primary-550); }
/* =Cart =Drawer */
.ast-site-header-cart .widget_shopping_cart, .astra-cart-drawer { background-color: var(--c-base-0); color: var(--c-base-content); }
.astra-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-title,
.woocommerce-js ul.cart_list li > a, .woocommerce-js ul.product_list_widget li > a { color: var(--c-base-content);}

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove { color: var(--c-danger); }
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover, .woocommerce.widget_shopping_cart .cart_list li a.remove:hover { color: var(--c-danger-dark); }
.woocommerce-js a.remove::before { border-color: var(--c-danger);}
.woocommerce-js a.remove:hover::before { border-color: var(--c-danger-dark); }

.astra-cart-drawer .astra-cart-drawer-close .ast-close-svg { fill: var(--c-link); }
.woocommerce-js .quantity .minus, .woocommerce-js .quantity .plus { color: var(--c-link); }

.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .ast-site-header-cart .widget_shopping_cart .buttons .button:not(.checkout), .ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .woocommerce-mini-cart__buttons a.button { border-color: var(--c-link); border-radius: var(--radius-pill);	color: var(--c-link); border-width: 1.5px; }

a.button.wc-forward.ast-continue-shopping { border-radius: var(--radius-pill) !important; font-weight: var(--fw-n);  background-color: var(--c-link); color: var(--c-lightest);}
a.button.wc-forward.ast-continue-shopping:hover { background-color: var(--c-link-hover); color: var(--c-lightest); }

.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout { border-width: 1.5px;	border-radius: var(--radius-pill); color: var(--c-base-0); }


.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout:hover,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):hover, .ast-site-header-cart .widget_shopping_cart .buttons .button:not(.checkout):hover { border-color: var(--c-link-hover); background-color: var(--c-link-hover); color: var(--c-base-0); }

/* Store Notice */
.woocommerce-store-notice, p.demo_store { background-color: var(--c-accent); }

/*---------- [ =Search Interfaces (except buttons) ]----------*/
.ast-search-box.full-screen { background-color: rgba(var(--c-primary-900-rbg), 0.95); }
.ast-icon.icon-search svg { fill: var(--c-link); position: relative; top: .1em; right: .1em; height: .9em; width: .8em;	 }
#search-icon { transform: scaleX(-1); } /* Match look of Astra search icon */

.ast-header-search .ast-search-menu-icon.slide-search .search-form, .ast-header-search .ast-search-menu-icon.ast-inline-search .search-form, .ast-search-menu-icon.ast-inline-search .search-field { border-radius: var(--radius-pill); }
.site-header .ast-inline-search.ast-search-menu-icon .search-field { padding-top: .4em; padding-bottom: .2em; max-width: 20ch;}
.ast-inline-search.ast-search-menu-icon .search-submit { right: .5em; }

/* =Search Results */
:is(.search-results, .search-no-results) #primary { margin: 0;}

:is(.search-results, .search-no-results) #infinite-handle { display: none; /*hides extran infinite scroll UI */}

:is(.search-results, .search-no-results) .ast-archive-description { background: var(--c-primary-container); margin: 0 calc( -50vw + 50%); max-width: 100vw;	width: 100vw; padding: 0; border: 0; }
:is(.search-results, .search-no-results) .ast-archive-description h1.page-title { max-width: var(--w-content); margin-left: auto;margin-right: auto; margin-bottom: 0; padding: var(--s-md) var(--s-lg); color: var(--c-primary-700); }
:is(.search-results, .search-no-results) #main { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); max-width: 100vw; width: 100vw; }
:is(.search-results, .search-no-results) #main .search-results-wrapper { max-width: var(--w-content); padding: var(--s-content); margin: 0 auto; }
.search-results #main h2.entry-title {font-size: var(--fs-xl); }
.search-results #main .entry-meta {font-size: var(--fs-sm); }
.search-results #main .entry-header .post-categories { color: var(--c-primary-600); margin-bottom: var(--s-xs); }
.search-results #main .entry-content {font-size: var(--fs-base); }
/* Search results image handling in =blog section below */
:is(.search-results, .search-no-results) #main .ast-row { max-width: var(--w-content); padding: var(--s-md) var(--s-lg); gap: var(--s-lg); margin: 0 auto; }
:is(.search-results, .search-no-results) #main .no-results.not-found { max-width: var(--w-content);margin: 0 auto;padding: var(--s-lg); }
:is(.search-results, .search-no-results) #main article { flex-basis: 100%; margin: 0; padding: 0; }
.search-results #main article { z-index: 2; position: relative; background: var(--c-lightest); border-radius: var(--radius-sm); }
.search-results #main article .entry-meta { margin: 0; }
.search-results #main article .entry-meta .category-name { background-color: var(--c-base-25);padding: .5em .5em .3em .5em;border-radius: var(--radius-xs);font-size: var(--fs-xs);}
.search-results .search-results-wrapper .post-content { display: flex; column-gap: var(--s-column-margin); }
.search-results .search-results-wrapper .post-content .post-text { flex-basis: 75%;}
.search-results .search-results-wrapper .post-content .post-thumb { flex-basis: 25%;}

.search-results .ast-pagination { padding: var(--s-md) 0; text-align: center; }
.search-no-results .no-results { margin-top: var(--s-xl); }
 

/*---------- [ =Blog ]----------*/
:is(.blog-layout-1,.blog-layout-2) { padding-bottom: var(--s-md); /*overrides Astra */}
.ast-archive-entry-banner { background-color: transparent; }
.ast-archive-entry-banner[data-post-type="post"] { padding: var(--s-lg) 0 0; }
.ast-archive-entry-banner[data-post-type="post"] .ast-container h1 { font-size: var(--fs-4xl); } 
.ast-archive-entry-banner[data-post-type="post"] .ast-container :is(h1,p) { padding-left: calc(var(--s-lg) + 10px); padding-right: calc(var(--s-lg) + 10px); /*<-- 10px values set to align with posts using Astra's 20px spacing when left-aligned heading */ } 
body:is(.blog) article:not(.ast-related-post) header.entry-header { margin-top: 0; }
body:is(.single-post) article:not(.ast-related-post) header.entry-header { margin: var(--s-xl) 0 var(--s-lg); }
body:is(.blog,.page-news,.page-blog,.single-post,.archive) #primary { padding-left: var(--s-lg);	padding-right: var(--s-lg); }
body:is(.blog,.page-news,.page-blog,.single-post,.archive) #main { max-width: var(--w-content); margin-left: auto;	margin-right: auto; }
body:is(.blog,.page-news,.page-blog,.single-post,.archive) header.entry-header h1 { text-align: center; margin-bottom: var(--s-md); font-weight: var(--fw-b); }
body:is(.single-post) article:not(.ast-related-post) header.entry-header .entry-meta { text-align: center; margin-bottom: var(--s-lg);}
body:is(.blog,.page-news,.page-blog,.single-post,.archive) .post-thumb-img-content  { text-align: center; max-width: calc(var(--w-content-post)*1.25); margin-left: auto; margin-right: auto; }
body:is(.blog,.page-news,.page-blog,.single-post,.archive) .post-thumb-img-content img { border-radius: var(--radius-base); }

/* Blog Post Entry Content*/
body:is(.single-post) .entry-content .alignfull { z-index: 99; position: relative; /*to ensure positioning above TOC and CTA in left/right columns*/}
body:is(.blog,.page-news,.page-blog,.archive) .entry-content h2.wp-block-post-title { font-size: var(--fs-xl); } 
body:is(.blog,.page-news,.page-blog,.archive) .entry-content h2.wp-block-post-title a { text-decoration: none; } 
body:is(.blog,.page-news,.page-blog,.single-post,.archive) .entry-content :where(h2, h3, h4, h5, h6, hr, p,ul,ol, dl, .wp-block-buttons, blockquote) { margin-inline: auto;  }
body:is(.single-post) .entry-content :where(h2, h3, h4, h5, h6, hr, p,ul,ol, dl, .wp-block-buttons, blockquote, pre,code) { max-width: var(--w-content-post); }
body:is(.single-post,.single) :is(.ast-single-author-box, .navigation.post-navigation, .ast-single-related-posts-container,.comments-area) { max-width: var(--w-content); margin-left: auto; margin-right: auto; display: block; }
body:is(.single-post) .entry-content h2 { font-size: var(--fs-xl); }
body:is(.single-post) .entry-content h3 { font-size: var(--fs-lg); }
body:is(.single-post) .entry-content :where(h4, h5, h6) { font-size: var(--fs-md); }
body:is(.blog,.page-news,.page-blog,.single-post,.archive) .entry-content :where(ul,ol) { padding-left: var(--s-md); }
body:is(.blog,.page-news,.page-blog,.single-post,.archive) .entry-content :where(ul,ol) li { margin-bottom: var(--s-base); }
body:is(.blog,.page-news,.page-blog,.single-post,.archive) .entry-content :where(ul ul,ol ol, ul ol, ol ul) { margin: var(--s-sm) var(--s-xs); }
body:is(.blog,.page-news,.page-blog,.single-post,.archive) .entry-content ul.is-layout-grid { gap: var(--s-lg); padding: 0; }

body:is(.blog,.page-news,.page-blog,.single-post,.archive) .entry-content [CLASS*="wp-block-"] { margin-bottom: var(--s-base); }

body:is(.blog) article .entry-content > :where(p,ul,ol) { font-size: var(--fs-base); }
body:is(.blog,.author,.archive,.search-results) article :is(.entry-title, .entry-title a) { font-size: var(--fs-lg); font-weight: var(--fw-b); margin-bottom: var(--s-sm); }
body:is(.blog,.page-news,.page-blog,.search-results,.archive) article .post-thumb-img-content.post-thumb, body:is(.blog,.page-news,.page-blog,.search-results,.archive) article .post-thumb-img-content.post-thumb img  { border-radius: var(--radius-base); transition: var(--t-base); }
body:is(.blog,.page-news,.page-blog,.search-results,.archive) article .post-thumb-img-content.post-thumb { overflow: hidden;}
body:is(.blog,.page-news,.page-blog,.search-results,.archive) article .post-thumb-img-content.post-thumb:hover img { -webkit-transform: scale(1.05); transform: scale(1.05); }

body:is(.single-post) article:not(.ast-related-post) .entry-content > :where(p,ul,ol) { font-size: var(--fs-base); line-height: 1.6; }

body:is(.single-post) .comments-area { margin: var(--s-lg) 0;}

body.ast-no-sidebar:is(.blog,.page-news,.page-blog,.single-post,.archive) .entry-content .alignwide { max-width: var(--w-content); margin-inline: auto; margin-bottom: var(--s-lg); }
.ast-single-related-posts-container { padding: 0 !important; }
body:is(.blog,.page-news,.page-blog,.single-post,.archive) .entry-content .wp-block-image.aligncenter { max-width: var(--w-content-post); margin-bottom: var(--s-md); }
body:is(.blog,.page-news,.page-blog,.single-post,.archive) .entry-content .wp-block-image.alignleft { margin: .5rem 3rem .5rem 0; }
body:is(.blog,.page-news,.page-blog,.single-post,.archive) .entry-content .wp-block-image.alignright { margin: .5rem 0 .5rem 3rem; }

header.entry-header:not(.related-entry-header) > :not(:last-child) { margin-bottom: var(--s-md);}
body:is(.single-post,.archive) .entry-content [CLASS*="wp-block-image"] { margin-bottom: var(--s-md); }
body:is(.single-post,.archive) .entry-content .wp-block-embed.is-type-video:not(.alignwide) { max-width: var(--w-content-post);}
body:is(.single-post,.archive) .entry-content .wp-block-embed.is-type-video.alignwide { max-width: calc(var(--w-content-post)*1.25);}
body:is(.single-post,.archive) .entry-content .wp-block-embed.is-type-video.alignfull { max-width: 100vw;}
body:is(.single-post,.archive) #primary .entry-content blockquote.wp-block-quote { border-top: var(--w-border-lg) solid var(--c-base-50); padding: calc(var(--s-md)*2) var(--s-md) var(--s-md) /*padding for use w/ ::before quotemark*/; margin-top: var(--s-lg); margin-bottom: var(--s-lg); background-color: var(--c-base-25);}
body:is(.single-post,.archive) #primary .entry-content .wp-block-pullquote:not(.alignleft,.alignright) blockquote { padding: var(--s-lg) 0; }
body:is(.single-post,.archive) #primary .entry-content .wp-block-pullquote blockquote::before { top:calc(var(--icon-size)*-.25); transform: none; filter: var(--c-primary-100-filter); }
body:is(.single-post,.archive) #primary .entry-content blockquote.wp-block-quote::before { top: calc(var(--s-md)*.35);	left: calc(var(--s-md)*.875); background-size: calc(var(--icon-size) * .75); filter: var(--c-primary-100-filter); }
body:is(.single-post,.archive) #primary .entry-content blockquote.wp-block-quote p { color: var(--c-primary-900); font-size: var(--fs-md); line-height: 1.5; font-weight: var(--fw-n); max-width: 60ch; margin: 0; }
body:is(.single-post,.archive) #primary .entry-content figure.wp-block-pullquote {}
body.archive .ast-archive-description { padding: var(--s-md) 0; } /* <-- wrapped for title in category-specific archives/views */

body:is(.blog,.page-news,.page-blog,.single-post,.archive) .ast-breadcrumbs a[rel~='home'] {display:none} /* <-- Hides 'home' link from Astra's breadcrumbs */
body:is(.blog,.page-news,.page-blog,.single-post,.archive) .ast-breadcrumbs-wrapper {width: auto; display: inline-block; } 
body:is(.blog,.page-news,.page-blog,.single-post,.archive):not(.ast-header-break-point) .astra-advanced-hook-450 { position: sticky; top: -1px; opacity: 0; box-shadow: 0 1px 5px 0 #24324206; /*aligns with theme shadow for header - important when using sticky header*/ z-index: 9; }
body.admin-bar:is(.blog,.page-news,.page-blog,.single-post,.archive):not(.ast-header-break-point) .astra-advanced-hook-450 { top: 102px; }
body:is(.blog,.page-news,.page-blog,.single-post,.archive):is(.ast-primary-sticky-header-active,.ast-header-break-point) .astra-advanced-hook-450 { opacity: 1;}  
body:is(.blog,.page-news,.page-blog,.single-post,.archive) .astra-advanced-hook-450 .main-header-bar.ast-header-breadcrumb {border: none; } 
body:is(.blog,.page-news,.page-blog,.single-post,.archive) .astra-advanced-hook-450 .ast-container { max-width: var(--w-content);	padding: var(--s-content); } 
body.admin-bar .astra-advanced-hook-450.is-pinned { padding-top: 32px; } 
@media (max-width: 767px) {
	body:is(.blog,.page-news,.page-blog,.single-post,.archive) .astra-advanced-hook-450 .ast-breadcrumbs li.trail-item.trail-end { display: none; }
	body:is(.blog,.page-news,.page-blog,.single-post,.archive) .astra-advanced-hook-450 .ast-breadcrumbs li:nth-last-of-type(2)::after { content: ''; }
}

/* Blog Three Column Layout (three column template set via functions */
/* Three column layout styles */
body:is(.single-post) .entry-content .three-column-wrapper { display: grid; grid-template-columns: 1fr 3fr 1fr; gap: var(--s-md); max-width: calc(var(--w-content) + 20vw); margin-left: -10vw;
	margin-right: -10vw; width: 100vw; }
/* Responsive layout */
@media (max-width: 921px) { /* Astra's default breakpoint */
	body:is(.single-post) .entry-content .three-column-wrapper { grid-template-columns: 1fr; gap: 1em; }
	/* Custom column stacking, if desired
	body:is(.single-post) .entry-content .three-column-wrapper .left-column { order: 1; }
    body:is(.single-post) .entry-content .three-column-wrapper .entry-content { order: 3; }
	body:is(.single-post) .entry-content .three-column-wrapper .right-column { order: 2; } */
}
body:is(.single-post) .entry-content .column:is(.left-column,.right-column) .widget { position: sticky; top: 4rem; } 
body:is(.single-post) .entry-content ul.kb-table-of-content-list { padding: 0; list-style: none; }
body:is(.single-post) .entry-content ul.kb-table-of-content-list li { margin-bottom: var(--s-sm); }
body:is(.single-post) .entry-content ul.kb-table-of-content-list li a { color: var(--c-link); text-decoration: none; }
body:is(.single-post) .entry-content ul.kb-table-of-content-list li.active a.kb-table-of-contents__entry { font-weight: var(--fw-b); }

body:is(.single-post) .entry-content .three-column-wrapper .cta { background-color: var(--c-base-25); padding: var(--s-base); border-radius: var(--radius-sm); }
body:is(.single-post) .entry-content .three-column-wrapper .cta :is(.wp-block-button, .wp-block-button__link ) { margin-bottom: 0; }
body:is(.single-post, .archive) #primary .entry-content .three-column-wrapper .wp-block-pullquote:not(.alignleft, .alignright) blockquote {}



.ast-archive-description .ast-archive-title { font-weight: var(--fw-sb); text-align: center; font-size: var(--fs-4xl); }
body:is(.blog,.archive) :is(.ast-archive-description) {padding: var(--s-md) 0 0; border: none; }
body:is(.blog,.archive) li.ast-post-filter-single { border: .75px solid var(--c-neutral-200); }
body:is(.blog,.archive) li.ast-post-filter-single.active { border-color: var(--c-link); background-color: var(--c-link); color: var(--c-lightest); }
body:is(.blog,.archive) :is(section.ast-author-box,.ast-archive-description) { max-width: var(--w-content);margin-left: auto;margin-right: auto; }
body:is(.blog,.archive) .ast-excerpt-container { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 3; line-clamp: 3; text-overflow: ellipsis; margin-bottom: var(--s-sm); }
body:is(.blog,.archive) .entry-meta img.ast-author-image { max-width: 42px; }
body:is(.archive) section.ast-author-box .ast-author-avatar img { border-radius: 100%; width: var(--ast-author-avatar-size,100px); height: var(--ast-author-avatar-size,100px); }
body:is(.archive) section.ast-author-box .ast-author-avatar { margin: 0 0 0 var(--s-md); }

.pp-multiple-authors-boxes-wrapper { margin-top: var(--s-xl); } 
body:is(.blog, .page-news, .page-blog, .single-post, .archive) .entry-content .pp-multiple-authors-boxes-wrapper :where(ul, ol) { padding-left: 0;}
body:is(.blog, .page-news, .page-blog, .single-post, .archive) .pp-multiple-authors-layout-boxed ul li, .pp-multiple-authors-layout-centered ul li { border-color: var(--gray-200); border-radius: var(--radius-base); }
:is(.pp-multiple-authors-layout-boxed,.pp-multiple-authors-layout-centered) .multiple-authors-links a { border-radius: var(--radius-xs) !important; border: 1px solid var(--c-link); font-weight: var(--fw-sb); }
:is(.pp-multiple-authors-layout-boxed,.pp-multiple-authors-layout-centered) .multiple-authors-links a:hover { background-color: var(--c-link-hover); border-color: var(--c-link-hover); color: var(--c-lightest); }

.ast-related-post {  position: relative; display: inline-block;	box-shadow: var(--shadow-xs); transition: var(--t-base); border-radius: var(--radius-sm); }
.ast-related-post::after { content: ''; position: absolute;	z-index: -1; width: 100%; height: 100%;	opacity: 0;	box-shadow: var(--shadow-2xl); top: 0; left: 0; transition: opacity var(--t-base-i); border-radius: var(--radius-sm); }
.ast-related-post:hover { transform: var(--scl-hover); z-index: 1; } /* <-- z-index ensures shadow in hover event will overlay neighboring elements */
.ast-related-post:hover::after { opacity: 1; }

.ast-related-posts-title-section { border: none; }
.ast-related-post .post-has-thumb + .entry-header { margin-top: var(--s-sm); }
.ast-related-posts-title { margin: 0 0 var(--s-md); color: var(--c-text); }
.ast-related-post-content .entry-header .ast-related-post-title, .ast-related-post-content .entry-header .ast-related-post-title a { font-size: var(--fs-lg); line-height: var(--lh-lg); }

.ast-related-post :is(.entry-header,.entry-content):not(p.entry-content)  { padding-left: var(--s-sm); padding-right: var(--s-sm); }
.ast-related-post :is(.entry-content):not(p.entry-content) { padding-bottom: var(--s-md);}
.ast-related-post .ast-related-post-cta.read-more { position: absolute; bottom: var(--s-sm); }

body:is(.blog, .page-news, .page-blog, .single-post, .archive) article.ast-related-post .post-thumb-img-content img { border-radius: var(--radius-sm) var(--radius-sm) 0 0;}

.ast-related-posts-wrapper article.ast-related-post {padding: 0; background: var(--c-lightest); border-radius: var(--radius-sm); }
.ast-related-post-title.entry-title a::after { position: absolute; top: 0; right: 0; bottom: 0;	left: 0; z-index: 1; pointer-events: auto; content: ""; } /* <-- stretches the entry title link on 'related posts' cards to cover the entire card (overriding other links that may be in the card for categories, author, or tags */
.ast-related-post-content .entry-meta, .ast-related-post-content .entry-meta * { color: var(--c-neutral-500); font-size: var(--fs-xs); line-height: var(--lh-xs); }
.ast-related-post .entry-meta a { font-weight: var(--fw-n); text-decoration: none; color: var(--c-neutral-500); }
.ast-related-post-cta.read-more a { font-weight: var(--fw-b); color: var(--c-link);	text-decoration: none; }
p.ast-related-post-excerpt { margin-bottom: var(--s-sm); }

/* Overriding Featured Post on non-Blog Pages */
@media (min-width: 768px) {
	body:is(.archive) .ast-width-md-66 { width: 33.3333333%; }
  }

/* Date Box */
.ast-article-post .ast-date-meta .posted-on, .ast-article-post .ast-date-meta .posted-on * { background: var(--c-link); }
body:is(.blog,.page-news,.page-blog,.single-post,.archive) .post-thumb .posted-on .entry-date span { color: var(--c-text); }


/*---------- [ =Footnotes ]----------*/
.wp-block-footnotes { font-size: var(--fs-xs); }
.entry-content sup.fn a { padding: 0 .05em 0 .2em; text-decoration: none;}
.entry-content sup.fn a:hover { text-decoration: underline;}
sup.fn a::before, sup.fn a::after { font-weight: 400;}
sup.fn a::before { content: "["; padding-right: .01em; }
sup.fn a::after { content: "]"; padding-left: .01em;}

/*---------- [ =Footer ]----------*/
.site-primary-footer-wrap[data-section="section-primary-footer-builder"],
.site-below-footer-wrap[data-section="section-below-footer-builder"] { background-color: var(--c-primary-700); color: var(--c-lightest); padding-left: var(--s-lg);	padding-right: var(--s-lg); }
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row,
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row { max-width: var(--w-content) !important; margin: 0 auto; }
.site-primary-footer-wrap { border-radius: var(--radius-xl) var(--radius-xl) 0 0;}


.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-inline .site-footer-section { justify-content: space-between; gap: var(--s-md); }
footer .ast-footer-copyright p { /*opacity: .8;*/ font-size: var(--fs-xs);}
footer .ast-footer-copyright p a { text-decoration: underline; text-underline-offset: .25em; }
/*footer .ast-footer-copyright p:hover { opacity: 1;}*/
footer .widget { margin-bottom: var(--s-base); }
footer .widget ul { list-style-type: none; }
footer .widget-title, footer .widget .wp-block-heading { font-size: var(--fs-lg); color: var(--c-base-0); }
footer .widget-title, footer a { color: var(--c-primary-content); }
footer a:hover, footer a:focus { color: var(--c-primary-content); text-decoration: underline; text-underline-offset: .25em; }
footer .widget_nav_menu li { margin-bottom: var(--s-xs); }

footer .widget_text p a { text-decoration: underline; font-weight: var(--fw-sb); text-underline-offset: .25em; }
footer .widget_media_image figure.wp-block-image.size-full { margin: 0;}
.footer-widget-area img.wp-image-111 { filter: var(--ftr-white); opacity: .75; max-width: 135px; } /* Footer logo - change to specific image ID */

footer .operation-hours { border: 1.5px solid var(--c-primary-300);	border-radius: var(--radius-xs); padding: .5em .6em .3em; width: fit-content; }

@media (min-width: 923px) {
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-inline .site-footer-section aside.footer-widget-area { width: fit-content; }
	/*.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-inline .site-footer-section aside.footer-widget-area:first-of-type { flex-basis: 45%; }*/
	footer .widget_text p { max-width: 55ch;}
}
@media (max-width: 922px) {
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-inline .site-footer-section aside { margin-bottom: var(--s-xl); }
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] aside[data-section="sidebar-widgets-footer-widget-1"] p { text-align: left;}
}

/* Footer social links set within =Social section*/

/*---------- [ =Connect =Newsletter & =Social Media Panel ]----------*/
/*#connect img { filter: drop-shadow(0px 3px 6px #dcdccb); }*/
#connect .wp-block-column:last-child { box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;	padding: var(--s-md) var(--s-md) var(--s-lg); border-radius: var(--radius-md); 
	background: linear-gradient(180deg, var(--c-lightest) 45%, var(--c-primary-50) 45%) }
#connect .wp-block-social-links { margin-bottom: var(--s-lg); }
#connect .wp-block-social-links + p { margin-bottom: var(--s-sm); }
#connect div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header, div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text, [id^=ctct_recaptcha] { display: none; }
#connect #ctct_form_0 { display: flex; flex-direction: column; position: relative; }
#connect .ctct-form-embed.form_0 .ctct-form-defaults { background: transparent; } 
#connect .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button { background-color: var(--c-primary-600); border-color: var(--c-primary-600); border-radius: var(--radius-pill); }
#connect .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover { background-color: var(--c-link-hover); border-color: var(--c-link-hover); }
#connect #ctct_form_0 #gdpr_text { order: 5; margin-top: var(--s-md); }
#connect div.ctct-form-embed form.ctct-form-custom label.ctct-form-label { font-family: var(--ff-body); font-weight: var(--fw-sb); }
#connect :is(#email_address_0,.ctct-form-button) { font-family: var(--ff-body); font-size: var(--fs-base);}

#connect #email_address_0 { box-shadow: none; border: 1px solid var(--c-primary-100); border-radius: var(--radius-pill); }

@media (min-width: 1050px) {
	#connect #email_address_0 { width: 70%; position: absolute; top: 2rem; height: 3rem; }
	#connect .ctct-form-button { width: 28%; position: absolute; right: 0; top: 2rem; height: 3rem; }
	#connect #ctct_form_0 #gdpr_text { position: absolute; top: 5rem; }
}

/*---------- [ =Timeline Block ]----------*/
.entry-content .uagb-timeline__events-inner-new { box-shadow: var(--shadow-xl); /*other styles set on each block */ }

.uagb-timeline__left-block .uagb-timeline__marker {
	flex-grow: 0;
	flex-shrink: 0;
	order: 0;
  }
  .uagb-timeline__left-block .uagb-timeline__day-new { order: 1 }

/*---------- [ =General =Page Styles ]----------*/

/* Pages with =Subnav Layout */
.wp-block-columns.subnav-layout .wp-block-column.column-subnav { z-index: 9; }
.wp-block-columns.subnav-layout .wp-block-column.column-content { z-index: 8; }
.wp-block-columns.subnav-layout .wp-block-column.column-content > .wp-block-group { margin-bottom: var(--s-xl); /* spacing between content groups */ }
.wp-block-columns.subnav-layout .wp-block-column.column-content p:not(.event-dates,.uagb-ifb-desc)  { margin-bottom: var(--s-base); font-size: var(--fs-md); line-height: var(--lh-md); }
.wp-block-columns.subnav-layout .wp-block-column.column-content :is(ul,ol) { margin-bottom: var(--s-md); font-size: var(--fs-md); line-height: var(--lh-md); }
.wp-block-columns.subnav-layout .wp-block-column.column-content :is(ul,ol) li { margin-bottom: .25em; }
.wp-block-columns.subnav-layout .wp-block-column.column-content h2 { background: var(--c-primary-550); width: fit-content; padding: .25em 1.25em .25em .75em; color: var(--c-lightest); border-radius: .25em 1em 1em .25em; margin-left: 0 !important; margin-right: 0 !important;}
.wp-block-columns.subnav-layout .wp-block-column.column-content .wp-block-columns + .wp-block-columns { margin-top: var(--s-lg); }
.wp-block-columns.subnav-layout .wp-block-column.column-content .wp-block-buttons { margin-bottom: var(--s-md); }
.wp-block-columns.subnav-layout .wp-block-column.column-content .wp-block-image img { border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }page-vineyards

/*---------- [ =Specific =Page Styles ]----------*/

/* =FAQs */
.page-know-before-you-go h2:not(:first-of-type){ margin-top: var(--s-xl); }
.page-know-before-you-go h3.uagb-question { font-size: var(--fs-lg); line-height: 1.5; text-wrap: auto; margin-right: 4ch; }
.page-know-before-you-go .wp-block-uagb-faq .uagb-faq-content p { line-height: 1.5;}
.page-know-before-you-go #faq-search { padding: var(--s-xs); border-color: var(--c-primary-300); border-width: 1.5px; background-color: var(--c-lightest); width: 40ch; height: 3.25rem; border-radius: var(--radius-pill); }
.page-know-before-you-go #clear-search { margin-left: .5em; height: 3.25rem; padding: .75em 1.25em; color: var(--c-lightest); }
.page-know-before-you-go .faq-filter p { margin-top: var(--s-md); margin-bottom: var(--s-xs); margin-top: var(--s-base); }
.page-know-before-you-go .faq-filter #no-results { background: var(--c-danger-container);	padding: var(--s-xs) var(--s-xs) calc(var(--s-xs) * .55); border: 1.5px solid var(--c-danger); border-radius: var(--radius-sm);	width: 40ch; }
.page-know-before-you-go .wp-block-kadence-accordion { max-width: 90ch; }
@media (min-width: 781px) {
.page-faq .faq-filter { position: sticky; top: 8rem; }
}

.page-know-before-you-go .wp-block-uagb-faq-child .uagb-icon svg, .page-know-before-you-go .wp-block-uagb-faq-child .uagb-icon-active svg { fill: var(--c-primary-300); }
.page-know-before-you-go .entry-content .uagb-faq-item { border-color: var(--c-primary-500); }
.page-know-before-you-go .entry-content .wp-block-group .uagb-faq-item { border-color: var(--c-primary-500); background-color: var(--c-lightest); margin-bottom: var(--s-base); max-width: 90ch; padding: var(--s-xs) var(--s-base); border-radius: var(--radius-base); }
.page-know-before-you-go .entry-content .wp-block-group .uagb-faq-item.uagb-faq-item-active { border-color: var(--c-primary-700); border-width: 1.5px; padding: var(--s-base); }
.page-know-before-you-go .uagb-faq-icon-row-reverse .uagb-faq-item .uagb-faq-questions-button.uagb-faq-questions {	flex-direction: row-reverse; }


/*---------- [ =Home ]----------*/
.home .events--main__container { display: grid;	gap: var(--s-base);	grid-template-columns: repeat(auto-fit,minmax(min(10rem,100%),1fr)); margin-bottom: var(--s-md); justify-items: center; }
.home :is(.events__upcoming, .events__past) .events__item { max-width: 20rem;}

/*---------- [ All =Festival & =Event =Pages ]----------*/
/* Tulip Festival = 2823
   Summer Flowers = 33953
   Bloom Status = 3599 
   Visit Us = 34584
   Events Cal = 34783
   */

body:is(.page-id-2823, .parent-pageid-2823, .page-id-3599,.page-id-33953, .parent-pageid-33953) .entry-content > .wp-block-group:not([style*="padding"]) { padding-top: var(--s-md); padding-bottom: var(--s-md); }
body:is(.page-id-2823, .parent-pageid-2823, .page-id-3599,.page-id-33953, .parent-pageid-33953) .events--main__container { display: grid; gap: var(--s-base); grid-template-columns: repeat(auto-fit,minmax(min(30rem,100%),1fr)); margin-bottom: var(--s-md); }
body:is(.page-id-2823, .parent-pageid-2823, .page-id-3599,.page-id-33953, .parent-pageid-33953) .wp-block-media-text.is-style-media-text-highlight h3 { font-family: var(--ff-body); font-size: var(--fs-xl); margin-bottom: var(--s-xs); }
body:is(.page-id-2823, .parent-pageid-2823, .page-id-3599,.page-id-33953, .parent-pageid-33953) .wp-block-media-text.is-style-media-text-highlight p { font-size: var(--fs-base) !important; }
body:is(.page-id-2823, .parent-pageid-2823, .page-id-3599) .wp-block-media-text.is-style-media-text-highlight :is(h3, h4, h5, h6, p):is(.eyebrow) { color: var(--c-primary-800) !important; background-color: var(--c-primary-50);
	border-radius: var(--radius-xs); padding: .25em .5em .065em; display: inline-block;	font-family: var(--ff-body); font-weight: var(--fw-sb); }

.entry-content .wp-block-group.ticket-levels { margin-bottom: var(--s-md); } 
.entry-content .wp-block-group.ticket-level { background: var(--c-lightest); padding: 0; border-radius: var(--radius-base); border: 4px solid var(--c-primary); box-shadow: var(--shadow-2xs); /* flex & height for aligning buttons --> */ display: flex; flex-direction: column; height: 100%; }
.entry-content .wp-block-group.ticket-level :is(h2, h3,h4) { padding: var(--s-base); margin-bottom: var(--s-base); background-color: var(--c-primary-50);	border-radius: var(--radius-base-inset) var(--radius-base-inset) 0 0; width: 100%; }
.entry-content .wp-block-group.ticket-level :is(p,.wp-block-buttons) { padding: 0 var(--s-base); }
.entry-content .wp-block-group.ticket-level :is(.wp-block-buttons) { margin-top: auto; }
.entry-content .wp-block-group.ticket-level :is(ol,ul) { padding: 0 var(--s-base) 0 calc(var(--s-base) + 1rem); }

.entry-content .wp-block-group.ticket-levels.levels-secondary .wp-block-group.ticket-level { border-color: var(--c-primary-100);}
.entry-content .wp-block-group.ticket-levels.levels-secondary .wp-block-group.ticket-level :is(h2, h3,h4) { background-color: var(--c-primary-25);}

/* Tulip Festival */ body:is(.page-id-2823, .parent-pageid-2823) .wp-block-columns.subnav-layout .wp-block-navigation__responsive-container-open::after { content: "Tulip Festival Pages"; }
/* Summer Flowers */ body:is(.page-id-33953, .parent-pageid-33953) .wp-block-columns.subnav-layout .wp-block-navigation__responsive-container-open::after { content: "Summer Flowers Pages"; }
/* Bloom Status */ body:is(.page-id-3599) .wp-block-columns.subnav-layout .wp-block-navigation__responsive-container-open::after { content: "Event Pages"; }
/* About */ body:is(.page-id-2808, .parent-pageid-2808) .wp-block-columns.subnav-layout .wp-block-navigation__responsive-container-open::after { content: "About Us Pages"; }
/* Shipping & Ordering */ body:is(.page-id-2974) .wp-block-columns.subnav-layout .wp-block-navigation__responsive-container-open::after { content: "Shop & Care Pages"; }
/* Visit Us */ body:is(.page-id-34584, .parent-pageid-34584) .wp-block-columns.subnav-layout .wp-block-navigation__responsive-container-open::after { content: "Visit Us Pages"; }
/* Events Calendar */ body:is(.single-event) .wp-block-columns.subnav-layout .wp-block-navigation__responsive-container-open::after { content: "Visit Us Pages"; }

/*@media (max-width: 360px) {
    .wp-block-columns.subnav-layout .wp-block-navigation__responsive-container-open::after { content: "Festival Menu"; }
}*/

/*---------- [ =Bloom Status ]----------*/
body:is(.page-id-3599) .wp-block-columns.subnav-layout .wp-block-column.column-content .kadence-blocks-gallery-item img { border-radius: var(--radius-md); }

/*---------- [ =Tulip =Festival =Pages ]----------*/
body:is(.page-id-2823) .entry-content .wp-block-group.callout { text-align: center;}
body:is(.page-id-2823) .entry-content .wp-block-columns.subnav-layout .wp-block-column.column-content .cards__features  p:not(.event-dates, .uagb-ifb-desc) { font-size: var(--fs-base);}

/* Tulip Festival =FAQs */
body:is(.page-id-25733) .uagb-toc__list { flex-wrap: wrap; }
body:is(.page-id-25733) .wp-block-uagb-table-of-contents .uagb-toc__wrap { margin-bottom: 0;}

/* =Lodging */
.parent-pageid-34584.page-lodging .kt-blocks-info-box-learnmore { max-width: 20ch;}
.parent-pageid-34584.page-lodging .entry-content .wp-block-group.highlight { width: 100%; max-width: 55em; }

/* =Tickets: Tulip Festival & Summer Flowers */
body:is(.page-id-2953,.page-id-34625) [CLASS*="cards__"] h3 { font-size: var(--fs-xl); }

/*---------- [ =Summer =Flowers =Pages ]----------*/

body:is(.page-id-33953, .parent-pageid-33953) .entry-content :is(h2, h3, h4, h5, h6) { color: var(--c-secondary-600); }

body:is(.page-id-33953, .parent-pageid-33953) .entry-content > .wp-block-group.alignfull.hero-banner.content-page-hero:is(.has-ast-global-color-0-background-color, .has-ast-global-color-1-background-color):not(.hero-simple) { background: linear-gradient(180deg, var(--c-secondary-700) 80%, var(--c-base-0) 80%); }

body:is(.page-id-33953, .parent-pageid-33953) .entry-content [CLASS*="hero-banner"]:is(.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color) :is(h2,h3,h4,p):is(.eyebrow) { color: var(--c-secondary-900) !important; background-color: var(--c-secondary-50); border-radius: var(--radius-xs); padding: .25em .5em .065em; display: inline-block;}
body:is(.page-id-33953, .parent-pageid-33953) .entry-content [CLASS*="hero-banner"]:is(.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color) :is(h2,h3,h4,p):is(.eyebrow) a { color: var(--c-secondary-900) !important; text-decoration: none; }
body:is(.page-id-33953, .parent-pageid-33953) .entry-content [CLASS*="hero-banner"]:is(.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color) :is(.eyebrow.wp-block-group) :is(h2,h3,h4,p) { color: var(--c-secondary-900) !important; background-color: var(--c-secondary-50); border-radius: var(--radius-xs); padding: .25em .5em .065em; display: inline-block; font-family: var(--ff-headings);	font-size: var(--fs-md); font-weight: var(--fw-n); letter-spacing: .0125em;	line-height: 1.5; margin: 0 0 .5em;}
body:is(.page-id-33953, .parent-pageid-33953) .wp-block-media-text.is-style-media-text-highlight :is(h3, h4, h5, h6, p):is(.eyebrow) {  color: var(--c-secondary-500) !important; background-color: var(--c-secondary-50);
	border-radius: var(--radius-xs); padding: .25em .5em .065em; display: inline-block;	font-family: var(--ff-body); font-weight: var(--fw-sb); }

body:is(.page-id-33953, .parent-pageid-33953) .entry-content .column-subnav nav.wp-block-navigation ul { border-color: var(--c-secondary-500); }
body:is(.page-id-33953, .parent-pageid-33953) .entry-content .column-subnav nav.wp-block-navigation ul > li.highlighted a { background-color: var(--c-secondary-700);}
body:is(.page-id-33953, .parent-pageid-33953) .entry-content .column-subnav nav.wp-block-navigation ul > li.highlighted a:hover { background-color: var(--c-secondary-900);}

body:is(.page-id-33953, .parent-pageid-33953) [CLASS*="hero-banner"]:is(.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color) .wp-block-buttons .is-style-btn-primary.wp-block-button .wp-block-button__link { background-color: var(--c-base-25); color: var(--c-secondary-900); border-color: var(--c-base-25); }
body:is(.page-id-33953, .parent-pageid-33953) [CLASS*="hero-banner"]:is(.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color) .wp-block-buttons .is-style-btn-secondary.wp-block-button .wp-block-button__link { border-color: var(--c-base-25); color: var(--c-base-25); }
body:is(.page-id-33953, .parent-pageid-33953) [CLASS*="hero-banner"]:is(.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color) .wp-block-buttons :is(.is-style-btn-primary,.is-style-btn-secondary).wp-block-button .wp-block-button__link:hover { background-color: var(--c-secondary-800); color: var(--c-base-25); border-color: var(--c-secondary-800); }

body:is(.page-id-33953, .parent-pageid-33953) .wp-block-uagb-table-of-contents .uagb-toc__wrap .uagb-toc__list li a { color: var(--c-secondary-500); border-color: var(--c-secondary-500); }
body:is(.page-id-33953, .parent-pageid-33953) .wp-block-uagb-table-of-contents .uagb-toc__wrap .uagb-toc__list li a:hover { background-color: var(--c-secondary-700); color: var(--c-lightest); }

body:is(.page-id-33953, .parent-pageid-33953) .wp-block-columns.subnav-layout .wp-block-column.column-content h2 { background: var(--c-secondary-500);}
body:is(.page-id-33953, .parent-pageid-33953) .entry-content .cards__features .wp-block-uagb-info-box h3 { color: var(--c-secondary-500);}
body:is(.page-id-33953, .parent-pageid-33953) .cards__features .wp-block-uagb-info-box .uagb-ifb-image-content img { filter: var(--ftr-secondary); }

body:is(.page-id-33953, .parent-pageid-33953) .entry-content h3.events__title a, 
body:is(.page-id-33953, .parent-pageid-33953) :is(.events__mini) .events__info:first-of-type,
body:is(.page-id-33953, .parent-pageid-33953) .entry-content .cards__features .wp-block-uagb-info-box p:is(.uagb-ifb-desc) strong { color: var(--c-secondary-500); }

body:is(.page-id-33953, .parent-pageid-33953) :is(.events__mini) .events__item { border-top-color: var(--c-secondary-500); }

body:is(.page-id-33953, .parent-pageid-33953) .entry-content .wp-block-group.ticket-level { border-color: var(--c-secondary); }
body:is(.page-id-33953, .parent-pageid-33953) .entry-content .wp-block-group.ticket-level :is(h2, h3,h4) { background-color: var(--c-secondary-50);	}
body:is(.page-id-33953, .parent-pageid-33953) .entry-content .wp-block-group.ticket-levels.levels-secondary .wp-block-group.ticket-level { border-color: var(--c-secondary-100);}
body:is(.page-id-33953, .parent-pageid-33953) .entry-content .wp-block-group.ticket-levels.levels-secondary .wp-block-group.ticket-level :is(h2, h3,h4) { background-color: var(--c-secondary-25);}

/*---------- [ =Visit Us ]----------*/
/* =Events =Calendar */
body:is(.page-id-34783) .events--main__container { display: grid; gap: var(--s-base); margin-bottom: var(--s-md); }
body:is(.page-id-34783) .events--main__container .content { max-width: 95ch;}
body:is(.page-id-34783,.single-event) :is(.events--main__container,.entry-content) .admission-note { border: 1.5px solid var(--c-primary-200); width: fit-content; padding: .25em .5em .1em; background-color: var(--c-primary-25); border-radius: var(--radius-xs); color: var(--c-primary-800); font-size: var(--fs-base) !important; }
body:is(.single-event) .entry-header > * { max-width: var(--w-content); margin-left: auto; margin-right: auto; }
/*---------- [ =Vineyards ]----------*/
.page-vineyards .wp-block-media-text__media img { border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }

/*---------- [ =About =Team =Member =Person ]----------*/
.team-member { margin: var(--s-lg) 0; }
.entry-content .team-member .wp-block-image { margin: 0 0 2rem 0;}
.team-member img { border-radius: var(--radius-base); min-width: 190px; }
.entry-content .team-member .kb-button, .entry-content .team-member .kb-button:is(:hover,:focus,:focus-visible,.focus) { background-color: transparent; color: var(--c-primary); padding: 0; text-decoration: underline; line-height: 1.3; font-size: var(--fs-md) !important; }

@media only screen and (min-width: 600px) {
	.team-member > div { display: flex; gap: var(--s-md); }
	.team-member .wp-block-image { margin: 0;}
}



.entry-content .team-grid { margin-top: var(--s-xl); }
.entry-content #team .wp-block-group.team-grid .wp-block-group { padding-bottom: var(--s-base); max-width: 240px /*max photo width*/; }
.entry-content .team-grid .wp-block-group > div { position: relative; }
/*.entry-content .team-grid :is(.kt-blocks-modal-link,.kt-blocks-modal-link-inner) { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }*/
.team-grid :is(.uagb-team__content,.kt-modal-content) img { border-radius: var(--radius-base); min-width: 190px; margin: 0 0 var(--s-base) !important; width: 240px !important; height: 360px !important; box-shadow: var(--shadow-high); }
.team-grid :is(.kt-modal-content) img { margin: 0; }
.team-grid .uagb-team__content :is(.uagb-team__title,.uagb-team__prefix) {  font-size: var(--fs-md); color: var(--c-primary); }
.team-grid .uagb-team__content :is(.uagb-team__title) { font-weight: var(--fw-sb); }
.entry-content .team-grid :is(.wp-block-kadence-modal,.kt-blocks-modal-link) { position: absolute !important;	top: 0;	left: 0; right: 0; bottom: 0; width: 100%;}
.team-grid .kt-blocks-modal-link { opacity: 0; outline: 1.5px dotted var(--c-primary) !important; display: grid; place-items: center; background-color: transparent !important; color: transparent !important}
.team-grid .kt-blocks-modal-link:focus { opacity: 1; background-color: transparent !important; color: transparent !important; }
.team-grid .kt-modal-container {  align-items: center; min-height: 70vh; padding: var(--s-xl) var(--s-3xl) }
.team-grid .kt-modal-container .wp-block-columns {  align-items: center !important; }
.team-grid .kt-modal-container h3 { font-size: var(--fs-lg); font-weight: var(--fw-sb); margin-bottom: 0; }
.team-grid .kt-modal-container h3 + p { font-size: var(--fs-lg); }
.team-grid .kt-modal-container p { font-size: var(--fs-md); }
@media only screen and (max-width: 545px) { /* When team grid converts to single row */
.entry-content #team .wp-block-group.team-grid .wp-block-group { margin-left: auto; margin-right: auto;}
.team-grid .kt-modal-container { padding: var(--s-lg); max-height: 90vh; min-height: auto !important; align-items: start;}
.team-grid :is(.kt-modal-content) img { display: none; }
}


.page-care .wp-block-kadence-accordion { margin-bottom: var(--s-lg); }
/*---------- [ =Contact]----------*/
/*body:is(.page-id-2755) .wp-block-column:last-child { box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;	padding: var(--s-md) var(--s-md) var(--s-lg); border-radius: var(--radius-md); 
	background: linear-gradient(180deg, var(--c-lightest) 45%, var(--c-primary-50) 45%) }*/
	
body:is(.page-id-2755) .wp-block-social-links { margin-bottom: var(--s-lg) !important; font-size: var(--fs-2xl) !important; }
body:is(.page-id-2755) .wp-block-social-links + p { margin-bottom: var(--s-sm); }
/*body:is(.page-id-2755) div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header,*/ div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text, [id^=ctct_recaptcha] { display: none; }
body:is(.page-id-2755) div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header { background-color: transparent; color: var(--c-base-content); color: var(--c-primary-600); font-family: var(--ff-headings); padding: 0;}
body:is(.page-id-2755) .ctct-form-embed.form_0 .ctct-form-defaults { background: transparent; } 
body:is(.page-id-2755) .ctct-inline-form { background: var(--c-base-50); border-radius: var(--radius-base); margin-bottom: var(--s-lg); }
body:is(.page-id-2755) .ctct-form-button { width: fit-content !important; }
body:is(.page-id-2755) #ctct_form_0 #gdpr_text p.ctct-gdpr-text { font-size: var(--fs-xs);  }
body:is(.page-id-2755) :is(#email_address_0,.ctct-form-button) { font-family: var(--ff-body); font-size: var(--fs-base);}
body:is(.page-id-2755) .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button { background-color: var(--c-primary-600); border-color: var(--c-primary-600); border-radius: var(--radius-pill); }
body:is(.page-id-2755) .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover { background-color: var(--c-link-hover); border-color: var(--c-link-hover); }
body:is(.page-id-2755) #email_address_0 { box-shadow: none; border: 1px solid var(--c-primary-100); border-radius: var(--radius-pill); }
/*body:is(.page-id-2755) #ctct_form_0 { display: flex; flex-direction: column; position: relative; }
body:is(.page-id-2755) #ctct_form_0 #gdpr_text { order: 5; margin-top: var(--s-md); }
body:is(.page-id-2755) div.ctct-form-embed form.ctct-form-custom label.ctct-form-label { font-family: var(--ff-body); font-weight: var(--fw-sb); }

@media (min-width: 1050px) {
	body:is(.page-id-2755) #email_address_0 { width: 70%; position: absolute; top: 2rem; height: 3rem; }
	body:is(.page-id-2755) .ctct-form-button { width: 28% !important; position: absolute; right: 0; top: 2rem; height: 3rem; }
}*/

/*---------- [ =Animation =Timings ]----------*/

/* =Reveal: =Fade In & Up for GROUPS */
.reveal-fadeinup:is(.s3-scroll,.s3-onload) { --delay: 0.1s; }
.reveal-fadeinup:is(.s3-scroll,.s3-onload) :where(h2,h3,h4, p,.wp-block-button), 
.s3-onload :where(h1,h2,h3,h4, p,.wp-block-button,.wp-block-media-text__media,.wp-block-cover .wp-block-image) { transition: var(--t-ease1); transform: translateY(50px); opacity: 0; }
.reveal-fadeinup.s3-scroll.scrolled :where(h2,h3,h4,p,.wp-block-button), 
.is-loaded .s3-onload :where(h1,h2,h3,h4,p,.wp-block-button,.wp-block-media-text__media,.wp-block-cover .wp-block-image) { -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }
.is-loaded .hero-banner.s3-onload h1 { transition-delay: .15s; }
.is-loaded .hero-banner.s3-onload h1 + p { transition-delay: .3s; }
.is-loaded .hero-banner.s3-onload .wp-block-button:nth-of-type(1) { transition-delay: .45s; }
.is-loaded .hero-banner.s3-onload .wp-block-button:nth-of-type(2) { transition-delay: .5s; }
.is-loaded .hero-banner.s3-onload .wp-block-button:nth-of-type(3) { transition-delay: .55s; }
.is-loaded .hero-banner.s3-onload .wp-block-media-text__media, .is-loaded .hero-banner.s3-onload.wp-block-cover .wp-block-image { transition-delay: .55s; }
.is-loaded .hero-banner.s3-onload p.cta-qualifier  { transition-delay: .65s; }

.reveal-fadeinup:is(.s3-scroll,.s3-onload) > * { opacity: 0; transform: translateY(25px); transition: all 0.4s; }
:is(.reveal-fadeinup.s3-scroll.scrolled,.is-loaded .reveal-fadeinup.s3-onload) > * { opacity: 1; transform: none; }
:is(.reveal-fadeinup.s3-scroll.scrolled,.is-loaded .reveal-fadeinup.s3-onload) > *:nth-child(1) { transition-delay: calc(var(--delay) * 3); }
:is(.reveal-fadeinup.s3-scroll.scrolled,.is-loaded .reveal-fadeinup.s3-onload) > *:nth-child(2) { transition-delay: calc(var(--delay) * 4); }
:is(.reveal-fadeinup.s3-scroll.scrolled,.is-loaded .reveal-fadeinup.s3-onload) > *:nth-child(3) { transition-delay: calc(var(--delay) * 5); }
:is(.reveal-fadeinup.s3-scroll.scrolled,.is-loaded .reveal-fadeinup.s3-onload) > *:nth-child(4) { transition-delay: calc(var(--delay) * 6); }
:is(.reveal-fadeinup.s3-scroll.scrolled,.is-loaded .reveal-fadeinup.s3-onload) > *:nth-child(5) { transition-delay: calc(var(--delay) * 7); }
:is(.reveal-fadeinup.s3-scroll.scrolled,.is-loaded .reveal-fadeinup.s3-onload) > *:nth-child(6) { transition-delay: calc(var(--delay) * 8); }
:is(.reveal-fadeinup.s3-scroll.scrolled,.is-loaded .reveal-fadeinup.s3-onload) > *:nth-child(7) { transition-delay: calc(var(--delay) * 9); }
:is(.reveal-fadeinup.s3-scroll.scrolled,.is-loaded .reveal-fadeinup.s3-onload) > *:nth-child(8) { transition-delay: calc(var(--delay) * 10); }
:is(.reveal-fadeinup.s3-scroll.scrolled,.is-loaded .reveal-fadeinup.s3-onload) > *:nth-child(9) { transition-delay: calc(var(--delay) * 11); }
:is(.reveal-fadeinup.s3-scroll.scrolled,.is-loaded .reveal-fadeinup.s3-onload) > *:nth-child(10) { transition-delay: calc(var(--delay) * 12); }
:is(.reveal-fadeinup.s3-scroll.scrolled,.is-loaded .reveal-fadeinup.s3-onload) > *:nth-child(11) { transition-delay: calc(var(--delay) * 13); }
:is(.reveal-fadeinup.s3-scroll.scrolled,.is-loaded .reveal-fadeinup.s3-onload) > *:nth-child(12) { transition-delay: calc(var(--delay) * 14); }
:is(.reveal-fadeinup.s3-scroll.scrolled,.is-loaded .reveal-fadeinup.s3-onload) > *:nth-child(13) { transition-delay: calc(var(--delay) * 15); }
:is(.reveal-fadeinup.s3-scroll.scrolled,.is-loaded .reveal-fadeinup.s3-onload) > *:nth-child(14) { transition-delay: calc(var(--delay) * 16); }
:is(.reveal-fadeinup.s3-scroll.scrolled,.is-loaded .reveal-fadeinup.s3-onload) > *:nth-child(15) { transition-delay: calc(var(--delay) * 17); }

/* Works for both WP native Galleries and Kadence Advanced Galleries */
.reveal-gallery.s3-scroll { --delay: 0.07s; }
.reveal-gallery.s3-scroll :is(figure,.kb-gallery-ul > li) { opacity: 0; transform: translateY(50px); transition: var(--t-ease1); }
.reveal-gallery.s3-scroll.scrolled :is(figure,.kb-gallery-ul > li) { -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); opacity: 1;  }
.reveal-gallery.s3-scroll.scrolled :is(figure,.kb-gallery-ul > li):nth-child(1) { transition-delay: calc(var(--delay) * 3); }
.reveal-gallery.s3-scroll.scrolled :is(figure,.kb-gallery-ul > li):nth-child(2) { transition-delay: calc(var(--delay) * 4); }
.reveal-gallery.s3-scroll.scrolled :is(figure,.kb-gallery-ul > li):nth-child(3) { transition-delay: calc(var(--delay) * 5); }
.reveal-gallery.s3-scroll.scrolled :is(figure,.kb-gallery-ul > li):nth-child(4) { transition-delay: calc(var(--delay) * 6); }
.reveal-gallery.s3-scroll.scrolled :is(figure,.kb-gallery-ul > li):nth-child(5) { transition-delay: calc(var(--delay) * 7); }
.reveal-gallery.s3-scroll.scrolled :is(figure,.kb-gallery-ul > li):nth-child(6) { transition-delay: calc(var(--delay) * 8); }
.reveal-gallery.s3-scroll.scrolled :is(figure,.kb-gallery-ul > li):nth-child(7) { transition-delay: calc(var(--delay) * 9); }
.reveal-gallery.s3-scroll.scrolled :is(figure,.kb-gallery-ul > li):nth-child(8) { transition-delay: calc(var(--delay) * 10); }
.reveal-gallery.s3-scroll.scrolled :is(figure,.kb-gallery-ul > li):nth-child(9) { transition-delay: calc(var(--delay) * 11); }
.reveal-gallery.s3-scroll.scrolled :is(figure,.kb-gallery-ul > li):nth-child(10) { transition-delay: calc(var(--delay) * 12); }
.reveal-gallery.s3-scroll.scrolled :is(figure,.kb-gallery-ul > li):nth-child(11) { transition-delay: calc(var(--delay) * 13); }
.reveal-gallery.s3-scroll.scrolled :is(figure,.kb-gallery-ul > li):nth-child(12) { transition-delay: calc(var(--delay) * 14); }
.reveal-gallery.s3-scroll.scrolled :is(figure,.kb-gallery-ul > li):nth-child(13) { transition-delay: calc(var(--delay) * 15); }
.reveal-gallery.s3-scroll.scrolled :is(figure,.kb-gallery-ul > li):nth-child(14) { transition-delay: calc(var(--delay) * 16); }
.reveal-gallery.s3-scroll.scrolled :is(figure,.kb-gallery-ul > li):nth-child(15) { transition-delay: calc(var(--delay) * 17); }

/* =Reveal: =Fade In & Up for individual elements */
.reveal-fadeinup__single.s3-scroll { transition: var(--t-ease1); transform: translateY(5rem); opacity: 0; }
.reveal-fadeinup__single.s3-scroll.scrolled { transform: translateY(0); opacity: 1; }

/* =Reveal: =Wipe in (intended for images) */
figure[CLASS*="reveal-wipe"]:is(.s3-scroll,.s3-onload) { transition: 1.25s ease-out; transition-delay: 0.2s; position: relative; width: auto; /*height: 80%;*/ overflow: hidden; visibility: hidden; }
figure.reveal-wipeup:is(.s3-scroll,.s3-onload) { clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
figure.reveal-wipedown:is(.s3-scroll,.s3-onload) { clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
figure[CLASS*="reveal-wipe"] img { transform: scale(1.3); transition: 1.25s ease-out; }
figure.s3-scroll.scrolled[CLASS*="reveal-wipe"], .is-loaded figure.s3-onload[CLASS*="reveal-wipe"] { visibility: visible; transform: skewY(0); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
figure.s3-scroll.scrolled[CLASS*="reveal-wipe"] img, .is-loaded figure.s3-onload[CLASS*="reveal-wipe"] img { transform: scale(1); transition: 2.1s ease-out; }

/* =Reveal: =Color Background + =Wipe in (intended for images) */
figure[CLASS*="reveal-color-wipe"]:is(.s3-scroll,.s3-onload)  {position: relative;  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
figure[CLASS*="reveal-color-wipe"]:is(.s3-scroll,.s3-onload) img { transition: 1.25s ease-out; transition-delay: 0.2s; transform: scale(1.3); position: relative; width: auto; /*height: 80%;*/ overflow: hidden; visibility: hidden; }
figure[CLASS*="reveal-color-wipe"]:is(.s3-scroll,.s3-onload)::before { content: ""; background-color: var(--c-primary-container); position: absolute; width: 100%; height: 100%;}
.has-primary-container-background-color figure.s3-scroll[CLASS*="reveal-color-wipe"]::before {  background-color: var(--c-base-50); }
figure.reveal-color-wipeup:is(.s3-scroll,.s3-onload) img { clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
figure.reveal-color-wipedown:is(.s3-scroll,.s3-onload) img { clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
figure.s3-scroll.scrolled[CLASS*="reveal-color-wipe"] img, .is-loaded figure.s3-onload[CLASS*="reveal-color-wipe"] img { visibility: visible; transform: skewY(0) scale(1); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);transition: 1.5s ease-out; }

/* =Reveal: =Zoom out w/ clipping (intended for images) */
figure.reveal-zoomout.s3-scroll { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
figure.reveal-zoomout img { transform: scale(1.25); transition: transform 2.5s cubic-bezier(.1,.55,.4,1); }
figure.reveal-zoomout.s3-scroll.scrolled img {  transform: scale(1); }

/* =Reveal =Title Group =Headings */
.reveal-title-group.s3-scroll [CLASS*="title__"] { transition: var(--t-ease1); opacity: 0; }
.reveal-title-group.s3-scroll .title__primary {  transform: translateY(2rem); }
.reveal-title-group.s3-scroll.scrolled .title__primary { transform: translateY(0); opacity: 1; animation: headline-in .2s ease-out forwards; animation-delay: 0.25;}
.reveal-title-group.s3-scroll :is(.title__above, .title__below) { transition-delay: .4s;transition-property: transform, opacity; }
.reveal-title-group.s3-scroll .title__above { transform: translateY(2rem); }
.reveal-title-group.s3-scroll .title__below { transform: translateY(-2rem); }
.reveal-title-group.s3-scroll.scrolled :is(.title__above, .title__below) { transform: translateY(0); opacity: 1; }
@keyframes headline-in {
	0% { letter-spacing: .15em; }
	100% { letter-spacing: 0.05em; }
}

/* =Button =Pop */
@keyframes button-pop {
	0% { transform:scale(var(--btn-focus-scale,.95)) }
	40% { transform:scale(1.02) }
	to { transform:scale(1) }
   }


/*---------- [ =Accessibility ]----------*/
/* From https://polypane.app/blog/the-complete-guide-to-css-media-queries/#how-a-media-query-is-structured */
  @media (prefers-reduced-motion: reduce) {
	body *,
	body *::before,
	body *::after {
	  animation-delay: -1ms !important;
	  animation-duration: 1ms !important;
	  animation-iteration-count: 1 !important;
	  transition-duration: 1ms !important;
	  transition-delay: -1ms !important;
	  scroll-behavior: auto !important;
	  background-attachment: initial !important;
	}
  }

  /*
  @media (prefers-reduced-motion: reduce) {
 *
 *…before,
 *.after {
 -webkit-animation-duration: 0.01ms !important;
 animation-duration: 0.01ms !important;
 -webkit-animation-delay: 0.01ms !important;
 animation-delay: 0.01ms !important;
 -webkit-animation-iteration-count: 1 !important;
 animation-iteration-count: 1 !important;
 scroll-behavior: auto !important;
 translate: 0 O !important;
 -webkit-transition-delay: 0.01ms !important;
 transition-delay: 0.01ms !important;
 -webkit-transition-duration: 0.01ms !important;
 transition-duration: 0.01ms !important;
}
}
*/

  /*
  @media (prefers-reduced-motion: no-preference) {
  :has(:target) { scroll-behavior: smooth; scroll-padding-top: var(--s-base); }
  }
*/
/*---------- [ =Dark Mode]----------*/
  @media (prefers-color-scheme: dark) {
	/* Apply these styles in dark mode only */
	/* img,svg { -webkit-filter: brightness (85%); filter: brightness (85%); }*/
  }


