/*! tailwindcss v3.0.24 | MIT License | https://tailwindcss.com*/

*,
:after,
:before {
	border: 0 solid #e5e7eb;
	box-sizing: border-box
}

:after,
:before {
	--tw-content: ""
}

html {
	-webkit-text-size-adjust: 100%;
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	line-height: 1.5;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4
}

body {
	line-height: inherit;
	margin: 0
}

hr {
	border-top-width: 1px;
	color: inherit;
	height: 0
}

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

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

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

b,
strong {
	font-weight: bolder
}

code,
kbd,
pre,
samp {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, 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
}

table {
	border-collapse: collapse;
	border-color: inherit;
	text-indent: 0
}

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

button,
select {
	text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button;
	background-color: transparent;
	background-image: none
}

:-moz-focusring {
	outline: auto
}

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

progress {
	vertical-align: baseline
}

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

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

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

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

summary {
	display: list-item
}

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

fieldset {
	margin: 0
}

fieldset,
legend {
	padding: 0
}

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

textarea {
	resize: vertical
}

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

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #9ca3af;
	opacity: 1
}

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

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

:disabled {
	cursor: default
}

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

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

[hidden] {
	display: none
}

body {
	--tw-text-opacity: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: rgb(0 0 0/var(--tw-text-opacity));
	font-family: Noto Sans SC, Open Sans, ui-serif, Georgia, Cambria, Times New Roman, Times, serif;
	font-size: 1.0625rem;
	line-height: 1.5625rem
}

/*@media (min-width:0) and (max-width:781px) {
	body.admin-bar {
		padding-bottom: 46px
	}
}*/

/*@media (min-width:782px) {
	body.admin-bar {
		padding-bottom: 32px
	}
}*/

a,
button {
	cursor: pointer
}

.prevent-default a,
a.prevent-default {
	cursor: default
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0
}

.h1,
h1 {
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: 2rem;
	font-weight: 900;
	letter-spacing: -.056875rem;
	line-height: 2.25rem
}

@media (min-width:992px) {
	.h1,
	h1 {
		font-size: 3rem;
		letter-spacing: -.085625rem;
		line-height: 3.25rem
	}
}

.h1-light {
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: 2rem;
	font-weight: 300;
	letter-spacing: -.056875rem;
	line-height: 2.25rem
}

@media (min-width:992px) {
	.h1-light {
		font-size: 3rem;
		letter-spacing: -.085625rem;
		line-height: 3.25rem
	}
}

.h2,
h2 {
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: 1.625rem;
	font-weight: 700;
	letter-spacing: -.04625rem;
	line-height: 1.875rem
}

@media (min-width:992px) {
	.h2,
	h2 {
		font-size: 3rem;
		letter-spacing: -.085625rem;
		line-height: 3.5rem
	}
}

.h3,
h3 {
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: 1.5rem;
	font-weight: 900;
	letter-spacing: -.043125rem;
	line-height: 1.75rem
}

@media (min-width:992px) {
	.h3,
	h3 {
		font-size: 1.75rem;
		letter-spacing: -.05rem;
		line-height: 2rem
	}
}

.h3-light {
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: -.043125rem;
	line-height: 1.75rem
}

@media (min-width:992px) {
	.h3-light {
		font-size: 1.75rem;
		letter-spacing: -.05rem;
		line-height: 2rem
	}
}

.h3-regular {
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: -.043125rem;
	line-height: 1.75rem;
	text-transform: uppercase
}

@media (min-width:992px) {
	.h3-regular {
		font-size: 1.75rem;
		letter-spacing: -.05rem;
		line-height: 2rem
	}
}

.h4,
h4 {
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: 1.1875rem;
	font-weight: 900;
	letter-spacing: -.03375rem;
	line-height: 1.375rem
}

.h4-light {
	font-weight: 300
}

.h4-green,
.h4-light {
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: 1.125rem;
	letter-spacing: -.031875;
	line-height: 1.375rem
}

.h4-green {
	color: rgb(0 134 81/var(--tw-text-opacity))
}

.h4-green,
.primary-title {
	--tw-text-opacity: 1;
	font-weight: 900
}

.primary-title {
	color: rgb(102 102 102/var(--tw-text-opacity));
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: 1.5rem;
	letter-spacing: -.043125rem;
	line-height: 1.75rem
}

@media (min-width:992px) {
	.primary-title {
		font-size: 1.75rem;
		letter-spacing: -.05rem;
		line-height: 2rem
	}
}

.hero-title {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity));
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: 3rem;
	font-weight: 300;
	letter-spacing: -.085625rem;
	line-height: 3.25rem;
	text-transform: uppercase
}

@media (min-width:992px) {
	.hero-title {
		font-size: 3.4375rem;
		letter-spacing: -.098125rem;
		line-height: 3.6875rem
	}
}

.large-intro {
	font-size: 1.4375rem;
	line-height: 2.5rem
}

@media (min-width:992px) {
	.large-intro {
		font-size: 2rem;
		line-height: 3.125rem
	}
}

.reg-intro {
	font-size: 1.25rem;
	line-height: 2.0625rem
}

@media (min-width:992px) {
	.reg-intro {
		font-size: 1.5rem;
		line-height: 2.5rem
	}
}

p {
	margin-bottom: .75rem
}

@media (min-width:992px) {
	.p-lg,
	p.lg {
		font-size: 1.1875rem;
		line-height: 1.875rem
	}
}

.p-highlight-dark,
p.highlight-dark {
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-weight: 900
}

@media (min-width:992px) {
	.p-highlight-dark,
	p.highlight-dark {
		font-size: 1.1875rem;
		line-height: 1.6875rem
	}
}

.p-highlight-light,
p.highlight-light {
	--tw-text-opacity: 1;
	color: rgb(237 196 48/var(--tw-text-opacity));
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-weight: 900
}

@media (min-width:992px) {
	.p-highlight-light,
	p.highlight-light {
		font-size: 1.1875rem;
		line-height: 1.6875rem
	}
}

p b,
p strong,
table b,
table strong {
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-weight: 600
}

p a:not(.btn),
table a:not(.btn) {
	--tw-text-opacity: 1;
	color: rgb(0 134 81/var(--tw-text-opacity));
	font-weight: 600;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline
}

p a:not(.btn):hover,
table a:not(.btn):hover {
	--tw-text-opacity: 1;
	color: rgb(0 160 81/var(--tw-text-opacity))
}

p a:not(.btn):active,
table a:not(.btn):active {
	--tw-text-opacity: 1;
	color: rgb(0 103 26/var(--tw-text-opacity))
}

ol b,
ol strong,
ul b,
ul strong {
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-weight: 600
}

.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
	margin-bottom: 12px
}

.wysiwyg ol a,
.wysiwyg ul a {
	--tw-text-opacity: 1;
	color: rgb(0 134 81/var(--tw-text-opacity));
	font-weight: 600;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline
}

.wysiwyg ol a:hover,
.wysiwyg ul a:hover {
	--tw-text-opacity: 1;
	color: rgb(0 160 81/var(--tw-text-opacity))
}

.wysiwyg ol a:active,
.wysiwyg ul a:active {
	--tw-text-opacity: 1;
	color: rgb(0 103 26/var(--tw-text-opacity))
}

.wysiwyg ul {
	padding-left: 27px
}

.wysiwyg ul li {
	font-size: 1.0625rem;
	line-height: 1.5625rem;
	list-style-type: none;
	position: relative
}

@media (min-width:992px) {
	.wysiwyg ul li {
		font-size: 1.1875rem;
		line-height: 1.875rem
	}
}

.wysiwyg ul li:before {
	background-color: #000;
	border-radius: 50%;
	content: "";
	height: 4px;
	left: -23px;
	position: absolute;
	top: 11px;
	width: 4px
}

@media (min-width:992px) {
	.wysiwyg ul li:before {
		top: 14px
	}
}

.wysiwyg ol {
	counter-reset: item;
	padding-left: 27px
}

.wysiwyg ol li {
	font-size: 1.0625rem;
	line-height: 1.5625rem;
	list-style-type: none;
	position: relative
}

@media (min-width:992px) {
	.wysiwyg ol li {
		font-size: 1.1875rem;
		line-height: 1.875rem
	}
}

.wysiwyg ol li {
	counter-increment: item
}

.wysiwyg ol li:before {
	content: counter(item) ".";
	left: -23px;
	position: absolute
}

.wysiwyg table {
	margin-bottom: 30px;
	width: 100%
}

@media (min-width:992px) {
	.wysiwyg table {
		margin-bottom: 40px
	}
}

.wysiwyg table td,
.wysiwyg table th {
	--tw-border-opacity: 1;
	--tw-text-opacity: 1;
	border-color: rgb(0 0 0/var(--tw-border-opacity));
	border-width: 1px;
	color: rgb(0 0 0/var(--tw-text-opacity));
	font-size: 1.0625rem;
	line-height: 1.5625rem;
	padding: 3px 20px
}

@media (min-width:768px) {
	.wysiwyg table td,
	.wysiwyg table th {
		font-size: 1.1875rem;
		line-height: 1.875rem
	}
}

.wysiwyg table th {
	font-weight: 600;
	text-align: left
}

.wysiwyg table td {
	font-weight: 300
}

.byline {
	font-size: .875rem;
	line-height: 1.0625rem
}

