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

	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

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

: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: "Montserrat", sans-serif;
	--font-dm-serif: "DM Serif Text", serif;
	--star-color: #FEA500;
	--white: #FFFFFF;
	--black: #000000;
	--grey: #E3E3E3;
	--muted: #808080;
	--linear-black: rgba(0, 0, 0, 0.3);
	--border-radius: 16px;
	--border-radius-small: 8px;
	--btn-border-radius: 50px;
	--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;
	--primary-btn-text: #13294B;
}

@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);
	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: sticky;
	z-index: 99;
	width: 100vw;
	top: 0;
	left: 0;
	padding: 0 0;
}

.home .page-header {
	margin-bottom: -119px;
}

.page-header.js-scrolled {
	top: 0;
	transition: all 0.3s ease;
	background: var(--white);
	box-shadow: 0px 0px 20px rgba(76, 102, 105, 0.12);
}

.admin-bar .page-header.hideheader.js-scrolled {
	top: 46px;
}

.header-main {
	background: var(--white);
}

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

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

.header-call a,
.header-contact-link a {
	margin: 0;
	padding: 15px 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1em;
	background: var(--primary-color);
	display: block;
	text-align: center;
	text-decoration: none;
	border: none;
	height: 46px;
}

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

.header-call a {
	background: #eff5f9 !important;
    color: #4d97e4;
}

.header-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: var(--padding-small) 0;
}

.logo {
	max-width: 150px;
}

.logo img {
	height: auto;
}

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

.logo a {
	display: block;
	border: none;
	background: transparent;
}

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

.js-search-toggle {
	cursor: pointer;
	font-size: 24px;
	font-weight: normal;
	line-height: 1em;
	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;
	color: var(--white);
	padding: 11px 7px;
	position: relative;

	> i {
		opacity: 0;
	}

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

		> span {
			display: block;
			position: absolute;
			width: 100%;
			height: 2px;
			background: var(--headline);
			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;
			}
		}
	}
}

.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);
}
.promotions-bar__text .btn-tertiary:hover {
	color : #fff ;
	opacity : 0.6 ;
}

.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(--white);
}

.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-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 .logo img.logo-color {
	display: block;
}

@media (min-width: 768px) {

	.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 {
		display: flex;
		align-items: center;
		width: auto;
		justify-content: flex-end;
	}

	.header-call a {
		padding: 0 0;
		background: transparent !important;
		height: auto;
	}

	.page-header.js-scrolled .header-call a,
	.page-header.js-scrolled .header-contact-link a {
		color: #4d97e4;
	}

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

	.page-header--inner .header-call a {
		color: #4d97e4;
	}

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

@media (min-width: 782px) {
	.admin-bar .page-header.hideheader.js-scrolled {
		top: 32px;
	}
}

@media (min-width: 1200px) {
	.hideheader {
		top: -220px;
	}

	.page-header {
		top: 0;
		transition: all 0.3s ease;
		background: var(--white);
		box-shadow: 0px 0px 20px rgba(76, 102, 105, 0.12);
	}

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

	.logo {
		max-width: 160px;
	}

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

	.header-call a:hover,
	.page-header--landing .header-call a:hover,
	.page-header--inner .header-call a:hover {
		color: var(--primary-color) !important;
	}

	/* 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 {
		max-width: 160px;
	}
}

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

/*------------------------------------*\
    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: 215px;
	top: var(--header-height);
    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;
}

.admin-bar .mobile-nav {
	top: calc(var(--header-height) + 46px);
}

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

.page-header.js-scrolled + .mobile-nav {
	position: fixed;
	/* top: 126px; */
	top: var(--header-height);
	transition: top 0.3s ease;
}

.admin-bar .page-header.js-scrolled + .mobile-nav {
	top: calc(var(--header-height) + 46px);
}

.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 (min-width:768px) {
    .mobile-nav {
        top: 80px;
		top: var(--header-height);
    }

	.admin-bar .mobile-nav {
		top: calc(var(--header-height) + 32px);
    }

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

	.admin-bar .page-header.js-scrolled + .mobile-nav {
		top: calc(var(--header-height) + 32px);
	}
}

/*------------------------------------*\
    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: 5px;
		font-size: 11px;
		font-weight: normal;
		color: var(--primary-color);
		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: 46px;
}

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

/*------------------------------------*\
    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-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: var(--light);
	padding: 16px 0;
	z-index: 1;
}

.landing-page-template {
	margin-top: 126px;
}

.masthead--innerpage h1 {
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	.masthead--innerpage {
		padding: 20px 0 20px;
	}

	.landing-page-template {
		margin-top: 88px;
	}

	.masthead--innerpage h1 {
		margin-bottom: 16px;
		padding-top: 30px;
	}
}

@media (min-width: 1200px) {
	.masthead--innerpage {
		padding: 32px 0 32px;
	}

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

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

.masthead--innerpage-with-image .breadcrumbs-link {
	color: #FFFFFF;
}

.masthead--innerpage-with-image .breadcrumbs {
	margin-bottom: 20px;
}

/*
 * Inner Masthead Banner
 */
.masthead--innerpage__banner {
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 165px;
}

.masthead--innerpage__banner .__banner__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

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

.__banner__container {
    position: relative;
    z-index: 5;
}

.__banner__content {
    padding: 25px;
}

.__banner__content h1,
.__banner__content h2,
.__banner__content h3,
.__banner__content h4,
.__banner__content h5,
.__banner__content h6,
.__banner__content p {
    color: #FFFFFF;
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    .masthead--innerpage__banner {
        margin-top: 120px;
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .__banner__container {
        min-height: 300px;
        display: flex;
        align-items: center;
    }
}

@media (min-width: 1200px) {
    .masthead--innerpage__banner {
        margin-top: 123px;
    }
}

@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(--medium);
    padding: 48px 0 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;
}

.footer-newsletter__input input[type="email"] {
    border-radius: 10px 50px 50px 10px;
    padding: 5px 170px 5px 16px;
}

.footer-newsletter__input .btn {
    position: absolute;
    right: 0;
    top: 0;
    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;
	background-color: var(--primary-color);
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--btn-border-radius);
}

