
/* Text Styles */

body:not(.wp-admin), .editor-styles-wrapper {
	--font-size: var(--base-size);
	line-height: calc(26/16);
	overflow-x: clip;
	font-family: var(--wp--preset--font-family--primary);

	h1,
	.is-style-h1 {
		font-family: var(--wp--preset--font-family--secondary);
		--font-size: 60;
		--min-font-size: 30px;
		font-weight: 400;
		line-height: calc(70/60);
		letter-spacing: 0;
		margin: 0;
		text-transform: none;
	}

	h2,
	.is-style-h2 {
		font-family: var(--wp--preset--font-family--secondary);
		--font-size: 38;
		font-weight: 400;
		line-height: calc(43/38);
		letter-spacing: 0;
		margin: 0;
		text-transform: none;
	}

	h3,
	.is-style-h3 {
		font-family: var(--wp--preset--font-family--primary);
		--font-size: 22;
		--min-font-size: 20px;
		font-weight: 700;
		line-height: calc(26/22);
		letter-spacing: 0;
		margin: 0;
		text-transform: none;
		
		p + & {
			margin-top: 2em;
		}
	}

	h4,
	.is-style-h4 {
		font-family: var(--wp--preset--font-family--primary);
		--font-size: 19;
		font-weight: 700;
		line-height: calc(26/19);
		letter-spacing: 0;
		margin: 0;
		text-transform: none;
	}

	h5,
	.is-style-h5 {
		font-family: var(--wp--preset--font-family--primary);
		--font-size: 17;
		font-weight: 700;
		line-height: calc(26/17);
		letter-spacing: 0;
		margin: 0;
		text-transform: none;
	}

	h6,
	.is-style-h6 {
		font-family: var(--wp--preset--font-family--primary);
		--font-size: 16;
		font-weight: 700;
		line-height: calc(26/16);
		letter-spacing: 0;
		margin: 0;
		text-transform: none;
	}

	:where(div, h1, h2, h3, h4, h5, h6, p).is-style-eyebrow {
		font-family: var(--wp--preset--font-family--primary);
		--font-size: 16;
		font-weight: 700;
		line-height: calc(22/16);
		letter-spacing: 0;
		margin: 0;
		text-transform: uppercase;
		
		& a {
			color: inherit;
			text-decoration: none;
		}
	}

	:where(h1, h2, h3, h4, h5, h6).is-style-subheading {
		font-family: var(--wp--preset--font-family--primary);
		--font-size: 20;
		font-weight: 300;
		line-height: calc(28/20);
		letter-spacing: 0;
		margin: 0;
	}

	:where(h2).is-style-subheading {
		font-family: var(--wp--preset--font-family--primary);
		--font-size: 22;
		font-weight: 300;
		line-height: calc(32/22);
		letter-spacing: 0;
		margin: 0;
		
		h1 + & {
			margin-top: 0.5em;
		}
	}

	.has-xs-font-size {
		--font-size: 8;
	}

	.has-s-font-size {
		--font-size: 12;
	}

	.has-ms-font-size {
		--font-size: 14;
	}

	.has-m-font-size {
		--font-size: 16;
	}

	.has-ml-font-size {
		--font-size: 18;
	}

	.has-l-font-size {
		--font-size: 20;
	}

	.has-xl-font-size {
		--font-size: 24;
	}

	.has-xxl-font-size {
		--font-size: 32;
	}

	.has-xxxl-font-size {
		--font-size: 40;
	}

	.has-xxxxl-font-size {
		--font-size: 48;
	}

	:is(h1, .is-style-h1, h2, .is-style-h2, h3, .is-style-h3, h4, .is-style-h4, h5, .is-style-h5, h6, .is-style-h6) a {
		color: inherit !important;
		font-weight: inherit !important;
		text-decoration: none !important;
		font-size: inherit;
	}

	p {
		margin: 0;
		
		& + * {
			margin-top: 1em;
		}
		
		:is(h3, .is-style-h3) + &,
		h3 + &, .is-style-h3 + & {
			margin-top: 0.5em;
		}
		
		p + & {
			margin-top: 1.5em;
		}
		
		:where(h2).is-style-subheading + & {
			margin-top: 0.5em;
		}
	}

	:where(p, li) a {
		text-decoration: underline;
		color: inherit;
	}

	p a[href*="tel:"], li a[href*="tel:"], p a[href*="fax:"], li a[href*="fax:"] {
		text-decoration: none;
	}

	img {
		max-width: 100%;
		height: auto;
	}


	/* Default Element Spacing */

	:is(h1, .is-style-h1)+* {
		margin-top: var(--spacing-20);
	}

	& :is(h2, .is-style-h2) + * {
		margin-top: max(18px,var(--spacing-20));
	}

	:is(h3, .is-style-h3) + * {
		margin-top: var(--spacing-20);
	}

	:is(h4, .is-style-h4) + * {
		margin-top: var(--spacing-20);
	}

	:is(h5, .is-style-h5)+* {
		margin-top: var(--spacing-20);
	}

	:is(h6, .is-style-h6)+* {
		margin-top: 0;
	}

	.is-style-eyebrow + :is(h1, h2, h3, h4, h5, h6, p) {
		margin-top: 0.2em;
	}

	p+* {
		margin-top: var(--spacing-20);
	}

	.wp-block-buttons+* {
		margin-top: var(--spacing-30);
	}

	*+ :is(h1, .is-style-h1) {
		margin-top: 0.8em;
	}

	*+ :is(h2, .is-style-h2) {
		margin-top: 0.8em;
	}

	*+ :is(h3, .is-style-h3) {
		margin-top: 0.8em;
	}

	*+ :is(h4, .is-style-h4) {
		margin-top: 0.8em;
	}

	*+ :is(h5, .is-style-h5) {
		margin-top: 0.8em;
	}

	*+ :is(h6, .is-style-h6) {
		margin-top: 0.8em;
	}

	*+p {
		margin-top: 1em;
	}

	*+.wp-block-buttons {
		margin-top: 1em;
	}

	:is(h6, .is-style-h6)+ :is(h1, .is-style-h1) {
		margin-top: 0.2em;
	}


	.wp-block-separator {
		border-color: #E0E3E3;
		border-width: var(--spacing-3);
		margin: 2.5em 0;

		&.is-style-ttc-divider {
			position: relative;
			overflow: visible;
			
			&::before {
				content: "";
				display: block;
				position: absolute;
				top: calc(50% - var(--spacing-3));
				left: 50%;
				transform: translate(-50%, -50%);
				background-image: url('/wp-content/themes/wpfox/assets/images/ttc-icon.png');
				background-size: contain;
				background-repeat: no-repeat;
				background-position: center center;
				background-color: #fff;
				width: max(80px, calc(83rem / var(--base-size)));
				height: 4em;
			}
		}
	}

	/* Lists - Default */

	ul:where(:not([class]),.is-style-default,[class="wp-block-list"]) {
		margin-left: 0;
		padding-left: 0;
		list-style: none;
		
		:is(h3, .is-style-h3) + & {
			margin-top: 0.6em;
		}

		& > li {
			margin-left: 0;
			padding-left: 1em;
			position: relative;
			
			li + & {
				margin-top: 0.5em;
			}
			
			& ul {
				margin-top: 0.5em;
				padding-left: 0.5em;
			}
			
			&::before {
				line-height: 1.5;
				content: "•";
				font-size: 1em;
				position: absolute;
				top: auto;
				left: 0.1em;
			}
		}
	}


	/* Lists - Checkmark Sign */

	ul.is-style-checkmark {
		margin-left: 0;
		padding-left: 0;
		list-style: none;

		& > li {
			margin-left: 0;
			padding-left: 2.5em;
			position: relative;
			
			li + & {
				margin-top: 1.5em;
			}

			&::before {
				content: "";
				position: absolute;
				top: 0em;
				left: 0;
				width: 1.8em;
				height: 1.8em;
				background-repeat: no-repeat;
				background-position: center;
				background-size: contain;
				background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='26' viewBox='0 0 28 26'%3E%3Cpath d='M18.46 26H7.54c-2.34 0-3.64 0-4.68-.52A4.557 4.557 0 0 1 .65 23.27C0 22.1 0 20.8 0 18.46V7.54C0 5.2 0 3.9.52 2.86A4.557 4.557 0 0 1 2.73.65C3.9 0 5.2 0 7.54 0H18.2a1.228 1.228 0 0 1 1.3 1.3 1.228 1.228 0 0 1-1.3 1.3H7.54c-1.95 0-2.99 0-3.51.26A2.551 2.551 0 0 0 2.86 4.03c-.26.52-.26 1.56-.26 3.51V18.46c0 1.95 0 2.99.26 3.51a2.551 2.551 0 0 0 1.17 1.17c.52.26 1.56.26 3.51.26H18.46c1.95 0 2.99 0 3.51-.26a2.551 2.551 0 0 0 1.17-1.17c.26-.52.26-1.56.26-3.51V13A1.3 1.3 0 1 1 26 13v5.46c0 2.34 0 3.64-.52 4.68a4.557 4.557 0 0 1-2.21 2.21C22.1 26 20.8 26 18.46 26' fill='%23abe3f7'/%3E%3Cpath d='M13 16.9a1.18 1.18 0 0 1-.91-.39l-3.9-3.9a1.287 1.287 0 1 1 1.82-1.82L13 13.78 25.09 1.69a1.257 1.257 0 0 1 1.82 0 1.257 1.257 0 0 1 0 1.82l-13 13a1.18 1.18 0 0 1-.91.39' fill='%23007cc0'/%3E%3C/svg%3E");
			}
		}
		
		&.black {
			& > li {
				&::before {
					background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='26' viewBox='0 0 28 26'%3E%3Cpath d='M18.46 26H7.54c-2.34 0-3.64 0-4.68-.52A4.557 4.557 0 0 1 .65 23.27C0 22.1 0 20.8 0 18.46V7.54C0 5.2 0 3.9.52 2.86A4.557 4.557 0 0 1 2.73.65C3.9 0 5.2 0 7.54 0H18.2a1.228 1.228 0 0 1 1.3 1.3 1.228 1.228 0 0 1-1.3 1.3H7.54c-1.95 0-2.99 0-3.51.26A2.551 2.551 0 0 0 2.86 4.03c-.26.52-.26 1.56-.26 3.51V18.46c0 1.95 0 2.99.26 3.51a2.551 2.551 0 0 0 1.17 1.17c.52.26 1.56.26 3.51.26H18.46c1.95 0 2.99 0 3.51-.26a2.551 2.551 0 0 0 1.17-1.17c.26-.52.26-1.56.26-3.51V13A1.3 1.3 0 1 1 26 13v5.46c0 2.34 0 3.64-.52 4.68a4.557 4.557 0 0 1-2.21 2.21C22.1 26 20.8 26 18.46 26' fill='%23000000'/%3E%3Cpath d='M13 16.9a1.18 1.18 0 0 1-.91-.39l-3.9-3.9a1.287 1.287 0 1 1 1.82-1.82L13 13.78 25.09 1.69a1.257 1.257 0 0 1 1.82 0 1.257 1.257 0 0 1 0 1.82l-13 13a1.18 1.18 0 0 1-.91.39' fill='%23000000'/%3E%3C/svg%3E");
				}
			}
		}
	}


	/* Buttons */

	.wp-block-buttons {
		--buttons-gap: 20;
		gap: max(calc(0.5px * var(--buttons-gap)), calc(1rem*var(--buttons-gap)/var(--base-size))) !important;
	}

	.wp-block-buttons:where(:not(:first-child)) {
		margin-top: var(--spacing-30);
		
		:is(h3, .is-style-h3) + & {
			margin-top: 1.1em;
		}
		
		p + & {
			margin-top: 1em;
		}
	}

	.wp-block-buttons:where(:not(:first-child)).is-style-margin-top-0 {
		margin-top: var(--spacing-0) !important;
	}

	.wp-block-buttons:where(:not(:first-child)).is-style-margin-top-10 {
		margin-top: var(--spacing-10) !important;
	}

	.wp-block-buttons:where(:not(:first-child)).is-style-margin-top-15 {
		margin-top: var(--spacing-15) !important;
	}

	.wp-block-buttons:where(:not(:first-child)).is-style-margin-top-20 {
		margin-top: var(--spacing-20) !important;
	}

	.wp-block-buttons:where(:not(:first-child)).is-style-margin-top-25 {
		margin-top: var(--spacing-25) !important;
	}

	.wp-block-buttons:where(:not(:first-child)).is-style-margin-top-30 {
		margin-top: var(--spacing-30) !important;
	}

	.wp-block-buttons:where(:not(:first-child)).is-style-margin-top-35 {
		margin-top: var(--spacing-35) !important;
	}

	.wp-block-buttons:where(:not(:first-child)).is-style-margin-top-40 {
		margin-top: var(--spacing-40) !important;
	}

	#af-wrapper .button,
	button:not(:where([id*="acf"], [id*="mceu"], [id*="slick"], [class*="toggle"][class*="block-editor"], [class*="components-button"], [class*="wp-block-navigation"], [class*="customize-partial"])),
	.btn,
	.wp-block-button__link,
	.wp-block-search__button,
	.wp-block-navigation .wp-block-navigation-item.button a {
		--font-size: 16;
		--button-height: 48;
		--button-line-height: calc(22/16);
		--button-side-padding: 1.5em;
		font-size: var(--font-size-generator);
		border-radius: 0;
		/* background-color: var(--wp--preset--color--primary); */
		/* color: var(--wp--preset--color--white); */
		font-family: var(--wp--preset--font-family--primary);
		font-weight: 700;
		line-height: var(--button-line-height);
		padding: calc(0.5em * (var(--button-height) - (var(--button-line-height) * var(--font-size))) / var(--font-size)) var(--button-side-padding);
		box-shadow: none;
		outline: none;
		border: none;
		min-width: 6em;
		cursor: pointer;
		transition: all 0.4s;
		box-sizing: border-box;
		min-height: calc(1em * var(--button-height)/var(--font-size));
		display: inline-block;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
	}

	button:not(:where([class*="block-editor"], [class*="components-button"], [class*="wp-block-navigation"], [class*="customize-partial"])):hover,
	.btn:hover,
	.wp-block-button__link:hover,
	.wp-block-search__button:hover,
	.wp-block-navigation .wp-block-navigation-item.button a:hover {
		background-color: var(--wp--preset--color--custom-dark-red);
	}


	/* Buttons Alignment */

	.has-text-align-left .wp-block-buttons:not([class*="is-content-justification"]) {
		justify-content: flex-start;
	}

	.has-text-align-center .wp-block-buttons:not([class*="is-content-justification"]) {
		justify-content: center;
	}

	.has-text-align-right .wp-block-buttons:not([class*="is-content-justification"]) {
		justify-content: flex-end;
	}


	/* Border Button */

	.wp-block-button[class*="outline"] .wp-block-button__link {
		--border-width: var(--spacing-3);
		background: none !important;
		border: var(--border-width) solid;
		color: var(--wp--preset--color--default-text);
		border-color: inherit;
		padding: calc(0.5em * (var(--button-height) - (var(--button-line-height) * var(--font-size))) / var(--font-size) - var(--border-width)) calc(var(--button-side-padding) - var(--border-width));
		transition: none;
		transition-delay: 0s;
		border-radius: 2em;
		--button-height: 39;
		--border-width: var(--spacing-2);
	}

	.wp-block-button[class*="outline"] .wp-block-button__link:hover {
		--border-width: var(--spacing-3);
	}

	.wp-block-button[class*="outline"] .wp-block-button__link.has-primary-background-color {
		border-color: var(--wp--preset--color--primary);
	}

	.wp-block-button[class*="outline"] .wp-block-button__link.has-secondary-background-color {
		border-color: var(--wp--preset--color--secondary);
	}

	.wp-block-button[class*="outline"] .wp-block-button__link.has-tertiary-background-color {
		border-color: var(--wp--preset--color--tertiary);
	}

	.wp-block-button[class*="outline"] .wp-block-button__link.has-default-text-background-color {
		border-color: var(--wp--preset--color--default-text);
	}

	.wp-block-button[class*="outline"] .wp-block-button__link.has-dark-grey-background-color {
		border-color: var(--wp--preset--color--dark-grey);
	}

	.wp-block-button[class*="outline"] .wp-block-button__link.has-grey-background-color {
		border-color: var(--wp--preset--color--grey);
	}

	.wp-block-button[class*="outline"] .wp-block-button__link.has-light-grey-background-color {
		border-color: var(--wp--preset--color--light-grey);
	}

	.wp-block-button[class*="outline"] .wp-block-button__link.has-black-background-color {
		border-color: var(--wp--preset--color--black);
	}

	.wp-block-button[class*="outline"] .wp-block-button__link.has-white-background-color {
		border-color: var(--wp--preset--color--white);
	}


	/* Link Buttons */

	.wp-block-latest-posts__list a, .wp-block-query:not(.featured-post) .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link, .wp-block-button[class*="link"] .wp-block-button__link {
		color: var(--wp--preset--color--custom-blue);
		padding: 0;
		background: none !important;
		height: auto;
		min-height: 0;
		text-align: left;
		padding-left: var(--buttons-offset);
		padding-right: var(--buttons-offset);
		text-transform: none;
		font-style: italic;
		letter-spacing: 0;
		--font-size: 18;
		font-family: var(--wp--preset--font-family--tertiary);
		font-weight: 500;
		
		&:hover {
			color: var(--wp--preset--color--custom-dark-blue);
			text-decoration: underline;
		}
	}


	/* Arrow Buttons */

	.wp-block-button[class*="link"].back-arrow .wp-block-button__link::before, .wp-block-latest-posts__list a::after, .wp-block-query:not(.featured-post) .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link::after, .wp-block-button[class*="arrow"] .wp-block-button__link::after {
		transform: translateX(0);
		transition: transform 0.4s;
		position: relative;
		display: inline-block;
		font-family: 'icomoon' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: calc(1em / 0.8);
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e925";
		font-size: 0.6em;
		vertical-align: middle;
		top: -0.1em;
		margin-left: 0.8em;
		color: var(--wp--preset--color--custom-red);
	}

	.wp-block-latest-posts__list a:hover::after,
	.wp-block-query:not(.featured-post) .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:hover::after,
	.wp-block-button[class*="arrow"] .wp-block-button__link:hover::after {
		transform: translateX(0.2em);
	}

	.wp-block-button[class*="arrow"] .wp-block-button__link.has-white-color::after {
		color: var(--wp--preset--color--white);
	}


	/* Arrow Buttons - All Caps */

	.wp-block-button.is-style-link-arrow-caps .wp-block-button__link {
		--font-size: 12;
		text-transform: uppercase;
	}


	/* Image Block */

	.wp-block-image {
		margin: 0;
	}

	*+.wp-block-image {
		margin-top: var(--spacing-30);
	}

	.wp-block-image.aligncenter {
		margin-left: auto;
		margin-right: auto;
	}

	.wp-block-image+p {
		margin-top: var(--spacing-30);
	}

	.wp-block-image+h2 {
		margin-top: var(--spacing-25);
	}


	/* Image Block - With Badge */

	.wp-block-image.is-style-badge {
		--offset: max(20px,var(--spacing-30));
		--size: calc(var(--offset) * 5);
		position: relative;
		padding-right: var(--offset);
		padding-bottom: var(--offset);
		
		&::after {
			content: "";
			display: block;
			position: absolute;
			bottom: 0;
			right: 0;
			width: var(--size);
			height: var(--size);
			background-image: url('/wp-content/themes/wpfox/assets/images/badge-60years.png');
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center center;
		}
	}


	/* Play Button Links */

	.play-button-link {
		position: relative;
		display: block;
		height: 100%;
		width: 100%;
	}

	/* Update the fill (make sure # is encoded as %23) and opacity attributes as needed */
	.play-button-link::before {
		--play-button-size: 25%;
		content: "";
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='211px' height='211px' fill='%23fff' viewBox='0 0 211 211'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Cpath id='Path_436' data-name='Path 436' d='M0-102.92H211v-211H0Z' transform='translate(0 313.92)' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_628' data-name='Group 628' transform='translate(0 313.92)' opacity='0.9'%3E%3Cg id='Group_620' data-name='Group 620' transform='translate(0 -313.92)' clip-path='url(%23clip-path)'%3E%3Cg id='Group_619' data-name='Group 619'%3E%3Cpath id='Path_435' data-name='Path 435' d='M-102.92-51.46a105.5,105.5,0,0,0-105.5-105.5,105.5,105.5,0,0,0-105.5,105.5,105.5,105.5,0,0,0,105.5,105.5,105.5,105.5,0,0,0,105.5-105.5m-54.6,0L-240.5-3.549V-99.371Z' transform='translate(313.92 156.96)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
		position: absolute;
		width: var(--play-button-size);
		padding-bottom: var(--play-button-size);
		height: auto;
		display: block;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		transition: all 0.4s;
		opacity: 0.9;
		z-index: 1;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}

	.play-button-link:hover::before {
		opacity: 1;
	}



	/* Groups - Sidebar Block */

	.wp-block-group.is-style-sidebar-block {
		padding: max(25px,var(--spacing-30));
		
		& .wp-block-image {
			max-width: var(--sidebar-width-original);
			
			& + p {
				margin-top: 0.5em;
			}
		}
	}



	/* Groups - Semi Transparent */

	.wp-block-group.is-style-semi-transparent {
		background-clip: text;
		padding: max(24px,var(--spacing-45)) var(--spacing-55) max(30px,var(--spacing-45));
		position: relative;
		
		& > * {
			position: relative;
			z-index: 2;
		}
		
		&::before {
			content: "";
			width: 100%;
			height: 100%;
			background-color: inherit;
			display: block;
			z-index: 1;
			position: absolute;
			opacity: 0.68;
			top: 0;
			left: 0;
		}
		
		.wp-block-cover & {
			max-width: max(912px,calc(912rem / var(--base-size)));
		}
	}




	/* Groups - Absolute Position */

	.wp-block-group.is-style-absolute-position {
		padding: max(30px,var(--spacing-50)) max(30px,var(--spacing-50)) max(20px,var(--spacing-35));
		position: absolute;
		top: 50%;
		transform: translateY(-52%);
		z-index: 1;
		
		& .gform_wrapper.gravity-theme .gform_fields {
			grid-row-gap: var(--spacing-15);
		}
		
		& .gform_footer {
			margin-top: var(--spacing-20);
		}
		
		@media (max-width: 781px) {
			& {
				position: relative;
			}
		}
	}


	/* Cover - Homepage Hero */

	.wp-block-cover.is-style-homepage-hero {
		padding-top: calc(var(--logo-height) + max(64px,var(--spacing-90)));
		padding-bottom: max(63px,var(--spacing-135));
		margin-top: var(--announcement-bar-height);
		padding-left: 30px;
		padding-right: 30px;
		
		& .wp-block-cover__background {
			background: linear-gradient( to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 50% ) !important;
			opacity: 1 !important;
		}
		
		& p {
			--font-size: 22;
			--min-font-size: 16px;
			font-weight: 500;
			
			h1 + &, .is-style-h1 + & {
				margin-top: 0.5em;
			}
		}
		
		& * + .wp-block-buttons {
			margin-top: 1.2em;
		}
		
		& .wp-block-button__link.wp-element-button {
			--font-size: 20;
			font-weight: 500;
			color: #fff;
			
			&::after {
				color: var(--wp--preset--color--custom-light-blue-1);
			}
			
			&:hover {
				color: #fff;
			}
		}
	}


	/* Sidebar Section */

	.wp-block-columns[class*="is-style-sidebar-section"] {
		--sidebar-width: max(240px,calc(310rem / var(--base-size)));
		--sidebar-width-original: max(240px,calc(310rem / var(--base-size)));
		--gap: max(70px,var(--spacing-100));
		gap: var(--gap) !important;
		align-items: flex-start !important;
		
		@media (max-width: 959px) {
			& {
				--sidebar-width: 100%;
				flex-direction: column;
			}
		}
		
		&.gap-200 {
			--gap: var(--spacing-200);
		}
		
		& > .wp-block-column:first-child {
			flex-basis: auto !important;
			flex-grow: 1;
			
			@media (max-width: 959px) {
				& {
					width: 100%;
				}
			}
		}
		
		& > .wp-block-column:last-child {
			position: relative;
			flex-basis: auto !important;
			min-width: var(--sidebar-width) !important;
			max-width: var(--sidebar-width) !important;
			padding: 0.3em 0 1.2em;
			
			& > * + :is(h2, .is-style-h2) {
				margin-top: 1.4em;
			}
		}
		
		&[class*="divider"] {
			& > .wp-block-column:last-child {
				&::before {
					content: "";
					display: block;
					position: absolute;
					top: 0;
					left: calc(-1 * var(--spacing-30));
					width: var(--spacing-6);
					height: 100%;
					background-color: #EEF1F1;
					transform: translateX(-100%);
				}
				
				@media (max-width: 959px) {
					& {
						padding: 0;
					}
					
					&::before {
						left: 0;
						top: calc(-0.5 * var(--gap));
						height: max(6px,var(--spacing-6));
						width: 100%;
						transform: translateY(-100%);
					}
				}
			}
		}
	}




	/* Search Block */

	.wp-block-search {}

	.wp-block-search__inside-wrapper {
		align-items: center;
		gap: var(--spacing-4);
	}

	.wp-block-search .wp-block-search__label {
		display: none;
	}

	input[type="search"].wp-block-search__input {
		--field-height: 50;
	}

	.wp-block-search__button {
		--button-height: 50;
		flex-shrink: 0;
		margin: 0;
	}


	/* Quote Block */

	.wp-block-quote {
		--font-size: 26;
		font-family: var(--wp--preset--font-family--wpfox-heading-font);
		padding: 1.5em 0;
		margin: 0;
		border: 2px solid #ebeced;
		border-width: var(--spacing-3) 0;
	}

	.wp-block-quote:not(:first-child) {
		margin-top: 1.5em;
	}

	.wp-block-quote:not(:last-child) {
		margin-bottom: 1.5em;
	}

	.wp-block-quote p {
		margin: 0;
	}

	.wp-block-quote p:first-child::before {
		content: "“";
	}

	.wp-block-quote p::after {
		content: "”";
	}

	.wp-block-quote cite {
		--font-size: 16;
		font-family: var(--wp--preset--font-family--allcaps-font);
		text-transform: uppercase;
		font-style: normal;
		letter-spacing: 0.1em;
		margin-top: 0.8em;
		display: block;
	}

	.wp-block-quote cite::before {
		content: "—	";
	}


	/* Forms */

	.wp-block-search__input,
	:not([class*="acf-input"])>input:where(:not(.ed_button)),
	:not([class*="acf-input"])>textarea:not(.wp-editor-area),
	:not([class*="acf-input"])>select,
	.nice-select,
	.nice-select:hover {
		--font-size: 16;
		--field-height: 45;
		--field-line-height: 1.2;
		--field-side-padding: 0.65em;
		--border-width: var(--spacing-1);
		border: var(--border-width) solid #9DB4C0;
		background: #fff;
		border-radius: var(--spacing-30);
		border-radius: 0;
		padding: calc(0.5em * (var(--field-height) - (var(--field-line-height) * var(--font-size))) / var(--font-size) - var(--border-width)) calc(var(--field-side-padding) - var(--border-width));
		height: calc(1em * var(--field-height)/var(--font-size));
		line-height: var(--field-line-height);
		width: 100%;
		font-family: var(--wp--preset--font-family--primary);
		font-weight: 400;
		outline: none;
		transition: all 0.4s;
		box-sizing: border-box !important;
	}

	.wp-block-search__input:focus,
	:not([class*="acf-input"])>input:not(.ed_button):focus,
	:not([class*="acf-input"])>textarea:not(.wp-editor-area):focus,
	select:focus,
	.nice-select:focus {
		border-color: var(--wp--preset--color--default-text);
		box-shadow: 0 0 var(--spacing-6) rgba(0, 0, 0, 0.16);
	}

	:not([class*="acf-input"])>textarea:not(.wp-editor-area) {
		height: auto;
	}

	:not([class*="acf-input"])>input[type="checkbox"] {
		display: none;
	}

	:not([class*="acf-input"])>input[type="checkbox"]+label {
		padding-left: 1.8em;
		position: relative;
		display: inline-block;
		line-height: 1.5;
		cursor: pointer;
	}

	:not([class*="acf-input"])>input[type="checkbox"]+label::before {
		transform: translateX(0);
		transition: transform 0.4s;
		position: absolute;
		display: inline-block;
		font-family: 'icomoon' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 1.2em;
		vertical-align: middle;
		top: 0.1em;
		margin-right: 0.4em;
		color: var(--wp--preset--color--primary);
		content: "\e902";
		left: 0;
	}

	:not([class*="acf-input"])>input[type="checkbox"]:checked+label::before {
		content: "\e913";
	}

	:not([class*="acf-input"])>input[type="radio"] {
		display: none;
	}

	:not([class*="acf-input"])>input[type="radio"]+label {
		padding-left: 1.8em;
		position: relative;
		display: inline-block;
		line-height: 1.5;
		cursor: pointer;
	}

	:not([class*="acf-input"])>input[type="radio"]+label::before {
		transform: translateX(0);
		transition: transform 0.4s;
		position: absolute;
		display: inline-block;
		font-family: 'icomoon' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 1.2em;
		vertical-align: middle;
		top: 0.1em;
		margin-right: 0.4em;
		color: var(--wp--preset--color--primary);
		content: "\e912";
		left: 0;
	}

	:not([class*="acf-input"])>input[type="radio"]:checked+label::before {
		content: "\e911";
	}


	/* Gravity Forms */

	.gform_wrapper {
		
		* + & {
			margin-top: 1.5em;
		}
	}

	*+script+.gform_wrapper {
		margin-top: var(--spacing-40);
	}

	.gform_description:not(:empty) {
		margin-bottom: var(--spacing-40);
		display: block;
	}

	.gform_wrapper.gravity-theme .gform_fields {
		grid-column-gap: var(--spacing-30);
		grid-row-gap: var(--spacing-25);
		margin: 0;
		width: auto;
	}

	.gfield_label {
		--font-size: 18;
		font-weight: 800;
		line-height: calc(28/18);
		margin: 0 0 0.7em 0.4em;
		display: block;
	}

	.gform_wrapper.gravity-theme .gfield textarea.medium {
		height: 136px;
	}

	.gform_footer {
		margin-top: var(--spacing-25);
	}

	.gform_validation_errors {
		border: 1px solid red;
		padding: 1em;
		color: red;
		margin: 1em 0;
	}

	.gfield_validation_message {
		--font-size: 12;
		color: red;
		margin: 0.2em 0em 0em 2em;
	}


	/* Nice Select */

	.nice-select,
	.nice-select:hover {
		position: relative;
		float: none;
		padding-right: var(--spacing-70);
	}

	.nice-select::after {
		font-family: 'icomoon' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e900";
		border: none;
		-webkit-transform: translateY(-50%) rotate(0deg);
		-ms-transform: translateY(-50%) rotate(0deg);
		transform: translateY(-50%) rotate(0deg);
		color: var(--wp--preset--color--primary);
		font-size: 0.38em;
		top: 50%;
		margin-top: 0;
		width: auto;
		height: auto;
		right: var(--spacing-20);
		transform-origin: center center;
	}

	.nice-select.open::after {
		-webkit-transform: translateY(-50%) rotate(180deg);
		-ms-transform: translateY(-50%) rotate(180deg);
		transform: translateY(-50%) rotate(180deg);
	}

	.nice-select .list {
		min-width: 100%;
		max-height: max(150px, calc(300rem/var(--base-size)));
		overflow-y: auto;
		scrollbar-width: thin;
	}


	/* Site Header - Left */

	.site-header .site-header-left {
		padding: var(--spacing-40) var(--spacing-120);
		padding-right: 0;
		transition: padding 1s;
	}


	/* Site Header - Right */

	.site-header .site-header-right {
		padding: var(--spacing-40) var(--spacing-120);
		padding-left: 0;
	}

	.site-header .site-header-right .header-right {
		gap: var(--spacing-20) var(--spacing-60);
	}

	.site-header .main-nav {
		--font-size: 20;
		gap: var(--spacing-40);
		font-weight: 700;
	}


	/* Site Header - Phone Numbers and Button */

	.site-header .util-row {
		gap: var(--spacing-30);
	}

	.site-header .toolbar-nav {
		--font-size: 21;
		gap: var(--spacing-12);
		font-weight: 700;
		line-height: 1.2;
	}

	.site-header .wp-block-button__link {
		transition: all 1s;
	}


	/* Menu Icons */

	.menu-icon-item>a::before {
		font-family: 'fontawesome' !important;
		font-family: "Font Awesome 6 Free" !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		margin-right: 0.4em;
		color: #B2B2B2;

		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-rendering: auto;
		font-weight: 900;
	}

	.menu-icon-item.menu-icon-item-phone>a::before {
		content: "\f095";
	}

	.menu-icon-item.menu-icon-item-chat>a::before {
		content: "\f4ad";
	}


	/* Sticky Header */

	.site-header-wrapper {
		padding-top: calc(var(--header-nav) + var(--announcement-bar-height));
	}

	.site-header {
		position: fixed;
		width: 100%;
		top: var(--announcement-bar-height);
		z-index: 10;
		padding-left: var(--spacing-75);
		padding-right: var(--spacing-75);
		transition: background-color 1s;
		background-color: inherit;
		height: var(--header-nav);
		display: flex;
		
		
		&::before {
			content: "";
			height: max(37px,calc(37rem / var(--base-size)));
			width: 100%;
			top: 100%;
			left: 0;
			background: linear-gradient( to bottom, rgba(37, 118, 186, 0.16) 0%, rgba(37, 118, 186, 0) 100% );
			display: block;
			position: absolute;
			pointer-events: none;
			opacity: 1;
			transition: opacity 0.2s;
		}
	}
}

