/* Root Styles */

:root {
	--base-size: 16;
	
	/* Used if the entire site's size needs adjusting */
	--site-size-adjuster: 1;
	--site-size-adjuster: 0.7;
	--header-size-adjuster: 0.85;
	font-size: calc(var(--base-size) * 1px * var(--site-size-adjuster));
	
	/* Set Font Families */
	--wp--preset--font-family--primary: 'Avenir', sans-serif;
	--wp--preset--font-family--secondary: 'Avenir', sans-serif;
	
	scroll-behavior: smooth;
	overflow-x: hidden;
}

/* Site content grows when screen larger than this */
@media (min-width: 1920px) {
	:root {
		font-size: calc(var(--base-size) / 1920 * 100vw * var(--site-size-adjuster));
	}
}

/* Site content shrinks when screen smaller than this */
@media (max-width: 1600px) {
	:root {
		font-size: calc(var(--base-size) / 1600 * 100vw * var(--site-size-adjuster));
	}
}

body {
	/* Set default colors */
	--wp--preset--color--default: var(--wp--preset--color--custom-grey);
	--wp--preset--color--primary: var(--wp--preset--color--custom-red);
	--wp--preset--color--secondary: var(--wp--preset--color--custom-grey);
	--wp--preset--color--tertiary: var(--wp--preset--color--custom-yellow);
	
	/* Calculate Header Size for Sticky Header Padding and Anchor Link Offset */
	
	/* Calculate Left Side */
	--logo-height: 122;
	--logo-width: 182;
	--logo-calculated-height: calc(var(--logo-height)/var(--logo-width) * max(91px, calc(182rem/var(--base-size))));
	--header-left: calc(var(--spacing-40) + var(--logo-calculated-height) + var(--spacing-35));

	/* Calculate Right Side */
	--header-right-tallest-element: 68;
	--header-right: max(calc(1px * (((var(--header-right-tallest-element) - var(--font-size-min))/var(--font-range)) * var(--mobile-font-range) + var(--mobile-font-size-min))), calc(1rem*var(--header-right-tallest-element)/var(--base-size)));

	/* Set Header Height Variables */
	--header-height: calc(max(var(--header-left), var(--header-right)) * var(--header-size-adjuster));
}

@media (max-width: 959px) {
	body {
		--header-height: 88px;
	}
}


:root * {
	/* Anchor Offset */
	/*scroll-margin-top: calc(var(--header-height));*/
	
	
	/* Font Size Variables */
	
	/* Largest font size in desktop design */
	--font-size-max: 160;
	/* Smallest font size in desktop design */
	--font-size-min: 21;
	--font-range: calc(var(--font-size-max) - var(--font-size-min));

	/* Size you want the largest font size to be on mobile */
	--mobile-font-size-max: 50;
	/* Size you want the smallest font size to be on mobile */
	--mobile-font-size-min: 16;
	--mobile-font-range: calc(var(--mobile-font-size-max) - var(--mobile-font-size-min));

	--min-font-size: calc(1px * (((var(--font-size, var(--base-size)) - var(--font-size-min))/var(--font-range)) * var(--mobile-font-range) + var(--mobile-font-size-min)));
	--responsive-font-size: calc(1rem*var(--font-size, var(--base-size))/var(--base-size));
	--font-size-generator: max(var(--min-font-size), var(--responsive-font-size));

	font-size: var(--font-size-generator);
	--wp--preset--font-size--xx-small: var(--font-size-generator);
	--wp--preset--font-size--x-small: var(--font-size-generator);
	--wp--preset--font-size--small: var(--font-size-generator);
	--wp--preset--font-size--normal: var(--font-size-generator);
	--wp--preset--font-size--large: var(--font-size-generator);
	--wp--preset--font-size--x-large: var(--font-size-generator);
	--wp--preset--font-size--xx-large: var(--font-size-generator);
}




/* Groups - No Padding */

.wp-block-group:is(.no-padding, .is-style-no-padding) {
	padding: 0;
}


/* Text Styles */

body {
	--font-size: var(--base-size);
	overflow-x: clip;
	font-family: var(--wp--preset--font-family--primary);
	font-weight: 900;
	line-height: calc(93/90);
}

