/*!
Theme Name: REMLogics
Description: Theme for REMLogics.
Author: REMLogics
Author URI: https://www.remlogics.com
Text Domain: remLogics
*/

/*
Theme Use:
There is a lot of variable and general layout settings you may not need or want for your migrations.
Feel free to replace with migrated CSS, however take care when replacing CSS rules as much of the work provided 
here has been well thought out and provides enhanced accessibility, Gutenburg stuff, etc.
You may want to leave the generalized rules alone, and implement new rules per component
Make an attempt to strip out unused rules (Like Woocomm stuff if no woocomm)
*/

/*
Table of Contents:

Variables
Self-Hosted Fonts
Visibility Classes
Global
Typography
Misc Helper Classes
Layout
Buttons
Forms
Header
	Secondary Nav
	Primary Nav
Mobile Nav
Footer
Gravity Forms
HubSpot Forms
WooCommerce
WP Store Locator
Search
Misc
VVeani
*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

main {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b, strong {
	font-weight: bolder
}

code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button, input {
	overflow: visible
}

button, select {
	text-transform: none
}

[type=button], [type=reset], [type=submit], button {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox], [type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

template {
	display: none
}

[hidden] {
	display: none
}

/* ------------------------------------------------
Variables
------------------------------------------------ */

:root {
	--c-main: #000000;
	--c-second: #FF4901;
	--c-third: #6A5742;
	--c-fourth: #510B00;
	--c-light: #D5D1C8;
	--c-grey: rgba(213, 209, 200, 0.24);
	--c-light-grey: rgba(213, 209, 200, 0.50);
	--c-dark: #1A1A1A;
	--c-white: #fff;
	--c-platform-white: #FCF9F5;
	--color-warm-gray: #d9d5cc;
	--c-inv: #fff;
	--c-dark-orange: #E64201;
	--c-dark-brown: #554635;
	--c-highlight: var(--c-fourth);
	--c-accent: var(--c-highlight);
	--c-background: var(--c-white);
	--body-background: var(--c-platform-white);
	--font-body: 'IBM Plex Sans', sans-serif;
	--font-heading: var(--font-body);
	--font-heading-alt: 'Roboto', sans-serif;

	--global-font-size: 1.8rem;
	/* 18px */
	--global-weight-normal: 400;
	--global-weight-bold: 700;
	--global-lineheight: 1.44;
	--global-radius: 10rem;
	--global-transition: all 0.3s ease-out;
	--col-gap: 2.5rem;
	--container-padding-mobile: 1.5rem;
	--container-padding-desktop: 2rem;
	--container-padding: clamp(var(--container-padding-mobile), 3vw, var(--container-padding-desktop));
	/* for only left right */
	--section-padding-t-b: clamp(4rem, 6vw, 8rem);
	/* for only top bottom */
	--section-padding: var(--section-padding-t-b) 0;

	--width-content: 128rem;
	--width-wide: 140rem;
	--width-nav: 140rem;
	--width-medium: var(--width-content);
	--width-narrow: 90rem;
}

/*
__BREAKPOINTS__

@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {}
@media (min-width: 992px) {}
@media (min-width: 1400px) {}

*/

/* ------------------------------------------------
Self-Hosted Fonts (N/A if using google fonts)
------------------------------------------------ */


/* ------------------------------------------------
Visibility Classes
------------------------------------------------ */

/* Basic hiding classes */
.hide {
	display: none !important;
}

.invisible {
	visibility: hidden;
}

/* Screen reader visibility classes */
/* Need a "hide-for-sr" class? Add aria-hidden='true' to the element */
.show-for-sr,
.show-on-focus {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Only display the element when it's focused */
.show-on-focus:active,
.show-on-focus:focus {
	position: static !important;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: normal;
}

/* Landscape and portrait visibility */
.show-for-landscape,
.hide-for-portrait {
	display: block !important;
}

@media screen and (orientation: landscape) {

	.show-for-landscape,
	.hide-for-portrait {
		display: block !important;
	}
}

@media screen and (orientation: portrait) {

	.show-for-landscape,
	.hide-for-portrait {
		display: none !important;
	}
}

.hide-for-landscape,
.show-for-portrait {
	display: none !important;
}

@media screen and (orientation: landscape) {

	.hide-for-landscape,
	.show-for-portrait {
		display: none !important;
	}
}

@media screen and (orientation: portrait) {

	.hide-for-landscape,
	.show-for-portrait {
		display: block !important;
	}
}


/* ------------------------------------------------
Global
------------------------------------------------ */

html {
	box-sizing: border-box;
	font-size: 62.5%;
	scroll-behavior: smooth;
}

/* Set box-sizing globally to handle padding and border widths */
*,
*::before,
*::after {
	box-sizing: inherit;
}

/* Default body styles */
body {
	margin: 0;
	padding: 0;
	background: var(--c-platform-white);
	font-family: var(--font-body);
	font-weight: var(--global-weight-normal);
	font-size: var(--global-font-size);
	line-height: var(--global-lineheight);
	color: var(--c-main);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* WP Fix */
:root body {
	font-family: var(--font-heading);
	line-height: var(--global-lineheight);
}

.site {
	overflow: hidden;
}


img {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
}

/* Make sure textarea takes on height automatically */
textarea {
	height: auto;
	min-height: 5rem;
	border-radius: var(--global-radius);
}

/* Make select elements are 100% width by default */
select {
	box-sizing: border-box;
	width: 100%;
	border-radius: var(--global-radius);
}

/* Styles Google Maps and MapQuest embeds properly */
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
	max-width: none !important;
}

/* Reset <button> styles created by most browsers */
button {
	padding: 0;
	appearance: none;
	border: 0;
	border-radius: 0;
	background: transparent;
	line-height: 1;
	cursor: auto;
}

/* Prevent text overflow on pre */
pre {
	overflow: auto;
}

/* Make reset inherit font-family instead of settings sans-serif */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
}

/* Internal classes to show/hide elements in JavaScript */
.is-visible {
	display: block !important;
}

.is-hidden {
	display: none !important;
}


/* ------------------------------------------------
Typography
------------------------------------------------ */

/* Typography resets */
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

/* Paragraphs */
p {
	margin-top: 1em;
	margin-bottom: 1em;
}

/* Emphasized text */
em,
i {
	font-style: italic;
	line-height: inherit;
}

/* Strong text */
strong,
b {
	font-weight: var(--global-weight-bold);
	line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	margin-bottom: .5em;
	margin-top: .5em;
	font-family: var(--font-heading);
	color: var(--c-dark);
}

p:first-child,
ul:first-child,
ol:first-child,
h1:first-child, .h1:first-child,
h2:first-child, .h2:first-child,
h3:first-child, .h3:first-child,
h4:first-child, .h4:first-child,
h5:first-child, .h5:first-child,
h6:first-child, .h6:first-child {
	margin-top: 0;
}

h1, .h1 {
	font-size: clamp(4rem, 3.4rem + 1.6vw, 6rem);
	font-weight: 700;
	line-height: 1;
}

h2, .h2 {
	font-size: clamp(3.2rem, 2.6rem + 1.3vw, 5rem);
	font-weight: 700;
	line-height: 1.07;
}

h3, .h3 {
	font-size: clamp(2.2rem, 1.8rem + 1vw, 3.2rem);
	color: var(--c-third);
	font-weight: 700;
	line-height: 1.06;
}

