/*------------------------------------*\

	File Contents

	 - Custom Properties
	 - normalize.css
	 - Bootstrap
	 - Header
	 	- mobile nav
	 	- desktop nav
		- search
		- navigation/menus
			- Ubermenu overrides
		- masthead
		- breadcrumbs
	 - Footer
	 - Global

\*------------------------------------*/

/*------------------------------------*\

    CSS Custom Properties (aka CSS Variables)

    Custom properties are entities defined by CSS authors that contain specific values to be reused throughout a document
    Example usage: brand colors, common margins, drop-shadows, border styles, and more!

    Visit the CSS Custom Properties guru card for more info: https://app.getguru.com/card/ceE54p4i/CSS-Custom-Properties-AKA-CSS-Variables

\*------------------------------------*/

/* Vela Sans */
@font-face {
	font-family: "Vela Sans";
	src: url("../../fonts/vela-sans/VelaSans-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Vela Sans";
	src: url("../../fonts/vela-sans/VelaSans-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Vela Sans";
	src: url("../../fonts/vela-sans/VelaSans-ExtraBold.ttf") format("truetype");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

:root {
	--body-bg: #fff;
	--container-max-width: 1306px;
	--fluid-container-max-width: 2000px;
	--border-color: #DDDDDD;
	--border: 1px solid var(--border-color);
	--drop-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.10);
	--font-montserrat: "Vela Sans", sans-serif;
	--font-dm-serif: "Vela Sans", sans-serif;
	--star-color: #FEA500;
	--white: #FFFFFF;
	--black: #000000;
	--grey: #E3E3E3;
	--muted: #808080;
	--linear-black: rgba(0, 0, 0, 0.2);
	--border-radius: 8px;
	--border-radius-small: 4px;
	--btn-border-radius: 50px;
	--form-border-radius: 50px;
	--form-border-radius-lg: 20px;
	--form-focus-color: #3B82F6;
	--form-error-color: #DC2626;
	--link-color: #3466CF;
	--link-hover-color: #2B56AD;
	--table-border-radius: 8px;
	--heading-spacing: 15px;
	--paragraph-spacing: 30px;
	--soft-half: 10px;
	--soft-small: 20px;
	--soft-medium: 40px;
	--soft-large: 60px;
	--push-half: 10px;
	--push-small: 20px;
	--push-medium: 40px;
	--push-large: 60px;
	--section-margins: 48px;
	--section-spacing: 32px;
	--table-margin-mobile: 0 -22px 32px 0;
	--table-margin-tablet: 0 0px 32px 0;
	--table-margin-desktop: 0 0 32px;
	--promo-slide-margin-small: 0 8px;
	--promo-slide-margin-medium: 0 16px;
	--promo-slide-margin-large: 0 24px;
	--table-margin-mobile: 0 -22px 32px 0;
	--table-margin-tablet: 0 0px 32px 0;
	--table-margin-desktop: 0 0 32px;
	--blockquote-large-padding: 48px;
	--blockquote-small-padding: 32px;
	--image-text-spacing: 32px;
	--padding-xsmall: 8px;
	--padding-small: 16px;
	--padding-medium: 32px;
	--padding-large: 64px;
	--testimonial-padding: 32px 48px;
	--testimonial-arrow-spacing-inline: 22px;
	--testimonial-arrow-spacing-bottom: 64px;
	--light-green: #C4D2CC;
	--medium-gradient: linear-gradient(90deg,rgba(31, 60, 152, 1) 0%, rgba(77, 123, 254, 1) 100%);
	/* --medium-gradient: linear-gradient(to right, #1F3D97, #3C66E3); */
}

@media (min-width: 768px) {
	:root {
		--section-margins: 64px;
		--testimonial-padding: 72px 48px;
		--testimonial-arrow-spacing-inline: 52px;
	}
}

@media (min-width: 1025px) {
	:root {
		--section-margins: 96px;
		--section-spacing: 64px;
	}
}

@media (min-width: 1200px) {
	:root {
		--image-text-spacing: 32px;
		--testimonial-padding: 32px 48px;
		--testimonial-arrow-spacing: 80px;
	}
}

@media (min-width: 1600px) {
	:root {
		--image-text-spacing: 64px;
	}
}

/*------------------------------------*\

    normalize.css

    Standardizes browser styles across different browsers
    Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)

\*------------------------------------*/

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0;
	font-family: var(--font-montserrat);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--body-color);
}

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
}

.blog-listing-container,
.blog-single-container,
.page-content {
	background-color: var(--white);
	position: relative;
	z-index: 20;
}

/*------------------------------------*\

    Trumps - Trump utility classes are enqueued last and therefore have higher specificity
             and will override (trump) styles from global.css and other block & component styles

    Images................Round, Circle, Square Images.
    Visiblity.............Make items visible.
    Hiding................Make items invisible/hidden.
    Screen Readers........Display for screen readers.
    Print.................Display for printing.
    Clears................Clearing floats.
    Text alignment........Align text.
    Lists alignment.......Align ordered and unordered lists.
    Font weights..........Adjust font weights.
    Add/remove margins....Remove margins.
    Add/remove paddings...Remove padding.
    Positioning...........float, center, and stick items.

\*------------------------------------*/


@-ms-viewport {
	width: device-width;
}


/**
 * Images
 */

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}

.object-fit {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.object-fit--contain {
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%;
	height: 100%;
}

/**
 * Visiblity
 */

.show {
	display: block !important;
}

.visible-xxs,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
	display: none !important;
}

.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
	display: none !important;
}

@media (max-width: 599px) {
	.visible-xxs {
		display: block !important;
	}

	table.visible-xxs {
		display: table;
	}

	tr.visible-xxs {
		display: table-row !important;
	}

	th.visible-xxs,
	td.visible-xxs {
		display: table-cell !important;
	}

	.visible-xxs-block {
		display: block !important;
	}

	.visible-xxs-inline {
		display: inline !important;
	}

	.visible-xxs-inline-block {
		display: inline-block !important;
	}
}


@media (min-width: 600px) and (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}

	table.visible-xs {
		display: table;
	}

	tr.visible-xs {
		display: table-row !important;
	}

	th.visible-xs,
	td.visible-xs {
		display: table-cell !important;
	}

	.visible-xs-block {
		display: block !important;
	}

	.visible-xs-inline {
		display: inline !important;
	}

	.visible-xs-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.visible-sm {
		display: block !important;
	}

	table.visible-sm {
		display: table;
	}

	tr.visible-sm {
		display: table-row !important;
	}

	th.visible-sm,
	td.visible-sm {
		display: table-cell !important;
	}

	.visible-sm-block {
		display: block !important;
	}

	.visible-sm-inline {
		display: inline !important;
	}

	.visible-sm-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	.visible-md {
		display: block !important;
	}

	table.visible-md {
		display: table;
	}

	tr.visible-md {
		display: table-row !important;
	}

	th.visible-md,
	td.visible-md {
		display: table-cell !important;
	}

	.visible-md-block {
		display: block !important;
	}

	.visible-md-inline {
		display: inline !important;
	}

	.visible-md-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg {
		display: block !important;
	}

	table.visible-lg {
		display: table;
	}

	tr.visible-lg {
		display: table-row !important;
	}

	th.visible-lg,
	td.visible-lg {
		display: table-cell !important;
	}

	.visible-lg-block {
		display: block !important;
	}

	.visible-lg-inline {
		display: inline !important;
	}

	.visible-lg-inline-block {
		display: inline-block !important;
	}
}

/**
 * Hiding
 */

.hide,
.hidden-xxs-up {
	display: none !important;
}

.hidden {
	display: none !important;
	visibility: hidden !important;
}