h1,
.is-style-h1 {
	font-family: var(--wp--preset--font-family--secondary);
	--font-size: 131;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

h2,
.is-style-h2 {
	font-family: var(--wp--preset--font-family--primary);
	--font-size: 90;
	font-weight: 900;
	line-height: calc(93/90);
	letter-spacing: 0;
	margin: 0;
	text-transform: uppercase;
}

h3,
.is-style-h3 {
	font-family: var(--wp--preset--font-family--primary);
	--font-size: 72;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0;
	margin: 0;
	text-transform: none;
}

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

h5,
.is-style-h5 {
	font-family: var(--wp--preset--font-family--primary);
	--font-size: 35;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
	margin: 0;
	text-transform: none;
}

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

:where(h1, h2, h3, h4, h5, h6, p).is-style-eyebrow {
	font-family: var(--wp--preset--font-family--primary);
	--font-size: 58;
	font-weight: 300;
	line-height: calc(63/58);
	letter-spacing: 0;
	margin: 0;
	text-transform: none;
}

:where(h1, h2, h3, h4, h5, h6, p).is-style-page-heading {
	font-family: var(--wp--preset--font-family--primary);
	--font-size: 62;
	font-weight: 900;
	line-height: calc(54/62);
	letter-spacing: 0;
	margin: 0;
	text-transform: lowercase;
}

:where(h1, h2, h3, h4, h5, h6, p).is-style-page-heading::before {
	content: "";
	display: inline-block;
	width: 0.7em;
	height: 1em;
	background-image: url(/wp-content/themes/wpfox/assets/images/heading-star.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	font-size: 1.35em;
	vertical-align: middle;
	margin-right: 0.35em;
	position: relative;
	top: -0.05em;
}

:where(h1, h2, h3, h4, h5, h6, p).is-style-intro-paragraph {
	font-family: var(--wp--preset--font-family--primary);
	--font-size: 29;
	font-weight: 400;
	line-height: calc(35/29);
	letter-spacing: 0;
	margin: 0;
	text-transform: none;
	max-width: max(910px,calc(910rem / var(--base-size)));
	margin-left: auto;
	margin-right: auto;
	text-align: justify;
	text-align-last: center;
}

.has-xx-small-font-size {
	--font-size: 21;
}

.has-x-small-font-size {
	--font-size: 35;
}

.has-small-font-size {
	--font-size: 58;
}

.has-normal-font-size {
	--font-size: 72;
}

.has-large-font-size {
	--font-size: 90;
}

.has-x-large-font-size {
	--font-size: 131;
}

.has-xx-large-font-size {
	--font-size: 160;
}

@media (max-width: 979px) {
	.has-xx-large-font-size {
		--font-size: 131;
	}
}

: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;
}

p a,
li a {
	text-decoration: none;
	font-weight: bolder;
	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: 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, div) {
	margin-top: 0.05em;
}

.is-style-eyebrow + .has-large-font-size:is(h1, h2, h3, h4, h5, h6, p, div) {
	margin-top: 0.3em;
}

p {
	margin: 0;
}

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, .is-style-eyebrow) {
	margin-top: 0.3em;
}

*+ :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;
}


em.author {
	font-size: calc(53em / 90);
	font-weight: 300;
}


/* Lists - Default */

ul:not([class]),
ul.is-style-default {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

ul:not([class]) > li,
ul.is-style-default > li {
	margin-left: 0;
	padding-left: 1em;
	position: relative;
}

ul:not([class]) > li::before,
ul.is-style-default > li::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: "\e90a";
	color: var(--wp--preset--color--primary);
	font-size: 0.45em;
	position: absolute;
	top: 1.4em;
	left: 0.1em;
}


/* Lists - Plus Sign */

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

ul.is-style-plus>li {
	margin-left: 0;
	padding-left: 1em;
	position: relative;
}

ul.is-style-plus>li::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: "\e909";
	color: var(--wp--preset--color--primary);
	font-size: 0.62em;
	position: absolute;
	top: 1em;
	left: 0.1em;
}


/* 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);
}

.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;
}

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: 35;
	--button-height: 45;
	--button-line-height: 1;
	--button-side-padding: 0;
	border-radius: 0;
	background-color: transparent;
	color: inherit;
	font-family: var(--wp--preset--font-family--primary);
	font-weight: 900;
	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: 0;
	cursor: pointer;
	transition: all 0.4s;
	box-sizing: border-box;
	height: calc(1em * var(--button-height)/var(--font-size));
	display: inline-block;
	text-align: left;
	text-decoration: none;
	vertical-align: middle;
	text-transform: lowercase;
}

button:not(:where([id*="acf"], [id*="mceu"], [id*="slick"], [class*="toggle"][class*="block-editor"], [class*="components-button"], [class*="wp-block-navigation"], [class*="customize-partial"]))::before, .btn::before, .wp-block-button__link::before, .wp-block-search__button::before, .wp-block-navigation .wp-block-navigation-item.button a::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: "\e92b";
	color: var(--wp--preset--color--primary);
	font-size: calc(45em / 32);
	transform: rotate(359deg);
	display: inline-block;
	margin-right: 0.37em;
	vertical-align: middle;
	position: relative;
	top: -0.1em;
	transition: all 0.5s;
}

button:not(:where([id*="acf"], [id*="mceu"], [id*="slick"], [class*="toggle"][class*="block-editor"], [class*="components-button"], [class*="wp-block-navigation"], [class*="customize-partial"])).has-text-color::before, .btn.has-text-color::before, .wp-block-button__link.has-text-color::before, .wp-block-search__button.has-text-color::before, .wp-block-navigation .wp-block-navigation-item.button a.has-text-color::before {
	color: inherit;
}

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--secondary);*/
}

button:not(:where([id*="acf"], [id*="mceu"], [id*="slick"], [class*="toggle"][class*="block-editor"], [class*="components-button"], [class*="wp-block-navigation"], [class*="customize-partial"])):hover::before, .btn:hover::before, .wp-block-button__link:hover::before, .wp-block-search__button:hover::before, .wp-block-navigation .wp-block-navigation-item.button a:hover::before {
	transform: rotate(359deg) scale(1.2);
}


/* 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;
}

.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--default-text);
	padding: 0;
	background: none !important;
	height: auto;
	text-align: left;
	padding-left: var(--buttons-offset);
	padding-right: var(--buttons-offset);
}


/* 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: "\e904";
	font-size: 0.5em;
	vertical-align: middle;
	top: -0.1em;
	margin-left: 0.8em;
}

.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 - Shadow */

.wp-block-image.is-style-shadow {
	position: relative;
	margin-bottom: 2.5vw;
	margin-bottom: var(--spacing-100);
	z-index: 1;
}

