/*!************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/css/main.css ***!
  \************************************************************************************************************************************************************************/
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;

}

::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;

}/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: "Sora", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

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

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

*, *::before, *::after {
	box-sizing: border-box;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

html {
	scroll-behavior: smooth;
}

body {
	overflow-x: hidden;
	color: var(--text-body-color);
	background-color: var(--body-bg);
}
/**
* Turn off the default outline for focus on buttons and select.
* Turn it back on for focus-visible, which is keyboard-only focus.
*/
button:focus {
	outline: none;
}

button:focus-visible {
	outline: 5px auto -webkit-focus-ring-color;
}

select:focus {
	outline: none;
}

select:focus-visible {
	outline: 5px auto -webkit-focus-ring-color;
}

input[type='search']:focus-visible {
	outline: none;
	border-color: #ffffff;
}
/* General */
/* ---------------------------------------------------------------- */
html {
	font-size: 16Px;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

label {
	cursor: pointer;
}

b, strong {
	font-weight: 600;
}

p {
	margin-bottom: 1.5rem;
	line-height: 1.625;
}

a {
	color: var(--text-link-color);
	font-weight: 600;
}

	a:hover {
		color: var(--text-link-color-hover);
		text-decoration: underline;
	}

	a:focus {
		color: var(--text-link-color-focus);
		text-decoration: underline;
	}

a.link-underline {
	text-decoration: underline;
}

	a.link-underline:hover,
	a.link-underline:focus {
		text-decoration: none;
	}

address {
	font-style: normal;
}



/* Headings */
/* ---------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6, .wp-block-heading {
	margin-bottom: 1.5rem;
}

.page-title,
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	font-family: "Sora", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-style: normal;
	line-height: 1.25;
	text-wrap: balance;
}
.page-title {
	font-size: clamp(4rem, 3.2077rem + 3.3803cqi, 6.25rem);
	font-weight: 100;
	letter-spacing: -0.3125rem;
}
h1, .h1 {
	font-size: clamp(3rem, 2.2958rem + 3.0047cqi, 5rem);
	font-weight: 400;
}
h2, .h2 {
	font-size: clamp(2.5rem, 2.3239rem + 0.7512cqi, 3rem);
	font-weight: 300;
}
h3, .h3, caption {
	font-size: 2rem;
	font-weight: 300;
}
h4, .h4 {
	font-size: 1.75rem;
	font-weight: 600;
}
h5, .h5 {
	font-size: 1.5rem;
	font-weight: 600;
}
h6, .h6 {
	font-size: 1rem;
	font-weight: 600;
}


/* Lists */
/* ---------------------------------------------------------------- */
.wp-block-list,
ul:not([class]),
ol:not([class]) {
	padding: 0 0 2rem 3rem;
	line-height: 1.625;
}
	ol.wp-block-list li, ol:not([class]) li {
		list-style: decimal
	}
	ul.wp-block-list li, ul:not([class]) li {
		list-style: disc;
	}




/* Tables */
/* ---------------------------------------------------------------- */
.table-wrapper {
	overflow-x: auto;
}

caption {
	text-align: left;
	margin-bottom: 2rem;
}

table {
	width: 100%;
	table-layout: fixed;
	margin-bottom: 5rem;
}

	@media (max-width: 48rem) {

table {
		table-layout: auto
}
	}

	table tr {
		border-color: var(--table-border-color); /* For responsive tables */
	}

	table td, table th {
		padding: 0.75rem 1rem;
		vertical-align: top;
		font-weight: 400;
		border-bottom: solid 1px;
		border-color: var(--table-border-color);
	}
	table th {
		text-align: left;
		font-weight: 600;
	}

	table th[scope='col'] {
		font-size: 1.125rem;
	}

@media (max-width: 48rem) {
	table.is-responsive {
		display: block;
	}

		table.is-responsive thead {
			display: none;
		}
		table.is-responsive tbody, table.is-responsive tfooter, table.is-responsive tr {
			display: flex;
			flex-direction: column;
		}
		table.is-responsive th, table.is-responsive td {
			display: block;
		}
}


.table__calculators {
	font-size: 0.875rem;
	table-layout: auto;
}

	.table__calculators td, .table__calculators th {
		border: none;
	}

	.table__calculators th[scope='col'] {
		background-color: #0F122C;
		color: #ffffff;
	}

	.table__calculators tr td:first-child {
		font-weight: bold;
	}



	@media (min-width: 48rem) {

		.table__calculators tbody tr:nth-child(odd) td {
			background:  #B2DBFF;
		}
		.table__calculators tbody tr:nth-child(even) td {
			background:  #E5F3FF;
		}

		.table__calculators tbody:nth-child(odd) tr:not(:hover) td,
		.table__calculators tbody:nth-child(odd) tr:nth-child(odd):not(:hover) td  {
			background:  #E5F3FF;
		}

		.table__calculators .calculator__item {
			width: 40%;
		}

		.table__calculators .calculator__subitem {
			margin: 0 0 0 1rem;
		}
		.table__calculators .calculator__action {
			width: 10%;
			text-align: right;
		}

		.table__calculators tbody tr:hover td {
			background-color: #ffffff;
		}
	}



	@media (max-width: 48rem) {


.table__calculators {
		/* Toggle button for the row */

		/* Icon to show + / -  */


		/* Labels */


		/* Layout */
}
		.table__calculators td.calculator__item {
			position: relative;
			padding-right: 3.5rem;
			white-space: balance;
			color: #084D95;
		}
		.table__calculators td.calculator__item:after {
			content: var(--icon-plus);
			display: block;
			position: absolute;
			right: 0.75rem;
			top: 0;
			bottom: 0;
		}
		.table__calculators td.calculator__item.is-active:after {
			content: var(--icon-minus);
			display: block;
		}
		.table__calculators td:not(.calculator__item, [colspan]) {
			display: none;
		}
		.table__calculators td.calculator__item.is-active ~ td {
			display: block;
		}
		.table__calculators tr:has(.calculator__item.is-active) {
			background-color: #ffffff;
		}
		.table__calculators tr td:nth-child(2):before,
		.table__calculators tr td:nth-child(3):before {
			display: block;
			color: #084D95;
			margin: 1.5rem 0 0.5rem;
		}
		.table__calculators tr td:nth-child(2):before {
			content: 'Known Variables';
		}
		.table__calculators tr td:nth-child(3):before {
			content: 'Unknown';;
		}
		.table__calculators tr {
			padding: 1rem 0;
			background-color: #B2DBFF;
			border-bottom: solid 1px;
		}
		.table__calculators td, .table__calculators th {
			padding: 0.125rem 1rem;
		}

		.table__calculators .calculator__action {
			margin-top: 1.5rem;
		}
			.table__calculators .calculator__action a {
				display: flex;
				justify-content: space-between;
			}

		.table__calculators tr:has(td[colspan]) {
			background-color: #0F122C;
			color: white;
			padding: 0.5rem 0;
		}

		.table__calculators .calculator__subitem {
			margin: 0;
		}

	}
/* Reset all form elements */
input:not([type='checkbox'], [type='radio'], [type='button'], [type='submit'], [type='search'], [type='range'], [type='color']),
textarea, select {
	display: block;
	border-radius: var(--field-border-radius);
	padding: var(--field-padding);
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	border: solid var(--field-border-width) var(--field-border-color);
	background: var(--field-background);
	color: var(--field-color);
}

	input:not([type='checkbox'], [type='radio'], [type='button'], [type='submit'], [type='search'], [type='range'], [type='color']):hover, textarea:hover, select:hover {
		border-color: var(--field-border-hover);
		background-color: var(--field-background-hover);
	}

	input:not([type='checkbox'], [type='radio'], [type='button'], [type='submit'], [type='search'], [type='range'], [type='color']):focus, textarea:focus, select:focus {
		color: #0F122C;
		border-color: var(--field-border-focus);
		background-color: var(--field-background-focus);
		outline: none;
	}

	input:not([type='checkbox'], [type='radio'], [type='button'], [type='submit'], [type='search'], [type='range'], [type='color'])::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
		color: var(--field-placeholder);
	}

	input:not([type='checkbox'], [type='radio'], [type='button'], [type='submit'], [type='search'], [type='range'], [type='color'])::placeholder, textarea::placeholder, select::placeholder {
		color: var(--field-placeholder);
	}

	input:not([type='checkbox'], [type='radio'], [type='button'], [type='submit'], [type='search'], [type='range'], [type='color']):disabled,
	input:not([type='checkbox'], [type='radio'], [type='button'], [type='submit'], [type='search'], [type='range'], [type='color'])[readonly],
	textarea:disabled,
	textarea[readonly],
	select:disabled,
	select[readonly] {
		opacity: 0.75;
	}

/* Wrapper around search fields, so that the button appears inside the field */
.search-input {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: var(--field-padding);
	border-radius: var(--field-border-radius);
	background: var(--field-background);
	border: solid var(--field-border-width) var(--field-border-color);

}


	.search-input:has(input:hover) {
		border-color: var(--field-border-hover);
		background-color: var(--field-background-hover);
	}
	.search-input:has(input:focus) {
		color: #0F122C;
		border-color: var(--field-border-focus);
		background-color: var(--field-background-focus);
	}


textarea {
	border-radius: 20px 0 20px 0;
	padding: var(--field-textarea-padding);
}

/* Select Drop Down */
select {
	background-image: url("data:image/svg+xml, <svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 11%27><path d=%27M7.2159 4.86902L6.03943 9.498M0.845063 0.501093L6.03943 9.498M6.03943 9.498L1.52631 8.35101%27 stroke=%27black%27/></svg>");
}

	.theme-dark select,
	.theme-mid select {
		background-image: url("data:image/svg+xml, <svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 11%27><path d=%27M7.2159 4.86902L6.03943 9.498M0.845063 0.501093L6.03943 9.498M6.03943 9.498L1.52631 8.35101%27 stroke=%27white%27/></svg>");
	}

	select{

	background-repeat: no-repeat;
	background-position: right 1rem center;
	background-size: 12px;
	padding-right: 30px;

}


	select[multiple],
	select[size]:not([size="1"]) {
		padding-right: 0.5rem;
		background-image: none;
	}



/* Radios and checkboxes */
input[type='checkbox'],
input[type='radio'] {
	width: var(--checkbox-size);
	height: var(--checkbox-size);
	vertical-align: middle;
	background-color: var(--checkbox-background);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: solid var(--field-border-width) var(--field-checkbox-color);
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	cursor: pointer;
}

	input[type='checkbox']:active, input[type='radio']:active {
		filter: brightness(90%);
	}

	input[type='checkbox']:hover, input[type='radio']:hover {
		border-color: var(--checkbox-border-hover);
		background-color: var(--checkbox-background-hover);
	}

	input[type='checkbox']:checked, input[type='radio']:checked {
		background-color: var(--checkbox-background-checked);
		border-color: var(--checkbox-border-checked);
	}

	input[type='checkbox']:disabled, input[type='radio']:disabled {
		pointer-events: none;
		filter: none;
		opacity: 0.75;
	}


/* Checkbox */
input[type="checkbox"] {
	border-radius: 2px;
}

	input[type="checkbox"]:indeterminate {
		background-color: var(--checkbox-background-checked);
		border-color: var(--checkbox-border-checked);
	}

	input[type="checkbox"]:checked {
		border-color: var(--checkbox-background-checked);
		background-color: var(--checkbox-background-checked);
		background-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27><path fill=%27none%27 stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10l3 3l6-6%27/></svg>");
	}


/* Radio */
input[type="radio"] {
	border-radius: 50%;
}

	input[type="radio"]:checked {
		background-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27><circle r=%272%27 fill=%27white%27/></svg>");
	}


input[type="search"]::-webkit-search-cancel-button{
	display: none;
}
.container{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.75rem;
  padding-left: 0.75rem;

}
@media (min-width: 31.25rem){

  .container{
    max-width: 500px;
    padding-right: 1rem;
    padding-left: 1rem;

  }

}
@media (min-width: 48rem){

  .container{
    max-width: 768px;

  }

}
@media (min-width: 63.75rem){

  .container{
    max-width: 1020px;
    padding-right: 1.5rem;
    padding-left: 1.5rem;

  }

}
@media (min-width: 80rem){

  .container{
    max-width: 1280px;

  }

}
@media (min-width: 90rem){

  .container{
    max-width: 1440px;

  }

}
.theme-dark-bg {
	--bg-color : var(--color-dark);
	--text-color : #ffffff;
	--hover-color : #01E873;
	--button-hover-color : #084D95;

	--table-border-color: #084D95;

	--carousel-pagination-background: rgb(255 255 255 / 40%);
	--carousel-pagination-bullet: #ffffff;

	--field-background: rgb(255 255 255 / 20%);
	--field-border-color: #ffffff;
	--field-border-hover: #0087FF;
	--field-border-focus: #0087FF;
	--field-color: #ffffff;
	--field-background-hover: rgb(255 255 255 / 20%);

	background-color: var(--bg-color);
	color:  var(--text-color);
}
.theme-dark-bg .text {
		color: var(--text-color);
	}
.theme-dark-bg .bg {
		background-color: #084D95;
		color: #ffffff;
	}
.theme-mid-bg {
	--bg-color : var(--color-mid);
	--text-color : #ffffff;
	--hover-color : #01E873;
	--link-color : #01E873;
	--button-hover-color : #087D50;

	--table-border-color: #087D50;

	--carousel-pagination-background: rgb(255 255 255 / 40%);
	--carousel-pagination-bullet: #ffffff;

	--field-background: rgb(255 255 255 / 20%);
	--field-border-color: #ffffff;
	--field-border-hover: #01E873;
	--field-border-focus: #01E873;
	--field-color: #ffffff;
	--field-background-hover: rgb(255 255 255 / 20%);

	background-color: var(--bg-color);
	color: var(--text-color);
}
.theme-mid-bg .text {
		color: var(--text-color);
	}
.theme-mid-bg .bg {
		background-color: var(--hover-color );
	}
.theme-light-bg {
	--bg-color : var(--color-light);
	--text-color : var(--color-dark);

	--table-border-color: #B6BFD2;

	--carousel-pagination-background: rgb(0 0 0 / 10%);
	--carousel-pagination-bullet: rgb(0 0 0 / 40%);

	background-color: var(--bg-color);
	color:  var(--text-color);
}
.theme-light-bg .text {
		color: var(--text-color);
	}
.theme-light-bg .bg {
		background-color: #084D95;
		color: #ffffff;
	}
.theme-white-bg {
	--bg-color : #ffffff;
	--text-color : var(--color-dark);

	--table-border-color: #B6BFD2;

	--carousel-pagination-background: rgb(0 0 0 / 10%);
	--carousel-pagination-bullet: rgb(0 0 0 / 40%);

	background-color: var(--bg-color);
	color:  var(--text-color);
}
.theme-white-bg .text {
		color: var(--text-color);
	}
.theme-white-bg .bg {
		background-color: #084D95;
		color: #ffffff;
	}
.theme-dark .btn, .theme-dark .btn-circle {
		color: var(--text-color);
		border-color: var(--text-color);

	}
.theme-dark .btn:hover:not([disabled], :disabled, .disabled), .theme-dark .btn-circle:hover:not([disabled], :disabled, .disabled) {
			border-color: var(--text-color);
			color: var(--text-color);
			background: var(--button-hover-color);
		}
.theme-dark .btn-text {
		border-color: var(--text-color);
	}
.theme-dark .btn-text:not(:hover) {
			color: var(--text-color);
		}
.theme-mid a:not(.btn, .btn-text, .btn-circle, .text) {
		color: var(--link-color);
	}
.theme-mid .btn, .theme-mid .btn-circle {
		color: var(--text-color);
		border-color: var(--text-color);
	}
.theme-mid .btn:hover:not([disabled], :disabled, .disabled), .theme-mid .btn-circle:hover:not([disabled], :disabled, .disabled) {
			border-color: var(--text-color);
			color: var(--text-color);
			background: var(--button-hover-color);
		}
.theme-mid .btn-text {
		border-color: var(--text-color);
	}
.theme-mid .btn-text:hover:not([disabled], :disabled, .disabled), .theme-mid .btn-text:focus {
			color: var(--hover-color);
			border-color: var(--hover-color);
		}
.theme-mid .btn-text:not(:hover) {
			color: var(--text-color);
		}
/* Base button class */
.btn {
	display: inline-flex;
	cursor: pointer;
	text-decoration: none;
	font-family: "Sora", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: 400;
	line-height: 1;

	color: var(--btn-color);
	padding: var(--btn-padding);
	border: solid var(--btn-border-width) var(--btn-border);
	border-radius: var(--btn-radius);
	text-transform: uppercase;
	transition: var(--btn-transition);

}
.btn path {
		fill: currentColor;
	}
.btn:focus {
		text-decoration: none;
		color: var(--btn-color-focus);
		background: var(--btn-background-focus);
		border-color: var(--btn-border-color-focus);
	}
.btn:hover:not([disabled], :disabled, .disabled) {
		text-decoration: none;
		color: var(--btn-color-hover);
		background: var(--btn-background-hover);
		border-color: var(--btn-border-color-hover);
	}
.btn.btn-sm {
		padding: var(--btn-padding-sm);
	}
.btn.btn-white {
		border-color: #ffffff;
		color: #ffffff;
	}
.btn.btn-white:hover {
			border-color: #ffffff;
			color: #ffffff;
		}
/* Button inner, used to create the border gradient effect */
.btn-inner {
	display: flex;
	flex: 1;
	justify-content: center;
	align-items: center;
	text-align: center;
	text-wrap: nowrap;
	gap: var(--btn-gap);

}
@media (max-width: 48rem) {
.btn-inner {
		text-wrap: wrap

}
	}
/* Disabled Buttons */
.btn[disabled],
	.btn:disabled,
	.btn.disabled,
	.btn[disabled]:hover,
	.btn:disabled:hover,
	.btn.disabled:hover {
		color: var(--btn-color-disabled);
		border-color: var(--btn-border-color-disabled);
		cursor: default;
		background: var(--btn-background-disabled);
	}
/* Text buttons */
.btn-text {
	display: inline-flex;
	align-items: center;
	gap: 30px;
	cursor: pointer;
	text-decoration: none;
	font-family: "Sora", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: 600;
	line-height: 1;
	color: var(--color-dark);
	border-bottom: solid var(--btn-border-width) var(--color-dark);
	padding: 0.625rem 0;
	transition: var(--btn-transition);
}
.btn-text.btn-sm {
		padding: 0.5rem 0;
	}
.btn-text path {
		fill: currentColor;
	}
.btn-text:hover,
	.btn-text:focus {
		color: var(--text-link-color-hover);
		border-color: var(--text-link-color-hover);
		text-decoration: none;
	}
/* Circle button */
.btn-circle {
	display: inline-flex;
	cursor: pointer;
	text-decoration: none;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: var(--btn-circle-size);
	height: var(--btn-circle-size);
	aspect-ratio: 1;
	border-radius: 100px;
	border: solid var(--btn-border-width) var(--btn-border);
	transition: var(--btn-transition);
	color: var(--btn-color);
}
.btn-circle path {
		fill: currentColor;
	}
.btn-circle:hover:not([disabled], :disabled, .disabled) {
		text-decoration: none;
		color: var(--btn-color-hover);
		background: var(--btn-background-hover);
		border-color: var(--btn-border-color-hover);
	}
.tag {
	font-family: "Sora", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: 400;
	line-height: 1;
	color: var(--text-color);
	border: solid var(--btn-border-width) var(--text-color);
	border-radius: var(--btn-radius);
	padding: var(--btn-padding-tag);
	text-transform: uppercase;
	font-size: 0.5625rem;
}
/* Preloader icon */
.load-more .icon-loader {
		display: none;
	}
.load-more[disabled] .icon-loader {
			display: block;
		}
.sr-only{
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  padding: 0;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;

}
.absolute{
  position: absolute;

}
.relative{
  position: relative;

}
.sticky{
  position: sticky;

}
.inset-0{
  inset: 0;

}
.-left-\[44px\]{
  left: -44px;

}
.-top-\[5px\]{
  top: -5px;

}
.-top-\[8px\]{
  top: -8px;

}
.bottom-40{
  bottom: 2.5rem;

}
.right-0{
  right: 0;

}
.right-24{
  right: 1.5rem;

}
.top-0{
  top: 0;

}
.top-\[93px\]{
  top: 93px;

}
.top-masthead-mobile{
  top: calc( var(--masthead-height-mobile) );

}
.-z-10{
  z-index: -10;

}
.z-0{
  z-index: 0;

}
.z-10{
  z-index: 10;

}
.z-40{
  z-index: 40;

}
.z-hero-banner{
  z-index: 10;

}
.z-masthead{
  z-index: 1990;

}
.z-min{
  z-index: 10;

}
.order-first{
  order: -9999;

}
.order-last{
  order: 9999;

}
.col-span-1{
  grid-column: span 1 / span 1;

}
.col-span-10{
  grid-column: span 10 / span 10;

}
.col-span-12{
  grid-column: span 12 / span 12;

}
.col-span-2{
  grid-column: span 2 / span 2;

}
.col-span-3{
  grid-column: span 3 / span 3;

}
.col-span-4{
  grid-column: span 4 / span 4;

}
.col-span-5{
  grid-column: span 5 / span 5;

}
.col-span-6{
  grid-column: span 6 / span 6;

}
.col-span-7{
  grid-column: span 7 / span 7;

}
.col-span-8{
  grid-column: span 8 / span 8;

}
.col-span-9{
  grid-column: span 9 / span 9;

}
.col-start-7{
  grid-column-start: 7;

}
.col-start-8{
  grid-column-start: 8;

}
.col-start-9{
  grid-column-start: 9;

}
.row-span-3{
  grid-row: span 3 / span 3;

}
.row-span-4{
  grid-row: span 4 / span 4;

}
.my-40{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;

}
.-mt-24{
  margin-top: -1.5rem;

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

}
.mb-12{
  margin-bottom: 0.75rem;

}
.mb-16{
  margin-bottom: 1rem;

}
.mb-20{
  margin-bottom: 1.25rem;

}
.mb-24{
  margin-bottom: 1.5rem;

}
.mb-28{
  margin-bottom: 1.75rem;

}
.mb-32{
  margin-bottom: 2rem;

}
.mb-40{
  margin-bottom: 2.5rem;

}
.mb-48{
  margin-bottom: 3rem;

}
.mb-56{
  margin-bottom: 3.5rem;

}
.mb-64{
  margin-bottom: 4rem;

}
.mb-8{
  margin-bottom: 0.5rem;

}
.mb-80{
  margin-bottom: 5rem;

}
.mb-gutter{
  margin-bottom: 1.5rem;

}
.ml-\[5px\]{
  margin-left: 5px;

}
.ml-auto{
  margin-left: auto;

}
.mr-24{
  margin-right: 1.5rem;

}
.mr-56{
  margin-right: 3.5rem;

}
.mr-\[90px\]{
  margin-right: 90px;

}
.mt-4{
  margin-top: 0.25rem;

}
.block{
  display: block;

}
.flex{
  display: flex;

}
.inline-flex{
  display: inline-flex;

}
.table{
  display: table;

}
.grid{
  display: grid;

}
.hidden{
  display: none;

}
.aspect-landscape{
  aspect-ratio: 4 / 3;

}
.aspect-portrait{
  aspect-ratio: 3 / 4;

}
.aspect-square{
  aspect-ratio: 1 / 1;

}
.aspect-video{
  aspect-ratio: 16 / 9;

}
.h-20{
  height: 1.25rem;

}
.h-40{
  height: 2.5rem;

}
.h-64{
  height: 4rem;

}
.h-\[116px\]{
  height: 7.25rem;

}
.h-\[50px\]{
  height: 3.125rem;

}
.h-\[70px\]{
  height: 4.375rem;

}
.h-full{
  height: 100%;

}
.max-h-0{
  max-height: 0;

}
.min-h-\[300px\]{
  min-height: 300px;

}
.min-h-banner-hero{
  min-height: 40.625rem;

}
.min-h-banner-social{
  min-height: 16.5625rem;

}
.min-h-screen{
  min-height: 100vh;

}
.w-1\/2{
  width: 50%;

}
.w-20{
  width: 1.25rem;

}
.w-64{
  width: 4rem;

}
.w-\[1px\]{
  width: 0.0625rem;

}
.w-\[34px\]{
  width: 2.125rem;

}
.w-\[70px\]{
  width: 4.375rem;

}
.w-full{
  width: 100%;

}
.min-w-\[75vw\]{
  min-width: 75vw;

}
.max-w-\[100ch\]{
  max-width: 100ch;

}
.max-w-\[400px\]{
  max-width: 400px;

}
.max-w-\[530px\]{
  max-width: 530px;

}
.max-w-\[790px\]{
  max-width: 790px;

}
.flex-1{
  flex: 1 1 0%;

}
.grow{
  flex-grow: 1;

}
.rotate-180{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));

}
.scale-150{
  --tw-scale-x: 1.5;
  --tw-scale-y: 1.5;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));

}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));

}
.cursor-pointer{
  cursor: pointer;

}
.resize{
  resize: both;

}
.list-none{
  list-style-type: none;

}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));

}
.grid-cols-12{
  grid-template-columns: repeat(12, minmax(0, 1fr));

}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));

}
.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));

}
.grid-cols-5{
  grid-template-columns: repeat(5, minmax(0, 1fr));

}
.grid-rows-subgrid{
  grid-template-rows: subgrid;

}
.flex-row{
  flex-direction: row;

}
.flex-col{
  flex-direction: column;

}
.flex-wrap{
  flex-wrap: wrap;

}
.flex-nowrap{
  flex-wrap: nowrap;

}
.items-start{
  align-items: flex-start;

}
.items-end{
  align-items: flex-end;

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

}
.justify-start{
  justify-content: flex-start;

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

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

}
.justify-between{
  justify-content: space-between;

}
.gap-12{
  gap: 0.75rem;

}
.gap-120{
  gap: 7.5rem;

}
.gap-16{
  gap: 1rem;

}
.gap-20{
  gap: 1.25rem;

}
.gap-24{
  gap: 1.5rem;

}
.gap-32{
  gap: 2rem;

}
.gap-4{
  gap: 0.25rem;

}
.gap-40{
  gap: 2.5rem;

}
.gap-8{
  gap: 0.5rem;

}
.gap-gutter{
  gap: 1.5rem;

}
.gap-gutter-lg{
  gap: 4.5rem;

}
.gap-x-gutter{
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;

}
.gap-x-gutter-md{
  -moz-column-gap: 3rem;
       column-gap: 3rem;

}
.gap-y-16{
  row-gap: 1rem;

}
.gap-y-24{
  row-gap: 1.5rem;

}
.gap-y-gutter-lg{
  row-gap: 4.5rem;

}
.overflow-auto{
  overflow: auto;

}
.overflow-hidden{
  overflow: hidden;

}
.overflow-scroll{
  overflow: scroll;

}
.text-ellipsis{
  text-overflow: ellipsis;

}
.whitespace-nowrap{
  white-space: nowrap;

}
.text-balance{
  text-wrap: balance;

}
.rounded-2xl{
  border-radius: 1rem;

}
.rounded-full{
  border-radius: 9999px;

}
.rounded-image{
  border-radius: 22px 0px;

}
.rounded-testimonial{
  border-radius: var(--100, 100px) 0px 0px 0px;

}
.rounded-testimonial-single{
  border-radius: 50px 0px;

}
.rounded-tl-2xl{
  border-top-left-radius: 1rem;

}
.rounded-tl-\[20px\]{
  border-top-left-radius: 20px;

}
.border{
  border-width: 1px;

}
.border-b{
  border-bottom-width: 1px;

}
.border-t{
  border-top-width: 1px;

}
.border-black{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));

}
.border-blue{
  --tw-border-opacity: 1;
  border-color: rgb(0 135 255 / var(--tw-border-opacity, 1));

}
.border-gray-30{
  --tw-border-opacity: 1;
  border-color: rgb(182 191 210 / var(--tw-border-opacity, 1));

}
.border-transparent{
  border-color: transparent;

}
.border-white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));

}
.border-t-white{
  --tw-border-opacity: 1;
  border-top-color: rgb(255 255 255 / var(--tw-border-opacity, 1));

}
.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));

}
.bg-blue{
  --tw-bg-opacity: 1;
  background-color: rgb(0 135 255 / var(--tw-bg-opacity, 1));

}
.bg-blue-10{
  --tw-bg-opacity: 1;
  background-color: rgb(8 77 149 / var(--tw-bg-opacity, 1));

}
.bg-blue-20{
  --tw-bg-opacity: 1;
  background-color: rgb(5 100 192 / var(--tw-bg-opacity, 1));

}
.bg-blue-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(15 18 44 / var(--tw-bg-opacity, 1));

}
.bg-gray-10{
  --tw-bg-opacity: 1;
  background-color: rgb(241 244 248 / var(--tw-bg-opacity, 1));

}
.bg-gray-20{
  --tw-bg-opacity: 1;
  background-color: rgb(225 231 244 / var(--tw-bg-opacity, 1));

}
.bg-gray-30{
  --tw-bg-opacity: 1;
  background-color: rgb(182 191 210 / var(--tw-bg-opacity, 1));

}
.bg-green{
  --tw-bg-opacity: 1;
  background-color: rgb(1 232 115 / var(--tw-bg-opacity, 1));

}
.bg-green-10{
  --tw-bg-opacity: 1;
  background-color: rgb(8 125 80 / var(--tw-bg-opacity, 1));

}
.bg-green-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(3 60 57 / var(--tw-bg-opacity, 1));

}
.bg-orange{
  --tw-bg-opacity: 1;
  background-color: rgb(227 164 45 / var(--tw-bg-opacity, 1));

}
.bg-red{
  --tw-bg-opacity: 1;
  background-color: rgb(255 0 0 / var(--tw-bg-opacity, 1));

}
.bg-transparent{
  background-color: transparent;

}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));

}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;

}
.object-center{
  -o-object-position: center;
     object-position: center;

}
.p-0{
  padding: 0;

}
.p-2{
  padding: 0.125rem;

}
.p-24{
  padding: 1.5rem;

}
.p-32{
  padding: 2rem;

}
.p-8{
  padding: 0.5rem;

}
.p-gutter{
  padding: 1.5rem;

}
.px-16{
  padding-left: 1rem;
  padding-right: 1rem;

}
.px-24{
  padding-left: 1.5rem;
  padding-right: 1.5rem;

}
.px-8{
  padding-left: 0.5rem;
  padding-right: 0.5rem;

}
.px-gutter{
  padding-left: 1.5rem;
  padding-right: 1.5rem;

}
.py-0{
  padding-top: 0;
  padding-bottom: 0;

}
.py-12{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;

}
.py-16{
  padding-top: 1rem;
  padding-bottom: 1rem;

}
.py-20{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;

}
.py-24{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;

}
.py-32{
  padding-top: 2rem;
  padding-bottom: 2rem;

}
.py-4{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;

}
.py-40{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;

}
.py-48{
  padding-top: 3rem;
  padding-bottom: 3rem;

}
.py-56{
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;

}
.py-64{
  padding-top: 4rem;
  padding-bottom: 4rem;

}
.py-72{
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;

}
.py-8{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;

}
.py-80{
  padding-top: 5rem;
  padding-bottom: 5rem;

}
.py-gutter{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;

}
.pb-16{
  padding-bottom: 1rem;

}
.pb-32{
  padding-bottom: 2rem;

}
.pb-56{
  padding-bottom: 3.5rem;

}
.pb-8{
  padding-bottom: 0.5rem;

}
.pr-0{
  padding-right: 0;

}
.pr-40{
  padding-right: 2.5rem;

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

}
.pt-20{
  padding-top: 1.25rem;

}
.pt-24{
  padding-top: 1.5rem;

}
.pt-32{
  padding-top: 2rem;

}
.pt-56{
  padding-top: 3.5rem;

}
.pt-72{
  padding-top: 4.5rem;

}
.pt-80{
  padding-top: 5rem;

}
.pt-banner-hero-top{
  padding-top: calc( var(--masthead-height-desktop) + var(--secondary-menu-height) + 60px );

}
.pt-gutter{
  padding-top: 1.5rem;

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

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

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

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

}
.font-sans{
  font-family: "Sora", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

}
.text-\[10rem\]{
  font-size: 10rem;

}
.text-\[200px\]{
  font-size: 12.5rem;

}
.text-h3{
  font-size: 2rem;

}
.text-h5{
  font-size: 1.5rem;

}
.text-lg{
  font-size: 1.5rem;

}
.text-md{
  font-size: 1.125rem;

}
.text-sm{
  font-size: 0.875rem;

}
.text-xl{
  font-size: 2.25rem;

}
.text-xs{
  font-size: 0.75rem;
  line-height: 1rem;

}
.font-bold{
  font-weight: 600;

}
.font-light{
  font-weight: 300;

}
.font-medium{
  font-weight: 500;

}
.font-normal{
  font-weight: 400;

}
.font-semibold{
  font-weight: 600;

}
.font-superlight{
  font-weight: 100;

}
.capitalize{
  text-transform: capitalize;

}
.leading-none{
  line-height: 1;

}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));

}
.text-blue-10{
  --tw-text-opacity: 1;
  color: rgb(8 77 149 / var(--tw-text-opacity, 1));

}
.text-blue-dark{
  --tw-text-opacity: 1;
  color: rgb(15 18 44 / var(--tw-text-opacity, 1));

}
.text-body{
  --tw-text-opacity: 1;
  color: rgb(15 18 44 / var(--tw-text-opacity, 1));

}
.text-green{
  --tw-text-opacity: 1;
  color: rgb(1 232 115 / var(--tw-text-opacity, 1));

}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));

}
.opacity-55{
  opacity: 0.55;

}
.invert{
  --tw-invert: invert(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);

}
.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;

}
.duration-300{
  transition-duration: 300ms;

}
.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

}
.\@container{
  container-type: inline-size;

}
/* Some Mixins here */
.anchor {
	position: relative;
	visibility: hidden;
	top: calc( -1 * var(--masthead-height-desktop) - var(--secondary-menu-height) - 48px );
}
.container {
	max-width: 1440px;
}
.container-xl {
		max-width: 1280px;
	}