body.website-header-overlay {
	
	& .site-header-wrapper {
		padding-top: 0;
	}
	
	@media (min-width: 960px) {
		&:not(.scrolled-down) {
			& .site-header {
				background-color: transparent;
				
				&::before {
					opacity: 0;
				}
			}
			& .main-nav > .wp-block-navigation-item {
				color: #fff;
			}
		}
	}
}


body.admin-bar .site-header {
    top: calc(32px +  var(--announcement-bar-height));
}

@media (max-width: 768px) {
	body.admin-bar .site-header {
		top: calc(46px +  var(--announcement-bar-height));
	}
}


/* Scrolled Down Site Header Effects */
/*
@media (min-width: 960px) {
	body.scrolled-down .site-header .site-header-left {
		padding-top: var(--spacing-10);
		padding-bottom: var(--spacing-10);
	}

	body.scrolled-down .site-header .site-header-right {
		padding-top: var(--spacing-20);
		padding-bottom: var(--spacing-20);
	}

	body.scrolled-down .site-header .main-nav {
		--font-size: 20;
	}

	body.scrolled-down .site-header .toolbar-nav {
		--font-size: 21;
	}

	body.scrolled-down .site-header .wp-block-button__link {
		--font-size: 10;
		--button-height: 40;
	}

	body.scrolled-down .wp-block-site-logo a {
		width: max(100px, calc(185rem/var(--base-size)));
	}
}
*/