* + .wp-block-image.is-style-shadow {
	margin-top: var(--spacing-100);
}

.wp-block-image.is-style-shadow + * {
}

.wp-block-image.is-style-shadow img {
	position: relative;
	z-index: 1;
}

.wp-block-image.is-style-shadow::after {
	content: "";
	position: absolute;
	background-image: url('../images/slider-shadow.png');
	bottom: 0;
	left: 50%;
	transform: translate(-50%,50%);
	height: 5vw;
	width: 98vw;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
}


/* Video Block - Shadow */

.wp-block-embed.is-style-shadow.is-type-video,
.wp-block-video.is-style-shadow {
	position: relative;
	margin-bottom: 2.5vw;
	margin-bottom: var(--spacing-100);
	z-index: 1;
}

.wp-block-embed.is-style-shadow.is-type-video + *,
.wp-block-video.is-style-shadow + * {
}

.wp-block-embed.is-style-shadow.is-type-video .wp-block-embed__wrapper,
.wp-block-video.is-style-shadow video {
	position: relative;
	z-index: 1;
}

.wp-block-embed.is-style-shadow.is-type-video::after,
.wp-block-video.is-style-shadow::after {
	content: "";
	position: absolute;
	background-image: url('../images/slider-shadow.png');
	bottom: 0;
	left: 50%;
	transform: translate(-50%,50%);
	height: 5vw;
	width: 98vw;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
}


/* 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;
}




/* 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: 35;
	--field-height: 66;
	--field-line-height: 1.2;
	--field-side-padding: 2.4em;
	--border-width: var(--spacing-1);
	border: var(--border-width) solid #4f4f4f;
	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: 600;
	outline: none;
	transition: all 0.4s;
	box-sizing: border-box !important;
	color: var(--wp--preset--color--custom-grey);
	margin-top: 0.5em;
}

.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 {}

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

.is-style-eyebrow + script + .gform_wrapper {
	margin-top: var(--spacing-10);
}


.gform_required_legend {
	display: none;
}

.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-0);
	margin: 0;
	width: auto;
	gap: 0 !important;
}

.gform_wrapper.gravity-theme .left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset), .gform_wrapper.gravity-theme .right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset) {
	gap: 0 var(--spacing-40);
}

.gfield_label {
	--font-size: 90;
	font-weight: 900;
	line-height: calc(93/90);
	margin: 0 0 0.7em 0.4em;
	display: block;
	text-transform: lowercase;
}

.gform_wrapper.gravity-theme .left_label .gfield_label, .gform_wrapper.gravity-theme .right_label .gfield_label {
	margin: 0;
	padding: 0;
	width: auto !important;
	flex-shrink: 1;
	flex-grow: 0;
	min-width: 3.1em;
}

.gfield_required.gfield_required_asterisk {
	color: var(--wp--preset--color--primary);
	font-size: calc(58em / 90);
	font-weight: 300;
	vertical-align: super;
	line-height: calc(63/58);
}

.gform_wrapper.gravity-theme .left_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons), .gform_wrapper.gravity-theme .right_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons) {
	flex-grow: 1;
	flex-shrink: 0;
	width: auto !important;
	max-width: 100%;
}

.gform_wrapper.gravity-theme .gfield textarea.medium {
	height: calc(186rem / var(--base-size));
}

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

.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;
}

@media (max-width: 767px) {
	.gform_wrapper.gravity-theme .gform_fields {
		grid-row-gap: var(--spacing-25);
	}
	.gform_wrapper.gravity-theme .left_label .gfield_label, .gform_wrapper.gravity-theme .right_label .gfield_label {
		--font-size: 60;
		min-width: 100%;
	}
	.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 {
		--field-side-padding: 1em;
		margin-top: 0.3em;
	}
}


/* 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;
}


/* Sticky Header */

.site-header-wrapper {
	padding-top: var(--header-height);
}