.container .container {
		padding-left: 0;
		padding-right: 0;
	}
/* Responsive Spacings, gutters and padding */
.mb{
  margin-bottom: 2rem;

}
@media (min-width: 48rem){

  .mb{
    margin-bottom: 3.5rem;

  }

}
@media (min-width: 63.75rem){

  .mb{
    margin-bottom: 5rem;

  }

}
.py{
  padding-top: 2rem;
  padding-bottom: 2rem;

}
@media (min-width: 48rem){

  .py{
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;

  }

}
@media (min-width: 63.75rem){

  .py{
    padding-top: 5rem;
    padding-bottom: 5rem;

  }

}
.pb{
  padding-bottom: 2rem;

}
@media (min-width: 48rem){

  .pb{
    padding-bottom: 3.5rem;

  }

}
@media (min-width: 63.75rem){

  .pb{
    padding-bottom: 5rem;

  }

}
.gap-y{
  row-gap: 2rem;

}
@media (min-width: 48rem){

  .gap-y{
    row-gap: 3.5rem;

  }

}
@media (min-width: 63.75rem){

  .gap-y{
    row-gap: 5rem;

  }

}
.p{
  padding: 1rem;

}
@media (min-width: 63.75rem){

  .p{
    padding: 2.5rem;

  }

}
.pt-lg{
  padding-top: 4rem;

}
@media (min-width: 48rem){

  .pt-lg{
    padding-top: 5rem;

  }

}
@media (min-width: 63.75rem){

  .pt-lg{
    padding-top: 7.5rem;

  }

}
.pt-md{
  padding-top: 2.5rem;

}
@media (min-width: 48rem){

  .pt-md{
    padding-top: 4rem;

  }

}
@media (min-width: 63.75rem){

  .pt-md{
    padding-top: 5rem;

  }

}
.pt-sm{
  padding-top: 1.25rem;

}
@media (min-width: 48rem){

  .pt-sm{
    padding-top: 2rem;

  }

}
@media (min-width: 63.75rem){

  .pt-sm{
    padding-top: 2.5rem;

  }

}
.pb-lg{
  padding-bottom: 4rem;

}
@media (min-width: 48rem){

  .pb-lg{
    padding-bottom: 5rem;

  }

}
@media (min-width: 63.75rem){

  .pb-lg{
    padding-bottom: 7.5rem;

  }

}
.pb-md{
  padding-bottom: 2.5rem;

}
@media (min-width: 48rem){

  .pb-md{
    padding-bottom: 4rem;

  }

}
@media (min-width: 63.75rem){

  .pb-md{
    padding-bottom: 5rem;

  }

}
.pb-sm{
  padding-bottom: 1.25rem;

}
@media (min-width: 48rem){

  .pb-sm{
    padding-bottom: 2rem;

  }

}
@media (min-width: 63.75rem){

  .pb-sm{
    padding-bottom: 2.5rem;

  }

}
/* Stack items on top of each other */
/* Social media menus */
.social-icon {
	background: no-repeat;
	background-size: contain;
	display: block;
}
/* Share a link to social media */
.menu-sharing .social-icon {
		width: 1rem;
		height: 1rem;
	}
