/***********************
 * Set Global Variables 
 ***********************/

/***********************
Breakpoints
Small: ≥576px
Medium(Mobile): ≥768px
Large: ≥992px
Full(Container Width + Padding): ≥1168px
Extra large: ≥1200px
Extra extra large: ≥1400px
 ***********************/

:root {
	--primary-font: 'Gotham';
	--secondary-font: 'Oswald', sans-serif;
	--black: #000;
	--red: #e11837;
	--grey: #464547;
	--lightgrey: #edeced;
	--gold: #a38e73;
	--green: #27c427;

	--container-max-width: 970px;
	--container-padding: 98px;

	/* Padding on outside of container */
	--column-gutter: 40px;
	/* Default gutter for Bootstrap rows and Gutenberg columns */
	--grid-gutter: 12px;
	/* Gutter for .post-grid elements */
	--triangle-height: 60px;
	--section-padding: 60px;
	
	scroll-behavior: smooth;
}

@supports (font-size: clamp(1.75rem, 3vw, 2.1rem)) {
	:root {
		--triangle-height: clamp(2rem, -0.9063rem + 12.9167vw, 5.875rem);
		--section-padding: clamp(2rem, -0.9063rem + 12.9167vw, 5.875rem);
	}
}

@media (max-width: 1167px) {
	:root {
		--container-padding: 10px;
		--column-gutter: 10px;
		--grid-gutter: 5px;
	}

	br {
		display: none;
	}
}

.floating-anchor-container {
	position: relative;
}

/*
.floating-anchor {
	position: absolute;
	margin-top: -120px !important;
}
*/

.floating-anchor {
	position: relative;
	top: -120px !important;
}

/***********************
 * Set Global Defaults 
 ***********************/

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
	max-width: calc(var(--container-max-width) + 2 * var(--container-padding));
	padding-right: var(--container-padding);
	padding-left: var(--container-padding);
}

.row {
	margin-right: calc(-1 * var(--column-gutter) / 2);
	margin-left: calc(-1 * var(--column-gutter) / 2);
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
	padding-right: calc(var(--column-gutter) / 2);
	padding-left: calc(var(--column-gutter) / 2);
}

@media (min-width: 768px) {
	.wp-block-column:not(:first-child) {
		margin-left: var(--column-gutter);
	}
}


.row.post-grid {
	margin: calc(-1 * var(--grid-gutter) / 2);
}

.row.post-grid>.col,
.row.post-grid>.col-1,
.row.post-grid>.col-10,
.row.post-grid>.col-11,
.row.post-grid>.col-12,
.row.post-grid>.col-2,
.row.post-grid>.col-3,
.row.post-grid>.col-4,
.row.post-grid>.col-5,
.row.post-grid>.col-6,
.row.post-grid>.col-7,
.row.post-grid>.col-8,
.row.post-grid>.col-9,
.row.post-grid>.col-auto,
.row.post-grid>.col-lg,
.row.post-grid>.col-lg-1,
.row.post-grid>.col-lg-10,
.row.post-grid>.col-lg-11,
.row.post-grid>.col-lg-12,
.row.post-grid>.col-lg-2,
.row.post-grid>.col-lg-3,
.row.post-grid>.col-lg-4,
.row.post-grid>.col-lg-5,
.row.post-grid>.col-lg-6,
.row.post-grid>.col-lg-7,
.row.post-grid>.col-lg-8,
.row.post-grid>.col-lg-9,
.row.post-grid>.col-lg-auto,
.row.post-grid>.col-md,
.row.post-grid>.col-md-1,
.row.post-grid>.col-md-10,
.row.post-grid>.col-md-11,
.row.post-grid>.col-md-12,
.row.post-grid>.col-md-2,
.row.post-grid>.col-md-3,
.row.post-grid>.col-md-4,
.row.post-grid>.col-md-5,
.row.post-grid>.col-md-6,
.row.post-grid>.col-md-7,
.row.post-grid>.col-md-8,
.row.post-grid>.col-md-9,
.row.post-grid>.col-md-auto,
.row.post-grid>.col-sm,
.row.post-grid>.col-sm-1,
.row.post-grid>.col-sm-10,
.row.post-grid>.col-sm-11,
.row.post-grid>.col-sm-12,
.row.post-grid>.col-sm-2,
.row.post-grid>.col-sm-3,
.row.post-grid>.col-sm-4,
.row.post-grid>.col-sm-5,
.row.post-grid>.col-sm-6,
.row.post-grid>.col-sm-7,
.row.post-grid>.col-sm-8,
.row.post-grid>.col-sm-9,
.row.post-grid>.col-sm-auto,
.row.post-grid>.col-xl,
.row.post-grid>.col-xl-1,
.row.post-grid>.col-xl-10,
.row.post-grid>.col-xl-11,
.row.post-grid>.col-xl-12,
.row.post-grid>.col-xl-2,
.row.post-grid>.col-xl-3,
.row.post-grid>.col-xl-4,
.row.post-grid>.col-xl-5,
.row.post-grid>.col-xl-6,
.row.post-grid>.col-xl-7,
.row.post-grid>.col-xl-8,
.row.post-grid>.col-xl-9,
.row.post-grid>.col-xl-auto {
	padding: calc(var(--grid-gutter) / 2);
}