.site-header {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 10;
	transition: background-color 1s;
	background-color: transparent;
	min-height: var(--header-height);
	min-height: 0px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.editor-styles-wrapper .site-header-wrapper {
	
}

.editor-styles-wrapper .site-header {
	position: absolute;
}

body.scrolled-down .site-header {
	/*
	background-color: #0006;
	box-shadow: 0 0 var(--spacing-10) rgba(0, 0, 0, 0.16);
	*/
}

body.admin-bar .site-header {
	top: 32px;
}

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

.site-header > div {
	position: absolute;
	padding-left: var(--spacing-50);
	padding-right: var(--spacing-50);
	width: 100%;
	top: calc(var(--header-height) / 2);
	/*
	transform: translateY(-50%);
	*/
	height: 0;
}


/* Scrolled Down Site Header Effects */

@media (min-width: 960px) {
	
}


/* Header Logo */

.wpfox-site-logo a {
	transform: translateY(-50%);
	position: absolute;
	top: 0;
	transition: all 0.5s;
}

.wp-block-site-logo a {
	display:none;
}

.wp-block-site-logo a.logo-alt {
	display: block;
	/* transform: translate(-22%,-40%); */
}

body:not(.scrolled-down) header .wp-block-site-logo a.logo-alt {
	display: block;
	opacity: 0;
	pointer-events: none;
}

body:not(.website-header-alternate):not(.scrolled-down) header .wp-block-site-logo a.logo {
	display: block;
	opacity: 1;
	pointer-events: auto;
}

body.website-header-alternate:not(.scrolled-down) header .wp-block-site-logo a.logo-white {
	display: block;
	opacity: 1;
	pointer-events: auto;
}

body.website-header-alternate:not(.scrolled-down) header .site-header-wrapper {
	background-color: #ce112d !important;
}



/* Hamburger Menu */

.wp-block-navigation__responsive-container-open.always-shown {
	width: calc(max(70px,var(--spacing-140)) * var(--header-size-adjuster));
	transform: translateY(-50%);
}

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

.wp-block-navigation__responsive-container-open.always-shown::before {
	content: "";
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 140.98 140.98"><defs><style> .cls-1 { fill: %23fff; } .cls-2 { fill: %23ce112d; } </style></defs><g id="Layer_1-2" data-name="Layer_1"><circle class="cls-1" cx="70.49" cy="70.49" r="70.49"/><g><rect class="cls-2" x="45.81" y="50.43" width="49.36" height="7.9" rx="3.95" ry="3.95"/><rect class="cls-2" x="45.81" y="63.99" width="49.36" height="7.9" rx="3.95" ry="3.95"/><rect class="cls-2" x="45.81" y="77.54" width="49.36" height="7.9" rx="3.95" ry="3.95"/></g></g></svg>');
	width: 100%;
	padding-bottom: 100%;
}


/* Hamburger Slideout */

html.has-modal-open {
	overflow: auto;
	overflow-x: hidden;
}

#site-navigation .wp-block-navigation__responsive-container {
	display: block;
	max-width: min(100vw,max(300px,calc(500rem / var(--base-size))));
	left: auto;
	right: 0;
	background-color: #fff !important;
	box-shadow: 0 0 15px rgba(0,0,0,0.15);
	width: 100%;
	padding: 0 var(--spacing-50);
	animation: none !important;
	transform: translateX(calc(100% + 15px));
	transition: transform 1s;
}

#site-navigation .wp-block-navigation__responsive-container.is-menu-open {
	transform: translateX(0);
}

.wp-block-navigation__responsive-close {
	height: 100%;
}

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

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

.wp-block-navigation__responsive-container-close::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: "\e92d";
	color: var(--wp--preset--color--primary);
	font-size: max(25px,var(--spacing-50));
	width: max(40px,var(--spacing-80));
	line-height: max(40px,var(--spacing-80));
	display: block;
	position: absolute;
	right: 0;
	top: calc(var(--header-height) / 2);
	transform: translateY(-50%);
}

.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-content {
	padding: var(--spacing-80) 0 !important;
	padding: var(--spacing-50) 0 !important;
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
	gap: var(--spacing-30) !important;
	margin: 0;
	display: flex;
	flex-direction: column;
}

.wp-block-navigation-item.wp-block-navigation-link {
	--font-size: 58;
	--font-size: 48;
	color: #000;
	font-weight: 300;
	text-transform: lowercase;
}

.wp-block-navigation-item.wp-block-navigation-link a {
	transition: color 0.5s;
}

.wp-block-navigation-item.wp-block-navigation-link a:hover {
	color: var(--wp--preset--color--primary);
}