h4, .h4 {
	font-size: clamp(2rem, 1.75rem + 0.8vw, 2.6rem);
	color: var(--c-second);
	font-style: italic;
	font-weight: 700;
	line-height: 1.38;
}

h5, .h5 {
	font-size: clamp(1.8rem, 1.65rem + 0.5vw, 2rem);
	font-family: var(--font-heading-alt);
	font-weight: 800;
	line-height: 1.3;
}

h6, .h6 {
	font-size: clamp(1.6rem, 1.45rem + 0.4vw, 1.8rem);
	font-family: var(--font-heading-alt);
	font-weight: 500;
	line-height: 1.4;

}


/* Links */
a:not(.btn) {
	line-height: inherit;
	color: var(--c-second);
	text-decoration-line: underline;
	text-underline-offset: 0.2em;
	transition: color 0.15s ease-out;
	cursor: pointer;
}

a:not(.btn):hover,
a:not(.btn)a:focus {
	color: var(--c-dark);
	text-decoration-line: none;
}

a img {
	border: 0;
}

/* Horizontal rule */
hr,
.wp-block-separator {
	clear: both;
	height: 0;
	margin: 1.333em auto;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px solid var(--c-light);
	border-left: 0;
}

/* Lists */
ul,
ol,
dl {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	list-style-position: outside;
}

/* List items */
li {
	font-size: inherit;
	margin: 1rem 0;
}

/* Unordered lists */
ul {
	margin-left: 1.2em;
}

/* Ordered lists */
ol {
	margin-left: 1.2em;
}

ul li::marker {
	color: var(--c-third);
}


/* Nested unordered/ordered lists */
ul ul,
ol ul,
ul ol,
ol ol {
	margin-left: 1.2em;
	margin-top: 0;
	margin-bottom: 0;
}

/* hr,
.wp-block-separator {
	border: 0;
	border-bottom: 1px dashed #ccc;
	background: #999;
} */
.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.text-justify {
	text-align: justify;
}

.text-capitalize {
	text-transform: capitalize;
}

.text-uppercase {
	text-transform: uppercase;
}

.text-lowercase {
	text-transform: lowercase;
}

.text-nowrap {
	white-space: nowrap !important;
}

.text-wrap {
	word-wrap: break-word !important;
}

.text-decoration-none,
.text-decoration-none a {
	text-decoration: none;
}

.text-second {
	color: var(--c-second)
}

.text-third {
	color: var(--c-third)
}

.font--small {
	font-size: .875em;
}

.font--large {
	font-size: 1.125em;
}

/* ------------------------------------------------
Misc Helper Classes
------------------------------------------------ */
.bg-White {
	background-color: var(--c-platform-white);
	color: var(--c-dark);
}

.bg-Grey {
	background-color: var(--c-light);
}

.bg-Black {
	background: var(--c-dark);
}

.bg-Brown {
	background: var(--c-fourth);
}

.bg-light-grey {
	background: var(--c-light);
	color: var(--c-dark);

	a:not(.btn) {
		color: var(--c-dark);
	}
}

.bg-black {
	background: var(--c-dark);
	color: var(--c-platform-white);

	a:not(.btn) {
		color: var(--c-white);
	}

	:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5) {
		strong {
			color: var(--c-white);
		}
	}
}

.bg--main {
	background: var(--c-main);
	color: var(--c-white);
	--c-accent: var(--c-light);
	--c-background: var(--c-main);

	a:not(.btn),
	:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5) {
		strong {
			color: var(--c-accent);
		}
	}
}

.bg--second {
	background: var(--c-second);
	color: var(--c-white);
	--c-accent: var(--c-light);
	--c-background: var(--c-second);

	a:not(.btn),
	:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5) {
		strong {
			color: var(--c-accent);
		}
	}
}

.bg--third {
	background: var(--c-third);
	color: var(--c-white);
	--c-accent: var(--c-light);
	--c-background: var(--c-third);

	a:not(.btn),
	:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5) {
		strong {
			color: var(--c-accent);
		}
	}
}

.bg--fourth {
	background: var(--c-fourth);
	color: var(--c-white);
	--c-accent: var(--c-second);
	--c-background: var(--c-fourth);

	a:not(.btn),
	:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5) {
		strong {
			color: var(--c-accent);
		}
	}
}

.bg--light {
	background: var(--c-light);
	color: var(--c-main);
	--c-accent: var(--c-second);
	--c-background: var(--c-light);

	a:not(.btn),
	:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5) {
		strong {
			color: var(--c-accent);
		}
	}
}

.bg--super-light {
	background: var(--c-super-light);
	color: var(--c-main);
	--c-accent: var(--c-second);
	--c-background: var(--c-super-light);

	a:not(.btn),
	:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5) {
		strong {
			color: var(--c-accent);
		}
	}
}

.bg--second-dark {
	background: var(--c-second-dark);
	color: var(--c-white);
	--c-accent: var(--c-light);
	--c-background: var(--c-second-dark);

	a:not(.btn),
	:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5) {
		strong {
			color: var(--c-accent);
		}
	}
}

.bg--third-dark {
	background: var(--c-third-dark);
	color: var(--c-white);
	--c-accent: var(--c-light);
	--c-background: var(--c-third-dark);

	a:not(.btn),
	:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5) {
		strong {
			color: var(--c-accent);
		}
	}
}

.pt-0 {
	padding-top: 0 !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.mt-0 {
	margin-top: 0 !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}


/* ------------------------------------------------
Layout
------------------------------------------------ */



.container,
.wp-block-group>.wp-block-group__inner-container,
.wp-block-cover>.wp-block-cover__inner-container {
	width: 100%;
	max-width: calc(var(--width-content) + var(--container-padding) * 2);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--container-padding);
	padding-right: var(--container-padding);
}

.content-area {
	width: 100%;
	max-width: calc(var(--width-content) + var(--container-padding) * 2);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--container-padding);
	padding-right: var(--container-padding);
}

.container--narrow {
	--width-content: var(--width-narrow);
}

.container--medium {
	--width-content: var(--width-medium);
}

.container--wide {
	--width-content: var(--width-wide);
}

section {
	padding: var(--section-padding);
	position: relative;
}

.alignwide {
	width: var(--container-width-wide);
	/* width: calc(1500px - var(--container-padding) * 2); */
	max-width: calc(100vw - var(--container-padding) * 2);
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	transform: translateX(calc(50vw - 50%));
}

.alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.search .site-main,
.error404 .site-main,
.woocommerce-page .site-main {
	margin-top: 4rem;
}


/* ------------------------------------------------
Buttons
------------------------------------------------ */

/* Default */
.btn,
.btn--primary {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	vertical-align: middle;
	text-decoration: none;
	transition: var(--global-transition);
	text-align: center;
	cursor: pointer;
	-webkit-appearance: none;
	padding: 0.5rem 0.7rem 0.5rem 2rem;
	background-color: var(--c-second);
	font-family: var(--font-heading);
	color: var(--c-platform-white);
	border: 2px solid var(--c-second);
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
	border-radius: 10rem;
	position: relative;
	z-index: 1;
	leading-trim: both;
	text-edge: cap;
	font-feature-settings: 'liga'off, 'clig'off;
}