/* Main Navigation */

.site-navigation {
	--menu-item-spacing: var(--spacing-50);
}

.main-nav .wp-block-navigation__container {
	gap: var(--menu-item-spacing);
	transition: all 1s;
	margin-right: 0;
}

/*
body.scrolled-down .main-nav .wp-block-navigation__container {
	gap: var(--spacing-20);
}
*/

.main-nav .wp-block-navigation-item {
	--font-size: 18;
	background-color: transparent;
	line-height: calc(26/18);
}



@media (min-width: 960px) {
	.main-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		padding: 0;
		font-weight: 700;
		--font-size: 16;
		text-decoration: none;
		
		&:hover {
			text-decoration: underline;
			text-decoration-color: var(--wp--preset--color--custom-blue);
			text-decoration-thickness: var(--spacing-2);
			text-underline-offset: 0.3em;
		}
	}
	
	.wp-block-navigation .wp-block-navigation__submenu-icon {
		height: 0.7em;
		margin-left: .3em;
		width: 0.6em;
		font-size: 1.1em;
		margin-top: -0.1em;
	}
	
	/*
	.wp-block-navigation .wp-block-navigation__submenu-icon {
		display: none;
	}
	*/
}

.wp-block-navigation,
.wp-block-navigation .wp-block-navigation-item.button a,
.wp-block-navigation .wp-block-navigation-item.button a.wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item.button a:visited,
.wp-block-navigation .wp-block-navigation-item.button a.wp-block-navigation-item__content:visited {
	transition: font-size 1s;
}