.menu-sharing a[href*="mailto"] .social-icon {
		background-image: url(./76ad82f261dbbd57bda0.svg);
	}
.menu-sharing a[href*="linkedin.com"] .social-icon {
		background-image: url(./4f34678c6aed7fa8cd8d.svg);
	}
.menu-sharing a[href*="x.com"] .social-icon,
	.menu-sharing a[href*="twitter.com"] .social-icon {
		background-image: url(./187d011266a60e09af02.svg);
	}
.menu-sharing.is-light a[href*="mailto"] .social-icon {
		background-image: url(./5d84cf40a2b70c4e5328.svg);
	}
.menu-sharing.is-light a[href*="linkedin.com"] .social-icon {
		background-image: url(./ff9102076f8bc47c33b3.svg);
	}
.menu-sharing.is-light a[href*="x.com"] .social-icon,
	.menu-sharing.is-light a[href*="twitter.com"] .social-icon {
		background-image: url(./f5546bfeb37bc3c6367d.svg);
	}
/* Links to social media */
.menu-socials .social-icon {
		width: 1rem;
		height: 1rem;
	}
.menu-socials a[href*="youtube.com"] .social-icon {
		background-image: url(./03d174756e35eea1317b.svg);
		width: 1.5rem;
	}
.menu-socials a[href*="linkedin.com"] .social-icon {
		background-image: url(./4f34678c6aed7fa8cd8d.svg);
	}