.no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}


/***********************
 * Fonts/Text Defaults 
 ***********************/

html,
body {
	font-family: var(--primary-font);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.44;
	color: var(--grey);
	overflow-x: hidden;
}

body,
.has-regular-font-size {
	font-size: 1.063rem;
	letter-spacing: -0.01em;
}

@supports (font-size: clamp(1.75rem, 3vw, 2.1rem)) {
	.has-regular-font-size {
		font-size: clamp(1rem, 0.9527rem + 0.2100vw, 1.063rem);
	}
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	font-family: var(--primary-font);
	font-weight: 600;
	letter-spacing: -.01em;
	line-height: 1.2;
	margin: 0.25em 0 0.35em;
}

h1,
.h1,
.has-h1-font-size {
	font-size: 4.688rem;
}

h2,
.h2,
.has-h2-font-size {
	font-family: var(--secondary-font);
	font-size: 1.625rem;
	font-weight: 500;
	padding-bottom: 1em;
	margin-bottom: 1em;
	margin-top: 1em !important;
	position: relative;
	text-transform: uppercase;
}

@supports (font-size: clamp(1.75rem, 3vw, 2.1rem)) {

	h2,
	.h2,
	.has-h2-font-size {
		font-size: clamp(1.3rem, 1.0563rem + 1.0833vw, 1.625rem);
	}
}

h2::before,
.h2::before,
.has-h2-font-size:before {
	border-bottom: 4px solid var(--red);
	bottom: 0;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 3.23em;
}

h2.border-white::before,
.h2.border-white::before,
.has-h2-font-size.border-white::before {
	border-bottom: 4px solid var(--white);
}

h2.border-gold::before,
.h2.border-gold::before,
.has-h2-font-size.border-gold::before {
	border-bottom: 4px solid var(--gold);
}

h3,
.h3,
.has-h3-font-size {
	font-size: 3.938rem;
	letter-spacing: -.02em;
	line-height: 1.1;
}

@supports (font-size: clamp(1.75rem, 3vw, 2.1rem)) {

	h3,
	.h3,
	.has-h3-font-size {
		font-size: clamp(2rem, 0.5465rem + 6.4600vw, 3.938rem);
	}
}

h4,
.h4,
.has-h4-font-size {
	font-size: 2.25rem;
}

@supports (font-size: clamp(1.75rem, 3vw, 2.1rem)) {

	h4,
	.h4,
	.has-h4-font-size {
		font-size: clamp(1.14rem, 0.3075rem + 3.7000vw, 2.25rem);
	}
}

h5,
.h5 {
	font-size: 1.25rem;
}

@supports (font-size: clamp(1.75rem, 3vw, 2.1rem)) {

	h5,
	.h5 {
		font-size: clamp(0.93rem, 0.6900rem + 1.0667vw, 1.25rem);
	}
}