@media (min-width: 960px) {
	.mobile-menu {
		display: none !important;
	}
	
	/*
	body.scrolled-down .wp-block-navigation,
	body.scrolled-down .wp-block-navigation .wp-block-navigation-item.button a,
	body.scrolled-down .wp-block-navigation .wp-block-navigation-item.button a.wp-block-navigation-item__content,
	body.scrolled-down .wp-block-navigation .wp-block-navigation-item.button a:visited,
	body.scrolled-down .wp-block-navigation .wp-block-navigation-item.button a.wp-block-navigation-item__content:visited {
		--font-size: 14;
	}
	*/
}


/* Site Editor Fixes */

.editor-styles-wrapper .site-header-wrapper {
    padding: 0;
}

.editor-styles-wrapper .site-header .main-nav .wp-block-navigation__container.block-editor-block-list__layout {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: var(--menu-item-spacing);
}

.editor-styles-wrapper .site-header .main-nav .wp-block-navigation__container.block-editor-block-list__layout > .block-editor-block-list__block {
	flex: 0 0 auto;
	width: auto;
	min-width: 0;
}

.editor-styles-wrapper .site-header .header-right {
	flex-wrap: nowrap;
}


/* Dropdown Menus */

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container {
	right: auto;
	left: calc(-1 * var(--spacing-10));
	transform: none;
	min-width: 175px;
	padding: var(--spacing-10) 0;
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
	transform: none;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: var(--spacing-4) 0;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container>li:not(:last-child) {
	
}

.wp-block-navigation:not(.has-background) .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	font-weight: 700;
	color: inherit;
	padding: 0.5em var(--spacing-10);
	line-height: 1.2;
	--font-size: 16;
	text-transform: none;
	white-space: nowrap;
	text-decoration: none;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container>li.current-menu-item>a {
	font-weight: 700;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container>li.current-menu-item>a,
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container>li>a:hover {
	color: var(--wp--preset--color--primary);
	text-decoration: underline !important;
	text-decoration-color: var(--wp--preset--color--custom-blue) !important;
	text-decoration-thickness: var(--spacing-2) !important;
	text-underline-offset: 0.3em !important;
}

.wp-block-navigation-submenu__toggle[aria-expanded="true"] + .wp-block-navigation__submenu-icon > svg, .wp-block-navigation-submenu__toggle[aria-expanded="true"] > svg {
	transform: rotate(180deg);
	transform: none;
	color: var(--wp--preset--color--custom-blue);
}


/* Site Header - Centered Logo */

@media (min-width: 960px) {
	
	.site-header .site-brand {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		top: 0;
		z-index: 1;
	}
	
	.site-header .site-navigation {
		/* width: 100%; */
		/*
		background-color: rgb(241, 20, 35);
		border: var(--spacing-5) solid #fff;
		border-left: none;
		border-right: none;
		margin-top: var(--spacing-70);
		color: #fff;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		padding: 0 calc(50vw - 50%);
		width: 100vw;
		box-shadow: 0 0 var(--spacing-10) rgba(0,0,0,0.15);
		background-image: radial-gradient(rgb(281, 80, 95),rgb(221, 20, 35));
		*/
	}
	
	.main-nav .wp-block-navigation-item {
		/*color: #fff;*/
	}
	
	/*
	.site-header .site-navigation .left-side + .right-side {
		margin-left: max(200px, calc(400rem/var(--base-size)));
		margin-left: max(200px, calc(300rem/var(--base-size)));
	}
	*/
	
	.site-header .site-navigation nav.main-nav.left-side {
		position: absolute;
		right: calc(50% + 150px);
		right: calc(50% + 0.5 * var(--logo-width) + var(--menu-item-spacing,50px));
	}
	
	.site-header .site-navigation nav.main-nav.right-side {
		position: absolute;
		left: calc(50% + 150px);
		left: calc(50% + 0.5 * var(--logo-width) + var(--menu-item-spacing,50px));
	}
	
	.site-header nav.main-nav.left-side .right-side,
	.site-header nav.main-nav.right-side .left-side {
		display: none;
	}
	
	
}


/* Mobile Navigation */

@media (min-width: 960px) {
	.mobile-menu-only {
		display: none !important;
	}
}

.wpfox-mobile-menu-header,
.wpfox-mobile-menu-footer {
	display: none !important;
}

@media (max-width: 959px) {
	.desktop-menu-only {
		display: none !important;
	}

	.has-modal-open .wpfox-mobile-menu-overlay {
		opacity: 0.15;
		pointer-events: auto;
	}

	.wp-block-navigation__responsive-container {
		z-index: 100000 !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content,
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-page-list {
		justify-content: flex-start;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-page-list {
		display: flex;
		flex-direction: column;
		align-items: var(--navigation-layout-justification-setting, initial);
		color: inherit !important;
	}

	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}

	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		position: fixed;
	}

	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container {
		background-color: var(--wp--preset--color--custom-lighter-blue) !important;
		transform: translateX(calc(100% + 10px));
		transition: transform 1s;
		display: block;
		padding: 0;
		width: min(400px, 100%);
		left: auto;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
		animation: none !important;
		height: calc(100vh - (var(--header-height) + var(--announcement-bar-height)));
		top: calc(var(--header-height) + var(--announcement-bar-height));
		transition: opacity 0.4s;
		transform: translateX(0);
		opacity: 0;
		pointer-events: none;
		box-shadow: none;
		border-top: 2px solid var(--wp--preset--color--custom-blue-40-opacity);
		/*overflow-y: scroll !important;*/
		box-shadow: 0px 5px 10px rgba(0,0,0,.1);
	}

	body.admin-bar .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container {
		top: 46px;
	}

	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
		transform: translateX(0);
		overflow: hidden;
		overflow-y: auto;
		overflow: visible;
		opacity: 1;
		pointer-events: auto;
	}

	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open.submenu-open {}

	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open>.wp-block-navigation__responsive-close {
		transform: translateX(0);
		transition: transform 1s;
	}

	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container > .wp-block-navigation__responsive-close {
		height: 100%;
		max-width: none;
		/*overflow-y: scroll;*/
	}

	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open.submenu-open>.wp-block-navigation__responsive-close {
		transform: translateX(-100%);
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
		
	}

	.wp-block-navigation__responsive-container-close {
		padding: max(23px,var(--spacing-30));
		margin: 0;
		position: fixed;
		bottom: calc(100% + 0.5 * var(--header-height));
		right: 0;
		z-index: 9999;
		top: auto;
		transform: translateY(50%);
		background-color: #fff;
		
		& svg {
			display: none;
		}
		
		&::before {
			transform: translateX(0);
			transition: transform 0.4s;
			position: relative;
			display: inline-block;
			font-family: 'icomoon' !important;
			speak: never;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			content: "\e936";
			font-size: 25px;
			vertical-align: middle;
			color: var(--wp--preset--color--primary);
		}
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
		align-items: var(--navigation-layout-justification-setting, inherit);
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		overflow: visible;
		padding-top: calc(2rem + 24px);
	}

	.site-header .main-nav .wp-block-navigation__responsive-container-content {
		padding: 0 25px 40px;
		overflow-y: scroll;
	}

	.site-header .main-nav .wp-block-navigation__container {
		width: 100%;
	}

	.site-header .main-nav .wp-block-navigation__container li {
		--font-size: 18;
		display: block;
		text-align: center;
		font-weight: 700;
		border-bottom: 1px solid var(--wp--preset--color--primary);
		width: 100%;
		text-transform: none;
		--min-font-size: 18px;
		border-top: 2px solid var(--wp--preset--color--custom-blue-40-opacity);
		
		&:first-child, li.desktop-menu-only:first-child + & {
			border-top: none;
		}
	}

	.site-header .main-nav .wp-block-navigation__container li a,
	.site-header .main-nav .wp-block-navigation__container li a:hover,
	.site-header .main-nav .wp-block-navigation__container li a span {
		font-size: inherit;
		display: block !important;
		position: relative;
		color: inherit;
		transition: color 0.4s;
	}

	.site-header .main-nav .wp-block-navigation__container li a:hover {
		color: var(--wp--preset--color--primary);
	}

	.site-header .main-nav .wp-block-navigation__container li a {
		padding: 13px !important;
		text-decoration: none;
	}

	.site-header .main-nav .wp-block-navigation__container li:where(.has-child)>a {
		padding: 1em 40px !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
		display: inline-block !important;
		width: 2em;
		height: 3.667em;
		position: absolute;
		right: 25px;
		margin-top: -3.667em;
		display: none !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon::before {
		transform: translateX(0);
		transition: transform 0.4s;
		position: relative;
		display: inline-block;
		font-family: 'icomoon' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e90b";
		vertical-align: middle;
		transition: color 0.4s;
		font-size: 0.8em;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon:hover::before {
		color: var(--wp--preset--color--primary);
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon svg {
		display: none;
	}

	#site-navigation .wp-block-navigation__responsive-dialog {
		position: static;
	}

	#site-navigation .wp-block-navigation .wp-block-navigation-item {
		position: static;
		
		&.has-child {
			& > a {
				display: none !important;
			}
		}
		
		&.mobile-button {
			border-top: none;
			margin-top: 0.5em;
			padding-bottom: 20px;
			& a {
				background-color: var(--wp--preset--color--custom-red);
				color: #fff;
				--font-size: 16;
				--min-font-size: 16;
				text-transform: uppercase;
				width: 100%;
				box-sizing: border-box;
			}
		}
	}

	#site-navigation .wp-block-navigation__submenu-container {
		position: relative;
		top: 0;
		left: auto;
		width: auto;
		height: auto;
		padding: 0;
		box-sizing: border-box;
		transform: translateX(0);
		transition: transform 1s;
		z-index: 0;
		box-shadow: none;
		border: none;
		border-radius: 0;
		max-width: none;
		background-color: var(--wp--preset--color--custom-primary-blue) !important;
		display: block !important;
		text-align: center;
		width: 100%;
	}

	/*#site-navigation [aria-expanded="true"] ~ .wp-block-navigation__submenu-container {*/
	#site-navigation .expanded ~ .wp-block-navigation__submenu-container {
		display: block !important;
		z-index: 1;
	}

	#site-navigation .wp-block-navigation__submenu-container.submenu-open {
		transform: translateX(-100%);
	}

	.wp-block-navigation__submenu-container .icon-back-arrow {
		--font-size: 15;
		cursor: pointer;
		position: absolute;
		top: 0;
		left: 0;
		padding: 30px 27px;
	}

	header .util-columns {
		padding: 0 40px;
		margin: 30px 0 10px;
	}

	header .util-links {}

	header .util-links h5 {
		--font-size: 16;
	}

	header .util-links a {
		--font-size: 16;
		color: #fff;
		line-height: 2em;
	}

	header .wp-block-social-links.is-style-logos-only .wp-social-link svg {
		--font-size: 24;
	}

	header .wp-block-buttons {
		margin: 30px auto 0;
		width: 100%;
	}

	header .wp-block-buttons>.wp-block-button {
		margin: 0 auto;
		flex: 1 0 0;
	}

	header .wp-block-buttons>.wp-block-button a {
		--font-size: 14;
		--button-side-padding: 0.5em;
		width: 100%;
		transform: none;
	}

	header .wp-block-buttons>.wp-block-button:where([class*="icon"]) .wp-block-button__link::before {
		font-size: 1.4em;
	}

	header .wp-block-buttons>.wp-block-button.is-style-phone-icon .wp-block-button__link::before {
		font-size: 1.3em;
	}

	header .wp-block-button__link {}
}