.btn:hover,
.btn:focus,
.btn--primary:hover,
.btn--primary:focus {
	color: var(--c-platform-white);
	background-color: var(--c-dark-orange);
	border-color: var(--c-dark-orange);
}

.btn::after,
.btn--primary::after,
.btn--secondary::after,
.btn--secondary-white::after,
.btn--secondary-brown::after {
	content: "";
	width: 32px;
	height: 32px;
	background: var(--c-platform-white) url(/wp-content/themes/vyegrations/assets/img/btn-arrow-orange.svg) center / 20px no-repeat;
	transition: .3s;
	filter: none;
	border-radius: 10rem;
	padding: 16px;
}

.btn:hover::after,
.btn:focus::after,
.btn--primary:hover::after,
.btn--primary:focus::after {
	background: var(--c-fourth) url(/wp-content/themes/vyegrations/assets/img/btn-arrow-white.svg) center / 20px no-repeat;
}

.btn--secondary {
	border-color: var(--c-fourth);
	color: var(--c-fourth);
	background: transparent;
}

.btn--secondary:hover,
.btn--secondary:focus {
	border-color: var(--c-fourth);
	color: var(--c-white);
	background: var(--c-fourth);
}

.btn--secondary::after {
	background: var(--c-fourth) url(/wp-content/themes/vyegrations/assets/img/btn-arrow-white.svg) center/20px no-repeat;
}

.btn--secondary:hover::after,
.btn--secondary:focus::after {
	background: var(--c-platform-white) url(/wp-content/themes/vyegrations/assets/img/btn-arrow-brown.svg) center / 20px no-repeat;
}

.btn--secondary-white {
	border-color: var(--c-platform-white);
	color: var(--c-white);
	background: transparent;
}

.btn--secondary-white:hover,
.btn--secondary-white:focus {
	border-color: var(--c-platform-white);
	color: var(--c-dark);
	background: var(--c-platform-white);
}

.btn--secondary-white::after {
	background: var(--c-platform-white) url(/wp-content/themes/vyegrations/assets/img/btn-arrow-black.svg) center/20px no-repeat;
}

.btn--secondary-white:hover::after,
.btn--secondary-white:focus::after {
	background: var(--c-dark) url(/wp-content/themes/vyegrations/assets/img/btn-arrow-white.svg) center / 20px no-repeat;
}

.btn--secondary-brown {
	border-color: var(--c-third);
	color: var(--c-platform-white);
	background: var(--c-third);
}

.btn--secondary-brown:hover,
.btn--secondary-brown:focus {
	border-color: var(--c-dark-brown);
	color: var(--c-platform-white);
	background: var(--c-dark-brown);
}

.btn--secondary-brown::after {
	background: var(--c-platform-white) url(/wp-content/themes/vyegrations/assets/img/btn-arrow-grey.svg) center/20px no-repeat;
}

.btn--secondary-brown:hover::after,
.btn--secondary-brown:focus::after {
	background: var(--c-platform-white) url(/wp-content/themes/vyegrations/assets/img/btn-arrow-dark-grey.svg) center / 20px no-repeat;
}

.btn--tertiary {
	color: var(--c-fourth);
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.4;
	border: none;
	background: transparent;
	padding: 0;
	gap: 5px;
	text-transform: none;
}

.btn--tertiary:hover,
.btn--tertiary:focus {
	border: none;
	color: var(--c-second);
	background: transparent;
}

.btn--tertiary:after {
	background: url(/wp-content/themes/vyegrations/assets/img/btn-arrow-orange.svg) center / 20px no-repeat;
}

.btn--tertiary:hover:after,
.btn--tertiary:focus:after {
	background: url(/wp-content/themes/vyegrations/assets/img/btn-arrow-orange.svg) center / 20px no-repeat;
}


.btn--large {
	font-size: 2rem;
}

.btn--medium {
	font-size: 1.5rem;
}

.btn--small {
	font-size: 1rem;
}

.btn-group {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: center;
}

.btn-group--center {
	justify-content: center;
}

.btn-offset {
	padding-top: clamp(1rem, 3vw, 2rem);
}

/* .dots h2::after {
    content: "";
    display: block;
    width: 130px;
    height: 20px;
    margin: 2rem auto 0;
    background: radial-gradient(circle, #ff5a00 8px, transparent 9px) 0 50% / 26px 20px repeat-x;
} */

.dots h2::after {
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	margin: 2rem auto 0;
	background: #FF4901;
	box-shadow: 14px 0 0 #FF4901, 28px 0 0 #FF4901, 42px 0 0 #FF4901, 56px 0 0 #FF4901;
	transform: translateX(-28px);
}


.dots.text-center h2::after,
.dots.dots-center h2::after {
	margin-left: auto;
	margin-right: auto;
}

.dots.text-left h2::after,
.dots.dots-left h2::after {
	margin-left: 0;
	margin-right: 0;
	transform: translateX(0px);
}

.dots.text-right h2::after,
.dots.dots-right h2::after {
	margin-left: auto;
	margin-right: 0;
	transform: translateX(-58px);
}


@media (max-width: 767px){
	.btn--tertiary {
		font-size: 1.6rem;
	}
}
/* ------------------------------------------------
Forms
------------------------------------------------ */

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea,
select {
	display: block;
	width: 100%;
	padding: 1.3rem 1.6rem;
	border-radius: 10rem;
	background: var(--c-light-grey);
	color: var(--c-dark);
	font-family: inherit;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.42;
	transition: var(--global-transition);
	appearance: none;
	border: none;
	leading-trim: both;
	text-edge: cap;
	font-feature-settings: 'liga'off, 'clig'off;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus,
select:focus {
	outline: none;
}

textarea {
	height: auto;
	min-height: 10rem;
	max-width: 100%;
}

select:not([multiple]):not([class^="ui-"]) {
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 2rem;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="7" viewBox="0 0 13 7"><path d="M6.5 7L0.00480997 0.25L12.9952 0.250001L6.5 7Z" fill="%23020A0A"/></svg>');
	background-origin: content-box;
	background-position: right -1.325rem center;
	background-repeat: no-repeat;
	background-size: .75rem .5rem;
}

select[multiple] {
	height: auto;
	background-image: none;
}

label {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: 600;
	margin: 0 0 1.2rem 0;
}

/* Modern browsers */
::placeholder {
	color: var(--c-dark);
	opacity: 1;
	/* Firefox */
}

/* Chrome, Safari, Opera (older) */
::-webkit-input-placeholder {
	color: var(--c-dark);
}

/* Firefox 19+ */
::-moz-placeholder {
	color: var(--c-dark);
	opacity: 1;
}

/* Firefox 4–18 */
:-moz-placeholder {
	color: var(--c-dark);
	opacity: 1;
}

/* Internet Explorer 10–11 */
:-ms-input-placeholder {
	color: var(--c-dark);
}

/* Microsoft Edge (Legacy) */
::-ms-input-placeholder {
	color: var(--c-dark);
}

/* ------------------------------------------------
Header
------------------------------------------------ */


@media (max-width: 991px) {
	:root {
		--header-height: 7.9rem;
	}
}

@media (max-width: 767px) {
	:root {
		--header-height: 6.7rem;
	}
}

.site-header-container {
	height: var(--header-height);
}

.site-header {
	position: fixed;
	z-index: 100;
	width: 100%;
	transition: var(--global-transition);
}

.site-header[data-scroll-direction="up"] {
	transform: translateY(0%);
}

.site-header[data-scroll-direction="down"] {
	transform: translateY(-100%);
}

.site-header.is-not-at-top {
	background: var(--c-platform-white);
}

@media (max-width: 991px) {
	.site-header.has-open-mobile-menu[data-scroll-direction="down"] {
		transform: translateY(0%);
	}

	.site-header__logo {
		padding-right: 2rem;
	}
}

@media (min-width: 992px) {
	.site-main {
		padding-top: 13.6rem;
	}
}




.site-header__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 0;
	background: var(--c-light);
}