.wpfox-mobile-menu-header {
	height: var(--header-height);
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.wpfox-mobile-menu-header .wp-block-image {
	max-width: calc(0.5 * max(91px, calc(182rem/var(--base-size))));
	width: 100%;
}

.wpfox-mobile-menu-footer {
	order: 3;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: max(20px,var(--spacing-20));
}

.wpfox-mobile-menu-footer .wpfox-social-media-icons .icons {
	justify-content: center;
}



/* Site Mobile Header */

@media (max-width: 959px) {
	.site-header .site-navigation {
		align-self: auto;
	}

	.wp-block-site-logo a {
		width: 70px;
		margin: 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: "\e916";
		font-size: 16px;
		vertical-align: middle;
		color: var(--wp--preset--color--primary);
	}
}


/* Main */

.wp-site-blocks>main {
	margin-top: 0;
}


/* Red Background Ribbon */

.is-style-red-bg-ribbon {
	position: relative;
}

.is-style-eyebrow + .is-style-red-bg-ribbon {
	margin-top: var(--spacing-10);
}

.is-style-red-bg-ribbon + div {
	margin-top: var(--spacing-40);
}

.is-style-red-bg-ribbon::before, .is-style-red-bg-ribbon::after {
	position: absolute;
	width: calc(0.5 * (100vw - 100%));
	height: calc(100% - 2em);
	top: 50%;
	content: "";
	background-color: var(--wp--preset--color--primary);
	transform: translateY(-50%);
	transition: all 1.5s;
	transition-delay: 1s;
}

.is-style-red-bg-ribbon::before {
	right: calc(100% + var(--spacing-80) + 0.5 * (100vw - 100%));
}

.editor-styles-wrapper .is-style-red-bg-ribbon::before,
.scroll-inview .is-style-red-bg-ribbon::before {
	right: calc(100% + var(--spacing-80));
}

.is-style-red-bg-ribbon::after {
	left: calc(100% + var(--spacing-80) + 0.5 * (100vw - 100%));
}

.editor-styles-wrapper .is-style-red-bg-ribbon::after,
.scroll-inview .is-style-red-bg-ribbon::after {
	left: calc(100% + var(--spacing-80));
}

@media (max-width: 767px) {
	.is-style-red-bg-ribbon {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		padding-left: calc(50vw - 50%);
		padding-right: calc(50vw - 50%);
	}
	.is-style-red-bg-ribbon::before {
		right: auto;
		left: 0;
		width: 100%;
		height: 50%;
		height: 105%;
		transition: none;
	}
	.is-style-red-bg-ribbon::after {
		display: none;
		transition: none;
	}
	.is-style-red-bg-ribbon > * {
		position: relative;
		/*
		background: linear-gradient(0deg, currentColor 25%, #fff 25%, #fff 75%, currentColor 75%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		text-fill-color: transparent;
		*/
		color: #fff;
	}
}


/* 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) {}


/* Slick Slider */

.slider-arrow {
	width: max(30px,var(--spacing-85));
	height: max(30px,var(--spacing-85));
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: var(--spacing-70);
	z-index: 1;
	background-size: contain;
	text-indent: -999em;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: 0.75;
	transition: opacity 0.5s;
	cursor: pointer;
}

.slider-prev {
	background-image: url('../images/slider-left.svg');
}

.slider-next {
	background-image: url('../images/slider-right.svg');
	left: auto;
	right: var(--spacing-70);
}

.slider-arrow:hover {
	opacity: 1;
}


/* Slider Sections */

.wpfox-slider-section {
	--slider-height: min(150vw,calc(100vh - var(--spacing-100,100px)));
	position: relative;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: none;
}

.wpfox-slider-section.is-style-shadow {
	padding-bottom: 2.5vw;
	margin-bottom: -2.5vw;
}

.wpfox-slider-section > .wrapper {
	position: relative;
}

.wpfox-slider-section.is-style-shadow > .wrapper::after {
	content: "";
	position: absolute;
	background-image: url('../images/slider-shadow.png');
	bottom: 0;
	left: 50%;
	transform: translate(-50%,50%);
	height: 5vw;
	width: 98vw;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
}

.wpfox-slider-section .slick-slider {
	position: relative;
	z-index: 1;
}

.wpfox-slider-section-slide {
	color: #fff;
	width: 100vw;
}

.wpfox-slider-section-slide > .wrapper {
	position: relative;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-left: calc(50vw - 50%);
	padding-right: calc(50vw - 50%);
	background-color: #ddd;
	background-image: inherit;
	min-height: var(--slider-height);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* For editor */
.wp-block-acf-slider-section-slide .wpfox-slider-section-slide > .wrapper {
	min-height: 400px;
}

.wpfox-slider-section-slide > * {
	margin-left: auto !important;
	margin-right: auto !important;
}

.wpfox-slider-section-slide .bgimage {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.wpfox-slider-section-slide .bgimage img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.wpfox-slider-section-slide .bgvideo, .wpfox-slider-section-slide .bgvideo::after, .wpfox-slider-section-slide .bgvideo video {
	position: absolute;
	top: 0;
	left: 0;
	max-width: none !important;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.wpfox-slider-section-slide .bgvideo::after {
	background-color: var(--wp--preset--color--default-text);
	content: "";
	opacity: 0.32;
}

.wpfox-slider-section-slide .inner-blocks {
	position: relative;
	max-width: min(var(--wp--style--global--content-size),calc(100vw - 2 * (max(30px,var(--spacing-85)) + var(--spacing-70) + var(--spacing-30))));
	margin: 0 auto;
	width: 100%;
}

.wpfox-slider-section-slide .inner-blocks :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) {
	text-shadow: 5px 5px 5px rgba(0,0,0,0.55);
}

.wpfox-slider-section-slide .inner-blocks .acf-innerblocks-container > * {
	opacity: 0;
	transform: translate(var(--spacing-30),var(--spacing-30));
	transition: all 1s;
	transition-delay: .5s;
}

.wpfox-slider-section-slide .inner-blocks .acf-innerblocks-container > *:nth-child(2) {
	transition-delay: .75s;
}

.wpfox-slider-section-slide .inner-blocks .acf-innerblocks-container > *:nth-child(3) {
	transition-delay: 1s;
}

.wpfox-slider-section-slide .inner-blocks .acf-innerblocks-container > *:nth-child(4) {
	transition-delay: 1.25s;
}

.wpfox-slider-section-slide .inner-blocks .acf-innerblocks-container > *:nth-child(n + 5) {
	transition-delay: 1.5s;
}

.editor-styles-wrapper .wpfox-slider-section-slide .inner-blocks .acf-innerblocks-container > *,
body.page-loaded .scroll-inview .wpfox-slider-section-slide .inner-blocks .acf-innerblocks-container > * {
	opacity: 1;
	transform: translate(0,0);
}


/* Homepage - Hero */

#homepage-hero {
	
}

#homepage-hero .hero-row {
	gap: var(--spacing-100);
}

#homepage-hero .hero-star {
	width: calc(300rem / var(--base-size));
	transform: rotate(0deg) scale(3);
	opacity: 0;
	transition: all 1s;
	transition-delay: 2s;
	transform-origin: right center;
}

.editor-styles-wrapper #homepage-hero .hero-star,
body.page-loaded #homepage-hero.scroll-inview .hero-star {
	opacity: 1;
	transform: rotate(0deg) scale(1);
}

#homepage-hero .hero-links {
	
}

#homepage-hero .hero-links h2 {
	--font-size: 178;
	--font-size: 138;
	font-weight: 300;
	line-height: 0.7;
	text-transform: none;
	opacity: 0;
	transform: translate(var(--spacing-30),var(--spacing-30));
	transition: all 1s;
	transition-delay: 0s;
}

#homepage-hero .hero-links h2:nth-child(2) {
	transition-delay: 0.4s;
}