@media (min-width: 960px) {

	.wpfox-mobile-menu-header,
	.wpfox-mobile-menu-footer {
		display: none !important;
	}
}

@media (max-width: 959px) {
	.is-style-has-mobile .wp-block-navigation__responsive-dialog {
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: flex-start;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-page-list,
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
		align-items: center !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		gap: 0 !important;
		margin: 0;
		position: static;
	}

	.wpfox-mobile-menu-footer {
		order: 3;
		flex-grow: 1;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.wpfox-mobile-menu-footer .wp-block-social-links.is-style-circle-icons {
		--font-size: 24;
		gap: 0.5em;
		margin: 0;
	}

	.wpfox-mobile-menu-footer .wp-block-social-links .wp-social-link a {}
}

.wpfox-mobile-menu-header .wp-block-image {
	padding: 10px 20px;
	max-width: min(200px, calc(100% - 160px));
	margin: 0 auto;
}



/* Mobile Menu Submenus */

@media (max-width: 959px) {
	.wp-block-navigation-item.has-child>.wp-block-navigation-item__content::after {
		transform: rotate(-90deg);
	}

	.wp-block-navigation-item.has-child>.wp-block-navigation-item__content.open::after {
		transform: rotate(0deg);
	}

	.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) {
		display: none;
	}

	.site-header .main-nav .wp-block-navigation__submenu-container li {
		--font-size: 18;
		font-weight: 700;
		color: var(--wp--preset--color--default-text);
		border-bottom: none;
		text-align: center;
		text-transform: none;
		--min-font-size: 18px;
	}

	.site-header .main-nav .wp-block-navigation__submenu-container li>a {
		
	}
}


/* Site Mobile Header */

@media (max-width: 959px) {
	.site-header .site-navigation {
		align-self: auto;
		position: absolute;
		right: max(23px,var(--spacing-30));
	}

	.wp-block-site-logo a {
		width: 190px;
		margin: 14px 0;
		padding-top: 0;
		padding-bottom: 0;
	}

	.wp-block-navigation__responsive-container-open {}

	.wp-block-navigation__responsive-container-open svg {
		display: none;
	}

	.wp-block-navigation__responsive-container-open::before {
		transform: translateX(0);
		transition: transform 0.4s;
		position: relative;
		display: inline-block;
		font-family: 'icomoon' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e937";
		font-size: 25px;
		vertical-align: middle;
		color: var(--wp--preset--color--primary);
	}
}


/* Main */