.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 {
    border-bottom: none;
    display: block;
    max-width: 258px;
    margin: 0 auto;
}

.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 a span {
    border-bottom: 2px solid var(--white);
}


.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(--dark);
    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 ul li a.btn-tertiary i {
	left: -40px;
}

.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: var(--dark);
}

.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 {
        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: auto;
		height: auto;
		background-color: unset;
		right: 32px;
		display: block;
		border-radius: 0;
	}

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

	.js-back-to-top a:hover {
		opacity: 1;
		color: #000000;
	}

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

h1,
.h1,
h2,
.h2 {
	font-weight: 400;
	font-family: var(--font-dm-serif);
}

h1,
.h1 {
	font-size: 26px;
	line-height: 1.07em;
	color: var(--black);
}

h2,
.h2 {
	font-size: 26px;
	line-height: 1.4em;
	color: var(--headline);
}

h3,
.h3 {
	font-size: 18px;
	line-height: 1.33em;
}

h4,
.h4 {
	font-size: 16px;
	line-height: 1.4em;
	text-transform: uppercase;
}

.sub-heading {
	font-size: 16px;
	line-height: 1.4em;
	text-transform: uppercase;
	color: var(--medium);
	font-weight: 700;
	position: relative;
	letter-spacing: 0.04em;
}

/* Background Colors */

.bg-white {
    background: var(--white);
}

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

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

.bg-medium {
    background: var(--medium);
	position: relative;
}

.bg-medium::before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: var(--medium);
	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,
.bg-medium p a {
    color: var(--white);
    border-color: var(--white);
}

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

.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,
	h2,
	.h2 {
		font-size: 30px;
	}
}

@media (min-width: 1200px) {
	h1,
	.h1 {
		font-size: 46px;
	}

	h2,
	.h2 {
		font-size: 42px;
	}

	h3,
	.h3 {
		font-size: 24px;
	}

	h4,
	.h4 {
		font-size: 18px;
	}

	.sub-heading {
		font-size: 18px;
	}
}

p,
ul,
ol {
	margin: 0 0 var(--paragraph-spacing);
	padding: 0 0 0 0;
	font-size: 16px;
	line-height: 1.625em;
}

.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(--primary-color);
	font-weight: normal;
}