#homepage-hero .hero-links h2:nth-child(3) {
	transition-delay: 0.8s;
}

#homepage-hero .hero-links h2:nth-child(4) {
	transition-delay: 1.2s;
}

#homepage-hero .hero-links h2:nth-child(5) {
	transition-delay: 1.6s;
}

.editor-styles-wrapper #homepage-hero .hero-links h2,
body.page-loaded #homepage-hero.scroll-inview .hero-links h2 {
	opacity: 1;
	transform: translate(0,0);
}

#homepage-hero .hero-links h2 + h2 {
	margin-top: 0;
}

#homepage-hero .hero-links h2 a {
	display: block;
	line-height: inherit;
	transform: scale(0.71);
	transform-origin: left center;
	transition: transform 1s;
}

#homepage-hero .hero-links h2 a:hover {
	transform: scale(1);
}

@media (max-width: 767px) {
	#homepage-hero .hero-row {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	#homepage-hero .hero-links h2 {
		text-align: center;
		--font-size: 110;
		line-height: 1;
	}
	#homepage-hero .hero-links h2 a {
		transform-origin: center center;
		transform: none;
	}
}



/* Homepage - Tic Tac Toe */

figure.tictactoe {
	max-width: max(90px,calc(200rem / var(--base-size)));
	position: absolute;
	right: 0;
	opacity: 0;
	transition: opacity 2s;
	transition-delay: 2.5s;
}

.editor-styles-wrapper figure.tictactoe,
body.page-loaded .scroll-inview figure.tictactoe {
	opacity: 1;
}


/* Prepare for the Fair */

#prepare-for-the-fair-heading {
	--transition-delay: 0s;
	--heading-scaler: 1;
}

#prepare-for-the-fair-heading > .wrapper {
	overflow: hidden;
}

.editor-styles-wrapper #prepare-for-the-fair-heading {
	--heading-scaler: 0.6;
}

#prepare-for-the-fair-heading .content-row {
	gap: var(--spacing-60);
}

#prepare-for-the-fair-heading .wp-block-heading {
	position: relative;
	--font-size: 0;
}

#prepare-for-the-fair-heading .wp-block-heading span {
	letter-spacing: -0.04em;
}

#prepare-for-the-fair-heading .wp-block-heading span span {
	font-size: inherit;
}

#prepare-for-the-fair-heading .wp-block-heading span span.a-spacing {
	letter-spacing: -0.134em;
	left: calc(-0.134em / 2);
	position: relative;
}

#prepare-for-the-fair-heading .wp-block-heading .prepare {
	display: block;
	color: var(--wp--preset--color--primary);
	font-size: calc(12.79vw * var(--heading-scaler));
	line-height: 0.7;
	transform: translateY(-50vh);
	transition: all 0.75s;
	transition-delay: 0.5s;
	transition-delay: calc(0s + var(--transition-delay));
}

.editor-styles-wrapper #prepare-for-the-fair-heading .wp-block-heading .prepare,
body.page-loaded #prepare-for-the-fair-heading.scroll-inview .prepare {
	transform: translateY(0);
}

#prepare-for-the-fair-heading .wp-block-heading .for, #prepare-for-the-fair-heading .wp-block-heading .the {
	display: block;
	position: absolute;
	color: #000;
	font-size: calc(5.52vw * var(--heading-scaler));
	line-height: 0.8;
	letter-spacing: -0.03em;
}

#prepare-for-the-fair-heading .wp-block-heading .for {
	top: calc(9.54vw * var(--heading-scaler));
	left: 0.07em;
	transform: translateX(-50vw);
	transition: all 0.75s;
	transition-delay: 1s;
	transition-delay: calc(0.5s + var(--transition-delay));
}

.editor-styles-wrapper #prepare-for-the-fair-heading .wp-block-heading .for,
body.page-loaded #prepare-for-the-fair-heading.scroll-inview .for {
	transform: translateX(0);
}

#prepare-for-the-fair-heading .wp-block-heading .the {
	top: calc(14.8vw * var(--heading-scaler));
	left: 0.13em;
	transform: translateX(-50vw);
	transition: all 0.75s;
	transition-delay: 1.5s;
	transition-delay: calc(1s + var(--transition-delay));
	letter-spacing: 0;
}

.editor-styles-wrapper #prepare-for-the-fair-heading .wp-block-heading .the,
body.page-loaded #prepare-for-the-fair-heading.scroll-inview .the {
	transform: translateX(0);
}

#prepare-for-the-fair-heading .wp-block-heading .fair {
	display: block;
	color: var(--wp--preset--color--custom-yellow);
	text-align: right;
	font-size: calc(20.3vw * var(--heading-scaler));
	line-height: 0.935;
	transform: translateY(75vh);
	transition: all 0.75s;
	transition-delay: 2s;
	transition-delay: calc(1.5s + var(--transition-delay));
	margin-bottom: -5.6vw;
}

#prepare-for-the-fair-heading .wp-block-heading span.fair span.a-spacing {
	letter-spacing: -0.12em;
	left: calc(-0.12em / 2);
}

.editor-styles-wrapper #prepare-for-the-fair-heading .wp-block-heading .fair,
body.page-loaded #prepare-for-the-fair-heading.scroll-inview .fair {
	transform: translateY(0);
}