body:not(.wp-admin), .editor-styles-wrapper {
		
	.wp-site-blocks>main {
		margin-top: 0;
	}


	#contact {
		scroll-margin-top: calc(var(--header-height) + var(--announcement-bar-height) + var(--spacing-80));
	}


	/* Callouts Section */

	.wp-block-group.callouts-section {
		text-align: center;
		display: flex;
		gap: var(--spacing-18);
		flex-wrap: wrap;
	}

	.wp-block-group.callouts-section>.callout-block {
		margin: 0;
		width: calc(50% - var(--spacing-9));
	}

	@media (max-width: 991px) {}

	@media (max-width: 767px) {}

	@media (max-width: 575px) {
		.wp-block-group.callouts-section>.callout-block {
			width: 100%;
		}
	}



	/* Callouts Block */

	.callout-block {
		--font-size: 20;
		margin: 0;
		padding: var(--spacing-60);
		font-weight: 300;
	}

	.callout-block .wp-block-image,
	.callout-block .wp-block-image>.components-resizable-box__container {
		position: relative;
		padding-bottom: 35%;
		margin: 0;
	}

	.callout-block .wp-block-image.block-editor-block-list__block {
		padding: 0;
	}

	.callout-block .wp-block-image>.components-resizable-box__container {
		width: 100% !important;
	}

	.callout-block .wp-block-image img {
		position: absolute;
		object-fit: contain;
		object-position: center center;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.callout-block h5 {
		margin: 1em 0 0;
	}

	.callout-block p:not(:first-child) {
		margin-top: 0.5em;
	}

	@media (max-width: 991px) {}

	@media (max-width: 767px) {}

	@media (max-width: 575px) {}


	/* Logo Section */

	.wp-block-group.logo-section {
		text-align: center;
	}

	.wp-block-group.logo-section .wp-block-image {
		display: inline-block;
		vertical-align: middle;
		margin: 0.8em 1.8em !important;
		margin: var(--spacing-15) var(--spacing-30) !important;
	}

	/* this is an admin adjustment */
	.wp-block-group.logo-section .wp-block-image>div {
		height: auto !important;
		width: auto !important;
	}

	.wp-block-group.logo-section .wp-block-image>a {}

	.wp-block-group.logo-section .wp-block-image img {
		max-width: calc(175rem/var(--base-size));
		max-height: calc(100rem/var(--base-size));
		height: auto;
		width: auto;
		filter: grayscale(1);
		transition: filter 0.4s;
	}

	.wp-block-group.logo-section .wp-block-image a:hover img {
		filter: grayscale(0);
	}


	/* Callouts Section */

	.wp-block-group.callouts-section {
		margin: 0;
	}

	*+.wp-block-group.callouts-section {
		margin-top: var(--spacing-30);
	}

	.wp-block-group.callouts-section>h5 {
		margin-bottom: 2em;
	}

	.wp-block-group.callouts-section>.wp-block-columns {
		--wp--style--block-gap: var(--spacing-65);
		max-width: min(max(1200px, calc(1200rem/var(--base-size))), 80vw);
		margin-top: 0;
	}

	.wp-block-group.callouts-section>.wp-block-columns:not(:first-child) {
		margin-top: var(--spacing-60);
	}

	.wp-block-image.callout-graphic,
	.wp-block-group.callouts-section .wp-block-image,
	.wp-block-image.callout-graphic>.components-resizable-box__container,
	.wp-block-group.callouts-section .wp-block-image>.components-resizable-box__container {
		position: relative;
		padding-bottom: 0;
		margin: 0;
		height: var(--spacing-115) !important;
		width: 100%;
	}

	.wp-block-image.callout-graphic>.components-resizable-box__container,
	.wp-block-image.callout-graphic {
		height: max(112px, calc(196rem/var(--base-size))) !important;
	}

	.wp-block-group.callouts-section .wp-block-image.block-editor-block-list__block {
		padding: 0;
	}

	.wp-block-group.callouts-section .wp-block-image>.components-resizable-box__container {
		width: 100% !important;
	}

	.wp-block-image.callout-graphic img,
	.wp-block-group.callouts-section .wp-block-image img {
		position: absolute;
		object-fit: contain;
		object-position: center center;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.wp-block-image.callout-graphic img {
		object-position: center center;
	}

	.wp-block-group.callouts-section>.wp-block-columns h3 {
		margin: 0.7em 0 0;
	}

	.wp-block-group.callouts-section>.wp-block-columns h5 {
		margin: 0.8em 0 0;
	}

	.wp-block-group.callouts-section p {
		margin: 0.3em 0 0;
	}

	.wp-block-group.callouts-section ul {
		margin: 1.2em 0 0;
		list-style: none;
		padding: 0;
	}

	.wp-block-group.callouts-section ul>li {
		background-image: url('images/checkmark.svg');
		padding: 0.15em 0 0.2em 2em;
		background-repeat: no-repeat;
		background-size: 3em auto;
	}

	@media (max-width: 991px) {}

	@media (max-width: 767px) {
		.wp-block-group.callouts-section .wp-block-image img {
			object-position: center center;
		}

	}

	@media (max-width: 575px) {}


	/* Tribe Events - Default Event Block */

	& .tribe-common-g-row,
	& .tribe-events-calendar-list__event-row {
		position: relative;
		margin: 0 !important;
		gap: max(20px,calc(38rem / var(--base-size)));
		
		& .tribe-events-widget-events-list__event-date-tag,
		& > .tribe-events-calendar-list__event-date-tag {
			padding: 0 !important;
			width: max(85px,calc(93rem / var(--base-size))) !important;
			
			& :is(.tribe-events-calendar-list__event-date-tag-datetime, .tribe-events-widget-events-list__event-date-tag-datetime) {
				background: var(--wp--preset--color--custom-blue);
				color: #fff;
				height: auto;
				aspect-ratio: 1 / 1;
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				padding: 0;
				
				& :is(.tribe-events-calendar-list__event-date-tag-weekday, .tribe-events-widget-events-list__event-date-tag-month) {
					--font-size: 23;
					--min-font-size: 21px;
					color: inherit;
					font-size: var(--font-size-generator);
					font-family: var(--wp--preset--font-family--roboto-slab);
					font-weight: 700;
					line-height: 1;
				}
				
				& :is(.tribe-events-calendar-list__event-date-tag-daynum, .tribe-events-widget-events-list__event-date-tag-daynum) {
					--font-size: 45;
					--min-font-size: 40px;
					font-size: var(--font-size-generator);
					font-family: var(--wp--preset--font-family--roboto-slab);
					color: inherit;
					line-height: 1;
					margin-top: 0.05em;
				}
			}
					
			&.date-range :is(.tribe-events-calendar-list__event-date-tag-daynum, .tribe-events-widget-events-list__event-date-tag-daynum) {
				--font-size: 30;
				--min-font-size: 26px;
				margin-top: 0.13em;
			}
		}
			
		& > .tribe-events-widget-events-list__event-wrapper,
		& > .tribe-events-calendar-list__event-wrapper {
			padding: 0 !important;
			
			& .tribe-events-widget-events-list__event-title, & .tribe-events-calendar-list__event-title {
				--font-size: 38;
				font-size: var(--font-size-generator) !important;
				font-family: var(--wp--preset--font-family--secondary);
				font-weight: 400;
				margin: 0.05em 0 0;
				line-height: 1.2 !important;
			}
			
			& .event-date,
			& .tribe-events-calendar-list__event-datetime-wrapper {
				--font-size: 16;
				font-size: var(--font-size-generator);
				text-transform: uppercase;
				font-family: var(--wp--preset--font-family--primary);
				font-weight: 700;
				margin-top: 0;
				
				@media (max-width: 39.999em) {
					display: none;
				}
			}
			
			& .tribe-events-widget-events-list__event-venue,
			& .tribe-events-calendar-list__event-venue {
				--font-size: 20;
				font-size: var(--font-size-generator) !important;
				font-family: var(--wp--preset--font-family--primary);
				font-weight: 300;
				margin: 0.45em 0 0;
				line-height: calc(28/20) !important;
				font-style: normal;
				
				& .tribe-events-calendar-list__event-venue-title {
					font-weight: inherit;
				}
			}
			
			& .tribe-events-widget-events-list__event-venue.multiline {
				display: none;
			}
			
			& .tribe-events-calendar-list__event-description {
				margin-top: 1em;
				
				& p {
					--font-size: 16;
					font-family: var(--wp--preset--font-family--primary);
					line-height: calc(26/16);
				}
				
				@media (max-width: 39.999em) {
					display: none;
				}
			}
			
			& .wp-block-buttons.other-events,
			& .tribe-events-widget-events-list__event-details-link {
				display: none;
			}
			
			& .wp-block-buttons {
				margin-top: 0.8em;
			}
		}
	}


	/* Tribe Events - Upcoming Events Event Block */

	.upcoming-events {
		& .tribe-common-g-row {
			gap: max(15px,var(--spacing-20)) !important;
			
			& .tribe-common-g-col {
				
				& .tribe-events-widget-events-list__event-details {
					
					& .event-date {
						display: none;
					}
					
					& .tribe-events-widget-events-list__event-venue {
						margin-top: 0.25em;
						--font-size: 16;
						font-family: var(--wp--preset--font-family--noto-serif);
						font-weight: 400;
						line-height: calc(22/16);
					}
						
					& h3 {
						--font-size: 22;
						--min-font-size: 20px;
						font-size: var(--font-size-generator);
						font-family: var(--wp--preset--font-family--primary);
						line-height: calc(26/22);
						font-weight: 700;
						
						& a {
							border: none;
							font-size: inherit;
						}
					}
					
					& .tribe-events-widget-events-list__event-venue.multiline.three-lines,
					& .tribe-events-widget-events-list__event-venue,
					& .tribe-events-calendar-list__event-venue {
						display: none;
					}
					
					& .tribe-events-widget-events-list__event-venue.multiline {
						display: block;
					}
					
					& .tribe-events-widget-events-list__event-details-link {
						font-family: var(--wp--preset--font-family--primary);
						margin-top: 0.4em;
						text-decoration: underline;
						display: block;
					}
					
					& .tribe-events-calendar-list__event-description,
					& .wp-block-buttons {
						display: none;
					}
				}
			}
		}
	}



	/* Tribe Events List */

	.tribe-compatibility-container {
		* + & {
			margin-top: 1.4em;
		}
		
		& .tribe-events-widget-events-list__view-more {
			display: none;
		}
	}

	.tribe-events-widget:last-child {
		margin-bottom: 0;
	}


	/* Tribe Events Archive */

	.tribe-compatibility-container,
	.tribe-block.tec-block__archive-events {
		
		& .tribe-common-c-svgicon,
		& .tribe-common-b2 {
			color: inherit;
		}
		
		& .tribe-events-view--widget-events-list,
		& .tribe-events  {
			
			& .tribe-events-widget-events-list,
			& .tribe-events-l-container {
				padding: 0;
				min-height: 0;
				
				& .tribe-events-widget-events-list__events,
				& .tribe-events-calendar-list {
					--gap: var(--spacing-120);
					display: flex;
					flex-direction: column;
					gap: var(--gap);
					
					& .tribe-events-widget-events-list__event-row,
					& .tribe-events-calendar-list__event-row {
						position: relative;
						margin: 0;
						gap: max(20px,calc(38rem / var(--base-size)));
						
						* + &::before {
							content: "";
							display: block;
							position: absolute;
							height: var(--spacing-3);
							width: 100%;
							max-width: max(786px,calc(786rem / var(--base-size)));
							background-color: #EEF1F1;
							top: calc(-0.5 * var(--gap));
							transform: translateY(-50%);
						}
					}
					
					& + .tribe-events-calendar-list-nav {
						display: none;
					}
				}
			}
		}
		
		& .tribe-events-calendar-list__event-details.tribe-common-g-col {
			width: auto !important;
			max-width: 100%;
			padding: 0;
		}
	}


	/* Upcoming Events Section */

	.wpfox-page-section.upcoming-events {
		--events-gap: max(20px,var(--spacing-30));

		& .tribe-events-widget-events-list__events {
			display: flex !important;
			flex-wrap: wrap;
			margin-left: calc(var(--events-gap) / -2);
			margin-right: calc(var(--events-gap) / -2);
			align-items: flex-start;
			justify-content: space-around;
			flex-direction: row !important;
			gap: 30px 0 !important;

			& > .tribe-common-g-row {
				width: 100%;
				padding-left: calc(var(--events-gap) / 2);
				padding-right: calc(var(--events-gap) / 2);
				
				&::before {
					display: none !important;
				}
			}
		}

		.tribe-events-widget-events-list__view-more {
			display: none;
		}

		@media (min-width: 768px) {
			.tribe-events-widget-events-list__events {
				> .tribe-common-g-row {
					width: 50%;
				}
			}
		}

		@media (min-width: 1024px) {
			.tribe-events-widget-events-list__events {
				> .tribe-common-g-row {
					width: 33.3333%;
				}
			}
		}
		
		/* Other Upcoming Events Section on Single Event Page */
		
		&.other {
			& .tribe-events-widget-events-list__header {
				display: none;
			}
			
			& .tribe-events-widget-events-list__events {
				align-items: stretch !important;
				justify-content: flex-start !important;
				
				& .tribe-events-widget-events-list__event-row {
					--content-padding: max(24px,var(--spacing-25));
					--date-overlap: max(50px,var(--spacing-55));
					gap: 0 !important;
					flex-direction: column;
					
					& .tribe-events-widget-events-list__event-date-tag {
						margin-left: var(--content-padding);
						margin-bottom: calc(-1 * var(--date-overlap));
					}
					
					& .tribe-events-widget-events-list__event-wrapper {
						background-color: #fff;
						color: #000;
						padding: calc(0.7 * var(--content-padding) + var(--date-overlap)) var(--content-padding) calc(0.7 * var(--date-overlap)) !important;
						flex-grow: 1;
					
						& .tribe-events-widget-events-list__event-venue.multiline {
							display: none;
						}
					
						& .tribe-events-widget-events-list__event-venue.multiline.three-lines {
							display: block;
							padding-left: 2em;
							position: relative;
							margin-top: 0.6em;
							
							&::before {
								font-family: 'icomoon' !important;
								speak: never;
								font-style: normal;
								font-weight: normal;
								font-variant: normal;
								text-transform: none;
								line-height: 1;
								-webkit-font-smoothing: antialiased;
								-moz-osx-font-smoothing: grayscale;
								content: "\e932";
								position: absolute;
								left: 0;
								font-size: 2em;
							}
						}
						
						& .tribe-events-widget-events-list__event-details-link {
							display: none;
						}
						
						& .wp-block-buttons.other-events {
							display: block;
						}
					}
				}
			}
		}
	}


	/* Single Event */

	&.single-tribe_events {
		& .wpfox-page-header {
			& .tribe-events-schedule {
				--font-size: 22;
				--min-font-size: 16px;
				margin-bottom: 0;
				font-weight: 300;
				text-align: center;
				align-items: center;
				justify-content: center;
				font-family: var(--wp--preset--font-family--primary);
				
				& .tribe-events-schedule__datetime,
				& span {
					margin: 0;
					font-weight: inherit;
					font-family: inherit;
				}
			}
		}
		
		& .single-event-sidebar {
			
			& .single-event-sidebar__section {
				* + & {
					margin-top: 1.8em;
				}

				&.single-event-sidebar__section--calendar {
					margin-top: 0.6em;
					
					& .single-event-sidebar__calendar-link {
						color: var(--wp--preset--color--custom-blue);
						font-weight: 700;
						text-decoration: none;			
						
						&::before {
							font-family: 'icomoon' !important;
							speak: never;
							font-style: normal;
							font-weight: normal;
							font-variant: normal;
							text-transform: none;
							line-height: 1;
							-webkit-font-smoothing: antialiased;
							-moz-osx-font-smoothing: grayscale;
							content: "\e927";
							font-size: 1.4em;
							vertical-align: center;
							margin-right: 0.3em;
						}
					}
				}
			}
			
			& .single-event-sidebar__heading {
				& + * {
					margin-top: 0.3em;
				}
				
				& + .wp-block-buttons {
					margin-top: 0.7em;
				}
			}
			
			& .single-event-sidebar__venue-name {
				font-weight: 700;
			}
		}
		
	}

	.single-event-main {
		.single-event-main__speakers {
			* + & {
				margin-top: 2.5em;
			}
		}

		.single-event-main__speakers-heading {
			margin: 0;
		}

		& .single-event-main__speakers-list {
			display: flex;
			flex-direction: column;
			gap: max(30px,var(--spacing-30));
			
			* + & {
				margin-top: 1.8em;
			}
		}

		& .single-event-main__speaker {
			display: grid;
			grid-template-columns: 190px minmax(0, 1fr);
			gap: max(20px,var(--spacing-30));
			align-items: center;
		}

		.single-event-main__speaker-image {
			img {
				display: block;
				width: 100%;
				height: auto;
			}
		}

		.single-event-main__speaker-name {
			margin: 0;
		}

		.single-event-main__speaker-title {
			font-weight: 700;
			text-transform: uppercase;
			
			* + & {
				margin-top: 0.1em;
			}
		}

		.single-event-main__speaker-bio {
			
			* + & {
				margin-top: 0.8em;
			}
		}

		.single-event-main__panel-topics {
			* + & {
				margin-top: 3.5em;
			}
		}

		.single-event-main__panel-topics-heading {
			margin: 0;
		}

		.single-event-main__panel-topics-list {
			display: flex;
			flex-direction: column;
			gap: max(20px,var(--spacing-25));
		}

		.single-event-main__panel-topic-heading {
			margin: 0;
		}

		.single-event-main__panel-topic-description {
			* + & {
				margin-top: 0.3em;
			}
			
			p:last-child {
				margin-bottom: 0;
			}
		}

		.single-event-main__logos {
			* + & {
				margin-top: 3.5em;
			}
		}

		.single-event-main__logos-heading {
			margin: 0;
			text-align: center;
		}

		.single-event-main__logo-sections {
			display: flex;
			flex-direction: column;
			gap: 3.6rem;
		}

		.single-event-main__logo-section-heading-wrap {
			display: flex;
			align-items: center;
			gap: max(20px,var(--spacing-30));
		}

		.single-event-main__logo-section-line {
			flex: 1 1 auto;
			height: 1px;
			background-color: currentColor;
			opacity: 0.3;
		}

		.single-event-main__logo-section-heading {
			margin: 0;
			flex: 0 0 auto;
			text-align: center;
		}

		.single-event-main__logos-grid {
			display: grid;
			grid-template-columns: repeat(4, minmax(0, 1fr));
			gap: max(20px,var(--spacing-30));
			align-items: center;
		}

		.single-event-main__logo {
			display: flex;
			align-items: center;
			justify-content: center;
		}

		.single-event-main__logo-link,
		.single-event-main__logo-image {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			text-decoration: none;
		}

		.single-event-main__logo-img {
			display: block;
			max-width: 100%;
			height: auto;
		}

		@media (max-width: 991px) {
			.single-event-main__logos-grid {
				grid-template-columns: repeat(3, minmax(0, 1fr));
			}
		}

		@media (max-width: 767px) {
			.single-event-main__speaker {
				grid-template-columns: 1fr;
			}

			.single-event-main__speaker-image {
				max-width: 154px;
			}

			.single-event-main__logo-section-heading-wrap {
				gap: 1rem;
			}

			.single-event-main__logos-grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
				gap: 2rem;
			}
		}
	}

	.single-event-logos {
		* + & {
			margin-top: 3.5em;
		}

		.single-event-logos__heading {
			margin: 0;
			text-align: center;
		}

		& .single-event-logos__sections {
			display: flex;
			flex-direction: column;
			gap: max(30px,var(--spacing-50));
			
			* + & {
				margin-top: min(3em,5vw);
			}
		}

		.single-event-logos__section-heading-wrap {
			display: flex;
			align-items: center;
			gap: max(20px,var(--spacing-30));
		}

		.single-event-logos__section-line {
			flex: 1 1 auto;
			height: 1px;
			background-color: currentColor;
			opacity: 0.3;
		}

		.single-event-logos__section-heading {
			margin: 0;
			flex: 0 0 auto;
			text-align: center;
		}

		& .single-event-logos__grid {
			display: flex;
			gap: max(20px,var(--spacing-30)) max(40px,var(--spacing-100));
			align-items: center;
			flex-wrap: wrap;
			justify-content: center;
			
			* + & {
				margin-top: 2em;
			}
		}

		.single-event-logos__logo {
			
		}

		.single-event-logos__logo-link,
		.single-event-logos__logo-image {
			
		}

		& .single-event-logos__img {
			max-height: max(70px,calc(100rem / var(--base-size)));
			width: auto;
			max-width: max(100px,calc(250rem / var(--base-size)));
			height: max(50px,calc(80rem / var(--base-size)));
			display: inline-block;
			object-fit: contain;
			object-position: center center;
		}

		@media (max-width: 991px) {
			.single-event-logos__grid {
				grid-template-columns: repeat(3, minmax(0, 1fr));
			}
		}

		@media (max-width: 767px) {
			.single-event-logos__section-heading-wrap {
				gap: 1rem;
			}

			.single-event-logos__grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
				gap: 2rem;
			}
		}
	}


	/* Footer */

	.site-footer-container {
		margin-top: 0;
	}
			
	.footer-logo {
		max-width: max(250px,calc(415rem / var(--base-size)));
		margin: 0 auto;
	}

	.site-footer-container > div {
		padding-top: 0;
		padding-bottom: 0;
	}

	.wp-block-group.copyright {
		margin-top: var(--spacing-60);
	}

	@media (max-width: 991px) {}

	@media (max-width: 767px) {}

	@media (max-width: 575px) {
		.footer-bottom>div {
			width: 100%;
			text-align: center;
		}

		.footer-top {
			justify-content: center !important;
		}

		.footer-bottom .wp-block-social-links {
			justify-content: center;
		}

		.footer-right>.wp-block-group {
			justify-content: center;
		}

		.site-footer-container .footer-right p {
			text-align: center;
		}
	}


	/* WP Video Lightbox Plugin - Mobile Cleanup CSS */

	div.pp_default .pp_close {
		margin: 0;
	}

	@media (max-width: 767px) {
		.pp_pic_holder.pp_default {}

		a.pp_expand,
		a.pp_contract,
		.pp_hoverContainer,
		.pp_gallery,
		.pp_top,
		.pp_bottom {
			display: block !important;
		}

		div.pp_default .pp_content_container .pp_left {
			padding-left: 13px !important;
		}

		div.pp_default .pp_content_container .pp_right {
			padding-right: 13px !important;
		}

		.pp_content {
			width: 100% !important;
		}

		.pp_fade {
			width: calc(100% - 8px) !important;
		}

		.pp_details {
			margin: -33px 3px !important;
			width: auto !important;
			background: none;
		}

		a.pp_close {
			right: 0 !important;
			top: 0 !important;
		}

		#pp_full_res {
			height: 66vw;
		}

		#pp_full_res iframe {
			width: 100%;
			height: 66vw;
		}
	}


	/* Mailgo Plugin - Popup Cleanup CSS */

	#mailgo {}

	.m-by {
		display: none;
	}

	.m-modal p,
	.m-modal span,
	.m-modal strong,
	.m-modal a {
		font-family: var(--wp--preset--font-family--primary) !important;
		color: unset !important;
		text-transform: capitalize;
	}

	/* Sub Header */
	.sub-header {
		margin-top: calc(-1 * var(--spacing-110));
		position: relative;
		z-index: 3;
	}

	.sub-header .star {
		position: relative;
		z-index: 3;
	}

	.sub-header .star img {
		width: max(30px, var(--spacing-30));
		height: auto;
	}


	/* TranslateY */
	.translate-y-minus-50 {
		transform: translateY(-50%);
	}


	/* LOGIN PAGE */

	.login-col {
		& > * {
			max-width: max(480px,calc(480rem / var(--base-size))) !important;
		}
		
		& .um.um-login {
			
			& .um-form {
				
				& .um-row {
					margin: 0 !important;
				}
				
				& .um-field {
					&:first-child {
						padding-top: 0;
					}
				}
			
				& .um-field-label {
					margin: 0 0 0.1em 0.1em;
				}
				
				& :is(input[type="text"], input[type="password"]) {
					height: 53px !important;
					border: 1px solid #9DB4C0 !important;
					border-radius: 0;
				}
				
				& .um-col-alt {
					margin: 1.6em 0 0 !important;
				}
				
				& .um-button {
					width: 100% !important;
					border-radius: 0 !important;
					background-color: var(--wp--preset--color--custom-red);
					--font-size: 16;
					font-size: var(--font-size-generator);
					font-weight: 700 !important;
					text-transform: uppercase !important;
				}
				
				& .um-col-alt-b {
					padding-top: 0.8em;
				}
				
				& .um-link-alt {
					color: var(--wp--preset--color--custom-blue) !important;
					text-align: left;
				}
			}
		}
	}


	/* MEMBERS SECTION */

	.member-header {
		text-align: right;
		margin-top: var(--spacing-40);
		margin-bottom: var(--spacing-7);
		
		@media (max-width: 959px) {
			& {
				position: fixed;
				top: var(--admin-header);
				z-index: 1;
				background-color: var(--wp--preset--color--custom-darker-blue);
				color: #fff;
				left: 0;
				margin: 0;
				margin-right: 0px;
				margin-left: 0px;
				width: 100%;
				max-width: none;
				padding: 0 10px;
				height: var(--member-header-height);
				display: flex;
				align-items: center;
				justify-content: center;
				z-index: 2;
			}
		}
	}

	.current-member-header {
		display: inline-block;
			
		@media (max-width: 959px) {
			& {
				display: flex;
				align-items: center;
				justify-content: flex-end;
			}
		}
		
		& > .wrapper {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: max(16px,var(--spacing-15));

			& .cmh-left {
				display: flex;
				flex-direction: column;
			}

			& .cmh-name {
				--font-size: 22;
				font-weight: 700;
				line-height: calc(26/22);
				
				@media (max-width: 959px) {
					& {
						--min-font-size: 16px;
						line-height: 1;
					}
				}
				
				& a {
					color: inherit;
					text-decoration: none;
					font-size: inherit;
				}
			}

			& .cmh-title {
				--font-size: 16;
				font-weight: 400;
				line-height: calc(26/22);
				
				@media (max-width: 959px) {
					& {
						--min-font-size: 12px;
					}
				}
			}

			& .cmh-avatar {
				--size: max(30px, calc(71rem / var(--base-size)));
				width: var(--size);
				height: var(--size);

				& img {
					width: var(--size);
					height: var(--size);
					border-radius: 50%;
					object-fit: cover;
					display: block;
				}
			}
		}
	}

	.members-section {
		--admin-header: 0px;
		--member-header-height: 40px;
		min-height: calc(100vh - var(--admin-header));
		gap: 0;
		
		@media (max-width: 959px) {
			& {
				flex-direction: column;
			}
		}
		
		
		& h2, & .is-style-h2 {
			--font-size: 30;
		}
		
		& > .sidebar {
			--nav-gap: max(15px,calc(23rem/var(--base-size)));
			max-width: max(275px, calc(275rem / var(--base-size)));
			z-index: 1;
		
			@media (max-width: 959px) {
				& {
					max-width: 100%;
					z-index: 2;
				}
			
				& .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container {
					height: calc(100vh - (var(--header-nav) + var(--admin-header) + var(--member-header-height)));
					top: calc(var(--header-nav) + var(--admin-header) + var(--member-header-height));
					
					& .wp-block-navigation__responsive-container-close {
						bottom: calc(100% + 0.5 * var(--header-nav));
					}
				}
			}
			
			& header.wp-block-template-part {
				text-align: center;
				position: sticky;
				top: var(--admin-header);
				display: flex;
				flex-direction: column;
				align-items: center;
				height: calc(100vh - var(--admin-header));
				padding: var(--spacing-30) var(--spacing-20);
				box-sizing: border-box;
				gap: var(--spacing-30);
		
				@media (max-width: 959px) {
					& {
						position: fixed;
						width: 100%;
						top: calc(var(--member-header-height) + var(--admin-header));
						z-index: 10;
						padding-left: var(--spacing-75);
						padding-right: var(--spacing-75);
						transition: background-color 1s;
						background-color: inherit;
						height: var(--header-nav);
						display: flex;
						padding-top: 0;
						padding-bottom: 0;
						align-items: center;
						justify-content: space-around;
						background-color: #fff;
						
						&::before {
							content: "";
							height: max(37px,calc(37rem / var(--base-size)));
							width: 100%;
							top: 100%;
							left: 0;
							background: linear-gradient( to bottom, rgba(37, 118, 186, 0.16) 0%, rgba(37, 118, 186, 0) 100% );
							display: block;
							position: absolute;
							pointer-events: none;
							opacity: 1;
							transition: opacity 0.2s;
						}
					}
				}
			}
			
			& .wp-block-navigation__responsive-container-content {
				gap: var(--nav-gap);
				
				
				@media (max-width: 959px) {
					padding: 0 25px 40px;
					overflow-y: scroll;	
					gap: 0;
				}
			}
			
			& .wp-block-navigation {
				flex-grow: 1;
				justify-content: flex-start;
		
				@media (max-width: 959px) {
					nav&.member-menu {
						align-self: auto;
						position: absolute;
						right: max(23px,var(--spacing-30));
					}
				}
				
				& ul.wp-block-navigation {
					gap: var(--nav-gap);
					
					@media (max-width: 959px) {
						width: 100%;
						--font-size: 20;
						text-transform: uppercase;
					}
					
					& > li.wp-block-navigation-item {
						--font-size: 16;
						position: relative;
						font-weight: 700;
						line-height: calc(20/16);
						text-transform: uppercase;
								
						@media (max-width: 959px) {
							& {
								--font-size: 18;
								display: block;
								text-align: center;
								font-weight: 700;
								border-bottom: 1px solid var(--wp--preset--color--primary);
								width: 100%;
								text-transform: none;
								--min-font-size: 18px;
								border-top: 2px solid var(--wp--preset--color--custom-blue-40-opacity) !important;
								display: flex;
								flex-direction: column;
								
								ul.wp-block-navigation:first-child &:first-child {
									border-top: none !important;
								}
								
								&::after {
									display: none !important;
								}
								
								& .wp-block-navigation-item__content {
									text-decoration: none;
									padding: 13px;
									
									& span {
										font-size: inherit;
										display: block !important;
										position: relative;
										color: inherit;
										transition: color 0.4s;
									}
								}
							}
								
							&.mobile-button {
								border-top: none !important;
								
								& a.wp-block-navigation-item__content {
									background-color: var(--wp--preset--color--custom-red);
									color: #fff;
									--font-size: 16;
									--min-font-size: 16;
									text-transform: uppercase;
									width: 100%;
									box-sizing: border-box;
								}
							}
						}
						
						&::after {
							content: "";
							display: block;
							position: absolute;
							width: 100%;
							height: var(--spacing-2);
							background-color: var(--wp--preset--color--custom-grey);
							top: 100%;
							left: 50%;
							transition: all 0.2s;
							/* width: 0%; */
							transform: translateX(-50%);
							opacity: 0;
						}
						
						& .wp-block-navigation-item__content {
							text-decoration: none;
							
							& .wp-block-navigation-item__label {
								
							}
						}
						
						&.active, &:hover {
							&::after {
								opacity: 1;
							}
						}
						
						&.active {
							&::after {
								background-color: var(--wp--preset--color--custom-blue);
							}
						}
					}
				}
			}
			
			& .wp-block-loginout {
				& a {
					--font-size: 16;
					text-transform: uppercase;
					font-weight: 700;
					color: #000;
					border: var(--spacing-2) solid var(--wp--preset--color--custom-blue);
					border-radius: 2em;
					padding: 0.45em 1.4em;
					text-decoration: none;
					background-color: rgba(255,255,255,0.0);
					transition: background-color 0.2s;
					
					&:hover {
						background-color: rgba(255,255,255,0.65);
					}
				}
				
				@media (max-width: 959px) {
					& {
						display: none;
					}
				}
			}
		}
		
		& > .main {
			padding: 0 max(30px,var(--spacing-80));
		
			@media (max-width: 959px) {
				& {
					padding-top: calc(30px + var(--member-header-height) + var(--header-nav));
				}
			}
			
			& .wp-block-columns[class*="is-style-sidebar-section"] {
				
				& > .wp-block-column:last-child {
					
					body:is(.asgaros-forum,.um-page) & {
						margin-top: 4em;
			
						@media (max-width: 959px) {
							& {
								margin-top: 0;
							}
						}
					}
					
					& h2, & .is-style-h2 {
						
					}
					
					* + :is(h3, .is-style-h3) {
						margin-top: 3em;
					}
					
					& .gform_wrapper {
						
						* + & {
							margin-top: 1em;
						}
						
						& .gform_fields {
							grid-template-columns: 1fr;
							gap: var(--spacing-13);
						}

						& .gfield {
							grid-column: 1 / -1 !important;
							min-width: 0;
						}

						& input,
						& textarea,
						& select {
							width: 100%;
							max-width: 100%;
							min-width: 0;
							box-sizing: border-box;
						}

						& .ginput_container {
							max-width: 100%;
							min-width: 0;
						}
						
						& .gform_footer {
							margin-top: var(--spacing-10);
							
							.button {
								background: none !important;
								border: var(--border-width) solid;
								color: var(--wp--preset--color--default-text);
								border-color: inherit;
								padding: calc(0.5em * (var(--button-height) - (var(--button-line-height) * var(--font-size))) / var(--font-size) - var(--border-width)) calc(var(--button-side-padding) - var(--border-width));
								transition: none;
								transition-delay: 0s;
								--button-height: 39;
								--border-width: var(--spacing-2);
								background: none;
								border-color: var(--wp--preset--color--custom-blue);
								color: var(--wp--preset--color--custom-blue);
							}
						}
					}
				}
			}
		}
		
		& .site-footer-container {
			margin-top: max(40px,var(--spacing-80));
			padding-bottom: var(--spacing-30);
		}
	}
}

body.admin-bar .members-section {
	--admin-header: 32px;
}