h6,
.h6 {
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.has-intro-font-size {
	font-size: 1.125rem;
}

p,
li {
	margin: 0.5em 0 1em;
}

ol,
ul {
	margin: 1.5em;
	padding: 0 0 0 1.5em;
}

ol li,
ul li {}

section .container> :first-child,
section .container .wp-block-column> :first-child {
	margin-top: 0;
}

section .container> :last-child,
section .container .wp-block-column> :last-child {
	margin-bottom: 0;
}

a,
a:visited {
	color: var(--grey);
	transition: color 0.2s;
}

a:hover {
	color: var(--red);
}

b,
strong {
	font-weight: 600;
}


/* Blockquotes */

blockquote,
.wp-block-pullquote p {
	font-size: 1.35em;
	margin: 1.5em;
}

blockquote> :first-child::before,
blockquote> :first-child::after {
	margin: 0 0.05em;
}

blockquote>p:first-of-type::before {
	content: "“";
}

blockquote>p:last-of-type::after {
	content: "”";
}

.wp-block-pullquote {
	padding: 1em 0;
}

.wp-block-pullquote p {
	line-height: 1.2;
}

.wp-block-pullquote cite::before {
	content: "—";
	margin-right: .2em;
}


/* Buttons */

.btn, .wp-block-button__link, .btn:visited, .wp-block-button__link:visited {
	background-color: var(--gold);
	border-color: var(--gold);
	border-radius: 0;
	color: var(--white);
	font-size: clamp(0.9rem, 0.7778rem + 0.5433vw, 1.063rem);
	font-weight: 600;
	outline: 0;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	text-transform: uppercase;
}

.btn:hover,
.btn:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus {
	color: #fff;
	background-color: var(--gold);
	border-color: var(--gold);
	box-shadow: none;
	outline: 0;
	text-decoration: none;
}

.wp-block-buttons {
	margin-top: 2rem;
}

.wp-block-buttons>.wp-block-button {
	margin-bottom: 0;
	margin-right: 1.125rem;
}

.is-style-arrow-right .wp-block-button__link,
.is-style-plus .wp-block-button__link,
.gform_wrapper.gravity-theme .btn {
	align-items: center;
	clip-path: polygon(0 0, calc(100% - .7em) 0, 100% 50%, calc(100% - .7em) 100%, 0 100%, 0 50%);
	display: flex;
	justify-content: space-between;
	min-width: 14.23em;
	padding-right: 1.47em;
	transition: clip-path .3s, filter .3s;
	transition-delay: .1s;
	border-radius: 0;
}

@media (max-width: 767px) {

	.is-style-arrow-right .wp-block-button__link,
	.is-style-plus .wp-block-button__link,
	.gform_wrapper.gravity-theme .btn {
		margin-bottom: 1em;
	}
}

.is-style-arrow-right .wp-block-button__link:hover,
.is-style-plus .wp-block-button__link:hover,
.gform_wrapper.gravity-theme .btn:hover {
	clip-path: polygon(0 0, calc(100% - .7em) 0, 100% 50%, calc(100% - .7em) 100%, 0 100%, 0 50%);
	filter: saturate(140%) contrast(140%);
}

.is-style-arrow-right .wp-block-button__link svg,
.is-style-plus .wp-block-button__link svg,
.gform_wrapper.gravity-theme .btn svg {
	height: 9px;
	margin-left: 1em;
	transition: transform .3s ease-in;
	width: 46px;
}

.is-style-arrow-right .wp-block-button__link:hover svg,
.gform_wrapper.gravity-theme .btn:hover svg {
	transform: translateX(.8em);
}

.is-style-arrow-right .wp-block-button__link svg .line,
.gform_wrapper.gravity-theme .btn svg .line {}

.is-style-arrow-right .wp-block-button__link svg .point,
.gform_wrapper.gravity-theme .btn svg .point {}

.is-style-plus .wp-block-button__link svg {
	transition: transform .3s;
	width: 20px;
}

.is-style-plus .wp-block-button__link:hover svg {
	transform: scale(1.2);
}

section.page-hero.triangle-bottom-out + div .gform_wrapper form {
	padding: 1em;
	background-color: #fff;
}

/***********************
 * Menus 
 ***********************/

/* Menu Defaults */

ul.menu,
ul.menu>li,
ul.sub-menu,
ul.sub-menu>li {
	letter-spacing: 1px;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.sub-menu {
	padding-left: 20px;
}

/* Bootstrap Menus */

.navbar {
	padding: 0;
}

.dropdown-menu {
	margin: 0;
}

.navbar-expand .navbar-nav {
	margin-left: -10px;
	margin-right: -10px;
}

.navbar-expand .navbar-nav .nav-link {
	padding-right: 10px;
	padding-left: 10px;
}


/***********************
 * Header 
 ***********************/

#masthead {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99;
}

body.admin-bar #masthead {
	top: 32px;
}