.site-header__top-inner {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6rem;
}

.header-search {
	order: 2;
	display: flex;
	align-items: center;
	padding: 0px;
	position: relative;
}

.header-search__toggle,
.header-search__submit {
	width: 3rem;
	height: 2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: transparent;
	color: var(--c-dark);
	cursor: pointer;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.header-search__toggle:hover,
.header-search__submit:hover,
.header-search__toggle:focus-visible,
.header-search__submit:focus-visible {}

.header-search__form {
	display: none;
	align-items: center;
	gap: 0;
	min-width: 24rem;
	background: var(--c-white);
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 999px;
	padding: 1.2rem 1.5rem;
	position: absolute;
	right: -10px;
	top: calc(100% + 1rem);
	z-index: 10;
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
}

.header-search--open .header-search__form {
	display: flex;
}

.header-search__input {
	flex: 1;
	min-width: 0;
	border: 0;
	outline: none;
	background: transparent;
	color: var(--c-dark);
	padding: 0;
}

.header-search__input::placeholder {
	color: rgba(0, 0, 0, 0.55);
}

.mobile-nav .header-search {
	position: static;
	width: 100%;
	margin-bottom: 2rem;
}

.mobile-nav .header-search__form {
	width: 100%;
	min-width: auto;
	box-shadow: none;
	margin-top: 0;
	display: flex;
	align-items: center;
	gap: 0;
	background: var(--c-white);
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 999px;
	padding: 1.2rem 1.5rem;
	position: static;
}

.mobile-nav .header-search__input {
	width: 100%;
}

.mobile-nav .header-search__toggle {
	border-color: rgba(0, 0, 0, 0.1);
	display: none;
}

.site-header__main {
	padding: 2.4rem 0;
	background: var(--c-platform-white);
}

.site-header__main-inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	/* gap: 2rem; */
}

/* .site-header__logo {
	width: 12rem;
} */
.site-header__menu {
	display: none;
	align-items: center;
	gap: 2rem;
	flex-shrink: 0;
}

.site-header__cta {
	display: none;
}

.site-header__cta .btn {
	min-width: 12rem;
}

.site-header__cta--mobile {
	display: inline-block;
	margin-top: 2rem;
}

.site-header__cta--mobile .btn {
	width: 100%;
	justify-content: center;
}

@media (min-width: 992px) {
	.site-header__logo {
		width: auto;
	}

	.site-header__menu {
		display: flex;
		justify-content: center;
	}

	.site-header__cta {
		display: flex;
		align-items: center;
	}

	.site-header__cta--mobile {
		display: none;
	}
}



/* ------------------------------------------------
Secondary Nav
------------------------------------------------ */

.secondary-nav {
	font-family: var(--font-heading);
	font-size: .875rem;
	line-height: 1;
	/* margin-right: -.625rem; */
	order: 1;
}

.secondary-nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.secondary-nav li {
	padding: 0;
	margin: 0;
}

.secondary-nav a {
	text-decoration: none;
	transition: var(--global-transition);
}

/* First/Top Level */
.secondary-nav>ul {
	display: flex;
	gap: 4rem;
}

.secondary-nav>ul>li {
	position: relative;
	display: flex;
}

.secondary-nav>ul>li>a {
	display: flex;
	align-items: center;
	position: relative;
	color: var(--c-dark);
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.57;
}

.secondary-nav>ul>.menu-item-has-children>a {
	padding-right: 0;
}

/* .secondary-nav > ul > li.current-menu-ancestor > a,
.secondary-nav > ul > li.current-menu-item > a, */
.secondary-nav>ul>li>a:hover,
.secondary-nav>ul>li>a:focus {
	text-decoration: none;
	color: var(--c-dark-orange);
}

/* Toggle button */
.secondary-nav .submenu-toggle-button {
	cursor: pointer;
	display: flex;
	align-items: center;
	background-color: transparent;
	border: none;
	border-radius: 0;
	padding: 0 .5em;
}

.secondary-nav .submenu-toggle-button:after {
	content: '';
	display: block;
	width: 0.875em;
	height: 0.625em;

	background-color: currentColor;

	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'><path d='M6.46875 8.9375L0.375 2.875C0.09375 2.5625 0.09375 2.09375 0.375 1.8125L1.09375 1.09375C1.375 0.8125 1.84375 0.8125 2.15625 1.09375L7 5.90625L11.8125 1.09375C12.125 0.8125 12.5938 0.8125 12.875 1.09375L13.5938 1.8125C13.875 2.09375 13.875 2.5625 13.5938 2.875L7.5 8.9375C7.21875 9.21875 6.75 9.21875 6.46875 8.9375Z'/></svg>") no-repeat center / contain;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'><path d='M6.46875 8.9375L0.375 2.875C0.09375 2.5625 0.09375 2.09375 0.375 1.8125L1.09375 1.09375C1.375 0.8125 1.84375 0.8125 2.15625 1.09375L7 5.90625L11.8125 1.09375C12.125 0.8125 12.5938 0.8125 12.875 1.09375L13.5938 1.8125C13.875 2.09375 13.875 2.5625 13.5938 2.875L7.5 8.9375C7.21875 9.21875 6.75 9.21875 6.46875 8.9375Z'/></svg>") no-repeat center / contain;
}

.secondary-nav>ul>li.is-open .submenu-toggle-button:after {
	/* color: var(--c-third); */
	transform: rotate(180deg);
}

/* .secondary-nav > ul > li.current-menu-ancestor .submenu-toggle-button:after,
.secondary-nav > ul > li.current-menu-item .submenu-toggle-button:after {
	color: var(--c-third);
} */

/* Second Level / Dropdowns */
.secondary-nav .submenu {
	position: absolute;
	z-index: 1;
	top: 100%;
	left: .75rem;
	transform: translateY(1rem);
	min-width: 15rem;
	background-color: var(--c-white);
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.1);
	padding: .5rem 1.25rem;
	visibility: hidden;
	opacity: 0;
	transition: var(--global-transition);
	line-height: 1.2;
}

/* opening the dropdown */
.secondary-nav>ul>li.is-open>.submenu {
	transform: translateY(0);
	visibility: visible;
	opacity: 1;
}

.secondary-nav .submenu a {
	display: block;
	padding: .5rem 0;
	color: #333;
	text-decoration-color: transparent;
	text-decoration-line: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.3em;
	transition: color 0.15s ease-out, text-decoration-color 0.15s ease-out;
}

.secondary-nav .submenu a:hover,
.secondary-nav .submenu a:focus {
	color: var(--c-main);
	text-decoration-color: var(--c-main);
}