.byline,
.data-title {
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

.data-title {
	--tw-text-opacity: 1;
	color: rgb(0 103 26/var(--tw-text-opacity));
	font-size: 3.75rem;
	font-weight: 300;
	letter-spacing: -.106875rem;
	line-height: 2.625rem
}

@media (min-width:992px) {
	.data-title {
		font-size: 4.0625rem;
		letter-spacing: -.11625rem;
		line-height: 4.375rem
	}
}

.data-desc {
	font-size: 1.0625rem;
	line-height: 1.375rem
}

.green-link {
	--tw-text-opacity: 1;
	color: rgb(0 134 81/var(--tw-text-opacity));
	font-family: Noto Sans SC, Open Sans, ui-serif, Georgia, Cambria, Times New Roman, Times, serif;
	font-weight: 600;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline
}

.green-link:hover {
	--tw-text-opacity: 1;
	color: rgb(0 160 81/var(--tw-text-opacity))
}

.green-link:hover svg {
	color: #00a051
}

.green-link:active {
	--tw-text-opacity: 1;
	color: rgb(0 103 26/var(--tw-text-opacity))
}

.green-link:active svg {
	color: #00671a
}

.green-arrow-link {
	--tw-text-opacity: 1;
	color: rgb(0 134 81/var(--tw-text-opacity));
	font-family: Noto Sans SC, Open Sans, ui-serif, Georgia, Cambria, Times New Roman, Times, serif;
	font-weight: 600;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline
}

.green-arrow-link:hover {
	--tw-text-opacity: 1;
	color: rgb(0 160 81/var(--tw-text-opacity))
}

.green-arrow-link:hover svg {
	color: #00a051
}

.green-arrow-link:active {
	--tw-text-opacity: 1;
	color: rgb(0 103 26/var(--tw-text-opacity))
}

.green-arrow-link:active svg {
	color: #00671a
}

.green-arrow-link svg {
	height: 14px;
	padding-left: 3px
}

.scroll-reveal {
	visibility: hidden
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 10px;
	width: 100%;
	z-index: 10
}

select::-ms-expand {
	display: none
}

select {
	outline: none
}

.select {
	background: #fff;
	border: 2px solid #929497;
	border-radius: 6px;
	color: #31313b;
	display: block;
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: 1rem;
	line-height: 1.25rem;
	margin-top: 5px;
	position: relative;
	width: 100%
}

.select:after {
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	background-image: url(../images/dropdown-arrow.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	height: 14px;
	right: 18px;
	top: 13px;
	width: 14px
}

.select:after,
.select:before {
	background-color: #fff;
	content: "";
	pointer-events: none;
	position: absolute
}

.select:before {
	border-radius: inherit;
	bottom: 0;
	right: 0;
	top: 0;
	width: 40px
}

select:focus+.focus {
	border: 2px solid #0e9fcb;
	border-radius: inherit;
	bottom: -2px;
	left: -2px;
	pointer-events: none;
	position: absolute;
	right: -2px;
	top: -2px
}

*,
:after,
:before {
	--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-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: rgba(59, 130, 246, .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:
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-weight: 700;
	src: url(fonts/OpenSans-Bold.ttf)
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-weight: 800;
	src: url(fonts/OpenSans-ExtraBold.ttf)
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-weight: 300;
	src: url(fonts/OpenSans-Light.ttf)
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-weight: 400;
	src: url(fonts/OpenSans-Regular.ttf)
}

@font-face {
	font-family: Noto Sans SC;
	font-style: normal;
	font-weight: 900;
	src: url(fonts/NotoSansSC-Black.otf)
}

@font-face {
	font-family: Noto Sans SC;
	font-style: normal;
	font-weight: 700;
	src: url(fonts/NotoSansSC-Bold.otf)
}

@font-face {
	font-family: Noto Sans SC;
	font-style: normal;
	font-weight: 300;
	src: url(fonts/NotoSansSC-Light.otf)
}

@font-face {
	font-family: Noto Sans SC;
	font-style: normal;
	font-weight: 500;
	src: url(fonts/NotoSansSC-Medium.otf)
}

@font-face {
	font-family: Noto Sans SC;
	font-style: normal;
	font-weight: 400;
	src: url(fonts/NotoSansSC-Regular.otf)
}

.container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%
}

@media (min-width:480px) {
	.container {
		max-width: 480px
	}
}

@media (min-width:640px) {
	.container {
		max-width: 640px
	}
}

@media (min-width:768px) {
	.container {
		max-width: 768px
	}
}

@media (min-width:992px) {
	.container {
		max-width: 992px
	}
}

@media (min-width:1150px) {
	.container {
		max-width: 1150px
	}
}

.aspect-w-16 {
	--tw-aspect-w: 16;
	padding-bottom: calc(var(--tw-aspect-h)/var(--tw-aspect-w)*100%);
	position: relative
}

.aspect-w-16>* {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.aspect-h-9 {
	--tw-aspect-h: 9
}

.btn {
	display: inline-block;
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.25rem;
	min-width: 300px;
	padding-left: 1rem;
	padding-right: 1rem;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle
}

.btn svg {
	margin-left: .5rem
}

.btn svg.fa-chevron-left,
.btn svg.fa-chevron-right {
	width: 7px
}

.btn svg.fa-file-pdf {
	width: .625rem
}

.btn.arrow-reverse svg {
	margin-left: 0;
	margin-right: .5rem
}

.btn-primary {
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	background-color: rgb(0 94 106/var(--tw-bg-opacity));
	color: rgb(255 255 255/var(--tw-text-opacity));
	padding-bottom: 15px;
	padding-top: 15px
}

.btn-primary:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(2 137 148/var(--tw-bg-opacity))
}

.btn-primary:active {
	--tw-bg-opacity: 1;
	background-color: rgb(0 64 75/var(--tw-bg-opacity))
}

.btn-secondary {
	--tw-border-opacity: 1;
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity));
	border-color: rgb(0 94 106/var(--tw-border-opacity));
	border-width: 1px;
	color: rgb(0 94 106/var(--tw-text-opacity));
	padding-bottom: .875rem;
	padding-top: .875rem
}

.btn-secondary:hover {
	--tw-border-opacity: 1;
	--tw-text-opacity: 1;
	border-color: rgb(2 137 148/var(--tw-border-opacity));
	color: rgb(2 137 148/var(--tw-text-opacity))
}

.btn-secondary:active {
	--tw-border-opacity: 1;
	--tw-text-opacity: 1;
	border-color: rgb(0 64 75/var(--tw-border-opacity));
	color: rgb(0 64 75/var(--tw-text-opacity))
}

.nav-btn {
	--tw-bg-opacity: 1;
	background-color: rgb(0 94 106/var(--tw-bg-opacity));
	display: block;
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: 1rem;
	font-weight: 900;
	height: 50px;
	line-height: 1.25rem;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	width: 50px
}

.nav-btn:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(2 137 148/var(--tw-bg-opacity))
}

.nav-btn:disabled {
	opacity: .5
}

.nav-btn:disabled:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(0 94 106/var(--tw-bg-opacity))
}

body {
	padding-top: 70px
}

@media (min-width:992px) {
	body {
		padding-top: 120px
	}
}

body.mobile-nav-open header.main-header {
	top: 0!important
}

header.main-header .header-logo svg {
	max-width: 100%;
	width: 100%
}

header.main-header nav.main-nav ul {
	display: flex;
	flex-direction: row;
	margin: 0;
	padding: 0
}

header.main-header nav.main-nav ul li {
	position: relative
}

header.main-header nav.main-nav ul li.current-menu-item>a>span:after {
	transform: scaleX(1);
	transform-origin: bottom left
}

header.main-header nav.main-nav ul li.current-menu-item a {
	--tw-text-opacity: 1;
	color: rgb(0 94 106/var(--tw-text-opacity))
}

header.main-header nav.main-nav ul li:last-child a {
	padding-right: 0
}

header.main-header nav.main-nav a {
	display: block;
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5rem;
	padding: 14px 34px
}

header.main-header nav.main-nav a:hover span:after {
	transform: scaleX(1);
	transform-origin: bottom left
}

header.main-header nav.main-nav a span {
	display: inline-block;
	position: relative
}

header.main-header nav.main-nav a span:after {
	background-color: currentColor;
	bottom: -4px;
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: bottom right;
	transition: transform .25s ease-out;
	width: 100%
}

header.main-header nav.main-nav a:hover {
	--tw-text-opacity: 1;
	color: rgb(0 94 106/var(--tw-text-opacity))
}

header.main-header nav.secondary-nav {
	background-image: linear-gradient(270deg, #e6e5e5, #fff);
	border-radius: 13px
}

header.main-header nav.secondary-nav ul.secondary-nav-ul {
	display: flex;
	flex-direction: row;
	margin: 0;
	padding: 0
}

header.main-header nav.secondary-nav ul.secondary-nav-ul a {
	display: block;
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.125rem;
	padding: 3px 1.5rem
}

header.main-header nav.secondary-nav ul.secondary-nav-ul a:hover span:after {
	transform: scaleX(1);
	transform-origin: bottom left
}

header.main-header nav.secondary-nav ul.secondary-nav-ul a span {
	display: inline-block;
	position: relative
}

header.main-header nav.secondary-nav ul.secondary-nav-ul a span:after {
	background-color: currentColor;
	bottom: -4px;
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: bottom right;
	transition: transform .25s ease-out;
	width: 100%
}

header.main-header nav.secondary-nav ul.secondary-nav-ul a:hover {
	--tw-text-opacity: 1;
	color: rgb(0 94 106/var(--tw-text-opacity))
}

header.main-header nav.secondary-nav ul.secondary-nav-ul li {
	position: relative
}

body.single-news header.main-header nav.secondary-nav ul.secondary-nav-ul li.menu-item-481>a>span:after,
header.main-header nav.secondary-nav ul.secondary-nav-ul li.current-menu-item>a>span:after {
	transform: scaleX(1);
	transform-origin: bottom left
}

body.single-news header.main-header nav.secondary-nav ul.secondary-nav-ul li.menu-item-481 a,
header.main-header nav.secondary-nav ul.secondary-nav-ul li.current-menu-item a {
	--tw-text-opacity: 1;
	color: rgb(0 94 106/var(--tw-text-opacity))
}

header.main-header nav.secondary-nav ul.secondary-nav-ul li.hover ul {
	display: flex
}

header.main-header nav.secondary-nav a.desktop-lang-link {
	display: block;
	font-family: neuzeit-grotesk, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: .875rem;
	font-weight: 900;
	letter-spacing: -.4px;
	line-height: 1.125rem;
	padding: 3px 1.5rem
}

header.main-header nav.secondary-nav a.desktop-lang-link:hover span:after {
	transform: scaleX(1);
	transform-origin: bottom left
}

header.main-header nav.secondary-nav a.desktop-lang-link span {
	display: inline-block;
	position: relative
}

header.main-header nav.secondary-nav a.desktop-lang-link span:after {
	background-color: currentColor;
	bottom: -4px;
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: bottom right;
	transition: transform .25s ease-out;
	width: 100%
}

header.main-header nav.secondary-nav a.desktop-lang-link:hover {
	--tw-text-opacity: 1;
	color: rgb(0 94 106/var(--tw-text-opacity))
}

header.main-header div.nav-login.is-active button.login-btn>svg {
	--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))
}