#prepare-for-the-fair-heading .wp-block-gallery {
	position: relative;
	flex-grow: 1;
	height: 25vw;
	margin-left: 7.5vw;
	display: block;
	transform: translateX(75vw);
	transition: all 1.5s;
	transition-delay: 2.5s;
	transition-delay: calc(2s + var(--transition-delay));
}

.editor-styles-wrapper #prepare-for-the-fair-heading .wp-block-gallery,
body.page-loaded #prepare-for-the-fair-heading.scroll-inview .wp-block-gallery {
	transform: translateY(0);
}

#prepare-for-the-fair-heading .wp-block-gallery::before {
	content: "";
	width: 0;
	height: 0;
	border-top: 12.5vw solid transparent;
	border-right: 7.5vw solid var(--wp--preset--color--custom-yellow);
	border-bottom: 12.5vw solid transparent;
	position: absolute;
	right: 100%;
}

#prepare-for-the-fair-heading .wp-block-gallery::after {
	content: "";
	width: calc((100vw - var(--wp--style--global--wide-size)) / 2);
	height: 100%;
	background-color: var(--wp--preset--color--custom-yellow);
	display: block;
	position: absolute;
	left: 100%;
	top: 0;
}

#prepare-for-the-fair-heading .wp-block-gallery .wp-block-image {
	width: auto !important;
	margin: 0 !important;
	display: block !important;
	max-width: none;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	opacity: 0;
	animation-name: fadeinandout;
	animation-duration: 12s;
	animation-iteration-count: infinite;
	animation-delay: 4.25s;
	transition-delay: calc(3.75s + var(--transition-delay));
}

#prepare-for-the-fair-heading .wp-block-gallery .wp-block-image:nth-child(2) {
	animation-delay: 8.25s;
	transition-delay: calc(7.75s + var(--transition-delay));
}

#prepare-for-the-fair-heading .wp-block-gallery .wp-block-image:nth-child(3) {
	animation-delay: 12.25s;
	transition-delay: calc(11.75s + var(--transition-delay));
}

#prepare-for-the-fair-heading .wp-block-gallery img {
	height: 16vw !important;
	width: auto !important;
	max-width: none !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

#prepare-for-the-fair-heading .wp-block-gallery .wp-block-image:nth-child(1) img {
	height: 13vw !important;
}

@keyframes fadeinandout {
  0%   {opacity: 0;}
  10%  {opacity: 1;}
  30%  {opacity: 1;}
  40%  {opacity: 0;}
  100% {opacity: 0;}
}


/* Gear Up with Toyota */

#gear-up-with-toyota-heading {
	--transition-delay: 0s;
	--heading-scaler: 1;
}

#gear-up-with-toyota-heading > .wrapper {
	overflow: hidden;
	padding-left: 8vw;
	padding-right: 8vw;
}

.editor-styles-wrapper #gear-up-with-toyota-heading {
	--heading-scaler: 0.6;
}

#gear-up-with-toyota-heading .content-row {
	gap: var(--spacing-60);
}

#gear-up-with-toyota-heading .wp-block-heading {
	position: relative;
	--font-size: 0;
	margin-bottom: 1.7vw;
	position: relative;
}

#gear-up-with-toyota-heading .wp-block-heading .gear,
#gear-up-with-toyota-heading .wp-block-heading .up {
	display: inline-block;
	color: #000;
	font-size: calc(12.5vw * var(--heading-scaler));
	font-weight: 900;
	line-height: 0.7;
	transform: translateY(-100vh);
	transition: all 1.5s;
	transition-delay: 0.5s;
	transition-delay: calc(0s + var(--transition-delay));
	text-transform: none;
	letter-spacing: -0.05em;
}

.editor-styles-wrapper #gear-up-with-toyota-heading .wp-block-heading .gear,
body.page-loaded #gear-up-with-toyota-heading.scroll-inview .gear {
	transform: translateY(0);
}

#gear-up-with-toyota-heading .wp-block-heading .up {
	color: var(--wp--preset--color--custom-bright-red);
	transition-delay: 1s;
	transition-delay: calc(0.5s + var(--transition-delay));
}

.editor-styles-wrapper #gear-up-with-toyota-heading .wp-block-heading .up,
body.page-loaded #gear-up-with-toyota-heading.scroll-inview .up {
	transform: translateY(0);
}

#gear-up-with-toyota-heading .wp-block-heading .with {
	display: block;
	position: absolute;
	color: #000;
	font-size: calc(5.32vw * var(--heading-scaler));
	line-height: 0.7;
	top: calc(9.7vw * var(--heading-scaler));
	left: calc(3.65em * var(--heading-scaler));
	transform: translateX(-50vw);
	transition: all 1s;
	transition-delay: 2s;
	transition-delay: calc(1.5s + var(--transition-delay));
	font-weight: 300;
	text-transform: none;
}

.editor-styles-wrapper #gear-up-with-toyota-heading .wp-block-heading .with,
body.page-loaded #gear-up-with-toyota-heading.scroll-inview .with {
	transform: translateX(0);
}

#gear-up-with-toyota-heading .wp-block-heading .toyota {
	display: none;
}

.editor-styles-wrapper #gear-up-with-toyota-heading .wp-block-heading .toyota {
	display: block;
}

#gear-up-with-toyota-heading .logo-toyota {
	position: relative;
	flex-grow: 1;
	height: 29.2vw;
	margin-left: auto;
	display: block;
	transform: translateX(75vw);
	transition: all 2.5s;
	transition-delay: 2.5s;
	transition-delay: calc(1.75s + var(--transition-delay));
}