/* ------------------------------------------------
Primary Nav
------------------------------------------------ */

.primary-nav {
	display: none;
	align-items: center;
	justify-content: space-between;
}

.primary-nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.primary-nav li {
	padding: 0;
	margin: 0;
}

.primary-nav a {
	text-decoration: none;
	transition: var(--global-transition);
}

/* First/Top Level */
.primary-nav>ul {
	display: flex;
	gap: 4rem;
}

.primary-nav>ul>li {
	position: relative;
	display: flex;
}

.primary-nav>ul>li>a {
	display: flex;
	align-items: center;
	text-transform: none;
	padding: 1rem 0;
	border-radius: 999px;
	color: var(--c-dark);
	text-align: center;
	font-style: normal;
	font-weight: 500;
}

.primary-nav>ul>li.current_page_item>a,
.primary-nav>ul>li.current-page-parent>a,
.primary-nav>ul>li:hover>a,
.primary-nav>ul>li:focus-within>a {
	color: var(--c-second);
}

.primary-nav>ul>.menu-item-has-children>a {
	padding-right: .75rem;
}

/* Toggle button */
.primary-nav .submenu-toggle-button {
	cursor: pointer;
	display: flex;
	align-items: center;
	background-color: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
}

.primary-nav .submenu-toggle-button:after {
	content: '';
	display: block;
	width: 1.5rem;
	height: 1rem;
	margin-top: 3px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'><path d='M6.46875 8.9375L0.375 2.875C0.09375 2.5625 0.09375 2.09375 0.375 1.8125L1.09375 1.09375C1.375 0.8125 1.84375 0.8125 2.15625 1.09375L7 5.90625L11.8125 1.09375C12.125 0.8125 12.5938 0.8125 12.875 1.09375L13.5938 1.8125C13.875 2.09375 13.875 2.5625 13.5938 2.875L7.5 8.9375C7.21875 9.21875 6.75 9.21875 6.46875 8.9375Z'/></svg>") no-repeat center / contain;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'><path d='M6.46875 8.9375L0.375 2.875C0.09375 2.5625 0.09375 2.09375 0.375 1.8125L1.09375 1.09375C1.375 0.8125 1.84375 0.8125 2.15625 1.09375L7 5.90625L11.8125 1.09375C12.125 0.8125 12.5938 0.8125 12.875 1.09375L13.5938 1.8125C13.875 2.09375 13.875 2.5625 13.5938 2.875L7.5 8.9375C7.21875 9.21875 6.75 9.21875 6.46875 8.9375Z'/></svg>") no-repeat center / contain;
}

.primary-nav>ul>li.current_page_item .submenu-toggle-button:after,
.primary-nav>ul>li.current-page-parent .submenu-toggle-button:after{
	background-color: var(--c-second);
}

.primary-nav>ul>li.is-open .submenu-toggle-button:after {
	transform: rotate(180deg);
	background-color: var(--c-second);
}

/* Second Level / Dropdowns */
.primary-nav .submenu {
	position: absolute;
	z-index: 20;
	top: calc(100% + 1rem);
	left: -3rem;
	transform: translateY(0.5rem);
	min-width: 25rem;
	padding: 1.7rem 1.2rem;
	visibility: hidden;
	opacity: 0;
	transition: var(--global-transition);
	line-height: 1.2;
	font-weight: 500;
	font-size: 1rem;
	border-radius: 3rem;
	background: var(--c-white);
	border: 1px solid var(--c-light);
}

.primary-nav .submenu:before {
	content: "";
	position: absolute;
	top: -11px;
	left: 40px;
	width: 0;
	height: 0;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	border-bottom: 11px solid var(--c-light);
}

.primary-nav .submenu:after {
	content: "";
	position: absolute;
	top: -9px;
	left: 42px;
	width: 0;
	height: 0;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-bottom: 9px solid #fff;
}

.primary-nav>ul>li.is-open>.submenu {
	transform: translateY(0);
	visibility: visible;
	opacity: 1;
}

.primary-nav .submenu li {
	margin: 0;
}

.primary-nav .submenu a {
	display: block;
	padding: 1.4rem;
	text-decoration: none;
	transition: var(--global-transition);
	border-radius: 0.8rem;
	color: var(--c-dark);
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.25;
}

.primary-nav .submenu li.current_page_item a,
.primary-nav .submenu a:hover,
.primary-nav .submenu a:focus {
	background: var(--c-light-grey);
	color: var(--c-dark);
}

.primary-nav .submenu li+li {
	border-top: none;
}

@media (min-width: 992px) {
	.primary-nav {
		display: flex;
	}
	.primary-nav>ul>li:first-child .submenu {
		/* 	display: grid;
		grid-template-columns: repeat(2, minmax(10rem, 1fr)); */
		min-width: 46rem;
		column-count: 2;
	}
}


@media (max-width: 991px) {
	.site-header__top {
		display: none;
	}
}

/* ------------------------------------------------
Mobile Nav
------------------------------------------------ */

.mobile-nav {
	display: flex;
	justify-content: end;
}

@media (min-width: 992px) {
	.mobile-nav {
		display: none;
	}
}

/* Mobile Toggle Button */
.mobile-nav__toggle {
	cursor: pointer;
	position: relative;
	width: 3rem;
	height: 3rem;
	background-color: transparent;
}

.mobile-nav__toggle span {
	display: block;
	width: 2.5rem;
	height: .3rem;
	background: var(--c-main);
	position: absolute;
	border-radius: .125rem;
	left: .25rem;
}

.mobile-nav__toggle span:nth-child(1) {
	top: .55rem;
	transition: var(--global-transition);
}

.mobile-nav__toggle span:nth-child(2) {
	top: calc((3rem / 2) - (0.3rem / 2));
	transition: var(--global-transition);
}

.mobile-nav__toggle span:nth-child(3) {
	top: 2.125rem;
	transition: var(--global-transition);
}

[data-whatintent='touch'] .mobile-nav__toggle span:nth-child(1) {
	transition: var(--global-transition);
}

[data-whatintent='touch'] .mobile-nav__toggle span:nth-child(2) {
	transition: var(--global-transition);
}

[data-whatintent='touch'] .mobile-nav__toggle span:nth-child(3) {
	transition: var(--global-transition);
}

html:not([data-whatintent='touch']) .mobile-nav__toggle:hover span,
html:not([data-whatintent='touch']) .mobile-nav__toggle:focus-visible span {
	background: var(--c-second);
}

/* Button toggled open */
.mobile-nav__toggle.is-open span:nth-child(1) {
	top: 1.125rem;
	transform: rotate(-45deg);
	transition: var(--global-transition);
	background: var(--c-second);
}

.mobile-nav__toggle.is-open span:nth-child(2) {
	opacity: 0;
}

.mobile-nav__toggle.is-open span:nth-child(3) {
	top: 1.125rem;
	transform: rotate(45deg);
	transition: var(--global-transition);
	background: var(--c-second);
}

[data-whatintent='touch'] .mobile-nav__toggle.is-open span:nth-child(1) {
	transition: var(--global-transition);
}

[data-whatintent='touch'] .mobile-nav__toggle.is-open span:nth-child(2) {
	transition: var(--global-transition);
}

[data-whatintent='touch'] .mobile-nav__toggle.is-open span:nth-child(3) {
	transition: var(--global-transition);
}