header.main-header div.nav-login ul {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: .75rem 0 11px
}

header.main-header div.nav-login ul li {
	flex: 1 1 0%;
	width: 100%
}

header.main-header div.nav-login a {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity));
	display: block;
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: .875rem;
	font-weight: 700;
	line-height: 1.125rem;
	padding: 3px 1.5rem;
	text-align: right
}

header.main-header div.nav-login a:hover span:after {
	transform: scaleX(1);
	transform-origin: bottom left
}

header.main-header div.nav-login a span {
	display: inline-block;
	position: relative
}

header.main-header div.nav-login a span:after {
	background-color: currentColor;
	bottom: -4px;
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: bottom right;
	transition: transform .25s ease-out;
	width: 100%
}

header.main-header div.nav-login a:hover {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity))
}

nav.main-mobile-nav {
	display: none
}

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

nav.main-mobile-nav ul,
nav.main-mobile-nav ul li {
	margin: 0;
	padding: 0
}

body.single-news nav.main-mobile-nav ul li.menu-item-481 a:after,
nav.main-mobile-nav ul li.current-menu-item a:after {
	display: block
}

nav.main-mobile-nav a {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity));
	display: inline-block;
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-weight: 700;
	padding-bottom: 15px;
	padding-top: 15px;
	position: relative;
	vertical-align: middle
}

nav.main-mobile-nav a:after {
	background-color: #fff;
	bottom: 12px;
	content: "";
	display: none;
	height: 4px;
	left: 0;
	position: absolute;
	width: 100%
}

nav.main-mobile-nav a:hover:after {
	display: block
}

nav.main-mobile-nav #menu-main-menu-1 a {
	font-size: 1.5rem;
	letter-spacing: -.043125rem;
	line-height: 1.75rem
}

nav.main-mobile-nav #menu-login-menu-1 a,
nav.main-mobile-nav #menu-mobile-sister-site a,
nav.main-mobile-nav #menu-secondary-menu-1 a {
	font-family: neuzeit-grotesk, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: 1.25rem;
	font-weight: 900;
	line-height: 2.0625rem;
	line-height: 20px
}

nav.main-mobile-nav #menu-login-menu-1 a:after,
nav.main-mobile-nav #menu-mobile-sister-site a:after,
nav.main-mobile-nav #menu-secondary-menu-1 a:after {
	bottom: 10px
}

button.hamburger {
	--tw-border-opacity: 1;
	--tw-bg-opacity: 1;
	background-color: rgb(0 94 106/var(--tw-bg-opacity));
	border-color: rgb(0 103 26/var(--tw-border-opacity));
	border-width: 1px;
	padding: 14px 9px
}

button.hamburger.is-active span:before {
	top: 5px;
	transform: translateY(0) rotate(45deg)
}

button.hamburger.is-active span:after {
	bottom: 5px;
	transform: translateY(0) rotate(-45deg)
}

button.hamburger span {
	background: transparent;
	border: 0;
	cursor: pointer;
	display: flex;
	height: 11px;
	outline: none;
	padding: 0;
	position: relative;
	transition: all .1s ease-out;
	width: 20px
}

button.hamburger span:after,
button.hamburger span:before {
	background: #fff;
	content: "";
	height: 1px;
	position: absolute;
	transition: all .1s ease-out;
	width: 20px
}

button.hamburger span:before {
	top: 0;
	transform: translateY(0);
	will-change: top, transform
}

button.hamburger span:after {
	bottom: 0;
	transform: translateY(0);
	will-change: , bottom, transform
}

footer.main-footer .footer-nav ul {
	display: flex;
	flex-direction: column;
	margin-bottom: 5px;
	margin-top: 0;
	padding: 0
}

@media (min-width:640px) {
	footer.main-footer .footer-nav ul {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-end;
		max-width: 400px
	}
}

@media (min-width:992px) {
	footer.main-footer .footer-nav ul {
		flex-wrap: nowrap;
		margin-bottom: 0;
		max-width: none
	}
}

footer.main-footer .footer-nav ul li {
	position: relative;
	text-align: right
}

@media (min-width:992px) {
	footer.main-footer .footer-nav ul li {
		flex-basis: auto;
		text-align: left
	}
}

body.single-news footer.main-footer .footer-nav ul li.menu-item-482>a>span:after,
footer.main-footer .footer-nav ul li.current-menu-item>a>span:after {
	transform: scaleX(1);
	transform-origin: bottom left
}

@media only screen and (min-width:0) and (max-width:991px) {
	footer.main-footer .footer-nav ul li:hover a span {
		display: inline-block;
		position: relative
	}
	footer.main-footer .footer-nav ul li:hover a span:after {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255/var(--tw-bg-opacity));
		bottom: -.25rem;
		content: var(--tw-content);
		height: .25rem;
		left: 0;
		position: absolute;
		width: 100%
	}
}

footer.main-footer .footer-nav ul li:last-child a {
	padding-right: 0
}

footer.main-footer .footer-nav a {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity));
	display: block;
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.25rem;
	padding-bottom: 11px;
	padding-left: 1.25rem;
	padding-top: 11px
}

footer.main-footer .footer-nav a:hover span:after {
	transform: scaleX(1);
	transform-origin: bottom left
}

footer.main-footer .footer-nav a span {
	display: inline-block;
	position: relative
}

footer.main-footer .footer-nav a span:after {
	background-color: currentColor;
	bottom: -4px;
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: bottom right;
	transition: transform .25s ease-out;
	width: 100%
}

@media (min-width:992px) {
	footer.main-footer .footer-nav a {
		padding: 14px 1.25rem
	}
}

footer.main-footer .social-nav svg {
	display: block;
	height: auto;
	max-width: 22px;
	width: 100%
}

footer.main-footer .legal-nav ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin: 0;
	padding: 0
}

footer.main-footer .legal-nav ul li:last-child a {
	padding-right: 0
}

footer.main-footer .legal-nav a {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity));
	display: block;
	font-size: 1rem;
	line-height: 1.125rem;
	padding: 13px 15px;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline
}

footer.main-footer .legal-nav a:hover {
	-webkit-text-decoration-line: none;
	text-decoration-line: none
}

.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
	display: none;
	height: 0;
	width: 0
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
	display: none
}

.skip-to-content-link {
	background: #fff;
	height: 30px;
	left: 5px;
	padding: 5px;
	position: absolute;
	top: 5px;
	transform: translateY(-200%);
	transition: transform .3s;
	z-index: 10000
}

.skip-to-content-link:focus {
	transform: translateY(0)
}

.transform-translate {
	transform: translateZ(0)
}

.homepage-hero {
	margin-top: -4px
}

.homepage-hero .video-bg {
	height: 140px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10
}

@media (min-width:768px) {
	.homepage-hero .video-bg {
		height: 100%;
		left: auto;
		position: relative;
		top: auto
	}
}

.homepage-hero .video-bg iframe {
	height: 100%!important;
	left: 50%!important;
	position: absolute!important;
	top: 50%!important;
	transform: translate(-50%, -50%)!important;
	width: 377.26316px!important
}

@media only screen and (min-width:377.26px) and (max-width:767px) {
	.homepage-hero .video-bg iframe {
		height: 47.5vw!important;
		width: 100%!important
	}
}

@media (min-width:768px) {
	.homepage-hero .video-bg iframe {
		width: 1145.26316px!important
	}
}

@media (min-width:992px) {
	.homepage-hero .video-bg iframe {
		width: 1280px!important
	}
}

@media only screen and (min-width:1280px) {
	.homepage-hero .video-bg iframe {
		height: 47.5vw!important;
		width: 100%!important
	}
}

.homepage-hero .video-bg-aspect {
	height: 100%
}

.homepage-intro h2 b,
.homepage-intro h2 strong {
	font-weight: 700
}

.homepage-intro p {
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 2.0625rem;
	margin-bottom: 20px
}

@media (min-width:992px) {
	.homepage-intro p {
		font-size: 2.25rem;
		line-height: 2.5rem
	}
}

.homepage-intro .btn {
	padding-left: 0;
	padding-right: 0;
	width: 100%
}

@media (min-width:768px) {
	.homepage-intro .btn {
		width: auto
	}
}

.homepage-intro .btn a {
	width: 100%
}

.page-hero h1 b,
.page-hero h1 strong {
	font-weight: 900
}

.page-hero p {
	font-family: Noto Sans SC, Open Sans, ui-serif, Georgia, Cambria, Times New Roman, Times, serif;
	font-size: 1.4375rem;
	line-height: 2.5rem;
	margin-bottom: 20px
}

@media (min-width:992px) {
	.page-hero p {
		font-size: 2rem;
		line-height: 3.125rem;
		margin-bottom: 25px
	}
}

.page-hero p b,
.page-hero p strong {
	--tw-text-opacity: 1;
	color: rgb(0 94 106/var(--tw-text-opacity));
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-weight: 900
}

.news-feature p {
	font-family: Noto Sans SC, Open Sans, ui-serif, Georgia, Cambria, Times New Roman, Times, serif;
	margin-bottom: 15px
}

@media (min-width:992px) {
	.news-feature p {
		font-size: 1.1875rem;
		line-height: 1.875rem
	}
}

.footnotes p {
	font-family: Noto Sans SC, Open Sans, ui-serif, Georgia, Cambria, Times New Roman, Times, serif;
	font-size: 1rem;
	line-height: 1.5625rem;
	margin-bottom: 0
}

