/**
 *	Theme Name: LDB Wild
 *	Template: customify
 *	Author: Modern Earth
 *	version: 1.0.0
 */

/* Set css vars including default font stacks to use without downloading any webfonts */
:root {
	--system-sans:	"San Francisco", "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", system-ui, sans-serif;
	--system-serif:	Charter, "Bitstream Charter", "Sitka Text", Cambria, serif;
	--system-mono:	ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace; 
	--body-font:	var( --system-sans );
	--heading-font: var( --system-sans );
	--extra-wide:	calc( var( --wp--style--global--wide-size ) + 48px );
}

@media(hover:hover) and (min-width: 1024px) {
	/** 
	 * 	Open Sans Variable Font
	 * 	Split by unicode range to optimize	**/
	@font-face {			/* latin */
		font-family:		'Open Sans';
		font-weight:		100 900;
		font-stretch:		20% 160%;
		font-display:		swap;
		src:			url( fonts/open-sans-regular-latin.woff2 ) format( 'woff2' );
		unicode-range:		U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	}
	@font-face {			/* latin-ext */
		font-family:		'Open Sans';
		font-weight:		100 900;
		font-stretch:		100%;
		font-display:		swap;
		src:			url( fonts/open-sans-latin-ext.woff2 ) format( 'woff2' );
		unicode-range:		U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
	}
	@font-face {			/* math */
		font-family:		'Open Sans';
		font-weight:		100 900;
		font-stretch:		100%;
		font-display:		swap;
		src: 			url( fonts/open-sans-math.woff2 ) format( 'woff2' );
		unicode-range: 		U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
	}
	@font-face {			/* symbols */
		font-family:		'Open Sans';
		font-weight:		100 900;
		font-stretch:		100%;
		font-display:		swap;
		src:			url( fonts/open-sans-symbols.woff2 ) format( 'woff2' );
		unicode-range:		U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
	}

	/**
	 * 	Vermiglione - Variable Serif Font - Licensed under OFL
	 * 	https://github.com/m-casanova/Vermiglione	*/
	@font-face {
		font-family:		'Vermiglione';
		font-weight:		200 700;
		font-display:		swap;
		src:			url( 'fonts/vermiglione.woff2' ) format( 'woff2' );
	}


	/** Roboto Variable Font **/
	@font-face {			/* latin */
		font-family:		'Roboto Flex';
		font-weight:		100 1000;
		font-stretch:		normal;
		font-display:		swap;
/*		src:			url( fonts/roboto-flex.woff2 ) format( 'woff2' ); */
		src:			url( RobotoFlex[GRAD,XOPQ,XTRA,YOPQ,YTAS,YTDE,YTFI,YTLC,YTUC,opsz,slnt,wdth,wght].woff2 ) format( 'woff2-variations' );
		unicode-range:		U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	}
	@font-face {			/* latin-ext */
		font-family:		'Roboto Flex';
		font-weight:		100 1000;
		font-stretch:		50% 200%;
		font-display:		swap;
		src: 			url( fonts/roboto-flex-latin-ext.woff2) format( 'woff2' );
		unicode-range:		U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
	}
	@font-face {			/* latin */
		font-family:		'Roboto Serif';
		font-weight:		100 900;
		font-stretch:		100%;
		font-display:		swap;
/*		font-variation-settings:	"wdth", "GRAD", "ital" */
		src:			url( fonts/roboto-serif.woff2 ) format( 'woff2' );
		unicode-range:		U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	}
	@font-face {			/* latin-ext */
		font-family:		'Roboto Serif';
		font-weight:		100 900;
		font-stretch:		100%;
		font-display:		swap;
		src:			url( fonts/roboto-serif-latin-ext.woff2 ) format( 'woff2' );
		unicode-range:		U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
	}


	/**
	 * 	Defining the var on a tag limits the value to that tag and its children
	 * 	These definitions therefore override the :root ones above		**/
	body {
		--body-font:		"Open Sans", "San Francisco", "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", system-ui, sans-serif;
		--heading-font:		var( --body-font );
	}
	i, em, .italic {
		font-style:		oblique 12deg;
		letter-spacing:		.01em;
	}
}

/**
 * 	Typography			**/