@media (min-width: 992px) and (max-width: 1199px) {
	.primary-nav>ul {
		gap: 3rem;
	}
}

/* Mobile Menu */
.mobile-nav__menu {
	position: absolute;
	top: 100%;
	right: 0;
	transition: opacity 0.15s ease-out, transform 0.15s ease-out;
	color: var(--c-main);
	background: var(--c-platform-white);
	width: 100%;
	height: calc(100dvh - var(--header-height));
	padding: 1.5rem var(--container-padding);
	overflow-y: auto;
	transform: translateX(100%);
	box-shadow: 0 1.25rem 1.25rem rgba(0, 0, 0, 0.05);
}

@media (min-width: 576px) {
	.mobile-nav__menu {
		width: 30rem;
		padding: 2rem;
	}
}

.mobile-nav__menu:not(.is-open) {
	display: none;
}

.mobile-nav__menu.animate-in {
	transform: translateX(0);
}

/* Mobile Menu Navs */
.mobile-nav__nav {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mobile-nav__nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.mobile-nav__nav li {
	padding: 0;
	margin: 0;
}

.mobile-nav__nav a {
	display: block;
	text-decoration-color: transparent;
	text-decoration-line: underline;
	transition: color 0.15s ease-out, text-decoration-color 0.15s ease-out;
}

/* First Level */
.mobile-nav__nav>li.menu-item-has-children {
	display: grid;
	grid-template-columns: auto 2.75rem;
	gap: 0.5rem;
}

.mobile-nav__nav>li>a {
	padding: 1rem 0rem 1rem 0;
	font-weight: 500;
	color: var(--c-dark);
	text-decoration: none;
}

.mobile-nav__nav>li.current-menu-ancestor>a,
.mobile-nav__nav>li.current-menu-item>a,
.mobile-nav__nav>li>a:hover,
.mobile-nav__nav>li>a:focus {
	text-decoration: none;
	color: var(--c-second);
}

/* Second Level */
.mobile-nav__nav>li>ul {
	grid-column: 1 / -1;
	margin-left: 1em;
	padding-bottom: 0;
	transition: height 0.15s ease-out;
}

.mobile-nav__nav>li>ul:not(.is-open) {
	display: none;
}

.mobile-nav__nav .submenu a {
	padding: .5em 0;
	color: var(--c-dark);
	text-decoration: none;
}

.mobile-nav__nav .submenu li.current-menu-ancestor>a,
.mobile-nav__nav .submenu li.current-menu-item>a,
.mobile-nav__nav .submenu a:hover,
.mobile-nav__nav .submenu a:focus {
	color: var(--c-second);
	text-decoration: none;
}

.mobile-nav__nav .is-attachments>ul>li>a {
	font-weight: var(--global-weight-bold);
	text-transform: uppercase;
}

/* Submenu Toggle */
.mobile-nav__nav .submenu-toggle-button {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	border: none;
	border-radius: 0;
}

.mobile-nav__nav .submenu-toggle-button:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	color: var(--c-main);
	border-left: .6rem solid transparent;
	border-right: .6rem solid transparent;
	border-top: 1rem solid var(--c-main);
	transition: var(--global-transition);
}

html:not([data-whatintent='touch']) .mobile-nav__nav .submenu-toggle-button:hover:after,
html:not([data-whatintent='touch']) .mobile-nav__nav .submenu-toggle-button:focus-visible:after {
	color: var(--c-second);
	border-top-color: var(--c-second);
}

.mobile-nav__nav .submenu-toggle-button[aria-expanded="true"]:after {
	transform: rotate(180deg);
}

/* Secondary Nav */
.mobile-nav__nav-secondary {
	/* margin-top: 1rem; */
	color: var(--c-dark);
}

.mobile-nav__nav-secondary>li>a {
	/* font-weight: var(--global-weight-normal); */
	text-transform: none;
	padding: 1rem 0;
	color: currentColor;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.3em;
}

.mobile-nav__nav-secondary>li.current-menu-ancestor>a,
.mobile-nav__nav-secondary>li.current-menu-item>a,
.mobile-nav__nav-secondary>li>a:hover,
.mobile-nav__nav-secondary>li>a:focus {
	color: var(--c-second);
}

.mobile-nav__nav-secondary>li>ul {
	margin-left: .625rem;
}

.mobile-nav__dealers {
	margin-top: 1.25rem;
}


/* Overlay when mobile menu is open */
body.has-open-mobile-menu .site:before,
body.has-open-mobile-menu .site:after {
	content: '';
	display: block;
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;
	right: 0;
	height: 100dvh;
}

body.has-open-mobile-menu .site:before {
	opacity: 0.2;
	background-color: var(--c-light);
}

body.has-open-mobile-menu .site:after {
	opacity: 0.5;
	background-color: var(--c-white);
}

@media (min-width: 992px) {

	body.has-open-mobile-menu .site:before,
	body.has-open-mobile-menu .site:after {
		display: none;
	}
}

@media (max-width: 767px) {
	.site-header__main {
		padding: 1.8rem 0;
	}
}

/* ------------------------------------------------
Footer
------------------------------------------------ */

.site-footer {
	position: relative;
	color: var(--c-white);
	padding: clamp(4rem, 6vw, 8rem) 2rem;
	background: linear-gradient(0deg, var(--c-dark) 0%, var(--c-dark) 100%), var(--c-dark);
	background-blend-mode: color, normal;
}

.site-footer__container {
	width: 100%;
	height: 100%;
	background: var(--c-fourth);
	color: var(--c-platform-white);
	border-radius: 4rem;
	padding: clamp(3rem, 4vw, 5rem);
	box-shadow: 0 30px 50px rgba(0, 0, 0, 0.25);
	position: relative;
	z-index: 1;
	overflow: visible;
}

@media (max-width: 1039px) {
	.site-footer__container {
		grid-template-columns: 1fr;
	}
}

.site-footer__inner {
	gap: 2rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* .site-footer a:not(.btn) {
	color: var(--c-white);
	text-decoration: none;
}
.site-footer a:not(.btn):hover,
.site-footer a:not(.btn):focus {
	color: var(--c-platform-white);
	text-decoration: underline;
} */
.site-footer__logo img {
	display: block;
}

.site-footer__contact {
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.37;
	margin-top: 2rem;
}

.site-footer__contact p:last-child {
	margin: 0;
}

.site-footer__cta {}


.site-footer__bottom {
	margin-top: clamp(5rem, 8vw, 10rem);
}

.site-footer__bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	flex-wrap: wrap;
	position: relative;
	z-index: 1;
}

.site-footer__legal {
	margin: 0;
	color: var(--c-white);
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 300;
	line-height: 1.92;
}

.site-footer__legal a {
	color: var(--c-white);
}

.site-footer__legal a:hover {
	color: var(--c-light);
	text-decoration: underline;
}

.site-footer__social {
	padding-right: 15%;
}

.site-footer__socials {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: center;
}

.site-footer__socials li {
	margin: 0;
	padding: 0;
}

.site-footer__socials a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	transition: color 0.15s ease-in, background 0.15s ease-in;
	color: var(--c-platform-white);
}

.site-footer__socials a svg {
	width: 2.5rem;
	height: 2.5rem;
}