.container-cards-text b,
.container-cards-text strong {
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-weight: 900
}

.container-cards-text p {
	font-size: 1.0625rem;
	line-height: 1.5625rem
}

@media (min-width:992px) {
	.container-cards-text p {
		font-size: 1.1875rem;
		line-height: 1.875rem
	}
}

.container-cards .container-cards__copy b,
.container-cards .container-cards__copy strong {
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-weight: 900
}

.container-cards .container-cards__copy li,
.container-cards .container-cards__copy p {
	font-size: 1.0625rem;
	line-height: 1.5625rem
}

@media (min-width:992px) {
	.container-cards .container-cards__copy li,
	.container-cards .container-cards__copy p {
		font-size: 1.1875rem;
		line-height: 1.875rem
	}
}

.container-cards .container-cards__copy ul {
	list-style-type: disc
}

.container-cards__video--youtube iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.copy-paragraph b,
.copy-paragraph strong {
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-weight: 900
}

.copy-paragraph ul {
	list-style-type: disc;
	padding-left: 15px
}

.our-locations__address li,
.our-locations__address p {
	font-size: 1.0625rem;
	line-height: 1.5625rem
}

@media (min-width:992px) {
	.our-locations__address li,
	.our-locations__address p {
		font-size: 1.1875rem;
		line-height: 1.875rem
	}
}

.cards-no-background p {
	font-family: Noto Sans SC, Open Sans, ui-serif, Georgia, Cambria, Times New Roman, Times, serif;
	margin-bottom: 12px
}

@media (min-width:992px) {
	.cards-no-background p {
		font-size: 1.1875rem;
		line-height: 1.875rem
	}
}

.form-embed p {
	font-family: Noto Sans SC, Open Sans, ui-serif, Georgia, Cambria, Times New Roman, Times, serif;
	margin-bottom: 12px
}

@media (min-width:992px) {
	.form-embed p {
		font-size: 1.1875rem;
		line-height: 1.875rem
	}
	.form-embed .form-elements {
		display: flex;
		flex-wrap: wrap
	}
}

.form-embed .form-elements .form-element-half {
	margin-bottom: 20px
}

@media (min-width:992px) {
	.form-embed .form-elements .form-element-half {
		width: 50%
	}
	.form-embed .form-elements .form-element-half:nth-child(odd) {
		padding-right: 15px
	}
	.form-embed .form-elements .form-element-half:nth-child(2n) {
		padding-left: 15px
	}
}

.form-embed .form-elements .form-element-full {
	margin-bottom: 20px
}

@media (min-width:992px) {
	.form-embed .form-elements .form-element-full {
		width: 100%
	}
}

.form-embed input[type=email],
.form-embed input[type=text],
.form-embed textarea {
	--tw-text-opacity: 1;
	background: #fff;
	border: 2px solid #929497;
	border-radius: 6px;
	color: rgb(0 0 0/var(--tw-text-opacity));
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: 1rem;
	font-size: 21px;
	font-weight: 400;
	line-height: 1.25rem;
	line-height: 30px;
	margin-top: 5px;
	padding: 5px 10px;
	width: 100%
}

.form-embed input[type=email]:focus,
.form-embed input[type=text]:focus,
.form-embed textarea:focus {
	border: 2px solid #0e9fcb;
	outline: none
}

.form-embed textarea {
	height: 200px
}

@media (min-width:992px) {
	.form-embed textarea {
		height: 150px
	}
}

.form-embed button {
	margin-top: 15px;
	width: 100%
}

@media (min-width:992px) {
	.form-embed button {
		min-width: 255px;
		width: 255px
	}
}

.form-embed label {
	color: #31313b;
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: .875rem;
	font-weight: 700;
	line-height: 1.0625rem
}

.form-embed .wpcf7-not-valid-tip,
.form-embed label.error {
	--tw-text-opacity: 1;
	color: rgb(185 39 53/var(--tw-text-opacity))
}

.form-embed .wpcf7-not-valid-tip {
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: .875rem;
	line-height: 1.0625rem;
	padding-top: 7px
}

.form-embed .wpcf7-response-output {
	display: none
}

.form-embed .invalid .wpcf7-response-output {
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	background-color: rgb(255 213 217/var(--tw-bg-opacity));
	border-style: none;
	color: rgb(185 39 53/var(--tw-text-opacity));
	display: block;
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-size: 1.0625rem;
	line-height: 1.375rem;
	margin: 20px 0;
	padding-bottom: 14px;
	padding-left: 40px;
	padding-top: 14px;
	position: relative
}

.form-embed .invalid .wpcf7-response-output:before {
	background-image: url(../images/error.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 50px;
	left: 14px;
	position: absolute;
	top: 0;
	width: 17px
}

.form-embed .error .select,
.form-embed .error input[type=email],
.form-embed .error input[type=text],
.form-embed .error textarea {
	border: 2px solid #b92735
}

.basic-page h2,
.basic-page h3,
.basic-page h4 {
	margin-bottom: 15px;
	margin-top: 35px
}

@media (min-width:992px) {
	.basic-page h2,
	.basic-page h3,
	.basic-page h4 {
		margin-bottom: 25px;
		margin-top: 45px
	}
}

.basic-page p {
	font-family: Noto Sans SC, Open Sans, ui-serif, Georgia, Cambria, Times New Roman, Times, serif;
	font-size: 1.0625rem;
	line-height: 1.5625rem;
	margin-bottom: 20px;
	max-width: 730px
}

@media (min-width:992px) {
	.basic-page p {
		font-size: 1.1875rem;
		line-height: 1.875rem;
		margin-bottom: 25px
	}
}

#onetrust-consent-sdk #onetrust-banner-sdk {
	background-color: #055887!important;
	border-top: 1px solid #fff!important
}

#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%
}

@media only screen and (min-width:480px) {
	#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-container {
		max-width: 480px
	}
}

@media only screen and (min-width:640px) {
	#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-container {
		max-width: 640px
	}
}

@media only screen and (min-width:768px) {
	#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-container {
		max-width: 768px
	}
}

@media only screen and (min-width:992px) {
	#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-container {
		max-width: 828.34px
	}
}

@media only screen and (min-width:1400px) {
	#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-container {
		max-width: 1150px
	}
}

#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row {
	align-items: center!important;
	display: flex!important;
	flex-direction: column!important;
	justify-content: center!important;
	margin: 20px auto!important;
	max-width: 1400px!important;
	padding-right: 60px!important
}

@media only screen and (min-width:768px) {
	#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row {
		margin: 30px auto!important;
		padding-right: 40px!important
	}
}

@media only screen and (min-width:992px) {
	#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row {
		padding-right: 0!important
	}
}

@media only screen and (min-width:1400px) {
	#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row {
		flex-direction: row!important
	}
}

#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row #onetrust-group-container {
	flex: 1!important;
	float: none!important;
	width: auto!important
}

@media only screen and (min-width:1400px) {
	#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row #onetrust-group-container {
		flex: 0 1 42%!important
	}
}

#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row #onetrust-button-group-parent {
	flex: 1!important;
	float: none!important;
	position: static!important;
	transform: none!important;
	width: 100%!important
}

@media only screen and (min-width:992px) {
	#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row #onetrust-button-group-parent {
		width: auto!important
	}
}

@media only screen and (min-width:1400px) {
	#onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-row #onetrust-button-group-parent {
		flex: 0 1 58%!important
	}
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy {
	margin: 0 0 20px!important
}

@media only screen and (min-width:1400px) {
	#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy {
		margin: 0!important
	}
}

#onetrust-consent-sdk #onetrust-banner-sdk p#onetrust-policy-text {
	color: #fff!important;
	float: none!important;
	font-family: proforma!important;
	font-size: 17px!important;
	line-height: 25px!important
}

#onetrust-consent-sdk #onetrust-banner-sdk p#onetrust-policy-text:last-child {
	margin-bottom: 0!important
}

@media only screen and (min-width:768px) {
	#onetrust-consent-sdk #onetrust-banner-sdk p#onetrust-policy-text {
		font-size: 19px!important;
		line-height: 30px!important
	}
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group {
	display: flex!important;
	flex-direction: column!important;
	justify-content: center!important;
	margin: 0!important;
	width: 100%!important
}

@media only screen and (min-width:640px) {
	#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group {
		flex-direction: row!important;
		width: auto!important
	}
}

@media only screen and (min-width:992px) {
	#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group {
		justify-content: flex-end!important
	}
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button#onetrust-accept-btn-handler,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button#onetrust-pc-btn-handler,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button#onetrust-reject-all-handler {
	background-color: #fff!important;
	border: none!important;
	border-radius: 0!important;
	color: #005e6a!important;
	float: none!important;
	font-family: neuzeit-grotesk!important;
	font-size: 12px!important;
	font-weight: 900!important;
	height: 40px!important;
	letter-spacing: 0!important;
	line-height: 40px!important;
	margin: 0 0 10px!important;
	padding: 0 12px!important;
	text-transform: uppercase!important;
	white-space: nowrap!important
}

@media only screen and (min-width:640px) {
	#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button#onetrust-accept-btn-handler,
	#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button#onetrust-pc-btn-handler,
	#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button#onetrust-reject-all-handler {
		margin: 0 0 0 10px!important
	}
	#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button#onetrust-accept-btn-handler:first-child,
	#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button#onetrust-pc-btn-handler:first-child,
	#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button#onetrust-reject-all-handler:first-child {
		margin-left: 0!important
	}
}