/* Top Header */

#section-header-top {
	position: absolute;
	width: 100%;
}

@media (min-width: 1168px) {
	#section-header-main .container {
		padding: 0;
	}
}

/* Main Navigation */

.site-header {
	background-color: transparent;
}

#main_header_widgets_2 {
	align-items: center;
	display: flex;
}

#main_header_widgets_2>.widget {
	margin: 0;
}

.site-header #menu-main-menu>li>a {
	color: var(--white);
	font-size: 1rem;
	font-weight: 600;
	outline: none;
	position: relative;
	text-transform: uppercase;
	transition: color .5s;
}


body.scrolled-down:not(.mega-active) .site-header #menu-main-menu>li>a,
body.light:not(.mega-active) .site-header #menu-main-menu>li>a {
	color: var(--grey);
}

.site-header #menu-main-menu>li>a::before {
	content: " ";
	height: 3px;
	background-color: var(--gold);
	position: absolute;
	bottom: -5px;
	width: 0;
	opacity: 0;
	transition: all 0.4s;
}

.site-header #menu-main-menu>li:hover>a::before {
	width: calc(100% - 1.6em);
	opacity: 1;
}

.site-header #menu-main-menu .dropdown-menu {
	display: none;
}

.site-header #menu-main-menu .dropdown-toggle::after {
	display: none;
}

/* Megamenu Styles */

.megamenu-dropdowns {
	top: 0;
}

.megamenu-dropdown section:first-of-type {
	padding-top: 124px;
}

.megamenu-dropdown .wp-block-columns {
	margin-bottom: 1.2em;
}

.megamenu-dropdown {
	position: absolute;
	margin: 0 auto;
	width: 100%;
	left: 0;
}

.megamenu-dropdown>.wrapper {
	padding: 0;
	opacity: 1;
	color: var(--white);
}

.megamenu-dropdown h3 {
	font-size: 1.875rem;
	margin: 0;
}

.megamenu-dropdown {
	font-size: 1rem;
	transition-delay: 0s;
}

.megamenu-dropdown ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.megamenu-dropdown .nav-item {
	line-height: 1;
	margin: 0 0 1em;
}

.megamenu-dropdown .dropdown-item {
	color: var(--white);
	font-size: 1rem;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

.megamenu-dropdown .dropdown-item:focus,
.megamenu-dropdown .dropdown-item:hover {
	background-color: transparent;
}

.megamenu-dropdown .wp-block-button__link {
	font-size: .781rem;
	padding: calc(.5em + 2px) calc(1.333em + 2px);
}

.megamenu-dropdown .wp-block-buttons {
	margin-top: 1rem;
}

.megamenu-dropdown .wp-block-button__link svg {
	width: 31px;
}

.megamenu-dropdown .menu-item-description {
	display: block;
	font-size: .938rem;
	font-weight: 400;
	font-style: italic;
	margin-top: .5em;
}

.megamenu-dropdown [target="_blank"] {
	margin-top: 1.5em;
	padding-left: 40px;
	position: relative;
}

.megamenu-dropdown [target="_blank"]::before {
	background-image: url(../images/external.svg);
	content: '';
	height: 35px;
	left: 0;
	position: absolute;
	top: 0;
	width: 35px;
}


/* Utility Toggle */

.utility-toggle {
	align-items: center;
	display: grid;
	grid-template-areas: 'container';
	justify-items: center;
	margin-left: 1.5rem;
}

.megamenu-dropdown-utility {
	align-items: center;
	cursor: pointer;
	display: flex;
	grid-area: container;
	justify-content: center;
	position: relative;
	z-index: 15;
}

.megamenu-dropdown-utility {
	transition: opacity .3s;
}

.megamenu-dropdown-utility:hover .cls-2 {
	fill: var(--red);
}

.megamenu-dropdown-utility svg {
	height: 100%;
	width: 100%;
}

.megamenu-dropdown-utility.close {
	opacity: 0;
	pointer-events: none;
}

.megamenu-dropdown-utility.close svg {
	stroke: var(--red);
	stroke-width: 3;
}

body.utility-active .megamenu-dropdown-utility.close {
	/* opacity: 1;
	pointer-events: all; */
}

body.utility-active .megamenu-dropdown-utility.open {
	opacity: 0;
	pointer-events: none;
}

#section-header-main .widget_wpfox_main_menu_widget {
	position: relative;
	z-index: 15;
}