/* .site-footer__socials a:hover,
.site-footer__socials a:focus {
	color: var(--c-second);
	background: rgba(255, 255, 255, 0.16);
} */
.site-footer__footer-nav>ul {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__footer-nav>ul>li {
	margin: 0;
}

.site-footer__footer-nav>ul>li>a {
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.37;
	color: var(--c-white);
	text-decoration: none;
}

.site-footer__footer-nav>ul>li>a:hover,
.site-footer__footer-nav>ul>li>a:focus {
	color: var(--c-light);
	text-decoration: underline;
}

.site-footer__footer-nav>ul>li>ul {
	margin: 0;
}

.site-footer__footer-nav>ul>li>ul>li>a {
	font-family: var(--font-body);
	color: var(--c-platform-white);
	font-size: 1rem;
	font-weight: var(--global-weight-normal);
	text-transform: none;
}

@media (max-width: 1340px) {
	.site-footer__footer-nav>ul {
		gap: 1.5rem;
	}
	.site-footer__footer-nav>ul>li>a {
		font-size: 1.5rem;
	}

}

@media (max-width: 1280px) and (min-width: 1161px) {
	.site-footer__footer-nav>ul {
		gap: 1rem;
	}
	.site-footer__footer-nav>ul>li>a {
		font-size: 1.35rem;
	}
	.site-footer__cta .btn {
		gap: 0.5rem;
		font-size: 1.4rem;
	}
}

@media (max-width: 1160px) {
	.site-footer__inner {
		flex-direction: column;
		align-items: baseline;
	}
	.site-footer__footer-nav>ul {
		gap: 3rem;
	}
}

@media (max-width: 991px) {
	.site-footer__inner {
		flex-direction: column;
		gap: 3rem;
		align-items: baseline;
	}
	.site-footer__footer-nav>ul {
		justify-content: left;
		gap: 1rem;
	}
}

@media (max-width: 767px) {
	.site-footer__bottom-inner {
		flex-direction: column-reverse;
		align-items: baseline;
		gap: 2rem;
	}

	.site-footer__footer-nav>ul {
		gap: 2rem 0rem;
		justify-content: flex-start;
		flex-direction: row;
	}

	.site-footer__footer-nav>ul>li {
		width: 50%;
	}

	.site-footer__links {
		width: 100%;
	}

	.site-footer__container {
		padding-left: 2rem;
		padding-right: 2rem;
		clip-path: none !important;
		border-radius: 2rem;
	}

	.site-footer {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

/* Homepage */
.home .site-header__main {
	background: transparent;
}

.home .site-main {
	padding-top: 4rem;
}

.home .primary-nav>ul>li>a {
	color: var(--c-platform-white);
}

.home .site-header.is-not-at-top .primary-nav>ul>li>a {
	color: var(--c-dark);
}

.home .site-header.is-not-at-top .primary-nav .submenu-toggle-button:after {
	background-color: currentColor;
}

.home .primary-nav>ul>li:hover>a,
.home .primary-nav>ul>li:focus-within>a {
	color: var(--c-second);
}

.home .primary-nav .submenu-toggle-button:after {
	background-color: var(--c-platform-white);
}

.home .primary-nav>ul>li.is-open .submenu-toggle-button:after {
	background-color: var(--c-second);
}

.logo-white {
	display: none;
}

@media (min-width: 992px) {
	.home .logo-white,
	.home .site-header.is-not-at-top .logo-black {
		display: block;
	}

	.home .logo-black,
	.home .site-header.is-not-at-top .logo-white {
		display: none;
	}
}

@media (max-width: 991px) {
	.home .site-header-container {
		height: auto;
	}

	.home .site-main {
		padding-top: 0;
	}

	.home .site-header__main {
		background: var(--c-platform-white);
	}
}

/* ------------------------------------------------
Gravity Forms
------------------------------------------------ */

/* fields */
.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {}

.gform_wrapper.gravity-theme .ginput_container_time {
	min-width: 80px !important;
	max-width: 80px !important;
}

.gform_wrapper.gravity-theme select:not([multiple]):not(.ui-datepicker-month) {
	padding-right: 32px !important;
}

/* labels */

.gform_wrapper.gravity-theme .gfield_label {
	color: var(--c-dark);
	font-size: 1.4rem !important;
	font-style: normal;
	font-weight: 600 !important;
	line-height: 1.42;
	text-align: left;
	display: block !important;
}

.gform_wrapper.gravity-theme .gform-field-label--type-inline {
	display: inline;
	font-weight: normal;
}

.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label {}

.gform_wrapper.gravity-theme .gfield_required {}

/* button */
/* .gform_wrapper.gravity-theme .gform_button {
	display: inline-block;
	vertical-align: middle;
	text-decoration: none ;
	transition: background-color 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
	line-height: 1 !important;
	text-align: center;
	cursor: pointer;
	-webkit-appearance: none;
	padding: 0.5em 0.6em;
	font-family: var(--font-heading);
	font-size: 22px;
	font-weight: var(--global-weight-normal);
	text-transform: uppercase;
	color: white;
	background-color: var(--c-second);
	border: 2px solid transparent;
	border-radius: 0;
	position: relative;
	z-index: 1;
} 
.gform_wrapper.gravity-theme .gform_button:hover,
.gform_wrapper.gravity-theme .gform_button:focus {
	color: white;
	background-color: black;
}
*/
/* error message */
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
	font-family: var(--font-heading);
	font-size: 1rem !important;
	line-height: 1.3 !important;
}

.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
	position: relative;
	border-radius: 0 0 5px 5px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .11), 0 0 4px rgba(18, 25, 97, .041);
	padding: 7px 7px 7px 28px !important;
	line-height: 1.3 !important;
}

.gform_wrapper.gravity-theme .gfield_validation_message:before,
.gform_wrapper.gravity-theme .validation_message:before {
	content: '\02191';
	position: absolute;
	left: 10px;
}

/* success */
.gform_confirmation_message {
	background-color: #e9f3e9;
	border: 2px solid #008000;
	padding: 20px;
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 2.4rem !important;
	grid-column-gap: 3.2rem !important;
}

.gform_wrapper.gravity-theme fieldset {
	text-align: left;
}

.ginput_container_consent label {
	margin-bottom: 0;
}

.ginput_container_consent input {
	margin-right: 0.8rem;
	vertical-align: middle;
}

.gform_footer .gform_button {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.4rem;
}

.gform_wrapper.gravity-theme .gfield textarea {
	border-radius: 22px;
}

/* ------------------------------------------------
Search
------------------------------------------------ */

@media (min-width: 992px) {
	body.search .site-main {
		min-height: 18rem;
	}
}

body.search .site-footer {
	margin-top: 8rem !important;
}

@media (min-width: 768px) {
	body.search .site-footer {
		margin-top: 11rem !important;
	}
}

.search-result__item-title a {
	font-size: clamp(2rem, 1.75rem + 0.8vw, 2.6rem);
	text-decoration: none;
}

.search-result__item-title {
	margin-bottom: 1rem;
}

.search-form {
	display: flex;
    margin: 1.333em 0;
    align-items: center;
    gap: 1rem;
}

.search-form input {
	margin: 0;
}

.search-form label {
	flex: 1 1 auto;
	margin: 0;
}