@media only screen and (min-width:768px) {
	#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button#onetrust-accept-btn-handler,
	#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button#onetrust-pc-btn-handler,
	#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button#onetrust-reject-all-handler {
		font-size: 16px!important;
		height: 48px!important;
		line-height: 48px!important;
		margin: 0 0 0 30px!important;
		padding: 0 20px!important;
		width: auto!important
	}
	#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button#onetrust-accept-btn-handler:first-child,
	#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button#onetrust-pc-btn-handler:first-child,
	#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button#onetrust-reject-all-handler:first-child {
		margin-left: 0!important
	}
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button#onetrust-accept-btn-handler:after,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button#onetrust-pc-btn-handler:after,
#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button#onetrust-reject-all-handler:after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgNTEyIj48cGF0aCBmaWxsPSIjMDA1RTZBIiBkPSJNNjQgNDQ4Yy04LjE4OCAwLTE2LjM4LTMuMTI1LTIyLjYyLTkuMzc1LTEyLjUtMTIuNS0xMi41LTMyLjc1IDAtNDUuMjVMMTc4LjggMjU2IDQxLjM4IDExOC42Yy0xMi41LTEyLjUtMTIuNS0zMi43NSAwLTQ1LjI1czMyLjc1LTEyLjUgNDUuMjUgMGwxNjAgMTYwYzEyLjUgMTIuNSAxMi41IDMyLjc1IDAgNDUuMjVsLTE2MCAxNjBDODAuMzggNDQ0LjkgNzIuMTkgNDQ4IDY0IDQ0OHoiLz48L3N2Zz4=);
	bottom: 2px;
	content: "";
	display: inline-block;
	height: 15px;
	margin-left: 8px;
	position: relative;
	vertical-align: middle;
	width: 8px
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-close-btn-container button.onetrust-close-btn-handler.onetrust-close-btn-ui.banner-close-button.ot-close-icon {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik0zMTAuNiAzNjEuNGMxMi41IDEyLjUgMTIuNSAzMi43NSAwIDQ1LjI1LTYuMiA2LjI1LTE0LjQgOS4zNS0yMi42IDkuMzVzLTE2LjM4LTMuMTI1LTIyLjYyLTkuMzc1TDE2MCAzMDEuMyA1NC42MyA0MDYuNkM0OC4zOCA0MTIuOSA0MC4xOSA0MTYgMzIgNDE2cy0xNi4zNy0zLjEtMjIuNjI1LTkuNGMtMTIuNS0xMi41LTEyLjUtMzIuNzUgMC00NS4yNWwxMDUuNC0xMDUuNEw5LjM3NSAxNTAuNmMtMTIuNS0xMi41LTEyLjUtMzIuNzUgMC00NS4yNXMzMi43NS0xMi41IDQ1LjI1IDBMMTYwIDIxMC44bDEwNS40LTEwNS40YzEyLjUtMTIuNSAzMi43NS0xMi41IDQ1LjI1IDBzMTIuNSAzMi43NSAwIDQ1LjI1bC0xMDUuNCAxMDUuNEwzMTAuNiAzNjEuNHoiLz48L3N2Zz4=)
}

#onetrust-consent-sdk #onetrust-pc-sdk button:not(.ot-close-icon) {
	font-family: neuzeit-grotesk!important;
	text-transform: uppercase!important
}

#onetrust-consent-sdk #onetrust-pc-sdk button:not(.ot-close-icon):after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgNTEyIj48cGF0aCBmaWxsPSIjRkZGIiBkPSJNNjQgNDQ4Yy04LjE4OCAwLTE2LjM4LTMuMTI1LTIyLjYyLTkuMzc1LTEyLjUtMTIuNS0xMi41LTMyLjc1IDAtNDUuMjVMMTc4LjggMjU2IDQxLjM4IDExOC42Yy0xMi41LTEyLjUtMTIuNS0zMi43NSAwLTQ1LjI1czMyLjc1LTEyLjUgNDUuMjUgMGwxNjAgMTYwYzEyLjUgMTIuNSAxMi41IDMyLjc1IDAgNDUuMjVsLTE2MCAxNjBDODAuMzggNDQ0LjkgNzIuMTkgNDQ4IDY0IDQ0OHoiLz48L3N2Zz4=);
	bottom: 2px;
	content: "";
	display: inline-block;
	height: 12px;
	margin-left: 8px;
	position: relative;
	vertical-align: middle;
	width: 6px
}

.data-facts sub,
.data-facts sup {
	font-size: 50%;
	top: -.7em
}

.content-single-news h2,
.content-single-news h3 {
	margin-bottom: 1.5rem;
	margin-top: 2.75rem
}

.content-single-news .feat-img-vid {
	margin-bottom: 40px
}

@media (min-width:992px) {
	.content-single-news .feat-img-vid {
		margin-bottom: 60px
	}
}

.content-single-news .wysiwyg p {
	font-size: 1.1875rem;
	line-height: 1.875rem;
	margin-bottom: 10px
}

.content-single-news .wysiwyg p img {
	margin-bottom: 40px;
	margin-top: 30px
}

@media (min-width:992px) {
	.content-single-news .wysiwyg p img {
		margin-bottom: 50px
	}
}

.content-single-news .wysiwyg ol,
.content-single-news .wysiwyg ul {
	margin-bottom: 30px;
	margin-top: 20px
}

@media (min-width:992px) {
	.content-single-news .wysiwyg ol,
	.content-single-news .wysiwyg ul {
		margin-bottom: 40px;
		margin-top: 30px
	}
}