body.utility-active #section-header-main .widget_wpfox_main_menu_widget {
	display: none;
}

/* Utility Menu */

#megamenu-dropdown-utility .fox-block.inner-block {
	padding: 0 !important;
}

#megamenu-dropdown-utility .fox-block.inner-block>.container>.wp-block-columns {
	height: 94px;
	margin: 0;
}

#megamenu-dropdown-utility .wp-block-search__label {
	display: none;
}

#megamenu-dropdown-utility ul.menu {
	columns: auto;
	display: flex;
	justify-content: flex-end;
	margin-right: 45px;
}

#megamenu-dropdown-utility ul.menu>li>a {
	color: var(--white);
	font-size: 1rem;
	font-weight: 600;
	margin: 0;
	outline: none;
	padding: .5rem 10px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
}

#megamenu-dropdown-utility ul.menu>li>a::after {
	content: " ";
	display: block;
	height: 3px;
	background-color: var(--gold);
	position: absolute;
	bottom: -5px;
	width: 0;
	opacity: 0;
	transition: all 0.4s;
}

#megamenu-dropdown-utility ul.menu>li:hover>a::after {
	width: calc(100% - 1.6em);
	opacity: 1;
}

#megamenu-dropdown-utility ul.menu>li>a[target="_blank"] {
	padding-right: 27px;
	margin-top: 0;
	position: relative;
}

#megamenu-dropdown-utility ul.menu>li>a[target="_blank"]::before {
	background-image: url(../images/external.svg);
	content: '';
	height: 20px;
	left: auto;
	right: 0;
	position: absolute;
	top: 5px;
	width: 20px;
}

#megamenu-dropdown-utility .wp-block-search__inside-wrapper {
	align-items: center;
}

#megamenu-dropdown-utility .wp-block-search .wp-block-search__input,
#megamenu-dropdown-utility .wp-block-search .wp-block-search__input:focus {
	background: transparent;
	border-color: var(--white);
	border-radius: 0;
	border-width: 0 0 1px 0;
	color: var(--white);
	outline: 0;
	order: 2;
	padding: 0.5em 2em;
}

#megamenu-dropdown-utility .wp-block-search button {
	background: transparent;
	border: 0;
	border-radius: 0;
	font-size: 0px;
	height: 16px;
	outline: 0;
	position: relative;
	width: 16px;
}

#megamenu-dropdown-utility .wp-block-search button::after {
	background-image: url(../images/search-solid.svg);
	background-size: cover;
	content: '';
	height: 100%;
	left: 20px;
	position: absolute;
	top: 0;
	width: 100%;
}

#megamenu-dropdown-utility input[type="search"]::-webkit-search-decoration,
#megamenu-dropdown-utility input[type="search"]::-webkit-search-cancel-button,
#megamenu-dropdown-utility input[type="search"]::-webkit-search-results-button,
#megamenu-dropdown-utility input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
}

/* Sticky Nav */
body.scrolled-down:not(.mega-active) .site-header {
	background: var(--white);
	box-shadow: 10px 10px 14px 5px rgb(0 0 0 / 10%);
}