.menu-socials a[href*="instagram.com"] .social-icon {
		background-image: url(./d1593ac4c8571be7a9aa.svg);
	}
.menu-socials a[href*="x.com"] .social-icon,
	.menu-socials a[href*="twitter.com"] .social-icon {
		background-image: url(./187d011266a60e09af02.svg);
	}
:root {
  /* Wordpress */
  /* ---------------------------------------------- */
  --wp-admin-bar: 32px;
  --wp-admin-bar-mobile: 46px;


	/* Animation */
	/* ---------------------------------------------- */
  --animate-duration: 1s;

	/* SVG's */
  /* ---------------------------------------------- */
	--chevron-down: url("data:image/svg+xml, <svg width=%2717%27 height=%2716%27 viewBox=%270 0 17 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path stroke=%27black%27 d=%27M1.72551 0.728803L15.545 0.728805M1.09647 15.1773L15.545 0.728805M15.545 0.728805L15.5451 14.1773%27 /></svg>");
	--chevron-down-light: url("data:image/svg+xml, <svg width=%2717%27 height=%2716%27 viewBox=%270 0 17 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path stroke=%27white%27 d=%27M1.72551 0.728803L15.545 0.728805M1.09647 15.1773L15.545 0.728805M15.545 0.728805L15.5451 14.1773%27 /></svg>");

	--icon-plus: url("data:image/svg+xml, <svg width=%2730%27 height=%2730%27 viewBox=%270 0 33 33%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M16.5408 0.912401L16.5408 32.0251%27 stroke=%27currentColor%27/><path d=%27M32.6535 15.9124L1.54082 15.9124%27 stroke=%27currentColor%27/></svg>");
	--icon-minus: url("data:image/svg+xml, <svg width=%2730%27 height=%2730%27 viewBox=%270 0 33 33%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M32.6535 15.9124L1.54082 15.9124%27 stroke=%27currentColor%27/></svg>");


	/* Swiper Carousels */
  /* ---------------------------------------------- */
	--swiper-pagination-bottom: 0;
	--swiper-navigation-sides-offset: -5rem;



	/* Masthead */
  /* ---------------------------------------------- */
	--masthead-logo-width: 120px;
	--masthead-logo-width-reduced: 100px;

	--masthead-logo-height-mobile: 24px;
	--masthead-height-mobile: 85px;

	--masthead-height-desktop: 70px;
	--masthead-height-desktop-reduced: 70px;

	--masthead-transition: all 200ms cubic-bezier(1,.29,.23,.72);
	--search-transition: opacity 200ms ease-in-out;

	--secondary-menu-height: 35px;

	--menu-link-hover: #0087FF;
	--menu-link-current: #0087FF;

	--menu-dropdown-transition: opacity 200ms linear;
	--menu-dropdown-bg: #0087FF;

	/* Megamenu Dropdowns */
	--menu-dropdown-width: 300px;

	--menu-megamenu-dropdown-gap: 8px;
	--menu-megamenu-dropdown-width: 760px;
	--menu-megamenu-dropdown-padding: 20px;

	--menu-dropdown-offset: 1rem;
	--menu-dropdown-radius: 1.5rem 0 1.5rem 0;
	--menu-dropdown-padding: 28px;
	--menu-overlay-transition: opacity 500ms ease-in-out;


	/* Off canvas menu onb mobile */
	--menu-offcanvas-transition: transform 400ms cubic-bezier(1,.29,.23,.72), display 100ms ease allow-discrete;
	--menu-offcanvas-bg: #0087FF;
	--menu-offcanvas-width: 100vw;
	--menu-offcanvas-maxwidth: 500px;
	--menu-offcanvas-padding: 1.5rem;

	/* Site  */
  /* ---------------------------------------------- */
	--body-bg: #ffffff;
	--color-primary: #0087FF;

	--color-dark: #0F122C;
	--color-mid: #033C39;
	--color-light: #F1F4F8;

  /* Typography */
  /* ---------------------------------------------- */
  --text-body-color: #0F122C;
  --text-link-color: #0087FF;
  --text-link-color-hover: rgb(0 135 255 / 90%);
  --text-link-color-focus: rgb(0 135 255 / 90%);

  /* Form fields */
  /* ---------------------------------------------- */
  --field-padding: 9px 20px;
  --field-textarea-padding: 20px;
  --field-border-width: 1px;
  --field-border-radius: 100px;
  --field-error-color: #FF0000;
  --field-color: #000000;
  --field-placeholder: #F1F4F8;
  --field-checkbox-color: #F1F4F8;

	--field-radio-color: #B6BFD2;
  --field-border-color: #B6BFD2;
	--field-background: #ffffff;

	--field-background-hover: #ffffff;
  --field-border-hover: #0087FF;
  --field-background-focus: #ffffff;
  --field-border-focus: #0087FF;

  /* Checkboxes and radios */
  /* ---------------------------------------------- */
  --checkbox-size: 1.2em;
  --checkbox-check-color: #ffffff;
  --checkbox-border: #F1F4F8;
  --checkbox-background: #ffffff;
  --checkbox-background-hover: #E1E7F4;
  --checkbox-border-hover: #F1F4F8;
  --checkbox-background-checked: #0087FF;
  --checkbox-border-checked: #0087FF;

  /* Buttons */
  /* ---------------------------------------------- */
  /* Defaults */
  --btn-radius: 100px;
  --btn-padding: 16px 30px;
  --btn-padding-sm: 12px 22px;
  --btn-padding-tag: 8px 18px;


  --btn-circle-size: 38px;
  --btn-border-width: 1px;
  --btn-gap: 0.5rem;
  --btn-transition: all 200ms ease-in-out;

  --btn-color: #0087FF;
	--btn-background: #0087FF;
	--btn-border: #0087FF;

	--btn-background-hover: #0087FF;
  --btn-color-hover: #ffffff;
  --btn-border-color-hover: #0087FF;

	--btn-background-focus: #E5F3FF;
  --btn-color-focus: #0087FF;
  --btn-border-color-focus: #0087FF;

	--btn-background-disabled: #ffffff;
  --btn-color-disabled: #B6BFD2;
  --btn-border-color-disabled: #B6BFD2;

}
@media (prefers-reduced-motion: no-preference) {
	@view-transition {
		navigation: auto;
	}
}
::view-transition-group(root) {			animation-duration: 200ms;}
::view-transition-old(content) {		animation-name: fade-out;}
::view-transition-new(content) {		animation-name: fade-in;}
@keyframes fade-in {
	from {	opacity: 0;	}
	to {		opacity: 1;	}
}
@keyframes fade-out {
	from {	opacity: 1;	}
	to {		opacity: 0;	}
}
#site-content {
	view-transition-name: content;
}
#site-banner {
	view-transition-name: banner;
}
#site-masthead {
	view-transition-name: masthead;
}
#site-footer {
	view-transition-name: footer;
}
.edit-post-visual-editor__post-title-wrapper {
	margin-bottom: 2rem;
	padding-bottom: 0.5rem;
	text-align: center;
}
.aligncenter,
.alignleft,
.alignright {
	display: block;
	padding: 0;
}
.aligncenter {
	float: none;
	margin: 0 auto;
}
.alignright {
	float: right;
	margin: 0;
}
.alignleft {
	float: left;
	margin: 0;
}
.wp-block.aligncenter,
figure.aligncenter {
	display: flex;
	justify-content: center;
}
.wp-element-caption {
	padding-top: 1rem;
}
.wp-block-image img {
		border-radius: 1rem;
		margin-bottom: 1.5rem;
	}