.archive-news-page .news-item-col {
	background: linear-gradient(180deg, #e6e5e5, #fff)
}

.static {
	position: static
}

.fixed {
	position: fixed
}

.absolute {
	position: absolute
}

.relative {
	position: relative
}

.left-0 {
	left: 0
}

.bottom-2\.5 {
	bottom: .625rem
}

.bottom-2 {
	bottom: .5rem
}

.top-0 {
	top: 0
}

.top-full {
	top: 100%
}

.right-0 {
	right: 0
}

.top-e70 {
	top: 70px
}

.bottom-px {
	bottom: 1px
}

.bottom-0 {
	bottom: 0
}

.z-40 {
	z-index: 40
}

.z-10 {
	z-index: 10
}

.z-50 {
	z-index: 50
}

.z-0 {
	z-index: 0
}

.z-20 {
	z-index: 20
}

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

.m-0 {
	margin: 0
}

.my-\[28px\] {
	margin-bottom: 28px;
	margin-top: 28px
}

.my-e30 {
	margin-bottom: 30px;
	margin-top: 30px
}

.mx-\[7\.5px\] {
	margin-left: 7.5px;
	margin-right: 7.5px
}

.mx-auto {
	margin-left: auto;
	margin-right: auto
}

.-mx-\[7\.5px\] {
	margin-left: -7.5px;
	margin-right: -7.5px
}

.my-e20 {
	margin-bottom: 20px;
	margin-top: 20px
}

.my-0 {
	margin-bottom: 0;
	margin-top: 0
}

.mb-e40 {
	margin-bottom: 40px
}

.mt-4 {
	margin-top: 1rem
}

.mb-1 {
	margin-bottom: .25rem
}

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

.mb-\[10px\] {
	margin-bottom: 10px
}

.mt-\[23px\] {
	margin-top: 23px
}

.mb-\[21px\] {
	margin-bottom: 21px
}

.mb-\[24px\] {
	margin-bottom: 24px
}

.mb-\[65px\] {
	margin-bottom: 65px
}

.mt-\[22px\] {
	margin-top: 22px
}

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

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

.mb-10 {
	margin-bottom: 2.5rem
}

.mt-e60 {
	margin-top: 60px
}

.mb-\[46px\] {
	margin-bottom: 46px
}

.mb-6 {
	margin-bottom: 1.5rem
}

.mb-4 {
	margin-bottom: 1rem
}

.mb-e10 {
	margin-bottom: 10px
}

.mb-e60 {
	margin-bottom: 60px
}

.mb-\[55px\] {
	margin-bottom: 55px
}

.mb-e70 {
	margin-bottom: 70px
}

.mb-\[25px\] {
	margin-bottom: 25px
}

.mb-e4 {
	margin-bottom: 4px
}

.mb-\[23px\] {
	margin-bottom: 23px
}

.mb-\[14px\] {
	margin-bottom: 14px
}

.mb-\[9px\] {
	margin-bottom: 9px
}

.mb-e15 {
	margin-bottom: 15px
}

.mb-e20 {
	margin-bottom: 20px
}

.mb-e30 {
	margin-bottom: 30px
}

.mb-2 {
	margin-bottom: .5rem
}

.mt-16 {
	margin-top: 4rem
}

.mr-e30 {
	margin-right: 30px
}

.mb-e35 {
	margin-bottom: 35px
}

.mb-e5 {
	margin-bottom: 5px
}

.mb-e25 {
	margin-bottom: 25px
}

.mb-e12 {
	margin-bottom: 12px
}

.mb-\[57px\] {
	margin-bottom: 57px
}

.mt-e10 {
	margin-top: 10px
}

.-mt-e7 {
	margin-top: -7px
}

.mt-e30 {
	margin-top: 30px
}

.mb-e18 {
	margin-bottom: 18px
}

.mb-e50 {
	margin-bottom: 50px
}

.mb-\[18px\] {
	margin-bottom: 18px
}

.mt-e15 {
	margin-top: 15px
}

.mb-\[40px\] {
	margin-bottom: 40px
}

.mt-e20 {
	margin-top: 20px
}

.mt-e35 {
	margin-top: 35px
}

.ml-0 {
	margin-left: 0
}

.mb-0 {
	margin-bottom: 0
}

.mt-0 {
	margin-top: 0
}

.block {
	display: block
}

.inline-block {
	display: inline-block
}

.flex {
	display: flex
}

.table {
	display: table
}

.grid {
	display: grid
}

.hidden {
	display: none
}

.h-\[11px\] {
	height: 11px
}

.h-1 {
	height: .25rem
}

.h-e70 {
	height: 70px
}

.h-full {
	height: 100%
}

.h-px {
	height: 1px
}

.h-auto {
	height: auto
}

.h-\[140px\] {
	height: 140px
}

.h-\[280px\] {
	height: 280px
}

.h-28 {
	height: 7rem
}

.h-0 {
	height: 0
}

.h-e50 {
	height: 50px
}

.h-\[200px\] {
	height: 200px
}

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

.w-\[7px\] {
	width: 7px
}

.w-full {
	width: 100%
}

.w-2\.5 {
	width: .625rem
}

.w-2 {
	width: .5rem
}

.w-\[160px\] {
	width: 160px
}

.w-\[270px\] {
	width: 270px
}

.w-\[22px\] {
	width: 22px
}

.w-\[24px\] {
	width: 24px
}

.w-\[14px\] {
	width: 14px
}

.w-\[26px\] {
	width: 26px
}

.w-\[195px\] {
	width: 195px
}

.w-28 {
	width: 7rem
}

.w-e50 {
	width: 50px
}

.min-w-\[160px\] {
	min-width: 160px
}

.min-w-\[300px\] {
	min-width: 300px
}

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

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

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

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

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

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

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

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

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

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

.max-w-full {
	max-width: 100%
}

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

.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-disc {
	list-style-type: disc
}

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

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

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

.flex-row {
	flex-direction: row
}

.flex-col {
	flex-direction: column
}

.flex-wrap {
	flex-wrap: wrap
}

.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-x-\[30px\] {
	-moz-column-gap: 30px;
	column-gap: 30px
}

.gap-y-\[40px\] {
	row-gap: 40px
}

.gap-y-10 {
	row-gap: 2.5rem
}

.overflow-hidden {
	overflow: hidden
}

.overflow-y-scroll {
	overflow-y: scroll
}

.scroll-smooth {
	scroll-behavior: smooth
}

.rounded-e100 {
	border-radius: 100px
}

.border {
	border-width: 1px
}

.border-y-\[1px\] {
	border-top-width: 1px
}

.border-b,
.border-y-\[1px\] {
	border-bottom-width: 1px
}

.border-t,
.border-t-\[1px\] {
	border-top-width: 1px
}

.border-none {
	border-style: none
}

.border-silver {
	--tw-border-opacity: 1;
	border-color: rgb(204 204 204/var(--tw-border-opacity))
}

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

.border-blue-stone {
	--tw-border-opacity: 1;
	border-color: rgb(0 94 106/var(--tw-border-opacity))
}

.border-y-black {
	border-top-color: rgb(0 0 0/var(--tw-border-opacity))
}

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

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

.bg-mercury {
	--tw-bg-opacity: 1;
	background-color: rgb(230 229 229/var(--tw-bg-opacity))
}

.bg-tropical {
	--tw-bg-opacity: 1;
	background-color: rgb(0 134 81/var(--tw-bg-opacity))
}

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

.bg-camarone {
	--tw-bg-opacity: 1;
	background-color: rgb(0 103 26/var(--tw-bg-opacity))
}

.bg-blue-stone {
	--tw-bg-opacity: 1;
	background-color: rgb(0 94 106/var(--tw-bg-opacity))
}

.bg-deep-cerulean {
	--tw-bg-opacity: 1;
	background-color: rgb(7 120 166/var(--tw-bg-opacity))
}

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

.bg-sherpa-blue {
	--tw-bg-opacity: 1;
	background-color: rgb(0 64 75/var(--tw-bg-opacity))
}

.bg-venice-blue {
	--tw-bg-opacity: 1;
	background-color: rgb(5 88 135/var(--tw-bg-opacity))
}

.bg-dove-gray {
	--tw-bg-opacity: 1;
	background-color: rgb(102 102 102/var(--tw-bg-opacity))
}

.bg-green-haze {
	--tw-bg-opacity: 1;
	background-color: rgb(0 160 81/var(--tw-bg-opacity))
}

.bg-blue-lagoon {
	--tw-bg-opacity: 1;
	background-color: rgb(2 137 148/var(--tw-bg-opacity))
}

.bg-cerulean {
	--tw-bg-opacity: 1;
	background-color: rgb(14 159 203/var(--tw-bg-opacity))
}

.bg-dusty-gray {
	--tw-bg-opacity: 1;
	background-color: rgb(102 102 102/var(--tw-bg-opacity))
}

.bg-golden-dream {
	--tw-bg-opacity: 1;
	background-color: rgb(237 196 48/var(--tw-bg-opacity))
}

.bg-apple-green {
	--tw-bg-opacity: 1;
	background-color: rgb(229 245 237/var(--tw-bg-opacity))
}

.bg-geyser {
	--tw-bg-opacity: 1;
	background-color: rgb(204 223 225/var(--tw-bg-opacity))
}

.bg-jagged-ice {
	--tw-bg-opacity: 1;
	background-color: rgb(205 228 237/var(--tw-bg-opacity))
}

.bg-astra {
	--tw-bg-opacity: 1;
	background-color: rgb(248 235 180/var(--tw-bg-opacity))
}

.bg-tall-poppy {
	--tw-bg-opacity: 1;
	background-color: rgb(185 39 53/var(--tw-bg-opacity))
}

.bg-cosmos {
	--tw-bg-opacity: 1;
	background-color: rgb(255 213 217/var(--tw-bg-opacity))
}

.bg-gradient-to-b {
	background-image: linear-gradient(to bottom, var(--tw-gradient-stops))
}

.bg-gradient-to-r {
	background-image: linear-gradient(to right, var(--tw-gradient-stops))
}

.from-mercury {
	--tw-gradient-from: #e6e5e5;
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, hsla(0, 2%, 90%, 0))
}

.from-transparent {
	--tw-gradient-from: hsla(0, 0%, 100%, 0);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, hsla(0, 0%, 100%, 0))
}

.from-green-haze {
	--tw-gradient-from: #00a051;
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 160, 81, 0))
}

.from-blue-lagoon {
	--tw-gradient-from: #028994;
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(2, 137, 148, 0))
}

.from-cerulean {
	--tw-gradient-from: #0e9fcb;
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(14, 159, 203, 0))
}

.via-white {
	--tw-gradient-stops: var(--tw-gradient-from), #fff, var(--tw-gradient-to, hsla(0, 0%, 100%, 0))
}

.to-white {
	--tw-gradient-to: #fff
}

.to-apple-green {
	--tw-gradient-to: #e5f5ed
}

.bg-cover {
	background-size: cover
}

.bg-center {
	background-position: 50%
}

.bg-no-repeat {
	background-repeat: no-repeat
}

.p-0 {
	padding: 0
}

.p-e5 {
	padding: 5px
}

.px-5 {
	padding-left: 1.25rem;
	padding-right: 1.25rem
}

.px-e5 {
	padding-left: 5px;
	padding-right: 5px
}

.py-e3 {
	padding-bottom: 3px;
	padding-top: 3px
}

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

.py-e13 {
	padding-bottom: 13px;
	padding-top: 13px
}

.py-7 {
	padding-bottom: 1.75rem;
	padding-top: 1.75rem
}

.py-e5 {
	padding-bottom: 5px;
	padding-top: 5px
}

.px-e20 {
	padding-left: 20px;
	padding-right: 20px
}

.py-e10 {
	padding-bottom: 10px;
	padding-top: 10px
}

.px-e30 {
	padding-left: 30px;
	padding-right: 30px
}

.px-e15 {
	padding-left: 15px;
	padding-right: 15px
}

.py-e30 {
	padding-bottom: 30px;
	padding-top: 30px
}

.px-e18 {
	padding-left: 18px;
	padding-right: 18px
}

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

.py-e15 {
	padding-bottom: 15px;
	padding-top: 15px
}

.py-3\.5 {
	padding-bottom: .875rem;
	padding-top: .875rem
}

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

.py-e14 {
	padding-bottom: 14px;
	padding-top: 14px
}

.py-e11 {
	padding-bottom: 11px;
	padding-top: 11px
}

.px-\[34px\] {
	padding-left: 34px;
	padding-right: 34px
}

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

.pb-\[88px\] {
	padding-bottom: 88px
}

.pt-4 {
	padding-top: 1rem
}

.pb-\[22px\] {
	padding-bottom: 22px
}

.pb-e2 {
	padding-bottom: 2px
}

.pt-6 {
	padding-top: 1.5rem
}

.pl-5 {
	padding-left: 1.25rem
}

.pl-0 {
	padding-left: 0
}

.pr-e15 {
	padding-right: 15px
}

.pr-0 {
	padding-right: 0
}

.pl-e15 {
	padding-left: 15px
}

.pb-e13 {
	padding-bottom: 13px
}

.pt-5 {
	padding-top: 1.25rem
}

.pl-6 {
	padding-left: 1.5rem
}

.pr-3 {
	padding-right: .75rem
}

.pt-\[59px\] {
	padding-top: 59px
}

.pb-\[23px\] {
	padding-bottom: 23px
}

.pb-\[100px\] {
	padding-bottom: 100px
}

.pt-e100 {
	padding-top: 100px
}

.pt-\[26px\] {
	padding-top: 26px
}

.pl-e5 {
	padding-left: 5px
}

.pt-e18 {
	padding-top: 18px
}

.pb-\[26px\] {
	padding-bottom: 26px
}

.pb-e10 {
	padding-bottom: 10px
}

.pt-e15 {
	padding-top: 15px
}

.pt-\[65px\] {
	padding-top: 65px
}

.pt-8 {
	padding-top: 2rem
}

.pb-24 {
	padding-bottom: 6rem
}

.pb-2 {
	padding-bottom: .5rem
}

.pb-e30 {
	padding-bottom: 30px
}

.pb-10 {
	padding-bottom: 2.5rem
}

.pt-e25 {
	padding-top: 25px
}

.pt-e30 {
	padding-top: 30px
}

.pt-e40 {
	padding-top: 40px
}

.pb-\[56\.25\%\] {
	padding-bottom: 56.25%
}

.pt-e10 {
	padding-top: 10px
}

.pl-e8 {
	padding-left: 8px
}

.pl-e40 {
	padding-left: 40px
}

.pt-e70 {
	padding-top: 70px
}

.pt-3 {
	padding-top: .75rem
}

.text-center {
	text-align: center
}

.text-right {
	text-align: right
}

.align-middle {
	vertical-align: middle
}