body.scrolled-down:not(.mega-active) .site-header .contracting-group,
body.light:not(.mega-active) .site-header .contracting-group {
	fill: var(--grey);
}

/* Fox Block Sections */

.entry-content .container>.fox-block:not(:last-of-type),
.wp-block:not(:last-of-type) .fox-block {
	/* padding-bottom: 7.5rem; */
}

.entry-content .container>.fox-block:not(:last-of-type).reduced-padding,
.wp-block:not(:last-of-type) .fox-block.reduced-padding {
	padding-bottom: 3.75rem;
}

section.fox-block {
	padding-bottom: var(--section-padding);
	padding-top: var(--section-padding);
}

section.fox-block.top-collapse {
	padding-top: 0 !important;
}

section.fox-block.bottom-collapse {
	padding-bottom: 0 !important;
}

section.fox-block.top-half {
	padding-top: calc(var(--section-padding) / 2) !important;
}

section.fox-block.bottom-half {
	padding-bottom: calc(var(--section-padding) / 2) !important;
}

section.fox-block.top-quarter {
	padding-top: calc(var(--section-padding) / 4) !important;
}

section.fox-block.bottom-quarter {
	padding-bottom: calc(var(--section-padding) / 4) !important;
}

.fox-block.full {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}


@media (max-width: 767px) {
	/* #page section.fox-block {
		padding-bottom: 3.81rem;
		padding-top: 3.81rem;
	} */

	.entry-content .container>.fox-block:not(:last-of-type),
	.wp-block:not(:last-of-type) .fox-block {
		padding-bottom: 1.875rem;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	/* #page section.fox-block {
		padding-bottom: 4.625rem;
		padding-top: 4.625rem;
	} */

	.entry-content .container>.fox-block:not(:last-of-type),
	.wp-block:not(:last-of-type) .fox-block {
		padding-bottom: 1.875rem;
	}
}


/* Logo Block */

.block.logo {
	max-width: 100%;
	width: 250px;
}

.block.logo .site-logo {
	margin: 0;
	padding: 20px 0;
	position: relative;
	transition: padding .3s;
	z-index: 15;
}

.block.logo .site-logo .ches-background,
.block.logo .site-logo .ches-words {
	transition: fill .5s;
}

body.mega-active .block.logo .site-logo .ches-background {
	fill: var(--white);
}

body.mega-active .block.logo .site-logo .ches-words {
	fill: var(--red);
}

body.utility-active .block.logo .site-logo .ches-background {
	fill: var(--white);
}

body.utility-active .block.logo .site-logo .ches-words {
	fill: transparent;
}

.block.logo .site-logo a {
	display: block;
	text-indent: -999em;
	width: 100%;
	padding-bottom: 50%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
	height: 0;
	outline: 0;
	position: relative;
}

.block.logo .site-logo svg {
	left: 0;
	position: absolute;
	top: 0;
}

/***********************
 * Footer 
 ***********************/

#colophon {
	background-color: var(--lightgrey);
	color: var(--grey);
	padding: var(--section-padding) 0;
}


/* Main Footer */

#section-footer-main {
	padding: 0;
}

#section-footer-main .widget:last-child {
	margin-bottom: 2rem;
}


#section-footer-main h4 {
	font-family: var(--secondary-font);
	font-size: 1.375rem;
	font-weight: 400;
	text-transform: uppercase;
}

#section-footer-main .tel,
#section-footer-main .tel:hover {
	color: var(--red);
	font-size: clamp(1.3rem, 1.0000rem + 1.3333vw, 1.7rem);
	font-family: var(--secondary-font);
	text-decoration: none;
}

#section-footer-main .location {
	margin: 0 0 0.65em;
}

#section-footer-main .location br {
	display: block;
}

#section-footer-main ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#section-footer-main ul.footer-menu li {
	margin-bottom: .4em;
}

#section-footer-main ul li a,
#section-footer-main ul li a:visited {
	color: var(--grey);
	outline: 0;
}