.invisible {
	visibility: hidden !important;
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

@media (max-width: 599px) {
	.hidden-xxs {
		display: none !important;
	}
}

@media (min-width: 600px) {
	.hidden-xs-up {
		display: none !important;
	}
}

@media (min-width: 600px) and (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.hidden-xs-down {
		display: none !important;
	}
}

@media (min-width: 768px) {
	.hidden-sm-up {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.hidden-sm {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	.hidden-sm-down {
		display: none !important;
	}
}

@media (min-width: 1025px) {
	.hidden-md-up {
		display: none !important;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	.hidden-md {
		display: none !important;
	}
}

@media (max-width: 1199px) {
	.hidden-md-down {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.hidden-lg {
		display: none !important;
	}
}

/**
 * Screen Readers
 */

.sr-only,
.screen-reader-text,
.wpcf7 .screen-reader-response {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
}

/**
 * Print
 */

.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block {
	display: none !important;
}

@media print {
	.visible-print {
		display: block !important;
	}

	table.visible-print {
		display: table;
	}

	tr.visible-print {
		display: table-row !important;
	}

	th.visible-print,
	td.visible-print {
		display: table-cell !important;
	}

	.visible-print-block {
		display: block !important;
	}

	.visible-print-inline {
		display: inline !important;
	}

	.visible-print-inline-block {
		display: inline-block !important;
	}

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

/**
 * Text alignment
 */

.text-left {
	text-align: left !important;
}

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

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

/**
 * Lists alignment
 */

.text-center ul,
.text-center ol,
.center-list {
	text-align: left !important;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
}

.center-list {
	display: block;
	width: fit-content;
}

/**
 * Positioning
 */

.affix-top {
	position: fixed !important;
	top: 0 !important;
}

.affix-bottom {
	position: fixed !important;
	bottom: 0 !important;
}

.affix-left {
	position: fixed !important;
	left: 0 !important;
}

.affix-right {
	position: fixed !important;
	right: 0 !important;
}

.pull-right {
	float: right !important;
}

.pull-left {
	float: left !important;
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/**
 * Add/remove margins
 */

.push {
	margin: var(--push-small) !important;
}

.push-top {
	margin-top: var(--push-small) !important;
}

.push-right {
	margin-right: var(--push-small) !important;
}

.push-bottom {
	margin-bottom: var(--push-small) !important;
}

.push-left {
	margin-left: var(--push-small) !important;
}

.push-ends {
	margin-top: var(--push-small) !important;
	margin-bottom: var(--push-small) !important;
}

.push-sides {
	margin-right: var(--push-small) !important;
	margin-left: var(--push-small) !important;
}

.push-half {
	margin: var(--push-half) !important;
}

.push-half-top {
	margin-top: var(--push-half) !important;
}

.push-half-right {
	margin-right: var(--push-half) !important;
}

.push-half-bottom {
	margin-bottom: var(--push-half) !important;
}

.push-half-left {
	margin-left: var(--push-half) !important;
}

.push-half-ends {
	margin-top: var(--push-half) !important;
	margin-bottom: var(--push-half) !important;
}

.push-half-sides {
	margin-right: var(--push-half) !important;
	margin-left: var(--push-half) !important;
}

.flush {
	margin: 0 !important;
}

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

.flush-right {
	margin-right: 0 !important;
}

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

.flush-left {
	margin-left: 0 !important;
}

.flush-ends {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.flush-sides {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/**
 * Add/remove paddings
 */
.soft {
	padding: var(--soft-small) !important;
}

.soft-top {
	padding-top: var(--soft-small) !important;
}

.soft-right {
	padding-right: var(--soft-small) !important;
}

.soft-bottom {
	padding-bottom: var(--soft-small) !important;
}

.soft-left {
	padding-left: var(--soft-small) !important;
}

.soft-ends {
	padding-top: var(--soft-small) !important;
	padding-bottom: var(--soft-small) !important;
}

.soft-sides {
	padding-right: var(--soft-small) !important;
	padding-left: var(--soft-small) !important;
}

.soft-half {
	padding: var(--soft-half) !important;
}

.soft-half-top {
	padding-top: var(--soft-half) !important;
}

.soft-half-right {
	padding-right: var(--soft-half) !important;
}

.soft-half-bottom {
	padding-bottom: var(--soft-half) !important;
}

.soft-half-left {
	padding-left: var(--soft-half) !important;
}

.soft-half-ends {
	padding-top: var(--soft-half) !important;
	padding-bottom: var(--soft-half) !important;
}

.soft-half-sides {
	padding-right: var(--soft-half) !important;
	padding-left: var(--soft-half) !important;
}

.hard {
	padding: 0 !important;
}

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

.hard-right {
	padding-right: 0 !important;
}

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

.hard-left {
	padding-left: 0 !important;
}

.hard-ends {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.hard-sides {
	padding-right: 0 !important;
	padding-left: 0 !important;
}


@media (min-width:600px) {

	.flush-xs {
		margin: 0 !important;
	}

	.flush-xs-top {
		margin-top: 0 !important;
	}

	.flush-xs-right {
		margin-right: 0 !important;
	}

	.flush-xs-bottom {
		margin-bottom: 0 !important;
	}

	.flush-xs-left {
		margin-left: 0 !important;
	}

	.flush-xs-ends {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.flush-xs-sides {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.push-xs {
		margin: var(--push-small) !important;
	}

	.push-xs-top {
		margin-top: var(--push-small) !important;
	}

	.push-xs-right {
		margin-right: var(--push-small) !important;
	}

	.push-xs-bottom {
		margin-bottom: var(--push-small) !important;
	}

	.push-xs-left {
		margin-left: var(--push-small) !important;
	}

	.push-xs-ends {
		margin-top: var(--push-small) !important;
		margin-bottom: var(--push-small) !important;
	}

	.push-xs-sides {
		margin-right: var(--push-small) !important;
		margin-left: var(--push-small) !important;
	}

	.push-half-xs {
		margin: var(--push-half) !important;
	}

	.push-half-xs-top {
		margin-top: var(--push-half) !important;
	}

	.push-half-xs-right {
		margin-right: var(--push-half) !important;
	}

	.push-half-xs-bottom {
		margin-bottom: var(--push-half) !important;
	}

	.push-half-xs-left {
		margin-left: var(--push-half) !important;
	}

	.push-half-xs-ends {
		margin-top: var(--push-half) !important;
		margin-bottom: var(--push-half) !important;
	}

	.push-half-xs-sides {
		margin-right: var(--push-half) !important;
		margin-left: var(--push-half) !important;
	}

	.push-double-xs {
		margin: var(--push-medium) !important;
	}

	.push-double-xs-top {
		margin-top: var(--push-medium) !important;
	}

	.push-double-xs-right {
		margin-right: var(--push-medium) !important;
	}

	.push-double-xs-bottom {
		margin-bottom: var(--push-medium) !important;
	}

	.push-double-xs-left {
		margin-left: var(--push-medium) !important;
	}

	.push-double-xs-ends {
		margin-top: var(--push-medium) !important;
		margin-bottom: var(--push-medium) !important;
	}

	.push-double-xs-sides {
		margin-right: var(--push-medium) !important;
		margin-left: var(--push-medium) !important;
	}

	.push-triple-xs {
		margin: var(--push-large) !important;
	}

	.push-triple-xs-top {
		margin-top: var(--push-large) !important;
	}

	.push-triple-xs-right {
		margin-right: var(--push-large) !important;
	}

	.push-triple-xs-bottom {
		margin-bottom: var(--push-large) !important;
	}

	.push-triple-xs-left {
		margin-left: var(--push-large) !important;
	}

	.push-triple-xs-ends {
		margin-top: var(--push-large) !important;
		margin-bottom: var(--push-large) !important;
	}

	.push-triple-xs-sides {
		margin-right: var(--push-large) !important;
		margin-left: var(--push-large) !important;
	}

	.soft-xs {
		padding: var(--soft-small) !important;
	}

	.soft-xs-top {
		padding-top: var(--soft-small) !important;
	}

	.soft-xs-right {
		padding-right: var(--soft-small) !important;
	}

	.soft-xs-bottom {
		padding-bottom: var(--soft-small) !important;
	}

	.soft-xs-left {
		padding-left: var(--soft-small) !important;
	}

	.soft-xs-ends {
		padding-top: var(--soft-small) !important;
		padding-bottom: var(--soft-small) !important;
	}

	.soft-xs-sides {
		padding-right: var(--soft-small) !important;
		padding-left: var(--soft-small) !important;
	}

	.soft-half-xs {
		padding: var(--soft-half) !important;
	}

	.soft-half-xs-top {
		padding-top: var(--soft-half) !important;
	}

	.soft-half-xs-right {
		padding-right: var(--soft-half) !important;
	}

	.soft-half-xs-bottom {
		padding-bottom: var(--soft-half) !important;
	}

	.soft-half-xs-left {
		padding-left: var(--soft-half) !important;
	}

	.soft-half-xs-ends {
		padding-top: var(--soft-half) !important;
		padding-bottom: var(--soft-half) !important;
	}

	.soft-half-xs-sides {
		padding-right: var(--soft-half) !important;
		padding-left: var(--soft-half) !important;
	}

	.soft-double-xs {
		padding: var(--soft-medium) !important;
	}

	.soft-double-xs-top {
		padding-top: var(--soft-medium) !important;
	}

	.soft-double-xs-right {
		padding-right: var(--soft-medium) !important;
	}

	.soft-double-xs-bottom {
		padding-bottom: var(--soft-medium) !important;
	}

	.soft-double-xs-left {
		padding-left: var(--soft-medium) !important;
	}

	.soft-double-xs-ends {
		padding-top: var(--soft-medium) !important;
		padding-bottom: var(--soft-medium) !important;
	}

	.soft-double-xs-sides {
		padding-right: var(--soft-medium) !important;
		padding-left: var(--soft-medium) !important;
	}

	.soft-triple-xs {
		padding: var(--soft-large) !important;
	}

	.soft-triple-xs-top {
		padding-top: var(--soft-large) !important;
	}

	.soft-triple-xs-right {
		padding-right: var(--soft-large) !important;
	}

	.soft-triple-xs-bottom {
		padding-bottom: var(--soft-large) !important;
	}

	.soft-triple-xs-left {
		padding-left: var(--soft-large) !important;
	}

	.soft-triple-xs-ends {
		padding-top: var(--soft-large) !important;
		padding-bottom: var(--soft-large) !important;
	}

	.soft-triple-xs-sides {
		padding-right: var(--soft-large) !important;
		padding-left: var(--soft-large) !important;
	}

	.hard-xs {
		padding: 0 !important;
	}

	.hard-xs-top {
		padding-top: 0 !important;
	}

	.hard-xs-right {
		padding-right: 0 !important;
	}

	.hard-xs-bottom {
		padding-bottom: 0 !important;
	}

	.hard-xs-left {
		padding-left: 0 !important;
	}

	.hard-xs-ends {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.hard-xs-sides {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

}

@media (min-width:768px) {

	.flush-sm {
		margin: 0 !important;
	}

	.flush-sm-top {
		margin-top: 0 !important;
	}

	.flush-sm-right {
		margin-right: 0 !important;
	}

	.flush-sm-bottom {
		margin-bottom: 0 !important;
	}

	.flush-sm-left {
		margin-left: 0 !important;
	}

	.flush-sm-ends {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.flush-sm-sides {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.push-sm {
		margin: 20px !important;
	}

	.push-sm-top {
		margin-top: 20px !important;
	}

	.push-sm-right {
		margin-right: 20px !important;
	}

	.push-sm-bottom {
		margin-bottom: 20px !important;
	}

	.push-sm-left {
		margin-left: 20px !important;
	}

	.push-sm-ends {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}

	.push-sm-sides {
		margin-right: 20px !important;
		margin-left: 20px !important;
	}

	.push-half-sm {
		margin: var(--push-half) !important;
	}

	.push-half-sm-top {
		margin-top: var(--push-half) !important;
	}

	.push-half-sm-right {
		margin-right: var(--push-half) !important;
	}

	.push-half-sm-bottom {
		margin-bottom: var(--push-half) !important;
	}

	.push-half-sm-left {
		margin-left: var(--push-half) !important;
	}

	.push-half-sm-ends {
		margin-top: var(--push-half) !important;
		margin-bottom: var(--push-half) !important;
	}

	.push-half-sm-sides {
		margin-right: var(--push-half) !important;
		margin-left: var(--push-half) !important;
	}

	.push-double-sm {
		margin: var(--push-medium) !important;
	}

	.push-double-sm-top {
		margin-top: var(--push-medium) !important;
	}

	.push-double-sm-right {
		margin-right: var(--push-medium) !important;
	}

	.push-double-sm-bottom {
		margin-bottom: var(--push-medium) !important;
	}

	.push-double-sm-left {
		margin-left: var(--push-medium) !important;
	}

	.push-double-sm-ends {
		margin-top: var(--push-medium) !important;
		margin-bottom: var(--push-medium) !important;
	}

	.push-double-sm-sides {
		margin-right: var(--push-medium) !important;
		margin-left: var(--push-medium) !important;
	}

	.push-triple-sm {
		margin: var(--push-large) !important;
	}

	.push-triple-sm-top {
		margin-top: var(--push-large) !important;
	}

	.push-triple-sm-right {
		margin-right: var(--push-large) !important;
	}

	.push-triple-sm-bottom {
		margin-bottom: var(--push-large) !important;
	}

	.push-triple-sm-left {
		margin-left: var(--push-large) !important;
	}

	.push-triple-sm-ends {
		margin-top: var(--push-large) !important;
		margin-bottom: var(--push-large) !important;
	}

	.push-triple-sm-sides {
		margin-right: var(--push-large) !important;
		margin-left: var(--push-large) !important;
	}

	.soft-sm {
		padding: var(--soft-small) !important;
	}

	.soft-sm-top {
		padding-top: var(--soft-small) !important;
	}

	.soft-sm-right {
		padding-right: var(--soft-small) !important;
	}

	.soft-sm-bottom {
		padding-bottom: var(--soft-small) !important;
	}

	.soft-sm-left {
		padding-left: var(--soft-small) !important;
	}

	.soft-sm-ends {
		padding-top: var(--soft-small) !important;
		padding-bottom: var(--soft-small) !important;
	}

	.soft-sm-sides {
		padding-right: var(--soft-small) !important;
		padding-left: var(--soft-small) !important;
	}

	.soft-half-sm {
		padding: var(--soft-half) !important;
	}

	.soft-half-sm-top {
		padding-top: var(--soft-half) !important;
	}

	.soft-half-sm-right {
		padding-right: var(--soft-half) !important;
	}

	.soft-half-sm-bottom {
		padding-bottom: var(--soft-half) !important;
	}

	.soft-half-sm-left {
		padding-left: var(--soft-half) !important;
	}

	.soft-half-sm-ends {
		padding-top: var(--soft-half) !important;
		padding-bottom: var(--soft-half) !important;
	}

	.soft-half-sm-sides {
		padding-right: var(--soft-half) !important;
		padding-left: var(--soft-half) !important;
	}

	.soft-double-sm {
		padding: var(--soft-medium) !important;
	}

	.soft-double-sm-top {
		padding-top: var(--soft-medium) !important;
	}

	.soft-double-sm-right {
		padding-right: var(--soft-medium) !important;
	}

	.soft-double-sm-bottom {
		padding-bottom: var(--soft-medium) !important;
	}

	.soft-double-sm-left {
		padding-left: var(--soft-medium) !important;
	}

	.soft-double-sm-ends {
		padding-top: var(--soft-medium) !important;
		padding-bottom: var(--soft-medium) !important;
	}

	.soft-double-sm-sides {
		padding-right: var(--soft-medium) !important;
		padding-left: var(--soft-medium) !important;
	}

	.soft-triple-sm {
		padding: var(--soft-large) !important;
	}

	.soft-triple-sm-top {
		padding-top: var(--soft-large) !important;
	}

	.soft-triple-sm-right {
		padding-right: var(--soft-large) !important;
	}

	.soft-triple-sm-bottom {
		padding-bottom: var(--soft-large) !important;
	}

	.soft-triple-sm-left {
		padding-left: var(--soft-large) !important;
	}

	.soft-triple-sm-ends {
		padding-top: var(--soft-large) !important;
		padding-bottom: var(--soft-large) !important;
	}

	.soft-triple-sm-sides {
		padding-right: var(--soft-large) !important;
		padding-left: var(--soft-large) !important;
	}

	.hard-sm {
		padding: 0 !important;
	}

	.hard-sm-top {
		padding-top: 0 !important;
	}

	.hard-sm-right {
		padding-right: 0 !important;
	}

	.hard-sm-bottom {
		padding-bottom: 0 !important;
	}

	.hard-sm-left {
		padding-left: 0 !important;
	}

	.hard-sm-ends {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.hard-sm-sides {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

}

@media (min-width:1025px) {

	.flush-md {
		margin: 0 !important;
	}

	.flush-md-top {
		margin-top: 0 !important;
	}

	.flush-md-right {
		margin-right: 0 !important;
	}

	.flush-md-bottom {
		margin-bottom: 0 !important;
	}

	.flush-md-left {
		margin-left: 0 !important;
	}

	.flush-md-ends {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.flush-md-sides {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.push-md {
		margin: 20px !important;
	}

	.push-md-top {
		margin-top: 20px !important;
	}

	.push-md-right {
		margin-right: 20px !important;
	}

	.push-md-bottom {
		margin-bottom: 20px !important;
	}

	.push-md-left {
		margin-left: 20px !important;
	}

	.push-md-ends {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}

	.push-md-sides {
		margin-right: 20px !important;
		margin-left: 20px !important;
	}

	.push-half-md {
		margin: var(--push-half) !important;
	}

	.push-half-md-top {
		margin-top: var(--push-half) !important;
	}

	.push-half-md-right {
		margin-right: var(--push-half) !important;
	}

	.push-half-md-bottom {
		margin-bottom: var(--push-half) !important;
	}

	.push-half-md-left {
		margin-left: var(--push-half) !important;
	}

	.push-half-md-ends {
		margin-top: var(--push-half) !important;
		margin-bottom: var(--push-half) !important;
	}

	.push-half-md-sides {
		margin-right: var(--push-half) !important;
		margin-left: var(--push-half) !important;
	}

	.push-double-md {
		margin: var(--push-medium) !important;
	}

	.push-double-md-top {
		margin-top: var(--push-medium) !important;
	}

	.push-double-md-right {
		margin-right: var(--push-medium) !important;
	}

	.push-double-md-bottom {
		margin-bottom: var(--push-medium) !important;
	}

	.push-double-md-left {
		margin-left: var(--push-medium) !important;
	}

	.push-double-md-ends {
		margin-top: var(--push-medium) !important;
		margin-bottom: var(--push-medium) !important;
	}

	.push-double-md-sides {
		margin-right: var(--push-medium) !important;
		margin-left: var(--push-medium) !important;
	}

	.push-triple-md {
		margin: var(--push-large) !important;
	}

	.push-triple-md-top {
		margin-top: var(--push-large) !important;
	}

	.push-triple-md-right {
		margin-right: var(--push-large) !important;
	}

	.push-triple-md-bottom {
		margin-bottom: var(--push-large) !important;
	}

	.push-triple-md-left {
		margin-left: var(--push-large) !important;
	}

	.push-triple-md-ends {
		margin-top: var(--push-large) !important;
		margin-bottom: var(--push-large) !important;
	}

	.push-triple-md-sides {
		margin-right: var(--push-large) !important;
		margin-left: var(--push-large) !important;
	}

	.soft-md {
		padding: var(--soft-small) !important;
	}

	.soft-md-top {
		padding-top: var(--soft-small) !important;
	}

	.soft-md-right {
		padding-right: var(--soft-small) !important;
	}

	.soft-md-bottom {
		padding-bottom: var(--soft-small) !important;
	}

	.soft-md-left {
		padding-left: var(--soft-small) !important;
	}

	.soft-md-ends {
		padding-top: var(--soft-small) !important;
		padding-bottom: var(--soft-small) !important;
	}

	.soft-md-sides {
		padding-right: var(--soft-small) !important;
		padding-left: var(--soft-small) !important;
	}

	.soft-half-md {
		padding: var(--soft-half) !important;
	}

	.soft-half-md-top {
		padding-top: var(--soft-half) !important;
	}

	.soft-half-md-right {
		padding-right: var(--soft-half) !important;
	}

	.soft-half-md-bottom {
		padding-bottom: var(--soft-half) !important;
	}

	.soft-half-md-left {
		padding-left: var(--soft-half) !important;
	}

	.soft-half-md-ends {
		padding-top: var(--soft-half) !important;
		padding-bottom: var(--soft-half) !important;
	}

	.soft-half-md-sides {
		padding-right: var(--soft-half) !important;
		padding-left: var(--soft-half) !important;
	}

	.soft-double-md {
		padding: var(--soft-medium) !important;
	}

	.soft-double-md-top {
		padding-top: var(--soft-medium) !important;
	}

	.soft-double-md-right {
		padding-right: var(--soft-medium) !important;
	}

	.soft-double-md-bottom {
		padding-bottom: var(--soft-medium) !important;
	}

	.soft-double-md-left {
		padding-left: var(--soft-medium) !important;
	}

	.soft-double-md-ends {
		padding-top: var(--soft-medium) !important;
		padding-bottom: var(--soft-medium) !important;
	}

	.soft-double-md-sides {
		padding-right: var(--soft-medium) !important;
		padding-left: var(--soft-medium) !important;
	}

	.soft-triple-md {
		padding: var(--soft-large) !important;
	}

	.soft-triple-md-top {
		padding-top: var(--soft-large) !important;
	}

	.soft-triple-md-right {
		padding-right: var(--soft-large) !important;
	}

	.soft-triple-md-bottom {
		padding-bottom: var(--soft-large) !important;
	}

	.soft-triple-md-left {
		padding-left: var(--soft-large) !important;
	}

	.soft-triple-md-ends {
		padding-top: var(--soft-large) !important;
		padding-bottom: var(--soft-large) !important;
	}

	.soft-triple-md-sides {
		padding-right: var(--soft-large) !important;
		padding-left: var(--soft-large) !important;
	}

	.hard-md {
		padding: 0 !important;
	}

	.hard-md-top {
		padding-top: 0 !important;
	}

	.hard-md-right {
		padding-right: 0 !important;
	}

	.hard-md-bottom {
		padding-bottom: 0 !important;
	}

	.hard-md-left {
		padding-left: 0 !important;
	}

	.hard-md-ends {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.hard-md-sides {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

}

@media (min-width:1200px) {

	.flush-lg {
		margin: 0 !important;
	}

	.flush-lg-top {
		margin-top: 0 !important;
	}

	.flush-lg-right {
		margin-right: 0 !important;
	}

	.flush-lg-bottom {
		margin-bottom: 0 !important;
	}

	.flush-lg-left {
		margin-left: 0 !important;
	}

	.flush-lg-ends {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.flush-lg-sides {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.push-lg {
		margin: 20px !important;
	}

	.push-lg-top {
		margin-top: 20px !important;
	}

	.push-lg-right {
		margin-right: 20px !important;
	}

	.push-lg-bottom {
		margin-bottom: 20px !important;
	}

	.push-lg-left {
		margin-left: 20px !important;
	}

	.push-lg-ends {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}

	.push-lg-sides {
		margin-right: 20px !important;
		margin-left: 20px !important;
	}

	.push-half-lg {
		margin: var(--push-half) !important;
	}

	.push-half-lg-top {
		margin-top: var(--push-half) !important;
	}

	.push-half-lg-right {
		margin-right: var(--push-half) !important;
	}

	.push-half-lg-bottom {
		margin-bottom: var(--push-half) !important;
	}

	.push-half-lg-left {
		margin-left: var(--push-half) !important;
	}

	.push-half-lg-ends {
		margin-top: var(--push-half) !important;
		margin-bottom: var(--push-half) !important;
	}

	.push-half-lg-sides {
		margin-right: var(--push-half) !important;
		margin-left: var(--push-half) !important;
	}

	.push-double-lg {
		margin: var(--push-medium) !important;
	}

	.push-double-lg-top {
		margin-top: var(--push-medium) !important;
	}

	.push-double-lg-right {
		margin-right: var(--push-medium) !important;
	}

	.push-double-lg-bottom {
		margin-bottom: var(--push-medium) !important;
	}

	.push-double-lg-left {
		margin-left: var(--push-medium) !important;
	}

	.push-double-lg-ends {
		margin-top: var(--push-medium) !important;
		margin-bottom: var(--push-medium) !important;
	}

	.push-double-lg-sides {
		margin-right: var(--push-medium) !important;
		margin-left: var(--push-medium) !important;
	}

	.push-triple-lg {
		margin: var(--push-large) !important;
	}

	.push-triple-lg-top {
		margin-top: var(--push-large) !important;
	}

	.push-triple-lg-right {
		margin-right: var(--push-large) !important;
	}

	.push-triple-lg-bottom {
		margin-bottom: var(--push-large) !important;
	}

	.push-triple-lg-left {
		margin-left: var(--push-large) !important;
	}

	.push-triple-lg-ends {
		margin-top: var(--push-large) !important;
		margin-bottom: var(--push-large) !important;
	}

	.push-triple-lg-sides {
		margin-right: var(--push-large) !important;
		margin-left: var(--push-large) !important;
	}

	.soft-lg {
		padding: var(--soft-small) !important;
	}

	.soft-lg-top {
		padding-top: var(--soft-small) !important;
	}

	.soft-lg-right {
		padding-right: var(--soft-small) !important;
	}

	.soft-lg-bottom {
		padding-bottom: var(--soft-small) !important;
	}

	.soft-lg-left {
		padding-left: var(--soft-small) !important;
	}

	.soft-lg-ends {
		padding-top: var(--soft-small) !important;
		padding-bottom: var(--soft-small) !important;
	}

	.soft-lg-sides {
		padding-right: var(--soft-small) !important;
		padding-left: var(--soft-small) !important;
	}

	.soft-half-lg {
		padding: var(--soft-half) !important;
	}

	.soft-half-lg-top {
		padding-top: var(--soft-half) !important;
	}

	.soft-half-lg-right {
		padding-right: var(--soft-half) !important;
	}

	.soft-half-lg-bottom {
		padding-bottom: var(--soft-half) !important;
	}

	.soft-half-lg-left {
		padding-left: var(--soft-half) !important;
	}

	.soft-half-lg-ends {
		padding-top: var(--soft-half) !important;
		padding-bottom: var(--soft-half) !important;
	}

	.soft-half-lg-sides {
		padding-right: var(--soft-half) !important;
		padding-left: var(--soft-half) !important;
	}

	.soft-double-lg {
		padding: var(--soft-medium) !important;
	}

	.soft-double-lg-top {
		padding-top: var(--soft-medium) !important;
	}

	.soft-double-lg-right {
		padding-right: var(--soft-medium) !important;
	}

	.soft-double-lg-bottom {
		padding-bottom: var(--soft-medium) !important;
	}

	.soft-double-lg-left {
		padding-left: var(--soft-medium) !important;
	}

	.soft-double-lg-ends {
		padding-top: var(--soft-medium) !important;
		padding-bottom: var(--soft-medium) !important;
	}

	.soft-double-lg-sides {
		padding-right: var(--soft-medium) !important;
		padding-left: var(--soft-medium) !important;
	}

	.soft-triple-lg {
		padding: var(--soft-large) !important;
	}

	.soft-triple-lg-top {
		padding-top: var(--soft-large) !important;
	}

	.soft-triple-lg-right {
		padding-right: var(--soft-large) !important;
	}

	.soft-triple-lg-bottom {
		padding-bottom: var(--soft-large) !important;
	}

	.soft-triple-lg-left {
		padding-left: var(--soft-large) !important;
	}

	.soft-triple-lg-ends {
		padding-top: var(--soft-large) !important;
		padding-bottom: var(--soft-large) !important;
	}

	.soft-triple-lg-sides {
		padding-right: var(--soft-large) !important;
		padding-left: var(--soft-large) !important;
	}

	.hard-lg {
		padding: 0 !important;
	}

	.hard-lg-top {
		padding-top: 0 !important;
	}

	.hard-lg-right {
		padding-right: 0 !important;
	}

	.hard-lg-bottom {
		padding-bottom: 0 !important;
	}

	.hard-lg-left {
		padding-left: 0 !important;
	}

	.hard-lg-ends {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.hard-lg-sides {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

/*------------------------------------*\

    Bootstrap

  	Phones         - xxs - <  600px (default)
  	Small Tablets  - xs - >=  600px
  	Tablets        - sm - >= 768px
  	Desktop        - md - >= 1025px
  	Large Desktop  - lg - >= 1200px

	Forked from Normalize.css, licensed MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)

\*------------------------------------*/
* {
	box-sizing: border-box;
}

html {
	overflow-x: hidden;
	scroll-behavior: smooth;
}

body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.container,
.container-fluid {
	width: 100%;
	padding-right: var(--bs-gutter-x, 21px);
	padding-left: var(--bs-gutter-x, 21px);
	margin-right: auto;
	margin-left: auto;
}

.container {
	max-width: var(--container-max-width);
}

.container-fluid {
	max-width: var(--fluid-container-max-width);
}

@media (min-width: 768px) {

	.container,
	.container-fluid {
		padding-right: var(--bs-gutter-x, 52px);
		padding-left: var(--bs-gutter-x, 52px);
	}
}

@media (min-width: 1025px) {

	.container,
	.container-fluid {
		padding-right: var(--bs-gutter-x, 63px);
		padding-left: var(--bs-gutter-x, 63px);
	}
}

@media (min-width: 1367px) {

	.container,
	.container-fluid {
		padding-right: var(--bs-gutter-x, 21px);
		padding-left: var(--bs-gutter-x, 21px);
	}
}

.row {
	--bs-gutter-x: 19px;
	display: flex;
	flex-wrap: wrap;
	margin-right: calc(var(--bs-gutter-x) * -.5);
	margin-left: calc(var(--bs-gutter-x) * -.5);
}

.row>* {
	box-sizing: border-box;
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
}

.col {
	flex: 1 0 0%;
}

.col-auto {
	flex: 0 0 auto;
	width: auto;
}

.col-xxs-1 {
	flex: 0 0 auto;
	width: 8.33333333%;
}

.col-xxs-2 {
	flex: 0 0 auto;
	width: 16.66666667%;
}

.col-xxs-3 {
	flex: 0 0 auto;
	width: 25%;
}

.col-xxs-4 {
	flex: 0 0 auto;
	width: 33.33333333%;
}

.col-xxs-5 {
	flex: 0 0 auto;
	width: 41.66666667%;
}

.col-xxs-6 {
	flex: 0 0 auto;
	width: 50%;
}

.col-xxs-7 {
	flex: 0 0 auto;
	width: 58.33333333%;
}

.col-xxs-8 {
	flex: 0 0 auto;
	width: 66.66666667%;
}

.col-xxs-9 {
	flex: 0 0 auto;
	width: 75%;
}

.col-xxs-10 {
	flex: 0 0 auto;
	width: 83.33333333%;
}

.col-xxs-11 {
	flex: 0 0 auto;
	width: 91.66666667%;
}

.col-xxs-12 {
	flex: 0 0 auto;
	width: 100%;
}

.col-xxs-offset-1 {
	margin-left: 8.33333333%;
}

.col-xxs-offset-2 {
	margin-left: 16.66666667%;
}

.col-xxs-offset-3 {
	margin-left: 25%;
}

.col-xxs-offset-4 {
	margin-left: 33.33333333%;
}

.col-xxs-offset-5 {
	margin-left: 41.66666667%;
}

.col-xxs-offset-6 {
	margin-left: 50%;
}

.col-xxs-offset-7 {
	margin-left: 58.33333333%;
}

.col-xxs-offset-8 {
	margin-left: 66.66666667%;
}

.col-xxs-offset-9 {
	margin-left: 75%;
}

.col-xxs-offset-10 {
	margin-left: 83.33333333%;
}

.col-xxs-offset-11 {
	margin-left: 91.66666667%;
}

@media (min-width: 600px) {
	.col-xs-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-xs-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.col-xs-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.col-xs-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-xs-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.col-xs-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.col-xs-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-xs-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.col-xs-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.col-xs-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-xs-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.col-xs-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.col-xs-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.col-xs-offset-0 {
		margin-left: 0;
	}

	.col-xs-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-xs-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-xs-offset-3 {
		margin-left: 25%;
	}

	.col-xs-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-xs-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-xs-offset-6 {
		margin-left: 50%;
	}

	.col-xs-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-xs-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-xs-offset-9 {
		margin-left: 75%;
	}

	.col-xs-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-xs-offset-11 {
		margin-left: 91.66666667%;
	}
}

@media (min-width: 768px) {
	.row {
		--bs-gutter-x: 32px;
	}

	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-sm-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.col-sm-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.col-sm-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-sm-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.col-sm-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.col-sm-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-sm-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.col-sm-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.col-sm-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-sm-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.col-sm-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.col-sm-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.col-sm-offset-0 {
		margin-left: 0;
	}

	.col-sm-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-sm-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-sm-offset-3 {
		margin-left: 25%;
	}

	.col-sm-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-sm-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-sm-offset-6 {
		margin-left: 50%;
	}

	.col-sm-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-sm-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-sm-offset-9 {
		margin-left: 75%;
	}

	.col-sm-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-sm-offset-11 {
		margin-left: 91.66666667%;
	}
}

@media (min-width: 1025px) {
	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-md-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.col-md-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.col-md-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-md-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.col-md-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.col-md-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-md-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.col-md-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.col-md-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-md-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.col-md-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.col-md-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.col-md-offset-0 {
		margin-left: 0;
	}

	.col-md-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-md-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-md-offset-3 {
		margin-left: 25%;
	}

	.col-md-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-md-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-md-offset-6 {
		margin-left: 50%;
	}

	.col-md-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-md-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-md-offset-9 {
		margin-left: 75%;
	}

	.col-md-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-md-offset-11 {
		margin-left: 91.66666667%;
	}
}

@media (min-width: 1200px) {
	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-lg-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.col-lg-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.col-lg-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-lg-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.col-lg-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.col-lg-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-lg-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.col-lg-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.col-lg-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-lg-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.col-lg-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.col-lg-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.col-lg-offset-0 {
		margin-left: 0;
	}

	.col-lg-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-lg-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-lg-offset-3 {
		margin-left: 25%;
	}

	.col-lg-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-lg-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-lg-offset-6 {
		margin-left: 50%;
	}

	.col-lg-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-lg-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-lg-offset-9 {
		margin-left: 75%;
	}

	.col-lg-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-lg-offset-11 {
		margin-left: 91.66666667%;
	}
}

@media (min-width: 1366px) {
	.col-xl-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-xl-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.col-xl-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.col-xl-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-xl-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.col-xl-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.col-xl-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-xl-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.col-xl-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.col-xl-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-xl-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.col-xl-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.col-xl-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.col-xl-offset-0 {
		margin-left: 0;
	}

	.col-xl-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-xl-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-xl-offset-3 {
		margin-left: 25%;
	}

	.col-xl-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-xl-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-xl-offset-6 {
		margin-left: 50%;
	}

	.col-xl-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-xl-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-xl-offset-9 {
		margin-left: 75%;
	}

	.col-xl-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-xl-offset-11 {
		margin-left: 91.66666667%;
	}
}

/*------------------------------------*\

    Header

\*------------------------------------*/

.page-header {
	position: fixed;
	z-index: 99;
	width: 100vw;
	top: 0;
	left: 0;
	padding: 0 0;
	transition: all 0.3s ease;
}

.page-header.js-scrolled {
	position: fixed;
}

.hideheader,
.admin-bar .page-header.hideheader {
	top: 10px;
}

.admin-bar .page-header.hideheader.js-scrolled.page-header.js-scrolled .header-main {
}

/* Hide notification banner and header-top bar when scrolled on mobile to reduce sticky header height */
.page-header.js-scrolled .notification-banner {
	display: none;
}

.page-header.js-scrolled .header-top {
	display: none;
}

.header-main {
	/* background: linear-gradient(172deg, rgba(0, 0, 0, 0.03) 5.32%, rgba(0, 0, 0, 0.01) 93.56%);
	backdrop-filter: blur(5.5px); */
}

.header-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}

.header-call,
.header-contact-link,
.header-login {
	width: 50%;
	flex: 1;
}

.header-call a,
.header-contact-link a,
.header-login a {
	margin: 0;
	padding: 8px 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 1em;
	color: var(--secondary-color);
	background: var(--primary-color);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	border: none;
	height: 34px;
}

.header-call a i {
	display: inline-block;
	vertical-align: middle;
	font-weight: normal;
	padding: 0 8px 3px 0;
}

.header-login a {
	border-bottom: none;
	display: flex;
	align-items: center;
	gap: 8px;
}

.header-login a::before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	background-color: var(--white);
	-webkit-mask-image: url('https://teamphoenixlogistics.com/wp-content/uploads/2026/01/user-3.svg');
	mask-image: url('https://teamphoenixlogistics.com/wp-content/uploads/2026/01/user-3.svg');
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
}

.page-header.js-scrolled .header-login a::before,
.page-header--inner .header-login a::before,
.page-header--landing .header-login a::before {
	background-color: var(--secondary-color);
}

.header-login a:hover::before {
	background-color: var(--secondary-color);
}

.page-header.js-scrolled .header-login a:hover::before,
.page-header--inner .header-login a:hover::before,
.page-header--landing .header-login a:hover::before {
	background-color: var(--secondary-color);
}

.header-top .header-call a {
	background: var(--decorative);
}

.header-top .header-login a {
	background: var(--white);
	color: var(--secondary-color);
}

.header-top .header-login a::before {
	background-color: var(--secondary-color);
}

.header-contact-link a {
	background: var(--secondary-color);
}

.header-wrap {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    background: #fff;
    padding: 15px 20px !important;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

.logo {
	max-width: 120px;
	height: auto;
}

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

.logo-white,
.logo-color {
	display: block;
}

.logo a {
	display: block;
	border: none;
	background: transparent;
	background-image: none;
	padding-bottom: 0;
}

.logo a:hover {
	background-image: none;
	background-size: 0;
}

.header-right__top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0 20px;
}

.js-search-toggle {
	color: var(--secondary-color);
	cursor: pointer;
	font-size: 24px;
	font-weight: normal;
	line-height: 1em;
}

.page-header.js-scrolled .js-search-toggle {
	color: var(--headline);
}

.js-search-toggle.js-search-active .icon-search::before {
	content: "\e905";
}

.toggle-menu {
	display: flex;
	cursor: pointer;
	font-size: 24px;
	font-weight: normal;
	line-height: 1em;
	padding: 11px 7px;
	position: relative;

	>i {
		opacity: 0;
		visibility: hidden;
	}

	>span {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 34px;
		height: 22px;
		display: block;

		>span {
			background: var(--secondary-color);
			display: block;
			position: absolute;
			width: 100%;
			height: 2px;
			border-radius: 10px;
			left: 0;
			transform: rotate(0deg);
			transition: transform 0.3s ease-in-out,
				opacity 0.3s ease-in-out,
				left 0.3s ease-in-out,
				right 0.3s ease-in-out,
				bottom 0.3s ease-in-out,
				top 0.3s ease-in-out,
				background 0.3s ease-in-out,
				transform 0.3s ease-in-out;

			&:first-child {
				top: 0;
				transform-origin: left top;
			}

			&:nth-child(2) {
				transform: translateY(-50%) rotate(0deg);
				top: 50%;
			}

			&:last-child {
				bottom: 0;
				transform-origin: right top;
			}
		}
	}

	&.js-menu-toggle-active {
		>span>span {
			&:first-child {
				transform: rotate(45deg);
				left: 6px;
			}

			&:nth-child(2) {
				left: -10px;
				opacity: 0;
			}

			&:last-child {
				transform: rotate(-45deg);
				bottom: 20px;
				left: -4px;
			}
		}
	}
}

.page-header.js-scrolled {
	.toggle-menu {
		>span>span {
			background: var(--headline);
		}
	}
}

.header-contact-btn .btn {
	padding: 12px 30px;
	font-size: 14px;
}

.header-contact-btn .btn::after {
	display: none;
}

.search-col {
	position: absolute;
	opacity: 0;
	visibility: hidden;
}

.header-right__top:has(.js-search-active) .search-col {
	top: 100%;
	right: 0;
	display: block;
	width: 100%;
	height: auto;
	border: none;
	border-radius: 0;
	background: var(--primary-color);
	padding: var(--padding-small);
	opacity: 1;
	visibility: visible;
	overflow: hidden;
}

.header-right__top:has(.js-search-active) .search-col button i {
	color: var(--primary-color);
}

.js-scrolled .search-col,
.page-header--landing .search-col,
.page-header--inner .search-col {
	border-bottom-color: var(--border-color);
}

.search-col form {
	position: relative;
	width: 100%;
	height: 100%;
}

.search-col input {
	width: 100%;
	height: 100%;
	background: var(--white);
	font-size: 16px;
	line-height: 1.2em;
	color: var(--black);
	font-weight: 400;
	padding: 15px;
	border: none;
	font-family: var(--font-montserrat);
	display: block;
}

.js-scrolled .search-col input,
.page-header--landing .search-col input,
.page-header--inner .search-col input {
	color: var(--body-color);
}

.search-col input:focus,
.search-col input:active,
.search-col input:not(:placeholder-shown) {
	border: none;
}

.search-col input::placeholder {
	opacity: 1;
	color: var(--body-color);
}

.js-scrolled .search-col input::placeholder,
.page-header--landing .search-col input::placeholder,
.page-header--inner .search-col input::placeholder {
	color: var(--body-color);
}

.search-col button {
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translate(0, -50%);
	cursor: pointer;
	font-size: 16px;
	font-weight: normal;
	line-height: 1em;
	color: var(--body-color);
	width: auto;
	height: auto;
	border: none;
	background: transparent;
	display: flex;
	padding: 10px;
}

.search-col button i {
	color: var(--body-color);
}

.js-scrolled .search-col button,
.page-header--landing .search-col button,
.page-header--inner .search-col button {
	color: var(--medium);
}

.search-col button:hover {
	color: var(--star-color);
}

.logo img.logo-white {
    display: none;
}

.logo img.logo-color {
	/* display: none; */
}

.page-header--inner,
.page-header--inner .header-main {
	/* background: var(--white); */
}

.page-header--inner .logo img.logo-color {
	display: block;
}

.page-header--inner .toggle-menu,
.page-header--inner .js-search-toggle {
	color: var(--medium);
}

.page-header--inner .toggle-menu>span>span {
	background-color: var(--medium);
}

.page-header--inner .logo img.logo-white {
	display: none;
}

.page-header.js-scrolled .logo img.logo-white {
	display: none;
}

.page-header.js-scrolled .logo img.logo-color {
	display: block;
}

@media (max-width: 767px) {
		
	.header-call a,
	.header-contact-link a,
	.header-login a {
		color: #fff;
	}
}

@media (min-width: 768px) {
	.logo {
		max-width: 224px;
	}

	.header-right__top {
		position: relative;
		gap: 0 16px;
	}

	.header-right__top:has(.js-search-active) .search-col {
		top: calc(100% + 32px);
		right: 0;
		width: 100%;
		border: 2px solid var(--primary-color);
		border-radius: var(--border-radius-small);
		background: transparent;
		padding: 0;
	}

	.js-search-toggle {
		font-size: 26px;
		margin-left: 12px;
	}

	.toggle-menu {
		font-size: 34px;
	}

	.header-call,
	.header-login {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		width: auto;
		flex: none;
	}

	.header-call a,
	.header-login a {
		padding: 0 0;
		font-size: 14px;
		background: transparent;
		background-image: none;
		height: auto;
	}

	.header-call a i {
		padding: 0 10px 3px 0;
	}

	.search-col input {
		font-size: 14px;
	}
}

@media (min-width: 1200px) {

	.page-header.js-scrolled,
	.page-header--landing,
	.page-header--inner {
		position: fixed;
	}

	.js-scrolled .logo img.logo-white,
	.page-header--landing .logo img.logo-white,
	.page-header--inner .logo img.logo-white {
		display: none;
	}

	.js-scrolled .logo img.logo-color,
	.page-header--landing .logo img.logo-color,
	.page-header--inner .logo img.logo-color {
		display: block;
	}

	.page-header.js-scrolled .logo,
	.page-header--landing .logo,
	.page-header--inner .logo {
		width: 250px;
		max-width: none;
		height: auto;
	}

	.page-header.js-scrolled .logo img,
	.page-header--landing .logo img,
	.page-header--inner .logo img {
		width: 100%;
		height: auto;
	}

	.header-wrap {
		align-items: center;
		padding: 17px 0 14px 0;
	}

	.logo {
		width: 250px;
		max-width: none;
		height: auto;
	}

	.logo img {
		width: 100%;
		height: auto;
	}

	.header-right {
		display: block;
	}

	.header-right__top {
		align-items: stretch;
		gap: 0 32px;
	}

	.search-col {
		position: relative;
		width: 218px;
		height: 26px;
		border-bottom: 1px solid var(--border-color);
		opacity: 1;
		visibility: visible;
	}

	.search-col input {
		background: transparent;
		color: var(--body-color);
		padding: 0 27px 3.5px 0;
	}

	.search-col input::placeholder {
		color:var(--body-color);
	}

	.search-col input:focus,
	.search-col input:active,
	.search-col input:not(:placeholder-shown) {
		border: none;
	}

	.search-col button {
		right: -3px;
		font-size: 14px;
		color: var(--body-color);
		padding-bottom: 12px;
	}

	.header-right__bottom {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-end;
		gap: 0 26px;
		margin-top: 17px;
	}

	.page-header.js-scrolled .header-call a,
	.page-header.js-scrolled .header-login a,
	.page-header--inner .header-call a,
	.page-header--inner .header-login a,
	.page-header--landing .header-call a,
	.page-header--landing .header-login a {
		color: var(--secondary-color) !important;
		background-image: none;
	}

	.header-call a:hover,
	.page-header--landing .header-call a:hover,
	.page-header--inner .header-call a:hover,
	.header-login a:hover,
	.page-header--landing .header-login a:hover,
	.page-header--inner .header-login a:hover {
		color: var(--secondary-color);
	}

	/* Sparkle Animation */
	body:not(.turn-off-sparkle) {

		.nav-primary>ul,
		.header-right__top>div,
		.header-contact-btn.hidden-md-down,
		.page-header .logo {
			position: relative;
			transform: translateY(20px);
			opacity: 0;
		}
	}
}

@media (min-width: 1360px) {
	.logo {
		width: 250px;
	}
}

@media (min-width: 1600px) {
	.logo {
		width: 250px;
	}
}


.page-header--circle {
	.header-wrap {
		align-items: center;
	}

	.header-right {
		justify-content: flex-end;
	}

	.logo {
		width: 100%;
		max-width: 60px;
		position: relative;

		img {
			height: auto;
		}
	}
}

@media (min-width: 768px) {
	.page-header--circle {
		.logo {
			max-width: 100px;
		}
	}
}

@media (min-width: 1200px) {
	.page-header--circle {
		.header-wrap {
			align-items: initial;
		}

		.logo {
			max-width: 110px;
		}
	}
}

/*------------------------------------*\
    Style Active Header
\*------------------------------------*/

.page-header:has(.js-menu-toggle-active),
.page-header:has(.js-menu-toggle-active) .header-main {
	/* background: var(--white); */
}

.page-header:has(.js-menu-toggle-active) .logo-white {
	display: none;
}

.page-header:has(.js-menu-toggle-active) .logo-color {
	display: block;
}

.page-header:has(.js-menu-toggle-active) .js-search-toggle {
	color: var(--medium);
}

.page-header:has(.js-menu-toggle-active) .toggle-menu {
	color: var(--medium);
}

.page-header:has(.js-menu-toggle-active) .toggle-menu>span>span {
	background-color: var(--medium);
}

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

.js-menu-toggle-active i::before {
	content: "\e905";
}

.mobile-nav {
	display: none;
	position: absolute;
	top: 100px;
	left: 0;
	right: 0;
	background-color: var(--light);
	box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.10);
	padding: 0px 22px 32px 22px;
	z-index: 99;
}

html:has(.admin-bar) .mobile-nav {
	top: 170px;
}

.page-header.hideheader+.mobile-nav {
	top: -100%;
}

.page-header.js-scrolled+.mobile-nav {
	position: fixed;
	top: 60px;
	transition: top 0.3s ease;
}

.mobile-nav-primary {
	position: relative;
	background: var(--light);
	margin-bottom: 16px;
}

.mobile-nav-primary .sub-menu {
	display: none;
	width: 100%;
}

.mobile-nav-primary .sub-menu.js-toggled {
	display: block;
}

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

.mobile-nav-primary ul li {
	position: relative;
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	justify-content: space-between;
	background: var(--light);
	margin: 0;
	padding: 0;
}

.mobile-nav-primary ul li:last-child {
	margin-bottom: 0;
}

.mobile-nav-primary ul li::before {
	display: none;
}

.mobile-nav-primary ul li a {
	display: block;
	width: 100%;
	font-size: 14px;
	font-weight: 700;
	color: var(--black);
	text-decoration: none;
	border-bottom: none;
	padding: 10px 8px;
}

.mobile-nav-primary>ul>li:not(:last-child)>a {
	border-bottom: var(--border);
}

.mobile-nav-primary>ul>li:has(.js-toggled)>a {
	border-bottom: none;
}

.mobile-nav-primary ul ul li a {
	font-weight: 400;
}

.mobile-nav-primary ul li .sub-menu-toggle {
	position: absolute;
	top: 5px;
	right: 8px;
	cursor: pointer;
	font-size: 16px;
	color: var(--primary-color);
	padding: 10px;
}

.mobile-nav-primary ul li .sub-menu-toggle.js-toggled {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.mobile-nav-primary ul ul {
	background: var(--white);
	padding: 8px;
}

.mobile-nav-primary ul ul li {
	background: var(--white);
	margin-bottom: 0;
}

.mobile-nav-primary ul ul ul {
	background: var(--light);
	padding: 0;
}

.mobile-nav-primary ul ul ul li {
	background: var(--light);
}

.mobile-nav-primary ul ul li a {
	padding: 10px 0px 10px 16px;
}

.mobile-nav-primary ul ul ul li a {
	padding: 10px 8px 10px 16px;
}

@media (max-width: 767px) {
	html:has(.js-notification-banner) .mobile-nav {
		top: calc(150px + var(--notification-banner-height, 0px));
	}
}
@media (min-width:768px) {
	.mobile-nav {
		top: 173px;
	}

	.page-header.js-scrolled+.mobile-nav {
		top: 80px;
	}
}

/*------------------------------------*\
    Desktop Nav
\*------------------------------------*/

.desktop-menu {
	display: none;
}

.desktop-menu__content {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 302px 1fr;
	grid-template-columns: 302px 1fr;
}

.desktop-menu__left {
	-ms-grid-row-align: center;
	align-self: center;
}

.desktop-menu__right {
	justify-self: flex-end;
}

.desktop-menu__top {
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-top: 10px;
	padding-bottom: 10px;
}

.desktop-menu__phone,
.desktop-menu__search-toggle {
	margin-right: 33px;
	color: #374046;
	text-decoration: none;
}

.desktop-menu__phone:hover,
.desktop-menu__search-toggle:hover {
	color: var(--blue);
}

.desktop-menu__bottom {
	position: static;
	/* so megamenu is not defined by its width */
}

.desktop-menu__top:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background: var(--border-color);
	bottom: 0px;
	right: 0;
}

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

.desktop-menu__search,
.desktop-menu__phone.js-search-active {
	height: 0;
	width: 0;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.5s linear;
}

.desktop-menu__search form,
.desktop-menu__search form p {
	display: flex;
}

.desktop-menu__search label {
	color: var(--blue);
	margin-bottom: 0;
	-ms-grid-row-align: center;
	align-self: center;
}

.desktop-menu__search button {
	display: none;
}

.desktop-menu__search input {
	border: 0;
	border-radius: 0;
	width: 327px;
	padding: 2px;
	margin-left: 8px;
	color: #414141;
	font-weight: 400;
}

.desktop-menu__search input:focus {
	border: 0;
	border-bottom: 1px solid #414141;
}

.desktop-menu__search input::-webkit-input-placeholder {
	font-size: 15px;
	color: #414141;
	opacity: 0.54;
}

.desktop-menu__search input::-moz-placeholder {
	font-size: 15px;
	color: #414141;
	opacity: 0.54;
}

.desktop-menu__search input:-ms-input-placeholder {
	font-size: 15px;
	color: #414141;
	opacity: 0.54;
}

.desktop-menu__search input::-ms-input-placeholder {
	font-size: 15px;
	color: #414141;
	opacity: 0.54;
}

.desktop-menu__search input::placeholder {
	font-size: 15px;
	color: #414141;
	opacity: 0.54;
}

.js-search-toggle .search-inactive {
	visibility: visible;
	opacity: 1;
	width: auto;
}

.js-search-toggle .search-active {
	width: 0;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.5s linear;
}

.js-search-toggle .search-active span:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: inline-block;
}

.js-search-toggle.js-search-active .search-inactive {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.5s linear;
	display: block;
	width: 0;
	height: 0;
}

.js-search-toggle.js-search-active .search-active {
	visibility: visible;
	opacity: 1;
	width: auto;
}

.desktop-menu__search.js-search-active {
	visibility: visible;
	opacity: 1;
	width: auto;
	height: auto;
}

.searchwp-live-search-result--img {
	display: none;
}

.searchwp-live-search-result--title {
	font-size: 14px;
	text-transform: none;
	margin: 0;
}

.searchwp-live-search-result--title a {
	border-bottom: none;
}

.btn--log-in,
.btn--contact-us {
	padding: 10px 26px;
}

.btn--log-in {
	margin-right: 16px;
	border: 1px solid var(--blue);
	background-color: #fff;
}

.btn--log-in:hover a {
	color: #fff;
}

.btn--log-in a,
.btn--contact-us a {
	text-decoration: none;
}

.btn--contact-us a {
	color: #fff;
}

.btn--log-in a {
	color: #374046;
}

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

	.desktop-menu {
		display: block;
	}
}

/*------------------------------------*\
    Navigation
\*------------------------------------*/

.nav-primary {
	display: none;
}

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

.nav-primary li {
	position: relative;
}

.nav-primary li:before,
.nav-primary li:after {
	display: none;
	/* hide any custom bullet styling */
}

.nav-primary a {
	display: block;
	text-decoration: none;
}

/* 1st Level */

.nav-primary>.menu>li {
	display: inline-block;
}

/* Sub Menus */

.nav-primary .sub-menu {
	display: none;
	position: absolute;
	top: calc(100% + 29px);
	left: 0;
	width: 250px;
	padding: 8px;
	background: var(--white);
	box-shadow: var(--drop-shadow);
	z-index: 1;
}

.nav-primary .sub-menu::before {
	content: "";
	display: block;
	width: 100%;
	height: 29px;
	position: absolute;
	top: -29px;
	left: 0;
	background: var(--white);
	opacity: 0;
}

@media (min-width: 1200px) {
	.nav-primary .sub-menu {
		display: block;
		pointer-events: none;
		transform: translateY(30px);
		opacity: 0;
		transition: transform 0.3s ease-in-out,
			opacity 0.3s ease-in-out;
	}

	.nav-primary li:hover>.sub-menu {
		transform: translateY(0);
		opacity: 1;
		pointer-events: auto;
	}
}

.nav-primary .sub-menu li {
	display: block;
}

.nav-primary .sub-menu li a {
	position: relative;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.22em;
	color: var(--headline);
	padding: 10px 16px;
}

.nav-primary .sub-menu li a::before {
	content: "";
	display: block;
	width: calc(100% + 16px);
	height: 100%;
	position: absolute;
	top: 0;
	left: -8px;
	opacity: 0;
}

.nav-primary .sub-menu li span.sub-menu-toggle {
	top: 50%;
	bottom: 50%;
	right: 24px;
	-webkit-transform: rotate(-90deg) translateY(-50%);
	transform: rotate(-90deg) translateY(-50%);
}

.nav-primary .sub-menu li a:hover,
.nav-primary ul li .current-menu-ancestor>a,
.nav-primary ul li .current-menu-item>a {
	font-weight: 400;
	color: var(--headline);
	background: var(--light);
}

/* 3rd Level Sub Menus */

.nav-primary .sub-menu .sub-menu {
	top: -8px;
	left: calc(100% + 8px);
}

.nav-primary .sub-menu .sub-menu::before {
	display: none;
}

@media (min-width: 1200px) {
	.nav-primary {
		display: block;
		padding: 0;
	}

	.nav-primary ul {
		display: flex;
		gap: 18px;
	}

	.nav-primary ul li {
		line-height: 1em;
		padding: 0 0;
		margin: 0 0 0 0;
	}

	.nav-primary ul li a {
		font-size: 14px;
		font-weight: 700;
		line-height: 1.22em;
		color: var(--headline);
		background: transparent;
		border: none;
		position: relative;
		z-index: 2;
	}

	.nav-primary ul li.menu-item-has-children a {
		padding-right: 22px;
	}

	.nav-primary ul li span.sub-menu-toggle {
		position: absolute;
		right: 0;
		top: 2px;
		font-size: 11px;
		font-weight: normal;
		color: var(--decorative);
		transition: transform 0.3s ease-in-out;
		z-index: 2;
	}

	.nav-primary>ul>li:hover>span.sub-menu-toggle {
		transform: rotate(180deg);
	}

	.js-scrolled .nav-primary .sub-menu::before,
	.page-header--inner .nav-primary .sub-menu::before {
		opacity: 1;
	}

	.js-scrolled .nav-primary ul li a,
	.page-header--inner .nav-primary ul li a,
	.page-header--landing .nav-primary ul li a {
		color: var(--headline);
	}

	.nav-primary ul ul li a:hover,
	.js-scrolled .nav-primary ul ul li a:hover,
	.page-header--landing .nav-primary ul ul li a:hover,
	.page-header--inner .nav-primary ul ul li a:hover,
	.nav-primary ul ul li.current-menu-item>a {
		font-weight: 400;
	}
}

@media (min-width: 1360px) {
	.nav-primary ul {
		gap: 25px;
	}
}

@media (min-width: 1600px) {
	.nav-primary ul {
		gap: 28px;
	}
}

/*------------------------------------*\
    Fix sticky header position for when admin bar visible
\*------------------------------------*/

#wpadminbar {
	position: fixed;
}

html:has(.admin-bar) .page-header {
	top: 0;
}

@media (min-width: 783px) {
	html:has(.admin-bar) .page-header {
		top: 0;
	}
}

/*------------------------------------*\
    Ubermenu - Starter CSS
\*------------------------------------*/

@media only screen and (max-width: 1024px) {

	/* forces mobile menu to push other menu items down when open instead of the sub-menu overlapping other menu items */
	.ubermenu .ubermenu-item .ubermenu-submenu-drop {
		position: relative !important;
	}

	.ubermenu-responsive.ubermenu {
		margin: 0;
		position: fixed;
		width: 100%;
		z-index: 900;
		background: #f0f0f0;
	}

	.ubermenu .ubermenu-item {
		position: relative !important;
	}

	/* styles the sub-menu indicator on mobile and tablet */
	.ubermenu-sub-indicator {
		position: absolute;
		right: 0;
		top: 0;
		padding: 20px;
		z-index: 900;
	}

	.ubermenu-responsive-toggle {
		float: right;
	}

	.ubermenu-skin-minimal.ubermenu-responsive-toggle {
		background: var(--bg-blue) !important;
		border-left: 1px solid #d2dcee;
		text-align: center;
	}
}

.ubermenu-responsive-toggle i {
	/* controls styling of mobile menu toggle */
	display: block;
	font-size: 30px;
	margin: 0 !important;
}

.ubermenu-sub-indicator-close {
	display: none !important;
}

@media only screen and (min-width: 768px) {
	.ubermenu-responsive.ubermenu {
		top: 100px;
		/* controls position of responsive menu on tablet size */
	}
}

@media only screen and (min-width: 1024px) {
	.ubermenu>ul>li>a {
		padding-top: 16px !important;
		/* controls top level menu items on desktop size */
		padding-bottom: 16px !important;
		display: block;
	}
}

.ubermenu-responsive.ubermenu {
	bottom: 80px;
	left: 0;
	overflow-x: scroll !important;
	z-index: 2000;
}

.desktop-menu .ubermenu-responsive-toggle {
	display: none;
	z-index: 2000;
	position: relative;
}

@media only screen and (min-width: 768px) {
	.ubermenu-responsive.ubermenu {
		position: static;
		top: auto;
		/* controls position of responsive menu on tablet size */
		bottom: auto;
		max-height: none !important;
		overflow-x: inherit !important;
	}

	.sticky-bar {
		display: none;
	}

	.desktop-menu .ubermenu-responsive-toggle {
		display: block;
	}
}

@media only screen and (min-width: 1025px) {
	.desktop-menu .ubermenu-responsive-toggle {
		display: none;
	}
}

/* controls sticky bar menu icon and overlay on mobile */
.sticky-bar .menu-is-active .fa-bars:before {
	content: "X";
	/* TODO: change this to be an icon from the icon font on the site */
}

/* Modern IPhone Fixes */
@media screen and (width: 375px) and (height: 813px) {
	.sticky-bar {
		/* ^ TODO: change classname to match mobile sticky bar class */

		/* prevents 'home indicator' overlap */
		padding-bottom: 34px;

		/* prevents content from being cut off in screen rounded corners */
		padding-left: 16px;
		padding-right: 16px;
	}
}

body:after {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.25);
	z-index: -1000;
}

body.menu-is-active:after {
	z-index: 1000;
	display: block;
}

@media (max-width: 1024px) {
	.sticky-bar {
		z-index: 2000 !important;
	}
}

/*------------------------------------*\
	Ubermenu Custom Styles
\*------------------------------------*/
/* Styles specific to cwv.webpagefxstage.com */

/* Mobile & Desktop */
ul.top-menu {
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}

ul.top-menu li {
	margin-top: 0;
	margin-bottom: 0;
}

.ubermenu-target-title {
	font-size: 16px;
}

.ubermenu.ubermenu-main .ubermenu-item-level-0:hover>.ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-active>.ubermenu-target {
	background: #fff !important;
	color: var(--blue) !important;
}

.ubermenu-submenu-drop li {
	display: block;
	width: 100%;
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row .ubermenu-item-level-3>.ubermenu-target>.ubermenu-target-title {
	font-weight: 500;
	color: var(--blue);
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row .ubermenu-item-level-3>.ubermenu-target+.ubermenu-submenu {
	padding-top: 0;
	padding-bottom: 0;
}

/* Mobile Only */
@media (max-width: 1024px) {
	.ubermenu .ubermenu-nav {
		background: var(--bg-blue) !important;
		width: 100%;
	}

	.logged-in .ubermenu.ubermenu-mobile-modal {
		max-height: unset !important;
		top: 120px !important;
	}

	.ubermenu.ubermenu-mobile-modal {
		max-height: unset !important;
		top: 76px !important;
	}

	body.menu-is-active:after {
		top: 120px;
	}

	body:after {
		top: 76px;
	}

	.ubermenu .ubermenu-nav>.ubermenu-item>.ubermenu-target {
		padding: 28px 20px;
	}

	.ubermenu .ubermenu-nav>.ubermenu-item>.ubermenu-submenu-drop {
		margin-top: 0px !important;
	}

	.ubermenu-sub-indicator {
		padding: 26px 20px;
		font-size: 17px;
		color: var(--blue);
	}

	.ubermenu .ubermenu-item .ubermenu-submenu-drop {
		box-shadow: none !important;
	}

	.ubermenu-current-menu-item>.ubermenu-target,
	.ubermenu-current-menu-item>.ubermenu-sub-indicator,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-target,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent>.ubermenu-target,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-target,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-sub-indicator,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent>.ubermenu-sub-indicator,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-sub-indicator {
		background: transparent !important;
		color: var(--blue) !important;
	}

	.ubermenu.ubermenu-main .ubermenu-item-level-0:hover>.ubermenu-target,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-active>.ubermenu-target,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-active>.ubermenu-sub-indicator {
		background: var(--blue) !important;
		color: #fff !important;
	}

	.ubermenu-current-menu-item>.ubermenu-target {
		padding: 27px 20px;
		font-size: 17px;
		color: var(--blue);
	}

	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row .ubermenu-target,
	.ubermenu-main .ubermenu-submenu-type-flyout .ubermenu-item-level-1 .ubermenu-target {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.ubermenu-column>.ubermenu-submenu {
		padding-bottom: 0 !important;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row .ubermenu-item-level-4>.ubermenu-target {
		padding-left: 28px !important;
	}

	.ubermenu-main .ubermenu-active .ubermenu-submenu-type-flyout {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.ubermenu-main .ubermenu-active .ubermenu-sub-indicator .ubermenu-icon {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}


	.ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop {
		border: none;
	}


	.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0>.ubermenu-submenu-drop {
		border-top: none;
	}

	.ubermenu .ubermenu-mobile-footer .ubermenu-mobile-close-button,
	.ubermenu-skin-minimal.ubermenu-mobile-modal.ubermenu-mobile-view {
		background: var(--blue) !important;
		color: #fff;
	}

	/* Search */
	.ubermenu .ubermenu-content-block .ubermenu-search .ubermenu-searchform {
		background-color: #fff;
		margin: 0;
		width: 100%;
		margin-top: 10px;
	}

	.ubermenu .ubermenu-content-block .ubermenu-search input.ubermenu-search-input {
		width: 100% !important;
		border: 1px solid var(--border-color);
		border-radius: 4px;
		padding: 10px;
		background: #fff;
		color: var(--body-font-color);
		font-size: 16px;
	}

	.ubermenu .ubermenu-content-block .ubermenu-search .ubermenu-search-submit {
		background: var(--blue);
		color: #fff;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
	}

	.ubermenu .ubermenu-content-block .ubermenu-search .ubermenu-search-submit .fa-search:before {
		content: "\e91a";
		font-family: "cwv-icons" !important;
		speak: never;
		font-style: normal;
		font-weight: 400;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		color: #fff;
		font-size: 16px;
	}

	.ubermenu-responsive-toggle .ubermenu-icon-essential {
		width: 30px;
		margin-right: 0;
		margin-bottom: 4px;
		font-size: 26px;
	}

	.ubermenu-skin-minimal.ubermenu-responsive-toggle {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}

/* Desktop Only */
@media (min-width: 1025px) {
	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row {
		max-width: 1366px;
		margin-right: auto;
		margin-left: auto;
		padding-left: 32px;
		padding-right: 32px;
	}

	.ubermenu-main .ubermenu-submenu-type-flyout {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		border-top: 1px solid var(--border-color) !important;
	}

	.ubermenu-main .ubermenu-item-level-0>.ubermenu-target>.ubermenu-target-title+.ubermenu-sub-indicator {
		margin-left: 6px;
	}

	.ubermenu-main .ubermenu-submenu-type-flyout .ubermenu-target {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.ubermenu-main .ubermenu-submenu-type-flyout .ubermenu-target:hover>.ubermenu-target-title {
		color: var(--blue);
	}

	.ubermenu-main .ubermenu-nav .ubermenu-item-level-0>.ubermenu-target .ubermenu-sub-indicator {}

	.ubermenu-main .ubermenu-nav .ubermenu-item-level-0>.ubermenu-target .ubermenu-sub-indicator:before {}

	/* Second Level Ubermenu */
	.ubermenu-main .ubermenu-nav .ubermenu-item-level-1>.ubermenu-target {}

	.ubermenu-main .ubermenu-nav .ubermenu-item-level-1>.ubermenu-target .ubermenu-sub-indicator {}

	.ubermenu-main .ubermenu-nav .ubermenu-item-level-1>.ubermenu-target .ubermenu-sub-indicator:before {}

	/* Third Level Ubermenu */
	.ubermenu-main .ubermenu-nav .ubermenu-item-level-2>.ubermenu-target {}

	.ubermenu-main .ubermenu-nav .ubermenu-item-level-2>.ubermenu-target .ubermenu-sub-indicator {}

	.ubermenu-main .ubermenu-nav .ubermenu-item-level-2>.ubermenu-target .ubermenu-sub-indicator:before {}

	/* Ubermenu submenu types */

	/* ubermenu-submenu-type-flyout */
	.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-flyout {}

	.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-flyout .ubermenu-target {}

	.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-flyout .ubermenu-target:hover {}

	/* ubermenu-submenu-type-mega */
	.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega {}

	.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-target {}

	.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-target:hover {}

	/* ubermenu-tabs */
	.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-tabs .ubermenu-tab .ubermenu-tab-content-panel {}

	.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-tabs .ubermenu-tab>.ubermenu-target {}

	.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-tabs .ubermenu-tab>.ubermenu-target:hover {}

	.ubermenu-main .ubermenu-submenu-type-mega {
		position: relative;
		border-top: 1px solid var(--border-color) !important;
		transition: all 0.3s ease;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row .ubermenu-item-level-3 .ubermenu-target .ubermenu-target-title {
		transition: all 0.3s ease;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row .ubermenu-item-level-3 .ubermenu-target:hover .ubermenu-target-title {
		color: var(--blue);
	}

	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row .ubermenu-item-level-3>.ubermenu-target:hover>.ubermenu-target-title {
		text-decoration: underline;
		-webkit-text-decoration-color: var(--blue);
		text-decoration-color: var(--blue);
		text-decoration-thickness: 2px;
	}

	.megamenu-cta img {
		position: relative;
		border-radius: 4px;
	}

	.megamenu-cta h3 {
		font-size: 24px;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.megamenu-cta p {
		font-size: 14px;
		margin-bottom: 15px;
		color: var(--body-text-color);
	}

	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row .ubermenu-item-level-4>.ubermenu-target {
		padding-left: 20px !important;
	}

	.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator>.ubermenu-icon-essential {
		font-size: 10px;
		color: #333;
	}

	.ubermenu-current-menu-item>.ubermenu-target,
	.ubermenu-current-menu-item>.ubermenu-sub-indicator,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-target,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent>.ubermenu-target,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-target,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-sub-indicator,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent>.ubermenu-sub-indicator,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-sub-indicator {
		background: transparent !important;
		color: var(--blue) !important;
	}
}

/*------------------------------------*\
    Masthead
\*------------------------------------*/

.masthead {
	position: relative;
}

.masthead--innerpage {
	position: relative;
	background: url('https://teamphoenixlogistics.com/wp-content/uploads/2026/02/masthead-background-1.png') center / cover no-repeat;
	padding: 16px 0;
	z-index: 1;
	padding-top: 126px;
}

.landing-page-template {
	margin-top: 126px;
}

.masthead--innerpage h1 {
	margin-bottom: 10px;
	color: var(--white);
}

.masthead--innerpage .breadcrumbs ul li,
.masthead--innerpage .breadcrumbs ul li a,
.masthead--innerpage .breadcrumbs-link,
.masthead--innerpage .breadcrumbs ul li::after {
	color: var(--white);
}

.masthead--innerpage .breadcrumbs ul {
	justify-content: flex-start;
}

.masthead--innerpage .breadcrumbs ul li a {
	background-image: none;
}

body:has(.js-notification-banner) .masthead--innerpage {
    padding-top: 180px;
    margin-top: 0;
}
body:not(.home) .header-right__top .header-call a, 
body:not(.home) .header-right__top .header-login a,
.js-scrolled .header-right__top .header-call a,
.js-scrolled .header-right__top .header-login a,
.js-scrolled .header-login a {
	color: var(--secondary-color) !important;
}

@media (min-width: 768px) {
	.masthead--innerpage {
		padding: 20px 0 20px;
		margin-top: 88px;
	}

	.landing-page-template {
		margin-top: 88px;
	}

	.masthead--innerpage h1 {
		margin-bottom: 16px;
		padding-top: 30px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.header-main .header-right {
		width: 65%;
		max-width: 450px;
	}

	.header-right__top {
		gap: 10px !important;
	}
}

@media (min-width: 1200px) {

	body:has(.js-notification-banner) .masthead--innerpage {
		padding-top: 160px;
	}

	.masthead--innerpage {
		padding: 32px 0 32px;
		margin-top: 95px;
	}

	.landing-page-template {
		margin-top: 121px;
	}

	.masthead--innerpage h1 {
		margin-bottom: 16px;
		padding-top: 36px;
	}

	.masthead--innerpage h1 {
		margin-bottom: 25px;
	}

	body:not(.turn-off-sparkle) {

		.masthead--innerpage .masthead--innerpage__content h1,
		.masthead--innerpage .masthead--innerpage__content .breadcrumbs {
			transform: translateY(20px);
			opacity: 0;
		}
	}
}

.masthead--innerpage .masthead--innerpage__content h1,
.masthead--innerpage .masthead--innerpage__content .h1,
.masthead--innerpage .masthead--innerpage__content h3,
.masthead--innerpage .masthead--innerpage__content .h3 {
	color: var(--white);
}

/**
 * Breadcrumbs
 */

.breadcrumbs {
	padding: 0px 0 0;
}

.breadcrumbs ul {
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	gap: 0 32px;
}

.breadcrumbs ul li {
	margin: 0;
	padding: 0;
	color: var(--headline);
	font-size: 14px;
	line-height: 1.3em;
	font-weight: 700;
	display: block;
}

.breadcrumbs ul li a {
	color: var(--headline);
	font-weight: 400;
	border: none;
	background: transparent;
	display: block;
}

.breadcrumbs ul li::before {
	display: none;
}

.breadcrumbs ul li::after {
	content: '\e903';
	font-family: 'rmfx-icon';
	font-weight: normal;
	position: absolute;
	right: -23px;
	top: 50%;
	transform: translate(0, -50%);
	font-size: 12px;
	color: var(--medium);
}

.breadcrumbs ul li:last-child::after {
	display: none;
}

.breadcrumbs-link {
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: normal;
	color: var(--headline);
	border: none;
	font-weight: 400;
	padding: 0 0 0 20px;
	background: transparent;
	text-decoration: none;
}

.breadcrumbs-link::before {
	content: '\e904';
	font-family: 'rmfx-icon';
	font-weight: normal;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	font-size: 12px;
	color: var(--medium);
}

@media (max-width: 767px) {
	.breadcrumbs-link::before {
		color: var(--white);
	}
}

.masthead--innerpage-with-image .breadcrumbs-link {
	color: #FFFFFF;
}

.masthead--innerpage-with-image .breadcrumbs {
	margin-bottom: 20px;
}

@media(min-width: 768px) {
	.breadcrumbs ul {
		display: flex !important;
	}
}

@media(min-width: 1200px) {
	.breadcrumbs ul li a:hover {
		color: var(--primary-hover);
	}
}

.mobile-right {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 30px;
}

.mobile-right .icon-search {
	font-size: 30px;
	color: #374046;
}

.mobile-search form {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	gap: 20px;
	position: relative;
	width: 70%;
}

.mobile-search form label {
	margin: 0;
	position: absolute;
	left: 9px;
}

.mobile-search form input {
	padding: 13px 123px 13px 30px;
}

.mobile-search form button {
	line-height: 1;
	position: absolute;
	right: 0;
	width: auto;
}

.mobile-search {
	position: absolute;
	bottom: -79px;
	display: flex;
	flex-direction: row;
	padding: 15px;
	width: 100%;
	background: #fff;
	justify-content: center;
}

@media (max-width: 445px) {
	.mobile-right {
		gap: 15px;
	}
}

@media (max-width: 768px) {
	.mobile-search form {
		width: 100%;
	}
}

.searchwp-live-search-results::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

.searchwp-live-search-results::-webkit-scrollbar-track {
	background: rgba(59, 105, 86, 0.3);
	border-radius: 100px;
}

.searchwp-live-search-results::-webkit-scrollbar-thumb {
	background: var(--medium);
	border-radius: 100px;
}

.searchwp-live-search-result--title>a,
.searchwp-live-search-result--title>a:hover {
	color: var(--headline);
}

@media (min-width: 1200px) {
	.searchwp-live-search-result:hover {
		background-color: var(--light);
	}
}

/*------------------------------------*\

    Footer

\*------------------------------------*/

.page-footer {
	background: var(--dark);
	padding: 48px 0 0;
}

body:not(.turn-off-sparkle) {
	.page-footer {
		position: sticky;
		bottom: 0;
	}
}

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

.footer-newsletter__heading h2,
.footer-newsletter__heading .sub-heading {
	color: var(--white);
}

.footer-top {
	margin-bottom: var(--section-margins);
}

.page-footer:has(.footer-newsletter) .footer-top {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	margin-top: var(--padding-medium);
	padding-top: var(--padding-medium);
}

.footer-newsletter__input {
    position: relative;
    max-width: 544px;
    margin: 0 auto;
    overflow: hidden;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}

.footer-newsletter__input input[type="email"] {
	border-radius: 10px 50px 50px 10px;
	padding: 5px 170px 5px 16px;
}

.footer-newsletter__input .gform-footer .gform_button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin: 0 !important;
    min-height: 51px;
    top: -1px;
}

.footer-newsletter__input .gform-footer .gform_button:focus,
.footer-newsletter__input .gform-footer .gform_button:hover {
	background: #fff;
    border-color: var(--primary-color);
    color: var(--primary-color) !important;
}

.footer-newsletter__input .gform_validation_error .gform_button {
    border: none;
}

.footer-newsletter__input .btn {
	position: absolute;
	right: -2px;
	top: -2px;
	min-width: 50px;
	min-height: 50px;
	padding: 12px 50px 12px 30px;
	white-space: nowrap;
	overflow: hidden;
}

.footer-newsletter__input .btn::after {
	width: 50px;
	height: 50px;
	right: 0;
	border-radius: var(--btn-border-radius);
	-webkit-mask-image: none;
	mask-image: none;
	background-color: var(--primary-color);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E");
	background-size: 16px 16px;
	background-position: center;
	background-repeat: no-repeat;
}

.footer-newsletter__input input:active,
.footer-newsletter__input input:focus,
.footer-newsletter__input input:not(:placeholder-shown) {
	outline: none;
	border: 1px solid var(--dark);
	border-left: 5px solid var(--dark);
}

.footer-newsletter__input:has(input[type="email"]:focus) .btn,
.footer-newsletter__input:has(input[type="email"]:not(:placeholder-shown)) .btn {
	width: 50px;
	height: 50px;
	padding: 12px;
	overflow: hidden;
}

.footer-newsletter__input:has(input[type="email"]:focus) .btn::after,
.footer-newsletter__input:has(input[type="email"]:not(:placeholder-shown)) .btn::after {
	top: 0;
	right: 0;
	transform: none;
}

.footer-logo a,
.footer-logo a:hover {
	border-bottom: none;
	display: block;
	/* max-width: 258px; */
	margin: 0 auto;
	background-image: none;
	background-size: 0;
	padding-bottom: 0;
}

.footer-logo a img {
    margin: 0 auto;
    max-width: 300px;
}

.footer-social ul {
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: center;
	max-width: 222px;
	margin: 23px auto 0;
}

.footer-social ul li {
	padding: 0;
	margin: 0;
}

.footer-social ul li:before {
	display: none;
}

.footer-social ul li a {
	width: 38px;
	height: 38px;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--dark);
	border: none;
	color: var(--light);
	font-size: 20px;
}

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

.footer-top__left .btn {
	margin-top: 32px;
}

.footer-top__center ul {
	width: max-content;
	margin: 0 auto;
	padding: 0;
}

.footer-top__center ul li {
	padding: 0 0 0 40px;
	margin: 0 0 20px;
	color: var(--white);
}

.footer-top__center ul li:last-child {
	margin-bottom: 0;
}

.footer-top__center ul li p {
	margin-bottom: var(--padding-small);
}

.footer-top__center ul li a {
	color: var(--white);
	border: none;
}

.footer-top__center ul li i {
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--btn-border-radius);
	background: var(--decorative);
	color: var(--light);
	font-size: 13px;
}

.footer-top__center ul li:before {
	display: none;
}

.footer-top__center ul li a.btn-tertiary {
	margin-top: 20px;
	color: var(--white);
	border-bottom: 2px solid var(--white);
	margin-bottom: 15px;
	display: block;
	width: max-content;
}

.footer-top__center {
	margin-top: 32px;
}

.footer-top__center ul li i.icon-mail {
	top: -2px;
}

.footer-top__right__links ul {
	padding: 0;
	margin: 0;
}

.footer-top__right__links ul li {
	padding: 0;
	margin: 0 0 18px;
}

.footer-top__right__links ul li:last-child {
	margin-bottom: 0;
}

.footer-top__right__links ul li:before {
	display: none;
}

.footer-top__right__links ul li a {
	color: var(--white);
	border-bottom: none;
	font-size: 16px;
}


.footer-bottom {
	padding: 11px 0;
	background: rgba(0, 0, 0, 0.15);
}

.footer-bottom ul {
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
}

.footer-bottom ul li {
	padding: 0;
	margin: 0;
	color: var(--white);
	font-size: 16px;
	font-weight: 400;
}

.footer-bottom ul li:before {
	display: none;
}

.footer-bottom ul li a {
	color: var(--white);
	border-bottom: none;
	font-size: 16px;
	font-weight: 400;
}

.js-back-to-top a {
	font-size: 16px;
	color: var(--white);
	border-bottom: none;
	margin: 0 auto;
}

.js-back-to-top a i {
	margin-left: 10px;
}

.js-back-to-top {
	text-align: center;
	margin: 18px 0 0;
}


@media(min-width: 768px) {
	.footer-social ul {
		justify-content: flex-start;
		max-width: 222px;
		margin: 23px 0 0;
	}

	.footer-top__left {
		text-align: left;
	}

	.footer-logo a {
		margin-left: 0;
	}

	.footer-top {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 57px;
		margin-bottom: var(--section-margins);
	}

	.footer-top__center {
		margin-top: 0;
	}

	.footer-top__center ul {
		width: auto;
		margin: 0;
	}

	.footer-top__center ul li a.btn-tertiary {
		margin-bottom: 32px;
	}

	.page-footer {
		padding: 64px 0 0;
	}
}

@media(min-width: 1200px) {
	.footer-top {
		justify-content: space-between;
		gap: 0;
		margin-bottom: var(--section-margins);
	}

	.page-footer {
		padding: 96px 0 0;
	}

	.footer-newsletter {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.footer-newsletter__heading {
		text-align: left;
	}

	.footer-newsletter__input {
		max-width: unset;
		margin: 0;
		width: 614px;
	}

	.footer-newsletter__input .btn {
		padding: 12px 64px 12px 30px;
	}

	.footer-newsletter__input .btn::after {
		width: 16px;
		height: 16px;
		background-color: currentColor;
		background-image: none;
		right: 32px;
		display: block;
		border-radius: 0;
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E");
		-webkit-mask-size: contain;
		mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
	}

	.footer-newsletter__input:has(input[type="email"]:focus) .btn,
	.footer-newsletter__input:has(input[type="email"]:not(:placeholder-shown)) .btn {
		width: auto;
		height: auto;
		padding: 12px 64px 12px 30px;
	}

	.footer-newsletter__input:has(input[type="email"]:focus) .btn::after,
	.footer-newsletter__input:has(input[type="email"]:not(:placeholder-shown)) .btn::after {
		top: 50%;
		right: 32px;
		transform: translate(0, -50%);
	}

	.footer-newsletter__heading h2 {
		margin: 0;
	}

	.footer-top__right {
		display: flex;
		align-items: flex-start;
		width: 400px;
		justify-content: space-between;
	}

	.footer-logo a {
		max-width: 308px;
	}

	.footer-social ul {
		max-width: unset;
		margin: 32px 0 0;
	}

	.footer-bottom__wrapper {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.js-back-to-top {
		margin: 0;
	}

	.footer-bottom ul {
		gap: 32px;
	}

	.footer-top__center {
		width: 350px;
	}

	.footer-top__right__links ul li a:hover,
	.footer-top__center ul li a:hover span,
	.footer-top__center ul li a.btn-tertiary:hover,
	.js-back-to-top a:hover,
	.footer-bottom ul li a:hover {
		opacity: 0.6;
	}

	.footer-social ul li a:hover {
		background-color: var(--primary-color);
	}

	.chat-bot button {
		width: 50px;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: var(--primary-color);
		border-radius: 50px;
		border: none;
		box-shadow: var(--drop-shadow);
	}

	.chat-bot {
		position: fixed;
		bottom: 42px;
		right: 42px;
	}

	.chat-bot button:hover {
		opacity: 0.7;
	}
}

/*------------------------------------*\

    Global

\*------------------------------------*/

.wp-caption.alignright,
.wp-caption.alignleft,
.wp-caption.aligncenter {
	display: table;
}

.wp-caption.alignright,
.wp-caption.alignleft,
.wp-caption.alignnone,
.wp-caption.aligncenter {
	margin: 0;
	width: auto !important;
	/* to overwrite inline widths */
}

img.alignright,
.wp-caption.alignright,
img.alignleft,
.wp-caption.alignleft {
	height: auto;
	max-width: 50%;
}

img.alignnone,
.wp-caption.alignnone img,
img.aligncenter,
.wp-caption.aligncenter img {
	height: auto;
	max-width: 100%;
}

img.alignnone,
.wp-caption.alignnone,
img.aligncenter,
.wp-caption.aligncenter {
	margin: 0 0 22px 0;
}

img.alignright,
.wp-caption.alignright {
	float: right;
	margin: 0 0 5px 5px;
}

img.alignleft,
.wp-caption.alignleft {
	float: left;
	margin: 0 5px 5px 0;
}

img.aligncenter,
.wp-caption.aligncenter img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

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

.wp-caption-text {
	caption-side: bottom;
	display: table-caption;
}

@media (min-width: 768px) {

	img.alignright,
	.wp-caption.alignright {
		float: right;
		margin: 0 0 22px 30px;
	}

	img.alignleft,
	.wp-caption.alignleft {
		float: left;
		margin: 0 30px 22px 0;
	}
}

iframe,
img {
	max-width: 100%;
}

/* Fade-in for lazyloaded images */
.will-lazyload {
	opacity: 0;
	transition: opacity 0.25 linear;
}

.will-lazyload.lazyloaded {
	opacity: 1;
}

/**
  * Typography
  */

/*
  - Please set up line-heights in ems
  - Set up typography styling based on styles found in .xd file under Assets > Character Styles
  */

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	margin: 0 0 var(--heading-spacing);
	padding: 0;
	font-weight: 700;
	font-family: var(--font-montserrat);
	color: var(--headline);
	text-transform: uppercase;
}

h1,
.h1 {
	font-size: 40px;
	font-weight: 800;
	line-height: 1.1;
}

h2,
.h2 {
	font-size: 32px;
	font-weight: 800;
	line-height: 1.15;
}

h3,
.h3 {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
}

h4,
.h4 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}

h5,
.h5 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
}

h6,
.h6 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}

.sub-heading {
	font-size: 16px;
	line-height: 1.4em;
	text-transform: uppercase;
	color: #4a9f88;
	font-weight: 500;
	position: relative;
	letter-spacing: 0.04em;
	margin-bottom: 20px;
}

.sub-heading p {
	margin: 0;
	padding: 0;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	color: inherit;
}

.sub-heading::before,
.sub-heading p::before {
	content: '';
	display: inline-block;
	width: 32px;
	height: 2px;
	background-color: currentColor;
	vertical-align: middle;
	margin-right: 12px;
}

.sub-heading:has(p)::before {
	display: none;
}

/* Background Colors */

.bg-white {
	background: var(--white);
}

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

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

.bg-medium {
	background: var(--medium-gradient);
	position: relative;
}

.bg-medium::before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: var(--medium-gradient);
	position: absolute;
	top: 1px;
}

.bg-dark,
.bg-medium,
.testimonials--image {
	color: var(--white);
}

.bg-dark h1,
.bg-medium h1,
.bg-dark h2,
.bg-medium h2,
.bg-dark h3,
.bg-medium h3,
.bg-dark h4,
.bg-medium h4,
.bg-dark h5,
.bg-medium h5,
.bg-dark h6,
.bg-medium h6,
.bg-dark .sub-heading,
.bg-medium .sub-heading,
.bg-dark .list-heading,
.bg-medium .list-heading,
.bg-dark .h1,
.bg-medium .h1,
.bg-dark .h2,
.bg-medium .h2,
.bg-dark .h3,
.bg-medium .h3,
.bg-dark .h4,
.bg-medium .h4,
.bg-dark .h5,
.bg-medium .h5,
.bg-dark .h6,
.bg-medium .h6 {
	color: var(--white);
}

.bg-dark p a {
	color: var(--white);
}

.bg-medium p a:not(.btn),
.bg-medium li a:not(.btn),
.bg-medium .avia_textblock a:not(.btn) {
	color: var(--dark);
	border-color: var(--dark);
}

.bg-dark blockquote a,
.bg-medium blockquote a {
	color: var(--primary-color);
	border-color: var(--primary-color);
}

.bg-dark ul li:before,
.bg-medium ul li:before {
	color: var(--white);
}

.bg-dark .btn-secondary,
.bg-medium .btn-secondary,
.testimonials--image .btn-secondary {
	background: var(--white);
	color: var(--dark);
	border-color: var(--white);
}

.bg-dark .btn-tertiary,
.bg-medium .btn-tertiary,
.testimonials--image .btn-tertiary,
.location__content__info .btn {
	color: var(--white);
	border-color: var(--white);
}

.bg-medium blockquote {
	border-color: var(--dark);
}

.bg-dark blockquote,
.testimonials--image blockquote {
	border-color: var(--medium);
}

.bg-light blockquote {
	background: var(--white);
	border-color: var(--medium);
}

.bg-white+.bg-white:not(.padding-top-collapse),
.bg-light+.bg-light:not(.padding-top-collapse),
.bg-medium+.bg-medium:not(.padding-top-collapse),
.bg-dark+.bg-dark:not(.padding-top-collapse) {
	padding-top: 0;
}

.bg-white.padding-top-collapse+.bg-white,
.bg-light.padding-top-collapse+.bg-light,
.bg-medium.padding-top-collapse+.bg-medium,
.bg-dark.padding-top-collapse+.bg-dark {
	padding-top: var(--section-margins);
}

.section-margins.bg-white+.section-margins.bg-white {
	margin-top: 0;
}

@media (min-width: 768px) {

	h1,
	.h1 {
		font-size: 48px;
	}

	h2,
	.h2 {
		font-size: 36px;
	}

	h3,
	.h3 {
		font-size: 32px;
	}
}

@media (min-width: 1200px) {

	h1,
	.h1 {
		font-size: 64px;
	}

	h2,
	.h2 {
		font-size: 64px;
	}

	h3,
	.h3 {
		font-size: 40px;
	}

	h4,
	.h4 {
		font-size: 36px;
	}

	h5,
	.h5 {
		font-size: 24px;
	}

	h6,
	.h6 {
		font-size: 20px;
	}

	.sub-heading {
		font-size: 18px;
	}
}

p,
ul,
ol {
	margin: 0 0 var(--paragraph-spacing);
	padding: 0 0 0 0;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 500;
}

.page-content ul,
.page-content ol {
	width: auto;
	overflow: initial;
	padding-left: 22px;
}

.page-content ul {
	list-style-type: none;
	padding-left: 0;
}

ol {
	padding-left: 25px;
}

ol li {
	counter-increment: list;
	position: relative;
	list-style-type: none;
	padding-left: 0;
	font-size: 16px;
	line-height: 1.625em;
	position: relative;
	margin-bottom: 4px;
}

ol li:before {
	content: counter(list) ".";
	position: absolute;
	left: -20px;
}

ul li {
	margin: 0 0 var(--heading-spacing);
	padding: 0 0 0 34px;
	list-style: none;
	font-size: 16px;
	line-height: 1.625em;
	position: relative;


}

ul li:before {
	content: '\e916';
	font-family: 'rmfx-icon';
	position: absolute;
	top: 1px;
	left: 0;
	font-size: 15px;
	color: var(--decorative);
	font-weight: normal;
}

a {
	color: var(--link-color);
	font-weight: 700;
	text-decoration: none !important;
	word-break: break-word;
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 0% 2px;
	padding-bottom: 3px;
	transition: background-size 0.3s ease, color 0.2s ease;
	border-bottom: none;
}


blockquote {
	margin: 0 0 30px;
	padding: 0px 0px 0px 20px;
	list-style: none;
	font-size: 16px;
	line-height: 1.625em;
	position: relative;
	color: var(--body-color);
	background: transparent;
	border-left: 5px solid var(--secondary-color);
}

a:hover {
	color: var(--link-hover-color);
	text-decoration: none !important;
	background-size: 100% 2px;
}

a:has(> img),
a:has(> img):hover {
	background-image: none;
	background-size: 0;
	padding-bottom: 0;
	border-bottom: none;
}

@media (min-width: 1200px) {

	blockquote {
		padding: 0px 0px 0px 20px;
	}

}

p:last-child,
ul:last-child,
ul li:last-child {
	margin-bottom: 0;
}

.section-margins {
	margin-top: var(--section-margins);
	margin-bottom: var(--section-margins);
}

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

.clearfix::after {
	display: block;
	clear: both;
	content: "";
}

.no-link,
.no-link * {
	pointer-events: none !important;
}

@media (min-width: 768px) {
	.text-truncate {
		overflow-y: auto;
		max-height: 100px;
	}

	.text-truncate-long {
		overflow-y: auto;
		max-height: 156px;
	}
}

/**
 * Buttons
 */

.btn {
	position: relative;
	display: inline-block;
	border-radius: 0;
	/* font-size: 16px;
	font-weight: 700; */
	font-size: 14px;
	font-weight: 300;
	line-height: 1.625em;
	padding: 10px 45px 10px 28px;
	vertical-align: middle;
	text-decoration: none;
	text-transform: uppercase;
	transition: all ease-in-out 0.3s;
	border: 2px solid var(--primary-color);
	z-index: 1;
	color: var(--white);
	background: var(--primary-color);
	border-radius: var(--btn-border-radius);
	cursor: pointer;
}

.btn::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 24px;
	width: 16px;
	height: 16px;
	transform: translate(0, -50%);
	background-color: currentColor;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

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

.btn-tertiary,
.location__content__info .btn {
	background: transparent;
	color: var(--primary-color);
	padding: 0 28px 0 0;
	border: none;
	border-bottom: 2px solid var(--primary-color);
	border-radius: 0;
}

.btn-tertiary::after {
	right: 0;
}

.btn-icon {
	padding-right: 30px;
	display: inline-flex;
	align-items: center;
	gap: 11px;
}

.btn-icon i {
	font-weight: normal;
	font-size: 18px;
	line-height: 1em;
}

.btn-icon::after {
	display: none;
}

.btn-block {
	display: block;
	width: 100%;
}

.btn+.btn {
	margin-top: 16px;
}

.btn-grp-wrapper,
.button-row,
p:has(.btn + .btn) {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 30px;
}

.btn-grp-wrapper br,
.button-row br,
p:has(.btn + .btn) br {
	display: none;
}

.button-row--center {
	justify-content: center;
	align-items: center;
}

.btn-grp-wrapper .btn+.btn,
.button-row .btn+.btn,
p:has(.btn + .btn) .btn+.btn {
	margin-top: 0;
	margin-left: 0;
}

.btn-grp-wrapper:last-child,
.button-row:last-child,
p:has(.btn + .btn):last-child {
	margin-bottom: 0;
}

@media (min-width: 600px) {
	.btn+.btn {
		margin-top: 0;
		margin-left: 16px;
	}
}

@media (min-width: 768px) {

	.btn-grp-wrapper,
	.button-row,
	p:has(.btn + .btn) {
		flex-direction: row;
		align-items: center;
		gap: 16px 16px;
	}
}

@media (min-width: 1025px) {

	.btn-primary:hover,
	.btn-icon:hover {
		background: transparent;
		color: var(--primary-color);
		border-color: var(--primary-color);
	}

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

	.btn-tertiary:hover {
		color: var(--primary-hover);
		border-color: var(--primary-hover);
		padding-right: 34px;
	}

	.bg-dark p a:hover,
	.testimonials--image a:hover {
		color: rgba(255, 255, 255, 0.7);
		text-decoration: none !important;
		background-size: 100% 2px;
	}

	.bg-medium p a:not(.btn):hover,
	.bg-medium li a:not(.btn):hover,
	.bg-medium .avia_textblock a:not(.btn):hover {
		color: rgba(24, 33, 42, 0.7);
		text-decoration: none !important;
		background-size: 100% 2px;
	}

	.bg-dark .btn-primary:hover,
	.bg-medium .btn-primary:hover,
	.page-footer .btn-primary:hover,
	.bg-dark .btn-icon:hover,
	.bg-medium .btn-icon:hover,
	.page-footer .btn-icon:hover {
		background: transparent;
		color: var(--white);
		border-color: var(--white);
	}

	.bg-dark .btn-secondary:hover,
	.testimonials--image .btn-secondary:hover {
		background: transparent;
		color: var(--white);
		border-color: var(--white);
	}

	.bg-medium .btn-secondary:hover {
		background: transparent;
		color: var(--white);
		border-color: var(--white);
	}

	.bg-dark .btn-tertiary:hover,
	.bg-medium .btn-tertiary:hover,
	.location__content__info .btn:hover,
	.testimonials--image .btn-tertiary:hover {
		color: rgba(255, 255, 255, 0.6);
		border-color: rgba(255, 255, 255, 0.6);
	}

	.bg-dark blockquote a:hover,
	.bg-medium blockquote a:hover {
		color: var(--link-hover-color);
		text-decoration: none !important;
		background-size: 100% 2px;
	}
}

@media (min-width: 1200px) {
	.btn+.btn {
		margin-top: 0;
		margin-left: 32px;
	}

	.btn-grp-wrapper,
	.button-row,
	p:has(.btn + .btn) {
		gap: 16px 32px;
	}
}

/**
 * Icons
 */


[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'rmfx-icon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-additions:before {
	content: "\e900";
}

.icon-back-arrow:before {
	content: "\e901";
}

.icon-call:before {
	content: "\e902";
}

.icon-carent-left:before {
	content: "\e903";
}

.icon-caret-right:before {
	content: "\e904";
}

.icon-close-x:before {
	content: "\e905";
}

.icon-down-arrow:before {
	content: "\e906";
}

.icon-error:before {
	content: "\e907";
}

.icon-facebook:before {
	content: "\e908";
}

.icon-instagram:before {
	content: "\e909";
}

.icon-landscaping:before {
	content: "\e90a";
}

.icon-lawncare:before {
	content: "\e90b";
}

.icon-left-arrow:before {
	content: "\e90c";
}

.icon-linkedin:before {
	content: "\e90d";
}

.icon-mail:before {
	content: "\e90e";
}

.icon-menu:before {
	content: "\e90f";
}

.icon-pin:before {
	content: "\e910";
}

.icon-pinterest:before {
	content: "\e911";
}

.icon-right-arrow:before {
	content: "\e912";
}

.icon-search:before {
	content: "\e913";
}

.icon-snapchat:before {
	content: "\e914";
}

.icon-star:before {
	content: "\e915";
}

.icon-tick:before {
	content: "\e916";
}

.icon-tictok:before {
	content: "\e917";
}

.icon-up-arrow:before {
	content: "\e918";
}

.icon-x:before {
	content: "\e919";
}

.icon-youtube:before {
	content: "\e91a";
}

/**
 * Forms
 */


label {
	color: var(--headline);
	display: block;
	width: 100%;
	font-size: 16px;
	margin: 0 0 2px;
}


.bg-medium label,
.bg-dark label,
.bg-medium label sup,
.bg-dark label sup {
	color: var(--body-bg);
}

.bg-medium .contact-form .gform-field-label,
.bg-dark .contact-form .gform-field-label,
.bg-medium .contact-form .gform-field-label sup,
.bg-dark .contact-form .gform-field-label sup {
	color: var(--body-bg) !important;
}

label sup {
	color: var(--decorative);
	top: 0;
	font-size: 16px;
}

.form-col {
	display: block;
	position: relative;
	margin: 0 0 15px;
}

select {}

textarea,
.ginput_container_textarea textarea {
	width: 100% !important;
	display: block;
	resize: none;
	background-color: var(--white);
	color: var(--body-color);
	border: 1px solid transparent;
	font-size: 16px !important;
	font-family: var(--font-montserrat);
	padding: 16px !important;
	font-weight: 400;
	border-radius: var(--form-border-radius-lg);
	height: 139px !important;
	transition: all ease 0.1s;
}

/* Removes default webkit form styling */
input:not([type="radio"]):not([type="checkbox"]),
button,
textarea {
	-webkit-appearance: none;
}

input:active,
textarea:active,
select:active,
input:focus,
textarea:focus,
select:focus,
.ginput_container input:active,
.ginput_container textarea:active,
.ginput_container select:active,
.ginput_container input:focus,
.ginput_container textarea:focus,
.ginput_container select:focus {
	outline: none;
	border: 1px solid var(--form-focus-color);
}

.bg-medium input:active,
.bg-medium textarea:active,
.bg-medium select:active,
.bg-medium input:focus,
.bg-medium textarea:focus,
.bg-medium select:focus,
.bg-medium .ginput_container input:active,
.bg-medium .ginput_container textarea:active,
.bg-medium .ginput_container select:active,
.bg-medium .ginput_container input:focus,
.bg-medium .ginput_container textarea:focus,
.bg-medium .ginput_container select:focus {
	outline: none;
	border: 1px solid var(--form-focus-color);
}

/* default text input style */
[type="text"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="url"],
[type="week"],
[type="date"],
[type="file"] {
	width: 100%;
	display: block;
	height: 50px;
	background-color: var(--white);
	color: var(--body-color);
	border: 1px solid transparent;
	font-size: 16px;
	border-radius: var(--form-border-radius);
	font-family: var(--font-montserrat);
	padding: 5px 16px;
	font-weight: 400;
	transition: all ease 0.1s;
}

[type="text"]::placeholder,
[type="date"]::placeholder,
[type="datetime"]::placeholder,
[type="datetime-local"]::placeholder,
[type="email"]::placeholder,
[type="month"]::placeholder,
[type="number"]::placeholder,
[type="password"]::placeholder,
[type="search"]::placeholder,
[type="tel"]::placeholder,
[type="url"]::placeholder,
[type="week"]::placeholder,
[type="date"]::placeholder {
	color: var(--body-color);
	opacity: 1;
}

.form-col-btn {
	text-align: center;
}

.form-col-btn p {
	font-size: 14px;
	color: var(--body-color);
	margin: 0 0 12px;
}

.bg-medium .form-col-btn p,
.bg-dark .form-col-btn p {
	color: var(--body-bg);
}

.contact-block__heading {
	margin: 0 0 32px;
}

.contact-form .gform_footer button[type="submit"] {
	margin: 0 auto;
}

.gchoice {
	display: flex;
	align-items: center;
	gap: 4px 8px;
	margin-bottom: 8px;
}

.gchoice label {
	margin: 0;
	font-weight: 400;
}

.gfield:has(.choices.is-open) {
	z-index: 10000;
}

.gfield_checkbox,
.gfield_radio {
	column-count: 1;
}

.ginput_container_fileupload {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.ginput_container_fileupload input {
	width: 100%;
}

.gform_wrapper.gravity-theme fieldset {
	padding: 0;
	border: none;
}

.gform_wrapper.gravity-theme fieldset legend {
	font-weight: 700;
	font-size: 17px;
	margin: 0 0 5px;
}

@media(min-width: 768px) {
	.form-col-btn p {
		margin: 0 auto 14px;
		max-width: 520px;
	}

	.gfield_checkbox,
	.gfield_radio {
		column-count: 2;
	}
}

@media(min-width: 1200px) {
	.contact-block__heading {
		margin: 0 0 37px;
	}

	.form-col-btn p {
		max-width: 100%;
	}
}

/* Hide reCaptcha badge */
.grecaptcha-badge {
	visibility: hidden;
}

/**
 * Pagination
 */

.wp-pagenavi {
	margin-top: 50px;
}

.wp-pagenavi .pages {
	border: 0;
	margin-left: 0;
	padding-left: 0;
}

.wp-pagenavi span.current,
.wp-pagenavi .page,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
	border: 1px solid #ddd;
	display: inline-block;
	padding: 6px 11px;
}

.wp-pagenavi span.current {
	background-color: #ddd;
	border-color: #ddd;
}

@media (min-width: 1025px) {
	.wp-pagenavi {
		margin-top: 70px;
	}
}

/**
 * Sticky Sidebar
 */

@media (min-width: 1025px) {
	.sticky-sidebar {
		position: -webkit-sticky;
		position: sticky;
		top: 125px;
		/* TODO: update to match how far down page when sidebar should stick */
	}
}

/* Tables Styling */

.table-wrap {
	margin: var(--table-margin-mobile);
}

.table-scroll {
	padding-bottom: 16px;
	background: transparent;
	position: relative;
	height: auto;
	width: 100%;
	overflow: auto;

	@supports not (selector(::-webkit-scrollbar-thumb)) {
		scrollbar-color: var(--medium) var(--light-green);
		scrollbar-width: thin;
	}
}

.table-structure,
.footable_parent {
	width: 1048px;
	overflow: hidden;
	padding: 0;
}

.table-scroll::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

.table-scroll::-webkit-scrollbar-track {
	background: rgba(59, 105, 86, 0.3);
	margin-right: 22px;
	margin-left: 0;
	border-radius: 100px;
}

.table-scroll::-webkit-scrollbar-thumb {
	background: var(--medium);
	border-radius: 100px;
}

.bg-medium .table-scroll::-webkit-scrollbar-thumb {
	background: var(--dark);
}

.bg-medium .table-scroll::-webkit-scrollbar-track {
	background: var(--light-green);
}

.bg-medium .table-scroll-info,
.bg-dark .table-scroll-info {
	color: var(--white);
}

.table-structure table,
.foo-table.footable.table {
	border-collapse: collapse;
	font-family: var(--font-montserrat) !important;
	background: var(--white);
	width: 100%;
	border-radius: var(--table-border-radius) !important;
	overflow: hidden;
	border: 0 !important;
	table-layout: auto;
	width: 100% !important;
}

.table-structure table thead,
.foo-table.footable.table>thead {
	background: var(--medium-gradient);
}

.bg-medium .table-structure table thead,
.bg-medium .foo-table.footable.table>thead {
	background: var(--dark);
}

.bg-dark .table-structure table thead,
.bg-dark .foo-table.footable.table>thead {
	background: var(--medium-gradient);
}

.footable-filtering {
	display: none;
}

.table-structure table thead tr th,
.foo-table.footable.table>thead>tr>th {
	padding: 16px 16px;
	text-align: left;
	font-size: 18px;
	line-height: 1.22em;
	font-weight: 700;
	border: none;
	color: var(--white);
	vertical-align: middle;
	letter-spacing: 0.04em;
	text-transform: uppercase;

}

.table-structure table tbody tr:nth-child(even),
.footable_parent table.foo-table.vertical_centered tbody>tr:nth-child(even) {
	background-color: var(--light) !important;
}

.table-structure table tbody tr td,
.table-structure table tbody tr th,
.footable_parent table.foo-table.vertical_centered tbody>tr>td,
.footable_parent table.foo-table.vertical_centered tbody>tr>th {
	padding: 16px 16px;
	text-align: left;
	font-size: 16px;
	line-height: 1.625em;
	font-weight: 400;
	color: var(--body-color);
	vertical-align: middle;
	border: 0 !important;
}

.table-wrap:last-child {
	margin-bottom: 0;
}

.table-scroll-info {
	padding: 5px 0 0;
	font-size: 12px;
	line-height: 1.4em;
	color: var(--body-color);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.foo-table.footable.table>thead>tr>th {
	background: transparent;
}

@media (min-width: 768px) {
	.table-wrap {
		margin: var(--table-margin-tablet);
	}

	.table-scroll::-webkit-scrollbar-track {
		margin-right: 0;
	}
}

@media (min-width: 1200px) {
	.table-wrap {
		margin: var(--table-margin-desktop);
	}

	.table-scroll {
		overflow: visible;
		padding-bottom: 0;
	}

	.table-structure {
		width: 100%;
		overflow: hidden;
		margin-left: 0;
	}

	.table-structure table {
		table-layout: fixed;
	}

	.table-scroll-info {
		display: none;
	}
}

/* Gravity Forms Overrides */

/* Half Text Half Form - Two Column Layout */
@media (min-width: 768px) {
	.half-text-half-form-area .gform_fields {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 16px;
	}

	.half-text-half-form-area .gfield {
		margin-bottom: 0;
	}

	/* Make textarea and HTML fields span full width */
	.half-text-half-form-area .gfield--type-textarea,
	.half-text-half-form-area .gfield--type-html {
		grid-column: 1 / -1;
	}
}

.gfield {
	z-index: 1;
}

.gfield:has(.is-open) {
	z-index: 10;
}

.gfield_validation_message,
.validation_message {
	background: transparent !important;
	position: relative;
	width: 100% !important;
	font-size: 12px !important;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--form-error-color) !important;
	border: none !important;
	padding: 0 !important;
	padding-left: 8px !important;
}

.gfield_required_text {
	display: none !important;
}

.gfield_required {
	position: relative;
}

.gfield_required:before {
	content: '*';
	color: var(--decorative);
	font-size: 16px;
	padding-left: 4px;
}

.gform-field-label {
	color: var(--headline) !important;
	display: block;
	width: 100%;
	font-size: 16px;
	margin: 0 0 2px;
}

.gform-field-label {
	font-weight: initial !important;
}

.ginput_container [type="text"],
.ginput_container [type="date"],
.ginput_container [type="datetime"],
.ginput_container [type="datetime-local"],
.ginput_container [type="email"],
.ginput_container [type="month"],
.ginput_container [type="number"],
.ginput_container [type="password"],
.ginput_container [type="search"],
.ginput_container [type="tel"],
.ginput_container[type="url"],
.ginput_container[type="week"],
.ginput_container[type="date"] {
	width: 100% !important;
	display: block;
	height: 50px;
	background-color: var(--white);
	color: var(--body-color);
	border: 1px solid transparent;
	font-size: 16px !important;
	border-radius: var(--form-border-radius);
	font-family: var(--font-montserrat);
	padding: 5px 16px !important;
	font-weight: 400;
	transition: all ease 0.1s;
}

.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
	border: 1px solid var(--form-error-color) !important;
}

.gform_wrapper.gravity-theme .gfield_error .choices__inner {
	border: 1px solid var(--form-error-color) !important;
}

.gform_wrapper.gravity-theme .gfield_error .choices[data-type*='select-one']:after {
	border-color: var(--form-error-color) !important;
}

.gform_validation_errors {
	display: none !important;
}

.gform_wrapper.gravity-theme .gfield_error .ginput_container {
	position: relative;
}

.gform_wrapper.gravity-theme .gfield_error .ginput_container::before {
	content: "\e907";
	font-family: 'rmfx-icon';
	position: absolute;
	right: 10px;
	top: 7px;
	font-size: 32px;
	color: var(--form-error-color);
}

.gform-footer {
	margin: 0 !important;
	padding: 0 !important;
}

.gform_page_footer button {
	margin: 0 !important;
}

.choices__inner .choices__list {
	display: flex;
	align-items: center;
	height: 100%;
}

/* Load More */

.load-more {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 30px
}

.load-more__btn {
	border: 0;
	display: block;
	margin-top: 20px;
}

.load-more__btn[disabled] {
	cursor: not-allowed;
	background-color: var(--muted);
	display: none;
}

.load-more__progress {
	margin-top: 15px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 10px;
	border: 0;
	min-width: 250px;
	border-radius: var(--border-radius-small);
	background-color: var(--grey);
}

progress::-webkit-progress-bar,
progress::-webkit-progress-value,
progress::-moz-progress-bar {
	height: 10px;
	border: 0;
	border-radius: 0;
}

.load-more__progress::-webkit-progress-bar {
	background-color: var(--grey);
}

.load-more__progress::-webkit-progress-value {
	background-color: var(--secondary-color);
}

.load-more__progress::-moz-progress-bar {
	background-color: var(--secondary-color);
}

@media (min-width:1025px) {
	.load-more {
		margin-top: 50px;
	}
}

/* FX Scheduler Popup */

.pum div[id^="nutshell-scheduler"]>div>div {
	border: var(--border);
	box-shadow: var(--box-shadow);
	background: var(--light);
	color: var(--paragraph-text-color);
}

.pum div[id^="nutshell-scheduler"] * {
	color: var(--paragraph-text-color) !important;
	font-weight: 400 !important;
}

.pum div[id^="nutshell-scheduler"] .react-calendar__navigation {
	justify-content: center;
	align-items: stretch;
}

.pum div[id^="nutshell-scheduler"] .text-regular {
	color: var(--secondary-color) !important;
}

.pum div[id^="nutshell-scheduler"] button,
.pum div[id^="nutshell-scheduler"] button[type="button"]:not(.react-calendar__tile, .react-calendar__navigation__arrow, .react-calendar__navigation__label) {
	justify-content: center;
	align-items: center;
	background-color: var(--primary-color);
	color: var(--white) !important;
}

.pum div[id^="nutshell-scheduler"] button:disabled {
	cursor: not-allowed;
}

.pum div[id^="nutshell-scheduler"] button:hover {
	background-color: var(--primary-hover);
	color: var(--white) !important;
	outline: var(--primary-color) solid 1px;
}

.pum div[id^="nutshell-scheduler"] button:hover abbr {
	color: var(--white) !important;
}

.pum div[id^="nutshell-scheduler"] .react-calendar__tile--active.day--available abbr {
	color: var(--white) !important;
}

.pum div[id^="nutshell-scheduler"] .react-calendar__tile.day--available {
	background-color: var(--light);
	color: var(--paragraph-text-color) !important;
}

.pum div[id^="nutshell-scheduler"] .react-calendar__tile:not(:disabled):hover {
	background-color: var(--primary-color);
	color: var(--white) !important;
}

.pum div[id^="nutshell-scheduler"] .react-calendar__tile:not(:disabled):hover abbr {
	color: var(--white) !important;
}

.pum div[id^="nutshell-scheduler"] .react-calendar__tile--active.day--available {
	background-color: var(--primary-color) !important;
	color: var(--white) !important;
}

.pum div[id^="nutshell-scheduler"] .react-calendar__navigation button:hover {
	color: var(--white) !important;
	background: var(--medium-gradient) !important;
	border: none;
	outline: none;
}

.pum div[id^="nutshell-scheduler"] .react-calendar__navigation button:hover span {
	color: var(--white) !important;
}

.pum div[id^="nutshell-scheduler"] .react-calendar__navigation button:hover span svg {
	fill: var(--white) !important;
}


/* Location Styles */

.wysiwyg {
	.no-image .location__image {
		background: var(--medium-gradient);
		display: flex;
		align-items: center;
		justify-content: center;

		img {
			width: 80%;
			height: auto !important;
		}
	}

	.location__link {
		position: relative;
		display: block;
		border-radius: var(--border-radius);
		overflow: hidden;
	}

	.location__image {
		position: relative;
		padding-top: 100%;
		height: auto;

		img {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
		}
	}

	.location__content {
		padding: 20px;
		background: linear-gradient(172deg, rgba(0, 0, 0, 0.03) 5.32%, rgba(0, 0, 0, 0.01) 93.56%);
		backdrop-filter: blur(5.5px);
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}

	.location__content h3 {
		color: var(--white);
		font-size: 18px;
	}

	.location__content__title.location__content__title {
		padding: 0;
		margin-bottom: 10px;
		transition: margin-bottom 0.3s ease-in-out;
	}

	.location__content__info {
		margin-top: 10px;
		text-align: left;
		overflow: hidden;
		opacity: 1;
		transition: opacity 0.3s ease-in-out;
	}



	.location__content__info .btn {
		margin-right: 0;
		color: var(--white);
		text-align: left;
		border-radius: 0;
		background: none;
		padding: 0;
		width: auto;
		border-color: var(--white);

		&:after {
			color: var(--white);
			position: relative;
			right: 0;
			display: inline-block;
			vertical-align: middle;
			margin-left: 10px;
			transform: none;
			transition: margin 0.3s ease-in-out;
		}
	}

	.location__content__info .btn:hover {
		background: none;
	}

	.location__link:hover .btn {
		background: none;
	}

}

@media (min-width: 768px) {
	.wysiwyg {


		.location__content h3 {
			font-size: 23px;
		}
	}
}

@media (min-width: 1200px) {
	.wysiwyg {
		.location__content {
			background: linear-gradient(172deg, rgba(0, 0, 0, 0.03) 5.32%, rgba(0, 0, 0, 0.01) 93.56%);
		}

		.location__content h3 {
			font-size: 26px;
		}

		.location__link:hover {
			.location__content__title.location__content__title {
				margin-bottom: 20px;
				opacity: 1;
			}

			.location__content__info {
				opacity: 1;
				transition-delay: 0.3s;
			}
		}
	}
}

/* Notification Banner */
.notification-banner {
	background-color: var(--primary-color);

	.btn {
		display: inline-block;
		vertical-align: middle;
		margin-left: 10px;
		padding-block: 8px;
		padding-left: 20px;
		padding-right: 50px;
		font-size: 14px;

		&:after {
			right: 15px;
		}
	}
}

.notification-banner__container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 6px 16px;
}

@media (min-width: 768px) {
	.notification-banner__container {
		padding: 10px 22px;
	}

	.notification-banner { 
		margin-bottom: 10px;
	}
}

.notification-banner__content {
	flex: 1;
	text-align: center;
	color: var(--white);
}

.notification-banner__content p a {
	color: var(--white);
	border-bottom: 2px solid var(--white);

	&:hover {
		color: rgba(255, 255, 255, 0.6);
		border-color: rgba(255, 255, 255, 0.6);
	}
}

.notification-banner__close {
	width: 30px;
	height: 30px;
	cursor: pointer;
}

.notification-banner__close span {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	transform: rotate(0deg);
	transition: transform 0.3s ease-in-out;

	&:before,
	&:after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 20px;
		height: 2px;
		border-radius: 10px;
		background-color: var(--white);
	}

	&:before {
		transform: translate(-50%, -50%) rotate(45deg);
	}

	&:after {
		transform: translate(-50%, -50%) rotate(-45deg);
	}
}

@media (max-width: 767px) {
	.notification-banner__content p a {
		font-size: 13px;
		border-bottom: none !important;
	}
	
	.header-top .header-login a::before {
		height: 12px !important;
	}
	
	.header-contact-link a {
		padding: 10px;
		font-size: 11px
	}
	
	.header-top .header-call a {
		padding: 10px 5px;
		font-size: 11px;
	}

}
@media (min-width: 1200px) {
	.notification-banner__close:hover>span {
		transform: rotate(90deg);
	}
}