.font-sans {
	font-family: Noto Sans SC, Open Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

.font-grotesk {
	font-family: neuzeit-grotesk, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

.font-serif {
	font-family: Noto Sans SC, Open Sans, ui-serif, Georgia, Cambria, Times New Roman, Times, serif
}

.text-sm {
	font-size: .875rem;
	line-height: 1.125rem
}

.text-base8 {
	font-size: 1.3125rem;
	line-height: 1.875rem
}

.text-sm4 {
	font-size: 1rem;
	line-height: 1.125rem
}

.text-sm3 {
	font-size: 1rem;
	line-height: 1.25rem
}

.text-base {
	font-size: 1.0625rem;
	line-height: 1.5625rem
}

.text-lg3 {
	font-size: 2rem;
	letter-spacing: -.056875rem;
	line-height: 2.25rem
}

.text-sm2 {
	font-size: .875rem;
	line-height: 1.0625rem
}

.text-xl2 {
	font-size: 2.5rem;
	letter-spacing: -.07125rem;
	line-height: 2.875rem
}

.text-md2 {
	font-size: 1.5rem;
	letter-spacing: -.043125rem;
	line-height: 1.75rem
}

.text-lg {
	font-size: 1.625rem;
	letter-spacing: -.04625rem;
	line-height: 1.875rem
}

.text-xl5 {
	font-size: 3.75rem;
	letter-spacing: -.106875rem;
	line-height: 2.625rem
}

.text-base8china {
	font-size: 1.3125rem;
	line-height: 1.375rem
}

.text-base6 {
	font-size: 1.1875rem;
	line-height: 1.875rem
}

.text-base3china2 {
	font-size: 1.125rem;
	line-height: 1.25rem
}

.text-base2 {
	font-size: 1.0625rem;
	line-height: 1.375rem
}

.text-base7 {
	font-size: 1.25rem;
	line-height: 2.0625rem
}

.text-base3china {
	font-size: 1.125rem;
	line-height: 1.5rem
}

.text-md {
	font-size: 1.4375rem;
	line-height: 2.5rem
}

.text-xl3 {
	font-size: 3rem;
	letter-spacing: -.085625rem;
	line-height: 3.25rem
}

.font-bold {
	font-weight: 700
}

.font-semibold {
	font-weight: 600
}

.font-normal {
	font-weight: 400
}

.font-light {
	font-weight: 300
}

.font-black {
	font-weight: 900
}

.uppercase {
	text-transform: uppercase
}

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

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

.text-tropical {
	--tw-text-opacity: 1;
	color: rgb(0 134 81/var(--tw-text-opacity))
}

.text-camarone {
	--tw-text-opacity: 1;
	color: rgb(0 103 26/var(--tw-text-opacity))
}

.text-blue-stone {
	--tw-text-opacity: 1;
	color: rgb(0 94 106/var(--tw-text-opacity))
}

.text-tall-poppy {
	--tw-text-opacity: 1;
	color: rgb(185 39 53/var(--tw-text-opacity))
}

.text-dusty-gray {
	--tw-text-opacity: 1;
	color: rgb(102 102 102/var(--tw-text-opacity))
}

.text-golden-dream {
	--tw-text-opacity: 1;
	color: rgb(237 196 48/var(--tw-text-opacity))
}

.underline {
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline
}

.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.opacity-50 {
	opacity: .5
}

.outline {
	outline-style: solid
}

.transition-all {
	transition-duration: .15s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.transition {
	transition-duration: .15s;
	transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.duration-200 {
	transition-duration: .2s
}

.mb-lg {
	margin-bottom: 70px
}

@media (min-width:992px) {
	.mb-lg {
		margin-bottom: 100px
	}
}

.mb-md {
	margin-bottom: 30px
}

@media (min-width:992px) {
	.mb-md {
		margin-bottom: 40px
	}
}

.mb-sm {
	margin-bottom: 20px
}

@media (min-width:992px) {
	.mb-sm {
		margin-bottom: 30px
	}
}

.gradient-green-haze {
	--tw-gradient-from: #00a051;
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 160, 81, 0));
	--tw-gradient-to: #fff
}

.gradient-blue-lagoon,
.gradient-green-haze {
	background-image: linear-gradient(to bottom, var(--tw-gradient-stops))
}

.gradient-blue-lagoon {
	--tw-gradient-from: #028994;
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(2, 137, 148, 0));
	--tw-gradient-to: #fff
}

.gradient-cerulean {
	--tw-gradient-from: #0e9fcb;
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(14, 159, 203, 0));
	--tw-gradient-to: #fff
}

.gradient-cerulean,
.gradient-mercury {
	background-image: linear-gradient(to bottom, var(--tw-gradient-stops))
}

.gradient-mercury {
	--tw-gradient-from: #e6e5e5;
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, hsla(0, 2%, 90%, 0));
	--tw-gradient-to: #fff
}

.w-full-media iframe,
.w-full-media img,
.w-full-media video {
	width: 100%
}

.hover-underline-animation:hover span:after,
.li-current-menu-item>a>span:after {
	transform: scaleX(1);
	transform-origin: bottom left
}

.hover-underline-animation span {
	display: inline-block;
	position: relative
}

.hover-underline-animation span:after {
	background-color: currentColor;
	bottom: -4px;
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: bottom right;
	transition: transform .25s ease-out;
	width: 100%
}

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

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

.after\:-bottom-1:after {
	bottom: -.25rem;
	content: var(--tw-content)
}

.after\:h-1:after {
	content: var(--tw-content);
	height: .25rem
}

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

.last\:mb-0:last-child {
	margin-bottom: 0
}

.hover\:border-blue-lagoon:hover {
	--tw-border-opacity: 1;
	border-color: rgb(2 137 148/var(--tw-border-opacity))
}

.hover\:bg-blue-lagoon:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(2 137 148/var(--tw-bg-opacity))
}

.hover\:text-green-haze:hover {
	--tw-text-opacity: 1;
	color: rgb(0 160 81/var(--tw-text-opacity))
}

.hover\:text-blue-lagoon:hover {
	--tw-text-opacity: 1;
	color: rgb(2 137 148/var(--tw-text-opacity))
}

.hover\:text-blue-stone:hover {
	--tw-text-opacity: 1;
	color: rgb(0 94 106/var(--tw-text-opacity))
}

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

.hover\:opacity-60:hover {
	opacity: .6
}

.active\:text-camarone:active {
	--tw-text-opacity: 1;
	color: rgb(0 103 26/var(--tw-text-opacity))
}

.active\:text-sherpa-blue:active {
	--tw-text-opacity: 1;
	color: rgb(0 64 75/var(--tw-text-opacity))
}

.group:hover .group-hover\:inline-block {
	display: inline-block
}

.group:hover .group-hover\:scale-105 {
	--tw-scale-x: 1.05;
	--tw-scale-y: 1.05;
	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))
}

.group:hover .group-hover\:text-camarone {
	--tw-text-opacity: 1;
	color: rgb(0 103 26/var(--tw-text-opacity))
}

@media (min-width:480px) {
	.xs\:mb-0 {
		margin-bottom: 0
	}
	.xs\:block {
		display: block
	}
	.xs\:hidden {
		display: none
	}
	.xs\:flex-row {
		flex-direction: row
	}
}

@media (min-width:640px) {
	.sm\:col-span-6 {
		grid-column: span 6/span 6
	}
	.sm\:block {
		display: block
	}
	.sm\:flex {
		display: flex
	}
	.sm\:hidden {
		display: none
	}
	.sm\:max-w-\[160px\] {
		max-width: 160px
	}
	.sm\:max-w-\[400px\] {
		max-width: 400px
	}
	.sm\:flex-row {
		flex-direction: row
	}
	.sm\:flex-wrap {
		flex-wrap: wrap
	}
	.sm\:justify-end {
		justify-content: flex-end
	}
	.sm\:py-0 {
		padding-bottom: 0;
		padding-top: 0
	}
	.sm\:px-e30 {
		padding-left: 30px;
		padding-right: 30px
	}
}

@media (min-width:768px) {
	.md\:absolute {
		position: absolute
	}
	.md\:top-0 {
		top: 0
	}
	.md\:left-0 {
		left: 0
	}
	.md\:col-start-6 {
		grid-column-start: 6
	}
	.md\:col-start-5 {
		grid-column-start: 5
	}
	.md\:col-end-6 {
		grid-column-end: 6
	}
	.md\:mb-e10 {
		margin-bottom: 10px
	}
	.md\:mb-0 {
		margin-bottom: 0
	}
	.md\:mt-0 {
		margin-top: 0
	}
	.md\:block {
		display: block
	}
	.md\:inline-block {
		display: inline-block
	}
	.md\:grid {
		display: grid
	}
	.md\:hidden {
		display: none
	}
	.md\:h-\[425px\] {
		height: 425px
	}
	.md\:w-full {
		width: 100%
	}
	.md\:w-auto {
		width: auto
	}
	.md\:max-w-\[329px\] {
		max-width: 329px
	}
	.md\:max-w-none {
		max-width: none
	}
	.md\:max-w-\[635px\] {
		max-width: 635px
	}
	.md\:shrink-0 {
		flex-shrink: 0
	}
	.md\:grow-0 {
		flex-grow: 0
	}
	.md\:basis-\[calc\(50\%_-_30px\)\] {
		flex-basis: calc(50% - 30px)
	}
	.md\:basis-1\/2 {
		flex-basis: 50%
	}
	.md\:flex-row {
		flex-direction: row
	}
	.md\:flex-row-reverse {
		flex-direction: row-reverse
	}
	.md\:justify-between {
		justify-content: space-between
	}
	.md\:overflow-hidden {
		overflow: hidden
	}
	.md\:bg-transparent {
		background-color: hsla(0, 0%, 100%, 0)
	}
	.md\:bg-\[rgba\(0\2c 134\2c 81\2c \.7\)\] {
		background-color: rgba(0, 134, 81, .7)
	}
	.md\:p-e30 {
		padding: 30px
	}
	.md\:pt-e70 {
		padding-top: 70px
	}
	.md\:pr-e30 {
		padding-right: 30px
	}
	.md\:text-xl3 {
		font-size: 3rem;
		letter-spacing: -.085625rem;
		line-height: 3.25rem
	}
	.md\:text-xl5china2 {
		line-height: 4.5625rem
	}
	.md\:text-xl5china,
	.md\:text-xl5china2 {
		font-size: 3.75rem;
		letter-spacing: -.106875rem
	}
	.md\:text-xl5china {
		line-height: 3.25rem
	}
	.md\:text-base6 {
		font-size: 1.1875rem;
		line-height: 1.875rem
	}
}