.search-form .search-submit {
	text-decoration: none;
    transition: var(--global-transition);
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
    padding: 1rem 3rem;
    background-color: var(--c-third);
    font-family: var(--font-heading);
    color: var(--c-platform-white);
    border: 2px solid var(--c-third);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase;
    border-radius: 10rem;
    position: relative;
    z-index: 1;
}

.search-form .search-submit:hover,
.search-form .search-submit:focus {
	color: var(--c-platform-white);
    background-color: var(--c-dark-brown);
    border-color: var(--c-dark-brown);
}

.header-search__submit, .header-search__submit svg {
	width: 2rem;
	height: 1.8rem;
}



/* ------------------------------------------------
MISC
------------------------------------------------ */

:is(vimeo-embed, youtube-embed, video-embed) {
	aspect-ratio: 16 / 9;
	display: grid;
	width: 100%;
	position: relative;
	background-color: black;
}

:is(vimeo-embed, youtube-embed, video-embed) button {
	cursor: pointer;
	aspect-ratio: 1;
	width: 14%;
	background-color: var(--c-second);
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	border: 0;
	border-radius: 50%;
	display: grid;
	place-self: center;
	transition: opacity 0.15s ease-out;
	z-index: 3;
}

:is(vimeo-embed, youtube-embed, video-embed) button::before {
	content: '';
	display: block;
	aspect-ratio: 1;
	width: 50%;
	background-color: var(--c-white);
	clip-path: polygon(20% 0%, 20% 100%, 100% 50%);
	place-self: center;
}

:is(vimeo-embed, youtube-embed, video-embed) button::after {
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}

:is(vimeo-embed, youtube-embed, video-embed) :is(iframe, video, img) {
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: inherit;
	object-fit: cover !important;
	position: absolute;
}

:is(vimeo-embed, youtube-embed, video-embed) img {
	z-index: 2;
	transition: opacity 0.15s ease-out;
}

:is(vimeo-embed, youtube-embed, video-embed) :is(iframe, video) {
	z-index: 1;
}

:is(vimeo-embed, youtube-embed, video-embed) :is(iframe, video):not([src=""])~button {
	display: none;
}

:is(vimeo-embed, youtube-embed, video-embed) :is(iframe, video):not([src=""])~img {
	z-index: 0;
	opacity: 0;
}

:is(vimeo-embed, youtube-embed, video-embed) button:hover,
:is(vimeo-embed, youtube-embed, video-embed) button:focus {
	opacity: 1;
}

/*------------------------------------*\
    #Theme Specific - vygrations Theme
\*------------------------------------*/

section.has-accent {
	position: relative;
}

.has-accent .container {
	position: relative;
	z-index: 2;
}

.has-accent .accent {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	z-index: 1;
	clip-path: border-box;
}

.has-accent .accent--01::before {
	content: "";
	display: block;
	position: fixed;
	top: -5%;
	right: 90%;
	width: clamp(26rem, 40vw, 60rem);
	height: clamp(26rem, 40vw, 60rem);
	aspect-ratio: 1/1;
	background: transparent;
	border: 3rem solid var(--c-accent);
	border-radius: 20%;
	transform: rotate(-15deg);
	z-index: 1;
	opacity: .1;
}

.has-accent .accent--01::after {
	content: "";
	display: block;
	position: fixed;
	bottom: 20%;
	left: 94%;
	width: clamp(8rem, 8vw, 12rem);
	height: clamp(8rem, 8vw, 12rem);
	aspect-ratio: 1/1;
	background: var(--c-accent);
	border-radius: 20%;
	transform: rotate(-15deg);
	z-index: 1;
	opacity: .1;
}

.has-accent .accent--02::after {
	content: "";
	display: block;
	position: fixed;
	top: 75%;
	left: 54%;
	width: clamp(40rem, 55vw, 80rem);
	height: clamp(40rem, 55vw, 80rem);
	aspect-ratio: 1/1;
	background: transparent;
	border: 3rem solid var(--c-accent);
	border-radius: 20%;
	transform: rotate(-15deg);
	z-index: 1;
	opacity: .1;
}

.has-accent .accent--02::before {
	content: "";
	display: block;
	position: fixed;
	right: 85%;
	bottom: 80%;
	width: clamp(35rem, 50vw, 70rem);
	height: clamp(35rem, 50vw, 70rem);
	aspect-ratio: 1/1;
	background: transparent;
	border: 2rem solid var(--c-accent);
	border-radius: 20%;
	transform: rotate(-15deg);
	z-index: 1;
	opacity: .15;
}

.has-accent .accent--03::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -2rem;
	left: 6rem;
	width: 5.5rem;
	height: 5.5rem;
	aspect-ratio: 1/1;
	background: transparent;
	border: .5rem solid currentColor;
	border-radius: 20%;
	transform: rotate(-15deg);
	z-index: 1;
	opacity: 1;
}

.has-accent .accent--03::before {
	content: "";
	display: block;
	position: absolute;
	bottom: -2rem;
	left: -1rem;
	width: 10rem;
	height: 10rem;
	aspect-ratio: 1/1;
	background: var(--c-accent);
	border-radius: 20%;
	transform: rotate(-15deg);
	z-index: 1;
	opacity: .2;
}

.has-accent .accent--04::after {
	content: "";
	display: block;
	position: absolute;
	top: 3rem;
	right: -1rem;
	width: 5rem;
	height: 5rem;
	aspect-ratio: 1/1;
	background: currentColor;
	border-radius: 20%;
	transform: rotate(-15deg);
	z-index: 1;
	opacity: 1;
}

.has-accent .accent--04::before {
	content: "";
	display: block;
	position: absolute;
	top: -3rem;
	right: -2rem;
	width: 10rem;
	height: 10rem;
	aspect-ratio: 1/1;
	background: var(--c-accent);
	border-radius: 20%;
	transform: rotate(-15deg);
	z-index: 1;
	opacity: .2;
}


/*------------------------------------*\
    #VVEAni - Viewport Entry Animations
\*------------------------------------*/
.vveani {
	opacity: 0;
	transition: opacity 500ms
}

.hs-inline-edit .vveani {
	opacity: 1;
	transition: none !important
}

.hs-inline-edit .vveani.scrolled {
	animation: none !important
}

.vveani.scrolled {
	opacity: 1
}

.scrolled.fade-in {
	animation: fade-in .8s ease-in-out both
}

.scrolled.fade-in-top {
	animation: fade-in-top 1s ease-in-out both
}

.scrolled.fade-in-bottom {
	animation: fade-in-bottom .8s ease-in-out both
}

.scrolled.slide-left {
	animation: slide-in-left 1s ease-in-out both
}

.scrolled.slide-right {
	animation: slide-in-right 1s ease-in-out both
}

@media (prefers-reduced-motion) {
	.vveani {
		opacity: 1
	}

	.scrolled {
		animation: none !important
	}
}

@keyframes slide-in-left {
	0% {
		-webkit-transform: translateX(-100px);
		transform: translateX(-100px);
		opacity: 0
	}

	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1
	}
}

@keyframes slide-in-right {
	0% {
		-webkit-transform: translateX(100px);
		transform: translateX(100px);
		opacity: 0
	}

	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1
	}
}

@keyframes fade-in-top {
	0% {
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
		opacity: 0
	}

	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}

@keyframes fade-in-bottom {
	0% {
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		opacity: 0
	}

	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}

@keyframes fade-in {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}