html {
	/**
	 *	Declaring html element resets the browser's default rem size
	 *	Not using css clamp so we avoid a max-value if users zoom in
	 *	At 300px vw font-size is 15.96px & at 1920px vw it's 21.144px	**/
	font-size:			18px; /* fallback rule */
	font-size:			calc( 15px + ( 16 * .02vw ) );
}
html > body {
	font-family:			var( --body-font );
	font-style:			normal;
	font-weight:			400;
	color:				var( --wp--preset--color--themeblack );
}
body .wpembed {	/* override default wp style */
	font-family:			var( --body-font );
}
#main a:not(:has(img)) {
	text-decoration:		underline;
}
#main a:not(:has(img)):hover {
	text-underline-offset:		.2em;
	text-decoration-thickness:	.2ch;
	background:			var( --wp--preset--color--themewhite );
}
#main a.entry-media-link:hover {
	background:			transparent;
}
strong b {
	font-weight:			500;
}
main p, main li {
	line-height:			1.618em;
}
main p:not(.fullwidth), main li:not(.fullwidth) {
	max-width:			75ch;
}
main p {
	margin-bottom:			1.618em;
}
h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
	font-family:			var( --heading-font );
	font-weight:			600;
	letter-spacing:			-.02em;
	text-wrap:			balance;
}
h4, .h4, h5, .h5, h6, .h6 {
	font-family:			var( --body-font );
	font-weight:			500;
	text-wrap:			balance;
}
h1, .h1 { font-size: 2.617rem; }
h2, .h2 { font-size: 2.023rem; }
h3, .h3 { font-size: 1.618rem; }
h4, .h4 { font-size: 1.25rem; }
h5, .h5 { font-size: 1rem; }
h6, .h6 { font-size: .809rem; color: #000; }

h5::after, .h5::after {
	display:			block;
	content:			"";
	height:				1px;
	width:				55%;
	color:				var( --wp--preset--color--accent-2 );
	background:			var( --wp--preset--color--accent-3 );
}

ins, abbr {
	background:			var( --wp--preset--color--very-light-gray );
	border-bottom:			2px dotted currentColor;
	padding:			0 2px;
}


/**
 * 	ME or 100% Footer Logo		**/
#100web-logo path, #100web-logo polygon,
#ME-Logo g[id] .st0 {
	fill:				currentColor;
}

/**
 * 	Customify Resets		**/
#page {
	overflow-X:			hidden;
}
#main.content-area {
	padding:			0;
}
div sup {
	top:				-.35em;
}
.item--html p, .footer-copyright {
	font-size:			unset;
}
#site-footer, .header-top .customify-grid .item--html {
	font-size:			.8rem;
}
.footer-copyright, .header-top .item--html p {
	line-height:			1;
}
#site-footer .builder-first--footer-social-icons {
	text-align:			center;
}
#site-footer .builder-item--footer_html_3 {
	color:				var( --wp--preset--color--brand-accent );
	font-size:			.6rem;
	margin:				-1.1rem 0 -2rem;
}
#site-footer .builder-item--footer_html_3 a {
	display:			inline-block;
	width:				125px;
}
#site-footer {
	border-top:			3px solid var( --wp--preset--color--brand-accent );
}
#site-footer svg {
	width:				100%;
}
#site-footer svg #modern .st0 { 
	fill:				#ccc;
}
#site-footer svg #earth .st0 {
	fill:				#999;
}
#site-footer svg:hover #earth .st0 {
	fill:				var( --wp--preset--color--light-gray );
}
#site-footer svg:hover #modern .st0 {
	fill:				var( --wp--preset--color--very-light-gray );
}
/* set minimum font size: above 312px viewport width, the fluid font size will be >16px */
@media screen and ( max-width: 320px ) {
	#site-footer, .header-top .customify-grid .item--html {
		font-size:		16px;
	}
}
#site-footer .footer-bottom.footer--row .customify-grid .builder-item:last-child {
	padding-right:			3rem;
}

pre {
	font-size:			.85em !important;
	padding:			1.25em 1em;
	line-height:			1.25em;
	background-image:		linear-gradient( #fafafa 50%,#f0f0f0 50% );
	background-position:		0 0;
	background-repeat:		repeat;
	background-size:		2.5em 2.5em;
}



/**
 *	Customify is opinionated and likes to shout.
 *	Unset all text-transform: uppercase except the one on .text-uppercase
 *	Uppercase is okay, but be deliberate & selective about it.		*/
body:not(.fl-builder-edit) .button, body:not(.fl-builder-edit) button:not(.menu-mobile-toggle, .components-button,
.customize-partial-edit-shortcut-button), body:not(.fl-builder-edit) input[type="button"]:not(.ed_button),
.button:not(.components-button, .customize-partial-edit-shortcut-button), button:not(.components-button,
.customize-partial-edit-shortcut-button), input[type="button"]:not(.ed_button, .components-button,
.customize-partial-edit-shortcut-button), input[type="reset"]:not(.components-button, .customize-partial-edit-shortcut-button),
input[type="submit"]:not(.components-button, .customize-partial-edit-shortcut-button), .site-branding a, .nav-icon--label,
article.comment .comment-author, .posts-layout .readmore-button, .customify-builder-btn, .item--html p, .widget-title,
.nav-menu-desktop .menu > li > a {
	text-transform:			unset;
}
#masthead-inner button.search-submit {
	line-height:			2.4em !important;
	min-height:			unset !important;
}
.readmore-button {
	white-space:			nowrap;
}