@media (min-width:992px) {
	.lg\:col-span-10 {
		grid-column: span 10/span 10
	}
	.lg\:col-span-5 {
		grid-column: span 5/span 5
	}
	.lg\:col-span-8 {
		grid-column: span 8/span 8
	}
	.lg\:col-start-2 {
		grid-column-start: 2
	}
	.lg\:col-start-5 {
		grid-column-start: 5
	}
	.lg\:col-start-6 {
		grid-column-start: 6
	}
	.lg\:col-start-3 {
		grid-column-start: 3
	}
	.lg\:col-start-1 {
		grid-column-start: 1
	}
	.lg\:col-end-11 {
		grid-column-end: 11
	}
	.lg\:col-end-12 {
		grid-column-end: 12
	}
	.lg\:col-end-4 {
		grid-column-end: 4
	}
	.lg\:col-end-5 {
		grid-column-end: 5
	}
	.lg\:col-end-10 {
		grid-column-end: 10
	}
	.lg\:col-end-6 {
		grid-column-end: 6
	}
	.lg\:col-end-9 {
		grid-column-end: 9
	}
	.lg\:mx-\[15px\],
	.lg\:mx-e15 {
		margin-left: 15px;
		margin-right: 15px
	}
	.lg\:-mx-\[15px\] {
		margin-left: -15px;
		margin-right: -15px
	}
	.lg\:mt-0 {
		margin-top: 0
	}
	.lg\:mb-0 {
		margin-bottom: 0
	}
	.lg\:mt-\[42px\] {
		margin-top: 42px
	}
	.lg\:mb-\[30px\] {
		margin-bottom: 30px
	}
	.lg\:mb-\[34px\] {
		margin-bottom: 34px
	}
	.lg\:mb-\[96px\] {
		margin-bottom: 96px
	}
	.lg\:mt-\[34px\] {
		margin-top: 34px
	}
	.lg\:mt-e90 {
		margin-top: 90px
	}
	.lg\:mb-e20 {
		margin-bottom: 20px
	}
	.lg\:mb-e30 {
		margin-bottom: 30px
	}
	.lg\:mb-\[85px\] {
		margin-bottom: 85px
	}
	.lg\:mb-e70 {
		margin-bottom: 70px
	}
	.lg\:mt-e30 {
		margin-top: 30px
	}
	.lg\:mb-e50 {
		margin-bottom: 50px
	}
	.lg\:mb-\[25px\] {
		margin-bottom: 25px
	}
	.lg\:mb-e40 {
		margin-bottom: 40px
	}
	.lg\:mb-e15 {
		margin-bottom: 15px
	}
	.lg\:mb-e100 {
		margin-bottom: 100px
	}
	.lg\:mr-e15 {
		margin-right: 15px
	}
	.lg\:ml-e15 {
		margin-left: 15px
	}
	.lg\:mb-e18 {
		margin-bottom: 18px
	}
	.lg\:mb-\[87px\] {
		margin-bottom: 87px
	}
	.lg\:mb-e60 {
		margin-bottom: 60px
	}
	.lg\:mb-e80 {
		margin-bottom: 80px
	}
	.lg\:mt-e20 {
		margin-top: 20px
	}
	.lg\:mb-\[50px\] {
		margin-bottom: 50px
	}
	.lg\:mb-e25 {
		margin-bottom: 25px
	}
	.lg\:mb-\[5px\] {
		margin-bottom: 5px
	}
	.lg\:block {
		display: block
	}
	.lg\:flex {
		display: flex
	}
	.lg\:grid {
		display: grid
	}
	.lg\:hidden {
		display: none
	}
	.lg\:h-\[13px\] {
		height: 13px
	}
	.lg\:h-\[134px\] {
		height: 134px
	}
	.lg\:h-full {
		height: 100%
	}
	.lg\:h-e120 {
		height: 120px
	}
	.lg\:h-\[475px\] {
		height: 475px
	}
	.lg\:w-\[246px\] {
		width: 246px
	}
	.lg\:w-1\/3 {
		width: 33.333333%
	}
	.lg\:w-2\/3 {
		width: 66.666667%
	}
	.lg\:w-\[255px\] {
		width: 255px
	}
	.lg\:min-w-\[255px\] {
		min-width: 255px
	}
	.lg\:max-w-\[359px\] {
		max-width: 359px
	}
	.lg\:max-w-none {
		max-width: none
	}
	.lg\:max-w-\[510px\] {
		max-width: 510px
	}
	.lg\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}
	.lg\:flex-row {
		flex-direction: row
	}
	.lg\:flex-nowrap {
		flex-wrap: nowrap
	}
	.lg\:items-start {
		align-items: flex-start
	}
	.lg\:items-center {
		align-items: center
	}
	.lg\:justify-start {
		justify-content: flex-start
	}
	.lg\:justify-between {
		justify-content: space-between
	}
	.lg\:gap-e30 {
		gap: 30px
	}
	.lg\:rounded-e100 {
		border-radius: 100px
	}
	.lg\:bg-gradient-to-r {
		background-image: linear-gradient(to right, var(--tw-gradient-stops))
	}
	.lg\:from-transparent {
		--tw-gradient-from: hsla(0, 0%, 100%, 0);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, hsla(0, 0%, 100%, 0))
	}
	.lg\:to-apple-green {
		--tw-gradient-to: #e5f5ed
	}
	.lg\:to-transparent {
		--tw-gradient-to: hsla(0, 0%, 100%, 0)
	}
	.lg\:py-0 {
		padding-bottom: 0;
		padding-top: 0
	}
	.lg\:py-e60 {
		padding-bottom: 60px;
		padding-top: 60px
	}
	.lg\:px-e30 {
		padding-left: 30px;
		padding-right: 30px
	}
	.lg\:py-e14 {
		padding-bottom: 14px;
		padding-top: 14px
	}
	.lg\:px-5 {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}
	.lg\:pt-0 {
		padding-top: 0
	}
	.lg\:pt-\[22px\] {
		padding-top: 22px
	}
	.lg\:pb-\[24px\] {
		padding-bottom: 24px
	}
	.lg\:pr-10 {
		padding-right: 2.5rem
	}
	.lg\:pt-\[103px\] {
		padding-top: 103px
	}
	.lg\:pb-\[58px\] {
		padding-bottom: 58px
	}
	.lg\:pl-\[72px\] {
		padding-left: 72px
	}
	.lg\:pb-\[140px\] {
		padding-bottom: 140px
	}
	.lg\:pt-\[25px\] {
		padding-top: 25px
	}
	.lg\:pt-e90 {
		padding-top: 90px
	}
	.lg\:pb-e10 {
		padding-bottom: 10px
	}
	.lg\:pb-e20 {
		padding-bottom: 20px
	}
	.lg\:pb-e40 {
		padding-bottom: 40px
	}
	.lg\:pr-e30 {
		padding-right: 30px
	}
	.lg\:pl-e15 {
		padding-left: 15px
	}
	.lg\:pr-e15 {
		padding-right: 15px
	}
	.lg\:text-left {
		text-align: left
	}
	.lg\:text-base5 {
		font-size: 1.1875rem;
		line-height: 1.6875rem
	}
	.lg\:text-xl3 {
		font-size: 3rem;
		letter-spacing: -.085625rem;
		line-height: 3.25rem
	}
	.lg\:text-lg2 {
		font-size: 1.75rem;
		letter-spacing: -.05rem;
		line-height: 2rem
	}
	.lg\:text-base6 {
		font-size: 1.1875rem;
		line-height: 1.875rem
	}
	.lg\:text-xl {
		font-size: 2.25rem;
		letter-spacing: -.064375rem;
		line-height: 2.5rem
	}
	.lg\:text-xl6 {
		font-size: 3.8rem;
		letter-spacing: -.11625rem;
		line-height: 3.8rem
	}
	.lg\:text-xlchina {
		font-size: 2.25rem;
		line-height: 2.5rem
	}
	.lg\:text-lg4 {
		font-size: 2rem;
		line-height: 3.125rem
	}
	.lg\:first\:ml-0:first-child {
		margin-left: 0
	}
	.lg\:last\:mr-0:last-child {
		margin-right: 0
	}
}

@media (min-width:1150px) {
	.xl\:max-w-\[425px\] {
		max-width: 425px
	}
}
.bah {
    float: left;
    display: flex;
}

.bah a {
    margin-right: 30px;
    line-height: 45px;
    text-decoration: underline;
    color: #fff;
    font-size: 1rem;
}

@media (max-width:768px) {
	.bah a {
    display: block;
    margin-right:0;
    line-height: 40px;
}

.bah {
    float: none;
    display: block;
    text-align: right;
}
}




#onetrust-consent-sdk #onetrust-banner-sdk{display:none}

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

/*add content*/
.wysiwyg .grey_bg {
	background-color: rgba(171, 204, 231, 0.14);
	padding: 23px;
	margin-bottom:40px
}

.foot-block {
	border-style: dashed;
	border-width: 1px;
	border-color: rgb(44, 148, 127);
	padding: 28px
}
.ft-green{color: rgb(0, 102, 71);font-weight:bold}
.dl-title{font-size: 1.75rem;font-weight:bold;margin-bottom:40px}
.wysiwyg p.imgtxt{font-size:0.875rem;margin-bottom:20px;color:#666}
.wysiwyg p.imgtxt img{display:block;margin-bottom:8px}
.pl-5 {padding-left: 1.25rem;}
.pr-5 {padding-right: 1.25rem;}