@media (max-width: 991px) {
	#section-footer-main {
		text-align: center;
	}

	#section-footer-main .widget_fox_social {
		justify-content: center;
	}

	#section-footer-main .locations {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}

	#section-footer-main .locations .location {
		padding: var(--container-padding);
	}

	#section-footer-main ul {
		columns: 2;
	}
}

#section-footer-bottom {
	text-align: center;
}

/* Social */
.widget_fox_social {
	display: flex;
	margin-bottom: 1.563rem;
}

.widget_fox_social .soc-icon {
	align-items: center;
	background-color: var(--red);
	display: flex;
	height: 2.125rem;
	justify-content: center;
	position: relative;
	transition: filter .3s;
	transition-delay: .1s;
	width: 2.188rem;
}

.widget_fox_social .soc-icon:hover {
	filter: saturate(140%) contrast(140%);
}

.widget_fox_social .soc-icon:not(:last-of-type) {
	margin-right: .313rem;
}

.widget_fox_social svg {
	fill: var(--white);
	height: 50%;
	width: 50%;
	transition: transform .3s;
}

.widget_fox_social .soc-icon:hover svg {
	transform: scale(1.1);
}

.widget_fox_social a {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

@media (max-width: 767px) {
	.widget_fox_social {
		justify-content: center;
	}
}


/* Bottom Footer */

#section-footer-bottom {
	padding: 3rem 0 0;
}

#section-footer-bottom .section-wrapper {
	border-top: 1px solid var(--grey);
	padding: 1.25rem 0;
}

#section-footer-bottom a {
	color: var(--grey);
}

#section-footer-bottom p {
	margin: 0;
}

@media (max-width: 767px) {
	#section-footer-bottom {
		text-align: center;
	}
}

/* Container Data Align */

@media (min-width: 768px) {
	section.fox-block[data-align="full"]>.container {
		margin: 0;
		padding: 0;
		max-width: none;
	}
}

@media (min-width: 1168px) {
	section.fox-block[data-align="wide"]>.container {
		padding-left: 0;
		padding-right: 0;
	}
}

/* Triangles */

section.fox-block {
	clip-path: polygon(0 0, 50% 0, 100% 0, 100% 100%, 50% 100%, 0 100%);
	-webkit-backface-visibility: hidden;
	transition: clip-path .3s cubic-bezier(0.420, 0.000, 0.580, 1.000);
	transition-delay: .5s;
}

section.fox-block.bottom-overlap {
	z-index: 2;
}

section.fox-block.top-overlap {
	margin-top: calc((var(--section-padding) + var(--triangle-height)) * -.75) !important;
	padding-top: 0 !important;
	z-index: 2;
}

section.fox-block.triangle-top-in::before,
section.fox-block.triangle-bottom-in::after {
	content: '';
	display: block;
	position: relative;
	width: 100%;
}

/* Add extra padding for the innies */
section.fox-block.triangle-top-in::before {
	padding-top: calc(var(--triangle-height) / 2);
}

section.fox-block.triangle-bottom-in::after {
	padding-bottom: calc(var(--triangle-height) / 2);
}

section.fox-block[class*="triangle"] {
	padding-bottom: calc((var(--section-padding) + var(--triangle-height)) * .75);
	padding-top: calc((var(--section-padding) + var(--triangle-height)) * .75);
}

section.fox-block.triangle-top-in {
	margin-top: calc(-1 * var(--triangle-height) - 1px) !important;
}

section.fox-block.triangle-bottom-in {
	margin-bottom: calc(-1 * var(--triangle-height) - 1px) !important;
}


/*Top In*/
section.fox-block.triangle-top-in.scrolled-into-view {
	clip-path: polygon(0 0, 50% var(--triangle-height), 100% 0, 100% 100%, 50% 100%, 0 100%);
}

section.fox-block.triangle-top-in.triangle-bottom-in.scrolled-into-view {
	clip-path: polygon(0 0, 50% var(--triangle-height), 100% 0, 100% 100%, 50% calc(100% - var(--triangle-height)), 0 100%);
}