/**
 * 	Normalize Button Styles		**/

.woocommerce button.button.alt,
body button, a[class*="button"] {
	background:			var( --wp--preset--color--brand-primary );
	color:				var( --wp--preset--color--themewhite );
	border-radius:			3px !important;
	font-weight:			600;
	text-decoration:		none !important;
}
.woocommerce button.button.alt:hover,
.header-search-form button.search-submit:hover, /* for customify override */
body button:hover, a[class*="button"]:hover {
	background:			var( --wp--preset--color--accent-2 ) !important;
/*	box-shadow:			inset 50px 50px 50px rgba(0, 0, 0, .4); */
	color:				var( --wp--preset--color--white );
	font-size:			1rem;
	text-decoration:		none;
}
.wp-block-button__link a, .wp-block-themeisle-blocks-button-group a span { /* otter blocks */
	font-size:			1rem;
}
.entry-readmore a[class*="button"], /* for customify override */
.is-style-outline a[class*="button"], .ghost a[class*="button"] {
	background:			transparent;
	font-size:			1rem;
	font-weight			600;
	color:				var( --wp--preset--color--brand-primary );
	border:				2px solid currentColor;
}
.entry-readmore a[class*="button"]:hover, /* for customify override */
.is-style-outline a[class*="button"]:hover, .ghost a[class*="button"]:hover {
	background:			var( --wp--preset--color--brand-primary );
	border-color:			var( --wp--preset--color--brand-primary );
	color:				var( --wp--preset--color--themewhite );
	box-shadow:			unset;
}

button[disabled], button.gform_button[disabled] {
	cursor:				unset !important;
}


.mce-btn-group button {
    background-color: transparent !important;
    color: #333 !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.mce-btn-group button:hover {
    border-color: currentColor !important;
    box-shadow: inset 0 0 0 120px rgba(255, 255, 255) !important;
}
.mce-toolbar .mce-btn-group .mce-btn:hover {
    box-shadow: 0 0 0 1px currentColor !important;
}


/**
 * 	Utility Classes			**/

#main p.fullwidth {
	max-width:			unset;
}
.use-text-shadow {
	text-shadow:			1px 1px 4px rgba( 0, 0, 0, 0.8 );
}
.use-light-text-shadow {
	text-shadow:			-2px 2px 6px rgba( 255, 255, 225, 0.6 );
}

/**	Otter Blocks - section block	**/
.has-inner-width-max > .innerblocks-wrap {
	max-width:	 		var( --wp--style--global--wide-size );
	margin:				0 auto;
}
.has-inner-width-content > .innerblocks-wrap {
	max-width:			var( --wp--style--global--content-size );
	margin:				0 auto;
}
.has-inner-width-paragraph > .innerblocks-wrap {
	max-width:			75ch;
	margin:				0 auto;
}


/**
 * 	Print Styles			**/
@media print {
	@page {
		size:			8.5in x 11in portrait;
		margin:			1.5in .75in .75in;
		margin-top:		.75in;
	}
	@page :first {
	}
	nav {
		display:		none !important;
	}
	.home .main-header-wrapper {
		min-height:		unset;
	}
	body * {
		color:			black !important;
		background:		transparent !important;
	}
}


/**
 * 	Bespoke styles for theme	**/


.main-layout-content .entry-content > .alignfull {
	margin:				0;
}
p:empty {
	margin:				0;
	padding:			0;
}