a {

	color: var(--primary-btn-text);
	font-weight: 700;
	text-decoration: none;
	word-break: break-word;
	transition: background-size .1s;
	text-decoration: none !important;
	border-bottom: 2px solid var(--primary-color);
}


blockquote {
	margin: 0 0 30px;
	padding: var(--blockquote-small-padding);
	list-style: none;
	font-size: 16px;
	line-height: 1.625em;
	position: relative;
	color: var(--body-color);
	background: var(--light);
	border-left: 6px solid var(--medium);
}

@media (min-width: 1200px) {
	a:hover {
		color: var(--primary-hover);
		border-color: var(--primary-hover);
	}

	blockquote {
		padding: var(--blockquote-large-padding);
	}

}

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;
	line-height: 1.625em;
	font-weight: 700;
	padding: 12px 64px 12px 30px;
	vertical-align: middle;
	text-decoration: none;
	transition: all ease-in-out 0.3s;
	border: none;
	z-index: 1;
	color: var(--primary-btn-text);
	background: var(--primary-color);
	border-radius: var(--btn-border-radius);
	cursor: pointer;
}

.btn::after {
	content: '\e912';
	font-family: 'rmfx-icon';
	position: absolute;
	top: 50%;
	right: 32px;
	font-size: 16px;
	font-weight: normal;
	transform: translate(0, -50%);
}

.btn-secondary {
	background: var(--secondary-color);
	color: var(--primary-btn-text);
}

.btn-tertiary,
.location__content__info .btn {
	background: transparent;
	color: var(--primary-btn-text);
	padding: 0 28px 0 0;
	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: var(--primary-hover);
		color: var(--primary-btn-text);
	}

	.btn-secondary:hover {
		background: var(--secondary-hover);
		color: var(--primary-btn-text);

	}

	.btn-tertiary:hover {
		color: var(--primary-hover);
		border-color: var(--primary-hover);
		padding-right: 34px;
	}

	.bg-dark p a:not(.btn):hover,
    .bg-medium p a:not(.btn):hover,
	.testimonials--image a:hover {
        color: rgba(255, 255, 255, 0.7);
        border-color: rgba(255, 255, 255, 0.7);
    }

    .bg-dark .btn-secondary:hover,
	.testimonials--image .btn-secondary:hover {
        background: var(--medium);
        color: var(--white);
    }

    .bg-medium .btn-secondary:hover {
        background: var(--dark);
        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(--primary-hover);
		border-color: var(--primary-hover);
	}
}

@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(--primary-color);
	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: var(--border);
	font-size: 16px !important;
	font-family: var(--font-montserrat);
	padding: 16px !important;
	font-weight: 400;
	border-radius: 4px;
	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,
input:not(:placeholder-shown),
textarea:not(:placeholder-shown) {
	outline: none;
	border: 1px solid var(--medium);
	border-left: 5px solid var(--medium);
}

.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 input:not(:placeholder-shown),
.bg-medium textarea:not(:placeholder-shown) {
	outline: none;
	border: 1px solid var(--dark);
	border-left: 5px solid var(--dark);
}

/* 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"] {
	width: 100%;
	display: block;
	height: 50px;
	background-color: var(--white);
	color: var(--body-color);
	border: var(--border);
	font-size: 16px;
	border-radius: 4px;
	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;
}

@media(min-width: 768px) {
	.form-col-btn p {
		margin: 0 auto 14px;
		max-width: 520px;
	}
}

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

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

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

.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(--primary-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(--primary-color);
	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: var(--border);
    font-size: 16px !important;
    border-radius: 4px;
    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-color: var(--primary-color) !important;
	border : 1px solid var(--primary-color) !important;
	border-left: 5px solid var(--primary-color) !important;
}

.gform_wrapper.gravity-theme .gfield_error .choices__inner {
	border : 1px solid var(--primary-color) !important;
	border-left: 5px solid var(--primary-color) !important;
}

.gform_wrapper.gravity-theme .gfield_error .choices[data-type*='select-one']:after {
	border-color: var(--primary-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(--primary-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-color: var(--medium) !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-color: var(--medium);
		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;
			}
		}
	}
}

@media (min-width: 1024px) {
    .contact-cta.bg-dark .contact-cta__wrap .btn-primary:hover {
        color: var(--primary-btn-text) !important;
    }
}