section.fox-block.triangle-top-in.triangle-bottom-out.scrolled-into-view {
	clip-path: polygon(0 0, 50% var(--triangle-height), 100% 0, 100% calc(100% - var(--triangle-height)), 50% 100%, 0 calc(100% - var(--triangle-height)));
}

/*Top Out*/
section.fox-block.triangle-top-out.scrolled-into-view {
	clip-path: polygon(0 var(--triangle-height), 50% 0, 100% var(--triangle-height), 100% 100%, 50% 100%, 0 100%);
}

section.fox-block.triangle-top-out.triangle-bottom-out.scrolled-into-view {
	clip-path: polygon(0 var(--triangle-height), 50% 0, 100% var(--triangle-height), 100% calc(100% - var(--triangle-height)), 50% 100%, 0 calc(100% - var(--triangle-height)));
}

section.fox-block.triangle-top-out.triangle-bottom-in.scrolled-into-view {
	clip-path: polygon(0 var(--triangle-height), 50% 0, 100% var(--triangle-height), 100% 100%, 50% calc(100% - var(--triangle-height)), 0 100%);
}

/*Bottom Only */
section.fox-block.triangle-bottom-in.scrolled-into-view {
	clip-path: polygon(0 0, 50% 0, 100% 0, 100% 100%, 50% calc(100% - var(--triangle-height)), 0 100%);
}

section.fox-block.triangle-bottom-out.scrolled-into-view {
	clip-path: polygon(0 0, 50% 0, 100% 0, 100% calc(100% - var(--triangle-height)), 50% 100%, 0 calc(100% - var(--triangle-height)));
}



/* Patterns */

/* Locations */
section.fox-block.locations .wp-block-buttons {
	margin-top: 0;
}

section.fox-block.locations .wp-block-button__link {
	min-width: auto;
}

section.fox-block.locations .line {
	stroke: var(--red);
}

section.fox-block.locations .point {
	fill: var(--red);
}

/* Centered */
.wp-block-columns.justify-center {
	justify-content: center;
}

/*normal*/
.wp-block-columns.overlap {
	display: grid;
	grid-template-areas: "container";
}

.wp-block-columns.overlap .wp-block-column:first-of-type {
	grid-area: container;
	width: 59%;
	z-index: 2;
}

.wp-block-columns.overlap .wp-block-column:first-of-type p {
	max-width: 59%;
	padding: 2.5em 0 1.5em;
}

.wp-block-columns.overlap .wp-block-column:first-of-type figure {
	margin-left: auto;
	max-width: 82%;
	text-align: right;
}

.wp-block-columns.overlap .wp-block-column:nth-of-type(2) {
	grid-area: container;
	justify-self: flex-end;
	width: 59%;
}

.wp-block-columns.overlap .wp-block-column:nth-of-type(2) .wp-block-buttons {
	justify-content: flex-end;
}

/*small*/
.wp-block-columns.overlap.right .wp-block-column:first-of-type {
	width: 53%;
}

.wp-block-columns.overlap.right .wp-block-column:first-of-type figure {
	margin-left: 0;
	max-width: 100%;
	text-align: left;
}

.wp-block-columns.overlap.right .wp-block-column:nth-of-type(2) {
	margin-left: 0;
	width: 54%;
}

.wp-block-columns.overlap.right .wp-block-column:nth-of-type(2) p {
	margin-left: 17%;
}

/* Video Embed */

.wp-block-embed {
	text-align: center;
}

.wp-block-embed.video-medium {
	width: 777px;
	height: 437px;
	margin: auto;
}

.wp-block-embed__wrapper {
	display: inline-block;
	position: relative;
	padding-bottom: 60%;
	width: 100%;
	height: 1px;
}

.wp-block-embed iframe {
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
}

/* Image Captions */
figcaption {
	text-align: center;
}

/* Mobile Text Adjustment Classes */
@media (max-width: 767px) {
	.mobile-has-text-align-center {
		text-align: center !important;
	}
}

@media (max-width: 767px) {
	.wp-block-columns .wp-block-column:not(:last-of-type) {
		margin-bottom: 1rem;
	}
}

.locations br {
	display: block;
}

@media (min-width: 1058px) {
	.desktop-hide {
		display: none;
	}
}