#masthead {
	position:			fixed;
	z-index:			35;
	width:				100vw;
}
#masthead {
	min-height:			unset !important;
	transition:			background .8s linear .3s;
}
#masthead .header-main-inner .customify-container {
	height:				110px;
	transition:			height .4s linear;
}
.header--row.header-main .customify-grid {
	min-height:			unset;
}
.page #masthead .site-branding a .site-img-logo {
	transform:			translate( 70%, 100px ) scale( 2 );
}
#masthead .site-branding a .site-img-logo {
	max-width:			unset;
	height:				65px;
	transition:			all .3s ease-in-out;
}
@media screen and ( max-width: 700px ) {
	#masthead .site-branding a .site-img-logo {
		max-width:		45vw;
	}
	.page #masthead .site-branding a .site-img-logo {
		transform:		translate( 40%, 100px ) scale( 2 );
	}
}
.page #masthead.is-sticky .site-branding a .site-img-logo,
#masthead.is-sticky .site-branding a .site-img-logo {
	transform:			translate( 0 ) scale( .95 );
}
.blog #masthead, .single-post #masthead, .archive #masthead,
#masthead.is-sticky {
	background:			var( --wp--preset--color--brand-primary );
}
#masthead.is-sticky .header-main-inner .customify-container {
	height:				70px;
}
#masthead .nav-menu-desktop .mega-content .mega-col {
	border-color:			var( --wp--preset--color--brand-secondary );
}
#masthead .mega-widget .widget_media_image img {
	max-width:			60% !important;
}
@media screen and ( max-width: 1024px ) {
	.mega-widget .widget_media_image {
		display:		none;
	}
}


.mega-container ul.menu .nav-icon-angle {
	display:			none;
}
.mega-container li.menu-item ul.sub-menu {
	display:			block;
	position:			relative;
	margin:				10px 0 0 .5rem !important;
	transform:			unset;
	border-left:			2px solid !important;
	padding-left:			.5rem !important;
	font-weight:			500 !important;
}
.mega-container li.menu-item ul.sub-menu li a {
	line-height:			1.4 !important;
}


.header-main .header-main-inner {
	background:			transparent;
}
.header-search-modal-wrapper form {
	width:				400px;
	background:			transparent;
	padding:			0;
	border:				0;
	border-radius:			6px;
	overflow:			hidden;
}
.header-search-modal-wrapper form::before {
	display:			none;
}

.single-post #site-content, .archive #site-content, .blog #site-content {
}
.single-post #main, .archive #main, .blog #main {
	padding-top:			55px;
}
.single-post .entry-title {
	background-color:		var( --wp--preset--color--brand-primary );
	color:				var( --wp--preset--color--themewhite );
	padding:			.8em .35rem;
	margin-right:			-1rem;
	margin-bottom:			0;
}
.single-post #main article .entry-meta, .single-post #main article .entry-tags {
	margin:				0;
	font-size:			.8rem;
	background-color:		var( --wp--preset--color--themewhite );
	margin-right:			-1rem;
	padding:			.15rem .35rem;
}
.single-post #main article .entry-tags a {
	border:				1px solid var( --wp--preset--color--accent-4 );
	padding:			.1ch .3ch;
	text-decoration:		none;
	display:			inline-block;
	border-radius:			6px;
	line-height:			1;
}
.single-post #main article .entry-tags a:hover {
	background-color:		var( --wp--preset-color--light-gray );
}
.single-post #main article .entry-content {
	padding-top:			1rem;
}
.single-post #main .entry-thumbnail {
	margin-bottom:			-9px;
	margin-right:			-1rem;
}
#page-cover {
	background-size:		cover;
	background-position:		50% -45px;
}
.page-cover-title {
	margin-top:			250px;
}

#hero {
	background-color:		#012;
}
#hero .wp-block-cover__image-background {
	opacity:			0.75;
	transition:			opacity .7s linear;
}
#hero .wp-block-cover__inner-container h1,
#hero .wp-block-cover__inner-container p {
	opacity:			1;
	transition:			opacity .7s linear;
}
#hero.scrolled .wp-block-cover__image-background {
	opacity:			1;
}
#hero .wp-block-cover__inner-container p:first-child {
	padding-top:			200px;
}
#hero.scrolled .wp-block-cover__inner-container h1,
#hero.scrolled .wp-block-cover__inner-container p {
	opacity:			0;
}

.single-mec-events #page-cover {
	background:			url(/wp/wp-content/uploads/2025/03/canoe-with-dog-wide.jpg) 35% 25% !important;
	background-size:		cover;
}
.single-mec-events #page-cover .page-cover-inner {
	min-height:			300px;
}
.single-mec-events #page-cover .page-cover-title {
	margin-top:			70px;
}