.swiper-pagination-bullets {
	display: flex;
	background-color: var(--carousel-pagination-background);
	height: 0.1875rem;
	border-radius: 3px;
}
.swiper-pagination-bullet {
	background-color: var(--carousel-pagination-bullet);
	flex: 1;
	opacity: 0;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-pagination-bullet:has(~ .swiper-pagination-bullet-active) {
	transition: all linear 200ms;
	opacity: 1;
}
.animated {
  animation-duration: var(--animate-duration);
  animation-fill-mode: both;
}
@media print, (prefers-reduced-motion: reduce) {
  .animated {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}
.fadeIn {
	animation-name: fadeIn;
}
.fadeIn-pre {
		opacity: 0;
	}
@keyframes fadeInUpSmall {
	from {
		opacity: 0;
		transform: translate3d(0, 30px, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}
.fadeInUpSmall {
	animation-name: fadeInUpSmall;
}
.fadeInUpSmall-pre {
		opacity: 0;
		transform: translate3d(0, 30px, 0);
	}
@keyframes fadeInUpBig {
	from {
		opacity: 0;
		transform: translate3d(0, 100px, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}
.fadeInUpBig {
	animation-name: fadeInUpBig;
}
.fadeInUpBig-pre {
		opacity: 0;
		transform: translate3d(0, 100px, 0);
	}
@keyframes fadeInUpBlur {
	from {
		opacity: 0;
		transform: translate3d(0, 50px, 0);
		filter: blur(20px);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
		filter: blur(0);
	}
}
.fadeInUpBlur {
	animation-name: fadeInUpBlur;
}
.fadeInUpBlur-pre {
		opacity: 0;
		transform: translate3d(0, 50px, 0);
		filter: blur(20px);
	}
/* Site Masthead */
/* ---------------------------------------------------------------- */
.site-masthead {
	position: fixed;
	z-index: 1990;
	top: 0;
	left: 0;
	right: 0;
	transition: var(--masthead-transition);
	background-color: #ffffff;
}
.site-masthead__inner {
		transition: var(--masthead-transition);
		position: relative;
	}
.is-dark-page:not(.has-reduced-menu) .site-masthead {
		background-color: #0F122C;
	}
/* Site Logo */
/* ---------------------------------------------------------------- */
.site-logo {
	color: #000000;
}
.is-dark-page:not(.has-reduced-menu) .site-logo {
		color: #ffffff;
	}
.site-logo svg {
		transition: var(--masthead-transition);
	}
/* Site Search */
/* ---------------------------------------------------------------- */
.site-search-dropdown {
	position: absolute;
	z-index: 1950;
	transition: var(--search-transition);
	max-height: 0;
	opacity: 0;
	overflow: hidden;
}
.has-search-active .site-search-dropdown {
		max-height: 400px;
		opacity: 1;
	}
.site-search-dropdown .searchform {
		background-color: var(--menu-dropdown-bg);
	}
/* Menu Links - Arrow Indicators */
/* ---------------------------------------------------------------- */
.menu-link {
	font-weight: 400;
}
.menu-link-back:after,
	.menu-item-has-children > .menu-link:after {
		content: '';
		display: block;
		transition: all 200ms ease-in-out;
		background-size: contain;
		background-repeat: no-repeat;
	}
.menu-link:hover,
	.menu-link:focus {
		text-decoration: none;
	}
/* Common styles - Desktop and Mobile */
/* ---------------------------------------------------------------- */
.menu-link-inner {
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1;
}
.menu-link-title {
	display: block;
	font-weight: 600;
	font-family: "Sora", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.dropdown-title {
	font-family: "Sora", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	grid-column: span 2 / span 2;
	border-bottom: solid 1px #B6BFD2;
	padding-bottom: 24px;
	margin-bottom: 12px;
}
.menu-link-text,
.dropdown-title-text {
	display: block;
	white-space: initial;
	line-height: 1.5;
}
.dropdown-title-text {
	color: var(--color-light);
	font-size: 0.75rem;
	text-transform: uppercase;
}
.menu-link-text {
	font-size: 0.875rem;
}
.menu-link-icon svg {
		width: 1.5rem;
	}
.menu-link-icon path {
		stroke: #0087FF;
	}
/* Toggle search and menu buttons  */
/* ---------------------------------------------------------------- */
.icon-search svg, .icon-close-hamburger svg, .icon-close-search svg, .icon-bars svg {
		width: 1.5rem;
		height: 1.5rem;
	}
.is-dark-page:not(.has-reduced-menu) .icon-search, .is-dark-page:not(.has-reduced-menu) .icon-close-hamburger, .is-dark-page:not(.has-reduced-menu) .icon-close-search, .is-dark-page:not(.has-reduced-menu) .icon-bars {
		color: #ffffff;
	}
.icon-close-search,
.icon-close-hamburger {
	display: none;
}
.has-navigation-active .icon-bars {
		display: none;
	}
.has-navigation-active .icon-close-hamburger {
		display: block;
	}
.has-search-active .icon-search {
		display: none;
	}
.has-search-active .icon-close-search {
		display: block;
	}
/* Overlay when menu is open */
/* ---------------------------------------------------------------- */
.js-site-overlay {
	background: rgba(0, 0, 0, .2);
	position: static;
	z-index: 100;
	inset: 0;
	opacity: 0;
	transition: var(--menu-overlay-transition);
}
.has-search-active .js-site-overlay,
	.has-navigation-active .js-site-overlay {
		position: fixed;
		opacity: 1;
	}
@media (max-width: 64rem){
/* Hide some desktop things */
/* ---------------------------------------------------------------- */
.is-desktop {
	display: none !important;
}

/* Site Masthead */
/* ---------------------------------------------------------------- */
body {
	padding-top: var(--masthead-height-mobile);
}
	.admin-bar .site-masthead {
		top: var(--wp-admin-bar-mobile);
	}

	.site-masthead__inner {
		height: var(--masthead-height-mobile);
	}


/* Site Logo */
/* ---------------------------------------------------------------- */
	.site-logo svg {
		height: var(--masthead-logo-height-mobile);
	}


/* Site Search */
/* ---------------------------------------------------------------- */
.site-search-dropdown {
	left: 0;
	right: 0;
	transform: translate3d(0, -300%, 0);
	top: var(--masthead-height-mobile);

}

	.site-search-dropdown .searchform {
		padding: 3.5rem 1.5rem;
	}

	.has-search-active .site-search-dropdown {
		transform: translate3d(0, 0, 0);
	}



/* Menu Wrapper */
/* ---------------------------------------------------------------- */
.primary-menu__wrapper {
	display: none;
	opacity: 0;

	position: fixed;
	z-index: 1980;
	background-color: var(--menu-offcanvas-bg);
	top: var(--masthead-height-mobile);
	right: 0;
	bottom: 0;
	min-height: 100vh;
	width: var(--menu-offcanvas-width);
	max-width: var(--menu-offcanvas-maxwidth);

	transition: var(--menu-offcanvas-transition);
	transform: translate3d(100%, 0, 0);

	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;

}

	.admin-bar .primary-menu__wrapper {
		top: calc( var(--wp-admin-bar-mobile) + var(--masthead-height-mobile) );
		min-height: calc(100vh - var(--wp-admin-bar-mobile) - var(--masthead-height-mobile));
	}

	.has-navigation-active .primary-menu__wrapper {
		opacity: 1;
		display: block;
		transform: translate3d(0, 0, 0);
	}


@starting-style {
	.has-navigation-active .primary-menu__wrapper {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
}


/* Primary Menu */
/* ---------------------------------------------------------------- */
.primary-menu {
	display: flex;
	flex-direction: column;
	padding-top: var(--menu-megamenu-dropdown-padding);
}

.dropdown-menu {
	padding-top: var(--menu-megamenu-dropdown-padding);
}



/* Menu links */
/* ---------------------------------------------------------------- */
.menu-link {
	display: flex;
	align-items: center;
	gap: 0.75rem;

	font-family: "Sora", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1.125rem;
	font-weight: 600;
	white-space: nowrap;
	color: var(--color-light);

	padding: 0.875rem var(--menu-offcanvas-padding);
	line-height: 1;
}

	.menu-link:focus,
	.menu-link:hover {
		color: var(--color-light);
	}

.menu-link-2 {
	gap: var(--menu-offcanvas-padding);
	align-items: flex-start;
}

.menu-link-back:after,
.menu-item-has-children > .menu-link:after {
	width: 1rem;
	height: 1rem;
	transform: rotate(90deg);
}

.menu-item-has-children > .menu-link:after {
	/* '►' */
	background-image: var(--chevron-down-light);
}

.menu-link-back {
	font-weight: 400;
	flex-direction: row-reverse;
	justify-content: flex-end;
	padding-bottom: var(--menu-megamenu-dropdown-padding);
}
	.menu-link-back:after {
		/* '◄' */
		background-image: var(--chevron-down-light);
		transform: rotate(-90deg);
	}



/* Flyout menus */
/* ---------------------------------------------------------------- */
.dropdown-level-2,
.dropdown-level-3,
.dropdown-level-4,
.dropdown-level-5,
.dropdown-level-- {
	position: absolute;
	z-index: 1980;
	transform: translate3d(100%, 0, 0);
	top: 0;
	width: 100%;
	display: none;
}

	.is-expanded > .dropdown-level-2, .is-expanded > .dropdown-level-3, .is-expanded > .dropdown-level-4, .is-expanded > .dropdown-level-5, .is-expanded > .dropdown-level-- {
		display: block;
	}

.primary-menu,
.secondary-menu {
	transition: var(--menu-offcanvas-transition);
}

	.cascade-level-2 .primary-menu, .cascade-level-2 .secondary-menu {
		transform: translate3d(-100%, 0, 0);
	}
	.cascade-level-3 .primary-menu, .cascade-level-3 .secondary-menu {
		transform: translate3d(-200%, 0, 0);
	}
	.cascade-level-4 .primary-menu, .cascade-level-4 .secondary-menu {
		transform: translate3d(-300%, 0, 0);
	}
	.cascade-level-5 .primary-menu, .cascade-level-5 .secondary-menu {
		transform: translate3d(-300%, 0, 0);
	}
	.cascade-level-6 .primary-menu, .cascade-level-6 .secondary-menu {
		transform: translate3d(-300%, 0, 0);
	}

}
@media (min-width: 64rem){
/* Hide some mobile things */
/* ---------------------------------------------------------------- */
.menu-item-back,
.menu-link-back,
.toggle-site-navigation,
.is-mobile {
	display: none !important;
}


/* Site Masthead */
/* ---------------------------------------------------------------- */
body {
	padding-top: calc( var(--masthead-height-desktop) + var(--secondary-menu-height) + 1px );
}
	.admin-bar .site-masthead {
		top: var(--wp-admin-bar);
	}

	.site-masthead__inner {
		height: var(--masthead-height-desktop);
	}

		.has-reduced-menu .site-masthead__inner {
				height: var(--masthead-height-desktop-reduced);
		}


/* Site Search */
/* ---------------------------------------------------------------- */
.site-search-dropdown {
	top: var(--masthead-height-desktop);
	right: 0;
	width: 100svw;
	max-width: 825px;
}

	.site-search-dropdown .searchform {
		border-radius: var(--menu-dropdown-radius);
		padding: 1.5rem 3.5rem;
	}




/* Site Logo */
/* ---------------------------------------------------------------- */
	.site-logo svg {
		width: var(--masthead-logo-width);
	}


/* Primary Menu */
/* ---------------------------------------------------------------- */
.primary-menu {
	display: flex;
	gap: 2.5rem;
	position: relative;
}


/* Dropdown Menus */
/* ---------------------------------------------------------------- */
.dropdown {
	position: absolute;
	z-index: 1980;
	transition: var(--menu-dropdown-transition);
	max-height: 0;
	overflow: hidden;
	opacity: 0;
}


/* Primary navigation drop down menu */
	.dropdown-primary .dropdown-menu {
		display: flex;
		flex-direction: column;
		gap: 1rem;
		background-color: var(--menu-dropdown-bg);
		border-radius: var(--menu-dropdown-radius);
		padding: var(--menu-dropdown-padding);
		box-shadow: 0 0 20px rgb(0 0 0 / 15%);
	}

	/* Megamenu drop downs */
  .is-megamenu > .dropdown-primary > .dropdown-menu {
    display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--menu-megamenu-dropdown-gap);
		width: var(--menu-megamenu-dropdown-width);
		padding: var(--menu-megamenu-dropdown-padding);
  }

	.is-megamenu > .dropdown-primary.dropdown-level-2 {
		top: 100%;
		right: 0;
	}


	/* Normal dropdown menus */
	.not-megamenu > .dropdown-primary > .dropdown-menu {
		padding: var(--menu-dropdown-padding);
		width: var(--menu-dropdown-width);
	}

	.not-megamenu > .dropdown-primary.dropdown-level-2 {
		top: 100%;
		/* right: 0; */
		right: calc( var(--menu-dropdown-width) * .33 * -1 );
	}


/* Secondary navigation drop down menu */
	.dropdown-secondary .dropdown-menu {
		background-color: var(--color-light);
	}

	.dropdown-secondary.dropdown-level-2 {
		top: 100%;
		left: 0;
	}

/* End/last menu item drop down menu, position to the edge of the screen */
.secondary-menu .menu-item:last-child .dropdown {
	left: auto;
	right: 0;
}


/* Menu items */
/* ---------------------------------------------------------------- */

	/* Primary navigation menu items */
	.primary-menu .menu-item {
		z-index: 1960;
	}

		.primary-menu .menu-item-1.not-megamenu {
			position: relative;
		}

		/* Top level menu link current state */
		.primary-menu .menu-item-1.current_page_parent > .menu-link,
		.primary-menu .menu-item-1.current-menu-item > .menu-link {
			color: var(--menu-link-current) !important;
		}

		.primary-menu .menu-item-1.current_page_parent:hover > .menu-link,
		.primary-menu .menu-item-1.current-menu-item:hover > .menu-link {
			color: var(--menu-link-hover);
		}


		/* Second level menu link current state */
			.primary-menu .menu-item-2.current_page_parent > .menu-link .menu-link-title, .primary-menu .menu-item-2.current-menu-item > .menu-link .menu-link-title {
				color: var(--menu-link-current);
			}
			.primary-menu .menu-item-2.current_page_parent:hover > .menu-link .menu-link-title, .primary-menu .menu-item-2.current-menu-item:hover > .menu-link .menu-link-title {
				color: var(--menu-link-current);
			}




	/* Secondary navigation menu items */
	.secondary-menu .menu-item {
		position: relative;
		z-index: 1970;
	}

		.secondary-menu .menu-item-2:last-of-type .menu-link {
			border-bottom: none;
		}


	/* Drop down menu functionality */
	.menu-item:has(.menu-link:focus) > .dropdown,
	.menu-item:focus > .dropdown,
	.menu-item:hover > .dropdown {
		max-height: 1000px;
		opacity: 1;
		overflow: visible;
	}

	.menu-item:focus > .menu-link:after,
	.menu-item:hover > .menu-link:after {
		transform: rotate(-90deg);
	}


	/* Primary Menu menu offset */
	.primary-menu .menu-item:hover > .dropdown {
		padding-top: var(--menu-dropdown-offset);
	}



/* Menu links */
/* ---------------------------------------------------------------- */
.menu-link {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	position: relative;
	z-index: 2000;
	line-height: 1;
	white-space: nowrap;
	color: var(--color-dark);

}


	/* Primary navigation links */
		.primary-menu .menu-link-1 {
			padding: 0.625rem 0;
		}

			.is-dark-page:not(.has-reduced-menu) .primary-menu .menu-link-1:not(:hover) {
				color: var(--color-light);
			}
		.primary-menu .menu-link-2 {
			align-items: flex-start;
			color: var(--color-light);
			white-space: wrap;
		}

			.primary-menu .menu-link-2:focus,
			.primary-menu .menu-link-2:hover {
				color: var(--color-light);
				text-decoration: underline;
			}


	/* Secondary navigation links */
	.secondary-menu .menu-link {
		--padding: 0.5rem;
		font-size: 0.875rem;
		font-weight: 400;
	}

		.secondary-menu .menu-link-1 {
			height: var(--secondary-menu-height);
			padding: 0 var(--padding);
			color: var(--color-dark);
		}

			.is-dark-page:not(.has-reduced-menu) .secondary-menu .menu-link-1 {
				color: var(--color-light);
			}

			.secondary-menu .menu-link-1:hover,
			.secondary-menu .menu-link-1:focus {
				color: var(--menu-link-current);
			}
		.secondary-menu .menu-link-2 {
			color: var(--color-dark);
			padding: var(--padding);
			border-bottom: solid 1px #B6BFD2;
		}

			.secondary-menu .menu-link-2:focus,
			.secondary-menu .menu-link-2:hover {
				color: var(--color-light);
				background-color: var(--menu-link-hover);
			}



	/* Hover State */
	.menu-link:hover {
		color: var(--menu-link-hover);
	}

	/* Children chevron arrows */
	.menu-item-has-children > .menu-link:after {
		width: .75rem;
		height: .75rem;
		transform: rotate(90deg);
	}

	/* Top level menu arrow */
	.menu-item-has-children > .menu-link:after {
		/* '▼' */
		background-image: var(--chevron-down);
	}

		.is-dark-page:not(.has-reduced-menu) .menu-item-has-children > .menu-link:after {
			background-image: var(--chevron-down-light);
		}

	/* Drop down menu links */
	.dropdown-level-2 .menu-link {
		font-weight: 400;
	}

	/* Drop down menu arrow */
	.dropdown-level-2 .menu-item-has-children > .menu-link:after {
		/* '►'; */
		background-image: var(--chevron-right);
	}

}
.breadcrumb {
	display: flex;
	align-items: center;
	font-size: 0.875rem;
	gap: 12px;
}
.breadcrumb__wrapper {
		padding-block: 10px;
		border: solid 1px #B6BFD2;
		border-width: 1px 0;
	}
.is-dark-page .breadcrumb__wrapper {
			background-color: #0F122C;
			border-color: #0087FF;
			color: #ffffff;
		}
.breadcrumb__item {
		display: flex;
		gap: 12px;
	}
.breadcrumb__link{
	}
.breadcrumb__link:hover {

	}
.breadcrumb__link-current {
    font-weight: 600;
	}
.breadcrumb__seperator  {
    display: flex;
    align-items: center;
    justify-content: center;
  }
.breadcrumb__seperator svg {
			height: 1rem;
		}
/* Footer Styles go here */
/* Scrolling marquee */
/* ---------------------------------------------------------------- */
.marquee__content {
	--gap: clamp(1.25rem, 100vw, 3.5rem);
	gap: var(--gap);
}
.marquee__content:hover .marquee__item {
		animation-play-state: paused;
	}
.marquee__item {
	animation: scroll 5s linear infinite;
}
@keyframes scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-100% -  var(--gap) ));
	}
}
/* Contact Page */
/* ---------------------------------------------------------------- */
.required {
	color: #FF0000;
}
/* Investor Enquiries */
.wpcf7-form-control-wrap.your-enquiries {
	background: #000000;
	color: var(--color-light);
	display: block;
	padding: 1.25rem;
}
.wpcf7-form label {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}
.wpcf7-form label br {
			display: none;
		}
.wpcf7-form p {
		margin-bottom: 1.5rem;
	}
.wpcf7-form select,
	.wpcf7-form .wpcf7-text,
	.wpcf7-form .wpcf7-textarea {
		width: 100%;
	}
.wpcf7-form select[multiple] {
		height: 12rem;
		overflow: hidden;
	}
.wpcf7-not-valid-tip  {
		text-align: right;
	}
.wpcf7-form-control-caption {
		padding: 0.3125rem;
		padding-left: 25%;
		margin-top: -5px;
		text-align: right;
	}
.wpcf7-form-control-wrap {
		width: 100%;
	}
.wpcf7-textarea {
		min-height: 150px;
	}
span.wpcf7-list-item {
		display: block;
		margin: 0;
	}
/* Mailchimp checkbox field */
.mc4wp-checkbox-contact-form-7 label {
			display: flex;
			align-items: center;

		}
/* Checkboxes */
.wpcf7-form-control-label-checkboxes {
		margin: 0;
		padding: 0;
	}
.wpcf7-checkbox .wpcf7-list-item label, .wpcf7-radio .wpcf7-list-item label {
				display: flex;
				flex-direction: row;
				align-items: center;
			}
.wpcf7-checkbox input[type="radio"], .wpcf7-checkbox input[type="checkbox"], .wpcf7-radio input[type="radio"], .wpcf7-radio input[type="checkbox"] {
				margin: 0 0.625rem 0 0;
			}
.wpcf7-form-submit-wrapper {
		text-align: center;
		margin-top: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
div.wpcf7 span.ajax-loader {
			background-size: 40px 40px;
			width: 2.5rem;
			height: 2.5rem;
			display: block;
		}
.wpcf7-submit {

		}
/*
@include media-breakpoint-down(md) {
	.wpcf7-form {
		label {
		}
	}
	.wpcf7-form-control-label {

	}

	.wpcf7-checkbox .wpcf7-list-item label,
	.wpcf7-radio .wpcf7-list-item label {

	}

	.wpcf7-form p.wpcf7-form-control-label-checkboxes {
		margin: 0;
	}
} */
@container (min-width: 27.5rem){

.\@sm\:h3 {
	font-family: "Sora", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-style: normal;
	line-height: 1.25;
	text-wrap: balance;
	font-size: 2rem;
	font-weight: 300;
}

}
@container (min-width: 57.5rem){

.\@lg\:h1 {
	font-family: "Sora", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-style: normal;
	line-height: 1.25;
	text-wrap: balance;
	font-size: clamp(3rem, 2.2958rem + 3.0047cqi, 5rem);
	font-weight: 400;
}

}
@media (min-width: 48rem){

.md\:h1 {
	font-family: "Sora", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-style: normal;
	line-height: 1.25;
	text-wrap: balance;
	font-size: clamp(3rem, 2.2958rem + 3.0047cqi, 5rem);
	font-weight: 400;
}

}
.placeholder\:text-white::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));

}
.placeholder\:text-white::placeholder{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));

}
.before\:absolute::before{
  content: var(--tw-content);
  position: absolute;

}
.before\:inset-\[-8px\]::before{
  content: var(--tw-content);
  inset: -8px;

}
.before\:rounded-full::before{
  content: var(--tw-content);
  border-radius: 9999px;

}
.before\:bg-green::before{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(1 232 115 / var(--tw-bg-opacity, 1));

}
.before\:bg-opacity-40::before{
  content: var(--tw-content);
  --tw-bg-opacity: 0.4;

}
.after\:inset-0::after{
  content: var(--tw-content);
  inset: 0;

}
.after\:left-full::after{
  content: var(--tw-content);
  left: 100%;

}
.after\:right-\[-200vw\]::after{
  content: var(--tw-content);
  right: -200vw;

}
.after\:z-0::after{
  content: var(--tw-content);
  z-index: 0;

}
.after\:bg-blue-20::after{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(5 100 192 / var(--tw-bg-opacity, 1));

}
.last-of-type\:mb-0:last-of-type{
  margin-bottom: 0;

}
.hover\:text-blue-20:hover{
  --tw-text-opacity: 1;
  color: rgb(5 100 192 / var(--tw-text-opacity, 1));

}
.hover\:text-white:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));

}
.hover\:no-underline:hover{
  text-decoration-line: none;

}
.hover\:opacity-100:hover{
  opacity: 1;

}
.focus\:text-white:focus{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));

}
.group.active .group-\[\.active\]\:max-h-\[1000px\]{
  max-height: 1000px;

}
@container (min-width: 20rem){

  .\@xs\:bg-black{
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));

  }

  .\@xs\:text-white{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));

  }

}
@container (min-width: 27.5rem){

  .\@sm\:bg-orange{
    --tw-bg-opacity: 1;
    background-color: rgb(227 164 45 / var(--tw-bg-opacity, 1));

  }

}
@container (min-width: 42.5rem){

  .\@md\:aspect-auto{
    aspect-ratio: auto;

  }

  .\@md\:flex-none{
    flex: none;

  }

  .\@md\:justify-start{
    justify-content: flex-start;

  }

  .\@md\:bg-blue{
    --tw-bg-opacity: 1;
    background-color: rgb(0 135 255 / var(--tw-bg-opacity, 1));

  }

}
@container (min-width: 57.5rem){

  .\@lg\:mb-0{
    margin-bottom: 0;

  }

  .\@lg\:mb-80{
    margin-bottom: 5rem;

  }

  .\@lg\:grid{
    display: grid;

  }

  .\@lg\:bg-blue-dark{
    --tw-bg-opacity: 1;
    background-color: rgb(15 18 44 / var(--tw-bg-opacity, 1));

  }

  .\@lg\:text-md{
    font-size: 1.125rem;

  }

}
@media (min-width: 31.25rem){

  .sm\:col-span-12{
    grid-column: span 12 / span 12;

  }

  .sm\:col-span-4{
    grid-column: span 4 / span 4;

  }

  .sm\:col-span-6{
    grid-column: span 6 / span 6;

  }

  .sm\:block{
    display: block;

  }

  .sm\:grid{
    display: grid;

  }

  .sm\:hidden{
    display: none;

  }

  .sm\:min-w-\[30vw\]{
    min-width: 30vw;

  }

  .sm\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));

  }

  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));

  }

  .sm\:flex-row{
    flex-direction: row;

  }

}
@media (min-width: 31.25rem) and (max-width: 48rem){

  .sm-only\:block{
    display: block;

  }

}
@media (min-width: 48rem){

  .md\:-left-\[213px\]{
    left: -213px;

  }

  .md\:-top-\[1px\]{
    top: -1px;

  }

  .md\:top-\[114px\]{
    top: 114px;

  }

  .md\:order-last{
    order: 9999;

  }

  .md\:col-span-2{
    grid-column: span 2 / span 2;

  }

  .md\:col-span-3{
    grid-column: span 3 / span 3;

  }

  .md\:col-span-4{
    grid-column: span 4 / span 4;

  }

  .md\:col-span-6{
    grid-column: span 6 / span 6;

  }

  .md\:mb-0{
    margin-bottom: 0;

  }

  .md\:mb-100{
    margin-bottom: 6.25rem;

  }

  .md\:mr-\[192px\]{
    margin-right: 192px;

  }

  .md\:mt-0{
    margin-top: 0;

  }

  .md\:grid{
    display: grid;

  }

  .md\:w-\[416px\]{
    width: 26rem;

  }

  .md\:w-\[75px\]{
    width: 4.6875rem;

  }

  .md\:basis-1\/2{
    flex-basis: 50%;

  }

  .md\:basis-1\/3{
    flex-basis: 33.333333%;

  }

  .md\:basis-1\/4{
    flex-basis: 25%;

  }

  .md\:basis-2\/3{
    flex-basis: 66.666667%;

  }

  .md\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));

  }

  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));

  }

  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));

  }

  .md\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));

  }

  .md\:flex-row{
    flex-direction: row;

  }

  .md\:items-center{
    align-items: center;

  }

  .md\:justify-end{
    justify-content: flex-end;

  }

  .md\:border-r{
    border-right-width: 1px;

  }

  .md\:px-gutter{
    padding-left: 1.5rem;
    padding-right: 1.5rem;

  }

  .md\:py-gutter-md{
    padding-top: 3rem;
    padding-bottom: 3rem;

  }

  .md\:pb-72{
    padding-bottom: 4.5rem;

  }

  .md\:pl-120{
    padding-left: 7.5rem;

  }

  .md\:pr-72{
    padding-right: 4.5rem;

  }

  .md\:after\:absolute::after{
    content: var(--tw-content);
    position: absolute;

  }

}
@media (max-width: 48rem){

  .md-down\:gap-gutter-lg{
    gap: 4.5rem;

  }

  .md-down\:border-0{
    border-width: 0px;

  }

  .md-down\:border-b{
    border-bottom-width: 1px;

  }

  .md-down\:border-b-0{
    border-bottom-width: 0px;

  }

  .md-down\:p-0{
    padding: 0;

  }

  .md-down\:pl-12{
    padding-left: 0.75rem;

  }


.md-down\:inset-gutters {
	margin-left: calc( -.5 * 1.5rem );
	margin-right: calc( -.5 * 1.5rem );
}

}
@media (min-width: 48rem) and (max-width: 63.75rem){

  .md-only\:block{
    display: block;

  }

}
@media (min-width: 63.75rem){

  .lg\:top-\[167px\]{
    top: 167px;

  }

  .lg\:top-masthead-desktop{
    top: calc( var(--masthead-height-desktop) + var(--secondary-menu-height) );

  }

  .lg\:order-first{
    order: -9999;

  }

  .lg\:order-last{
    order: 9999;

  }

  .lg\:col-span-10{
    grid-column: span 10 / span 10;

  }

  .lg\:col-span-2{
    grid-column: span 2 / span 2;

  }

  .lg\:col-span-3{
    grid-column: span 3 / span 3;

  }

  .lg\:col-span-4{
    grid-column: span 4 / span 4;

  }

  .lg\:col-span-5{
    grid-column: span 5 / span 5;

  }

  .lg\:col-span-6{
    grid-column: span 6 / span 6;

  }

  .lg\:col-span-7{
    grid-column: span 7 / span 7;

  }

  .lg\:col-span-8{
    grid-column: span 8 / span 8;

  }

  .lg\:mb-0{
    margin-bottom: 0;

  }

  .lg\:mt-100{
    margin-top: 6.25rem;

  }

  .lg\:mt-80{
    margin-top: 5rem;

  }

  .lg\:block{
    display: block;

  }

  .lg\:grid{
    display: grid;

  }

  .lg\:h-banner-hero-basic{
    height: 37.5rem;

  }

  .lg\:min-w-\[20vw\]{
    min-width: 20vw;

  }

  .lg\:max-w-\[360px\]{
    max-width: 360px;

  }

  .lg\:max-w-\[50\%\]{
    max-width: 50%;

  }

  .lg\:max-w-\[500px\]{
    max-width: 500px;

  }

  .lg\:basis-\[300px\]{
    flex-basis: 300px;

  }

  .lg\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));

  }

  .lg\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));

  }

  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));

  }

  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));

  }

  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));

  }

  .lg\:flex-row{
    flex-direction: row;

  }

  .lg\:items-center{
    align-items: center;

  }

  .lg\:gap-gutter-lg{
    gap: 4.5rem;

  }

  .lg\:p-80{
    padding: 5rem;

  }

  .lg\:px-80{
    padding-left: 5rem;
    padding-right: 5rem;

  }

  .lg\:py-0{
    padding-top: 0;
    padding-bottom: 0;

  }

  .lg\:py-20{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;

  }

  .lg\:py-32{
    padding-top: 2rem;
    padding-bottom: 2rem;

  }

  .lg\:py-56{
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;

  }

  .lg\:py-80{
    padding-top: 5rem;
    padding-bottom: 5rem;

  }

  .lg\:pt-0{
    padding-top: 0;

  }

  .lg\:pt-20{
    padding-top: 1.25rem;

  }

  .lg\:pt-32{
    padding-top: 2rem;

  }

  .lg\:pt-56{
    padding-top: 3.5rem;

  }

  .lg\:pt-80{
    padding-top: 5rem;

  }

  .lg\:text-\[30rem\]{
    font-size: 30rem;

  }

}
@media (max-width: 63.75rem){


.lg-down\:inset-gutters {
	margin-left: calc( -.5 * 1.5rem );
	margin-right: calc( -.5 * 1.5rem );
}

}
@media (min-width: 80rem){

  .xl\:col-span-2{
    grid-column: span 2 / span 2;

  }

  .xl\:col-span-3{
    grid-column: span 3 / span 3;

  }

  .xl\:col-span-4{
    grid-column: span 4 / span 4;

  }

  .xl\:col-span-6{
    grid-column: span 6 / span 6;

  }

  .xl\:flex{
    display: flex;

  }

  .xl\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));

  }

  .xl\:flex-row{
    flex-direction: row;

  }

  .xl\:gap-20{
    gap: 1.25rem;

  }

}

/*!***************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/swiper/swiper.css ***!
  \***************************************************************************************************************************************************************************************/
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

/* FONT_START */

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}

/* FONT_END */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */

/* 3D Shadows */

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Slide styles end */

/*!*************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/swiper/modules/autoplay.css ***!
  \*************************************************************************************************************************************************************************************************/


/*# sourceMappingURL=main.css.map*/