.editor-styles-wrapper #gear-up-with-toyota-heading .logo-toyota,
body.page-loaded #gear-up-with-toyota-heading.scroll-inview .logo-toyota {
	transform: translateY(0);
}

#gear-up-with-toyota-heading .logo-toyota img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}


/* You do you. */

#you-do-you-heading {
	--transition-delay: 0s;
	--heading-scaler: 1;
	--multiplier: 0.145vw;
}

#you-do-you-heading > .wrapper {
	overflow: hidden;
	padding-left: 12vw;
	padding-right: 12vw;
}

.editor-styles-wrapper #you-do-you-heading {
	--heading-scaler: 0.6;
}

#you-do-you-heading .content-row {
	gap: var(--spacing-60);
}

#you-do-you-heading .wp-block-heading {
	position: relative;
	--font-size: 0;
	margin-bottom: 0;
	position: relative;
}

#you-do-you-heading .wp-block-heading > span {
	--height: 72.8306;
	--width: 175.8555;
	display: inline-block;
	width: calc(var(--width) * var(--multiplier));
	height: calc(var(--height) * var(--multiplier));
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -999em;
	vertical-align: bottom;
}

#you-do-you-heading .wp-block-heading > span.you {
	--height: 72.8306;
	--width: 175.8555;
	background-image: url('../images/you.png');
	transform: translateY(-100vh);
	transition: all 1.5s;
	transition-delay: 0.5s;
	transition-delay: calc(0s + var(--transition-delay));
}

.editor-styles-wrapper #you-do-you-heading .wp-block-heading > span.you,
body.page-loaded #you-do-you-heading .wp-block-heading > span.you {
	transform: translateY(0);
}

#you-do-you-heading .wp-block-heading > span.do {
	--height: 76.9722;
	--width: 122.2217;
	background-image: url('../images/do.png');
	margin-left: calc(14 * var(--multiplier));
	transform: translateY(-100vh);
	transition: all 1.5s;
	transition-delay: 1s;
	transition-delay: calc(0.5s + var(--transition-delay));
}

.editor-styles-wrapper #you-do-you-heading .wp-block-heading > span.do,
body.page-loaded #you-do-you-heading .wp-block-heading > span.do {
	transform: translateY(0);
}

#you-do-you-heading .wp-block-heading > span.you-2 {
	--height: 73.6387;
	--width: 203.9341;
	background-image: url('../images/you-2.png');
	display: block;
	margin-top: calc(19 * var(--multiplier));
	margin-left: calc(24 * var(--multiplier));
	transform: translateX(100vw);
	transition: all 1s;
	transition-delay: 2s;
	transition-delay: calc(1.5s + var(--transition-delay));
}

.editor-styles-wrapper #you-do-you-heading .wp-block-heading > span.you-2,
body.page-loaded #you-do-you-heading .wp-block-heading > span.you-2 {
	transform: translateX(0);
}

#you-do-you-heading .logo-toyota {
	--width: 162.0758;
	--height: 162.0758;
	position: relative;
	flex-grow: 1;
	height: calc(var(--height) * var(--multiplier));
	margin-left: auto;
	display: block;
	transform: translateX(-75vw);
	transition: all 2.5s;
	transition-delay: 2.5s;
	transition-delay: calc(2s + var(--transition-delay));
}

.editor-styles-wrapper #you-do-you-heading .logo-toyota,
body.page-loaded #you-do-you-heading.scroll-inview .logo-toyota {
	transform: translateY(0);
}

#you-do-you-heading .logo-toyota img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}



/* Footer */

.site-footer-container {
	margin-top: 0;
}

.site-footer-container > div {
	padding-top: var(--spacing-30);
	padding-bottom: var(--spacing-30);
	padding-left: var(--spacing-130);
	padding-right: var(--spacing-130);
}

.site-footer-container .footer-row {
	gap: var(--spacing-40);
}

.site-footer-container .footer-left,
.site-footer-container .footer-right {
	flex-grow: 1;
}

.site-footer-container .footer-center {
	flex-grow: 0;
	flex-shrink: 1;
}

.site-footer-container h4 {
	--font-size: 16;
}

.site-footer-container p {
	--font-size: 21;
	font-weight: 300;
	line-height: 1.2;
}

.site-footer-container h4+p {
	margin-top: 0.2em;
}


.site-footer-container .footer-right p {
	--font-size: 12;
}

.site-footer-container .wpfox-social-media-icons .icons {
	justify-content: center;
}

/*
@media (max-width: 1800px) AND (min-width: 960px) {
	.site-footer-container .footer-row {
		display: block;
	}
	.site-footer-container .footer-left, .site-footer-container .footer-center, .site-footer-container .footer-right {
		display: inline-block !important;
		width: auto;
		vertical-align: middle;
		margin-right: 40px;
	}
	.site-footer-container .footer-right {
		display: none;
	}
}
*/

@media (max-width: 959px) {
	.site-footer-container .footer-row {
		flex-wrap: wrap	!important;
	}
	.site-footer-container .footer-left, .site-footer-container .footer-center, .site-footer-container .footer-right {
		min-width: 100%;
	}
	.site-footer-container .footer-right {
		/*display: none;*/
		
		.wp-block-buttons.is-content-justification-right {
			justify-content: center;
		}
	}
	.site-footer-container p {
		text-align: center;
	}
	.site-footer-container .wpfox-social-media-icons .icons {
		justify-content: center;
	}
}

@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%);
}