#site-footer .footer-top .footer--row-inner {
	padding:			.5rem 0;
}
.footer-horizontal-menu {
	text-align:			center;
	font-size:			.9rem;
}
#site-footer .footer-horizontal-menu a {
	color:				var( --wp--preset--color--accent-3 );
	border-bottom:			3px solid transparent;
}
#site-footer .footer-horizontal-menu a:hover {
	color:				var( --wp--preset--color--themewhite );
	border-color:			var( --wp--preset--color--accent-4 );
}
#site-footer #nav_menu-2 {
	max-width:			34ch;
	margin:				0 auto;
}
#site-footer #nav_menu-2 li {
	margin:				0;
}
#site-footer #nav_menu-2 li a {
	padding:			.2em 1ch;
	border-left:			3px solid transparent;
	padding-right:			2ch;
	border-bottom-color:		var( --wp--preset--color--dark-gray );
}
#site-footer #nav_menu-2 li a:hover {
	border-left-color:		currentColor;
	padding-left:			2.5ch;
	padding-right:			.5ch;
	background:			var( --wp--preset--color--brand-primary );
	color:				var( --wp--preset--color--themewhite );
}
#site-footer #nav_menu-2 li a::before {
	display:			block;
	content:			"";
	width:				0;
	height:				100%;
	background:			currentColor;
	clip-path:			polygon(0 0, 5% 0%, 100% 50%, 5% 100%, 0 100%);
	position:			absolute;
	left:				0;
	top:				0;
	transition:			width .1s linear .1s;
}
#site-footer #nav_menu-2 li a:hover::before {
	width:				1ch;
}
#site-footer .footer-bottom-inner {
	padding:			1rem 0;
}

/*
.wp-block-themeisle-blocks-advanced-columns.has-vertical-unset .innerblocks-wrap > .wp-block-themeisle-blocks-advanced-column {
	display:			inline-flex;
	align-items:			center;
}
*/
figure:has(img) {
	margin-top:			0;
	margin-bottom:			0;
}
.wp-block-separator:not(.is-style-wide) {
	max-width:			40%;
}

p.leading-text .highlight {
	font-size:			2em;
	color:				var( --wp--preset--color--brand-primary );
	font-weight:			600;
	background:			transparent;
	line-height:			.7;
}
.balance-text {
	text-wrap:			balance;
}

.wp-block-query .wp-block-post-featured-image,
.posts-layout .entry-media .entry-thumbnail {
	height:				unset;
	aspect-ratio:			768/320;
}
.wp-block-query .wp-block-post-featured-image img {
	height:				100%;
}



h4.mec-event-title {
	font-weight:			600 !important;
	text-transform:			none !important;
	font-size:			.9rem !important;
}
.mec-event-date i,
.mec-event-date span {
	color:				var( --wp--preset--color--brand-secondary ) !important;
	font-weight:			600 !important;
	font-size:			.95rem !important;
}
h4.mec-event-title a:hover {
	border-bottom:			2px solid var( --wp--preset--color--brand-secondary ) !important;
}
.mec-export-details a {
	font-size:			.95rem;
	color:				var( --wp--preset--color--themewhite ) !important;
	border-color:			var( --wp--preset--color--themewhite ) !important;
}
.mec-export-details a:hover {
	color:				var( --wp--preset--color--white ) !important;
	border-color:			var( --wp--preset--color--white ) !important;
}
.mec-single-event .mec-events-meta-group-countdown {
	color:				var( --wp--preset--color--dark-gray ) !important;
}
.mec-single-modern .mec-single-event-bar > div dd {
	color:				var( --wp--preset--color--themeblack ) !important;
	font-size:			.9rem !important;
}
.mec-wrap p {
	color:				var( --wp--preset--color--themeblack ) !important;
	font-size:			.95rem !important;
}
#countdown .mec-wrap p {
	color:				var( --wp--preset--color--gray ) !important;
}

.mec-widget .mec-event-list-classic > article.mec-event-article {
	padding:			.5rem;
}

.mec-widget .mec-event-list-classic .mec-event-title {
	padding-left:			1.5ch;
	font-weight:			400 !important;
}
.mec-event-list-classic .mec-event-date span {
	font-weight:			500 !important;
	padding-left:			.5ch;
}

.widget h3.widget-title,
aside h3.wp-block-heading {
	background:			var( --wp--preset--color--brand-primary );
	color:				var( --wp--preset--color--themewhite );
	padding:			0 .5ch;
	font-size:			1rem;
	text-transform:			none;
}

