:root {
    /*
    Primary color scheme
    
	--color-primary-accent: var(--0-b-367-a, #0B367A);
	--color-primary-text: rgb(0, 0, 0);
	--color-primary-text-rgb: 0, 0, 0;
	--color-primary-background: rgb(255, 255, 255);
	--color-primary-background-hex: #ffffff;
	--color-primary-meta: rgb(0, 0, 0);
	--color-primary-text--overlay: rgb(255, 255, 255);
	--color-primary-accent--overlay: rgb(255, 255, 255);
	--color-primary-text-placeholder: rgba(0, 0, 0, 0.1);
	--color-primary-background-0: rgba(255, 255, 255, 0);
    /*
    Secondary color scheme
    */
	--color-secondary-accent: var(--fdd-30-f, #FDD30F);
	--color-secondary-text: var(--0-b-367-a, #0B367A);
	--color-secondary-background: var(--fdd-30-f, #FDD30F);
	--color-secondary-background-hex: #FDD30F;
	--color-secondary-meta: rgb(0, 0, 0);
	--color-secondary-text--overlay: var(--fdd-30-f, #FDD30F);
	--color-secondary-accent--overlay: rgb(0, 0, 0);
	--color-secondary-text-placeholder: rgba(0, 0, 0, 0.1);
	--color-secondary-background-0: rgba(198, 249, 31, 0);
    /*
    Tertiary color scheme
    */
	--color-tertiary-accent: var(--0-b-367-a, #0B367A);
	--color-tertiary-text: rgb(255, 255, 255);
	--color-tertiary-background: rgb(0, 0, 0);
	--color-tertiary-background-hex: #000000;
	--color-tertiary-meta: rgb(255, 255, 255);
	--color-tertiary-text--overlay: rgb(0, 0, 0);
	--color-tertiary-accent--overlay: rgb(255, 255, 255);
	--color-tertiary-text-placeholder: rgba(255, 255, 255, 0.1);
	--color-tertiary-background-0: rgba(0, 0, 0, 0);
    /*
    Quaternary color scheme
    */
	--color-quaternary-accent: rgb(0, 144, 255);
	--color-quaternary-text: rgb(0, 0, 0);
	--color-quaternary-background: rgb(0, 144, 255);
	--color-quaternary-background-hex: #0090ff;
	--color-quaternary-meta: rgb(236, 246, 255);
	--color-quaternary-text--overlay: rgb(255, 255, 255);
	--color-quaternary-accent--overlay: rgb(255, 255, 255);
	--color-quaternary-text-placeholder: rgba(0, 0, 0, 0.1);
	--color-quaternary-background-0: rgba(0, 144, 255, 0);
	--white-text--overlay: rgb(0, 0, 0);
	--black-text--overlay: rgb(255, 255, 255);
	--color-border: rgb(0, 0, 0);
	--border-width: 1px;
	--text-width: 1px;
	--checkbox-width: 1px;
	--font-heading: Ubuntu, sans-serif;
	--font-body: Ubuntu, sans-serif;
	--font-body-weight: 300;
	--font-body-style: normal;
	--font-body-bold-weight: bold;
	--heading-letterspacing: 0.0;
	--heading-capitalize: uppercase;
	--heading-decoration: none;
	--bopy-copy-transform: none;
	--wrapperWidth: 100vw;
	--gutter: 1px;
	--rowHeight: calc((var(--wrapperWidth) - (11 * var(--gutter))) / 12);
	--ratioA: 1;
	--ratioB: 1;
	--header-height: 66px;
	--spacing: 1rem;
	--spacing-double: 2rem;
	--spacing-half: 0.5rem;
    /*
    Buttons 
    */
	--button-text-transform: none;
	--button-border-radius: 0;
	--button-border-color: var(--color-primary-text);
	--button-background-color: var(--color-primary-text);
	--button-text-color: var(--color-primary-text--overlay);
	--button-border-color-hover: var(--color-primary-accent);
	--button-background-color-hover: var(--color-primary-accent);
	--button-text-color-hover: var(--color-primary-accent--overlay);
	
}

@keyframes marquee {
	0% {
		transform: translateX(0);
		-webkit-transform: translateX(0);
	}

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

#MainContent {
	opacity: 0;
	visibility: hidden;
}
[x-cloak] {
	display: none!important;
}

.marquee-container {
	visibility: hidden;
}

:root {
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4
}

hr {
	color: inherit;
	height: 0
}

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

b,strong {
	font-weight: bold
}

code,kbd,pre,samp {
	font-family: ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,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-color: inherit;
	text-indent: 0
}


button,select {
	text-transform: none
}
[type=button],[type=reset],[type=submit],button {
	-webkit-appearance: button
}

::-moz-focus-inner {
	border-style: none;
	padding: 0
}

:-moz-focusring {
	outline: 0px dotted ButtonText
}

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

legend {
	padding: 0
}

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
}

button {
	background-color: transparent;
	background-image: none
}

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

fieldset,ol,ul {
	margin: 0;
	padding: 0
}

ol,ul {
	list-style: none
}

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

hr {
	border-top-width: 1px
}

img {
	border-style: solid
}

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
}

table {
	border-collapse: collapse
}

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

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

button,input,optgroup,select,textarea {
	color: inherit;
	line-height: inherit;
	padding: 0
}

code,kbd,pre,samp {
	font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace
}

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

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

.container {
	width: 100%
}

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

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

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

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

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

.bg-transparent {
	background-color: transparent
}

.bg-primary-background {
	background-color: var(--color-primary-background)
}

.bg-primary-accent {
	background-color: var(--color-primary-accent)
}

.bg-secondary-background {
	background-color: var(--color-secondary-background)
}

.bg-secondary-accent {
	background-color: var(--color-secondary-accent)
}

.bg-tertiary-background {
	background-color: var(--color-tertiary-background)
}

.bg-tertiary-accent {
	background-color: var(--color-tertiary-accent)
}

.bg-header-background {
	background-color: var(--color-header-background)
}

.bg-header-accent {
	background-color: var(--color-header-accent)
}

.bg-footer-background {
	background-color: var(--color-footer-background)
}

.bg-footer-accent {
	background-color: var(--color-footer-accent)
}

.bg-border {
	background-color: var(--color-border)
}

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

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

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

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

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

.via-primary-background {
	--tw-gradient-stops: var(--tw-gradient-from),var(--color-primary-background),var(--tw-gradient-to,hsla(0,0%,100%,0))
}

.via-secondary-background {
	--tw-gradient-stops: var(--tw-gradient-from),var(--color-secondary-background),var(--tw-gradient-to,hsla(0,0%,100%,0))
}

.via-tertiary-background {
	--tw-gradient-stops: var(--tw-gradient-from),var(--color-tertiary-background),var(--tw-gradient-to,hsla(0,0%,100%,0))
}

.via-header-background {
	--tw-gradient-stops: var(--tw-gradient-from),var(--color-header-background),var(--tw-gradient-to,hsla(0,0%,100%,0))
}

.via-footer-background {
	--tw-gradient-stops: var(--tw-gradient-from),var(--color-footer-background),var(--tw-gradient-to,hsla(0,0%,100%,0))
}

.to-primary-background {
	--tw-gradient-to: var(--color-primary-background)
}

.to-secondary-background {
	--tw-gradient-to: var(--color-secondary-background)
}

.to-tertiary-background {
	--tw-gradient-to: var(--color-tertiary-background)
}

.to-header-background {
	--tw-gradient-to: var(--color-header-background)
}

.to-footer-background {
	--tw-gradient-to: var(--color-footer-background)
}

.border-primary-text {
	border-color: var(--color-primary-text)
}

.border-secondary-text {
	border-color: var(--color-secondary-text)
}

.border-tertiary-text {
	border-color: var(--color-tertiary-text)
}

.border-header-text {
	border-color: var(--color-header-text)
}

.border-footer-text {
	border-color: var(--color-footer-text)
}

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

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

.border-grid-color,.border-theme-color {
	border-color: var(--color-border)
}

.hover\:border-primary-accent:hover {
	border-color: var(--color-primary-accent)
}

.hover\:border-secondary-accent:hover {
	border-color: var(--color-secondary-accent)
}

.hover\:border-tertiary-accent:hover {
	border-color: var(--color-tertiary-accent)
}

.hover\:border-header-accent:hover {
	border-color: var(--color-header-accent)
}

.hover\:border-footer-accent:hover {
	border-color: var(--color-footer-accent)
}

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

.border-t-grid {
	border-top-width: var(--border-width)
}

.border-b-grid {
	border-bottom-width: var(--border-width)
}

.border-b-text {
	border-bottom-width: var(--text-width)
}

.block {
	display: block
}

.inline-block {
	display: inline-block
}

.flex {
	display: flex
}

.inline-flex {
	display: inline-flex
}

.hidden {
	display: none
}

.flex-wrap {
	flex-wrap: wrap
}

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

.flex-grow {
	flex-grow: 1
}

.h-2 {
	height: .5rem
}

.h-5 {
	height: 1.25rem
}

.text-sm {
	font-size: .8rem
}

.text-base,.text-sm {
	line-height: var(--base-line-height)
}

.text-base {
	font-size: 1rem
}

.text-lg {
	font-size: 1.25rem
}

.text-lg,.text-xl {
	line-height: var(--base-line-height)
}

.text-xl {
	font-size: 1.5rem
}

.mx-2 {
	margin-left: .5rem;
	margin-right: .5rem
}

.mr-1 {
	margin-right: .25rem
}

.mt-2 {
	margin-top: .5rem
}

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

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

.mr-4 {
	margin-right: 1rem
}

.ml-4 {
	margin-left: 1rem
}

.mr-6 {
	margin-right: 1.5rem
}

.ml-16 {
	margin-left: 4rem
}

.ml-auto {
	margin-left: auto
}

.-ml-4 {
	margin-left: -1rem
}

.-ml-16 {
	margin-left: -4rem
}

.opacity-0 {
	opacity: 0
}

.opacity-100 {
	opacity: 1
}

.overflow-x-auto {
	overflow-x: auto
}

.p-1 {
	padding: .25rem
}

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

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

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

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

.py-theme {
	padding-bottom: var(--spacing);
	padding-top: var(--spacing)
}

.py-theme-half {
	padding-bottom: var(--spacing-half);
	padding-top: var(--spacing-half)
}

.pr-1 {
	padding-right: .25rem
}

.pb-1 {
	padding-bottom: .25rem
}

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

.placeholder-current::-moz-placeholder {
	color: currentColor
}

.placeholder-current:-ms-input-placeholder {
	color: currentColor
}

.placeholder-current::placeholder {
	color: currentColor
}

.pointer-events-none {
	pointer-events: none
}

.static {
	position: static
}

.fixed {
	position: fixed
}

.absolute {
	position: absolute
}

.relative {
	position: relative
}

.top-0 {
	top: 0
}

.right-0 {
	right: 0
}

.bottom-0 {
	bottom: 0
}

.left-0 {
	left: 0
}

.top-1 {
	top: .25rem
}

.top-2 {
	top: .5rem
}

.right-2 {
	right: .5rem
}

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

.left-1\/2 {
	left: 50%
}


.fill-current {
	fill: currentColor
}

.text-left {
	text-align: left
}

.text-center {
	text-align: center
}

.text-right {
	text-align: right
}

.text-primary-text {
	color: var(--color-primary-text)
}

.text-primary-accent {
	color: var(--color-primary-accent)
}

.text-secondary-text {
	color: var(--color-secondary-text)
}

.text-secondary-accent {
	color: var(--color-secondary-accent)
}

.text-tertiary-text {
	color: var(--color-tertiary-text)
}

.text-tertiary-accent {
	color: var(--color-tertiary-accent)
}

.text-header-text {
	color: var(--color-header-text)
}

.text-header-accent {
	color: var(--color-header-accent)
}

.text-footer-text {
	color: var(--color-footer-text)
}

.text-footer-accent {
	color: var(--color-footer-accent)
}

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

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

.hover\:text-primary-accent:hover {
	color: var(--color-primary-accent)
}

.hover\:text-secondary-accent:hover {
	color: var(--color-secondary-accent)
}

.hover\:text-tertiary-accent:hover {
	color: var(--color-tertiary-accent)
}

.hover\:text-header-accent:hover {
	color: var(--color-header-accent)
}

.hover\:text-footer-accent:hover {
	color: var(--color-footer-accent)
}

.italic {
	font-style: italic
}

.uppercase {
	text-transform: uppercase
}

.oldstyle-nums {
	--tw-ordinal: var(--tw-empty,/*!*/ /*!*/);
	--tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);
	--tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);
	--tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);
	--tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);
	--tw-numeric-figure: oldstyle-nums;
	font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
}

.align-top {
	vertical-align: top
}

.align-middle {
	vertical-align: middle
}

.whitespace-nowrap {
	white-space: nowrap
}

.break-all {
	word-break: break-all
}

.w-2 {
	width: .5rem
}

.w-5 {
	width: 1.25rem
}

.w-8 {
	width: 2rem
}

.w-theme-width {
	width: var(--border-width)
}

.w-1\/3 {
	width: 33.333333%
}

.w-full {
	width: 100%
}

.z-20 {
	z-index: 20
}

.z-50 {
	z-index: 50
}

.z-70 {
	z-index: 70
}

.transform {
	--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;
	transform: translateX(var(--tw-translate-x)) translateY(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))
}

.origin-center {
	transform-origin: center
}

.rotate-180 {
	--tw-rotate: 180deg
}

.-translate-x-1\/2 {
	--tw-translate-x: -50%
}

.translate-y-1 {
	--tw-translate-y: 0.25rem
}

.translate-y-full {
	--tw-translate-y: 100%
}

.translate-y-0-important {
	--tw-translate-y: 0px!important
}

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

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

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

.duration-300 {
	transition-duration: .3s
}





.font-heading {
	font-family: Roboto;
	font-style: var(--heading-font-style);
	font-weight: var(--heading-font-weight);
	letter-spacing: var(--heading-letterspacing);
	-webkit-text-decoration: var(--heading-decoration);
	text-decoration: var(--heading-decoration);
	text-transform: var(--heading-capitalize)
}

.font-body {
	font-family: var(--body-font-stack);
	font-style: var(--body-font-style);
	font-weight: var(--body-font-weight);
	letter-spacing: 0;
	text-decoration: none;
	text-transform: var(--body-font-style);
	text-transform: var(--bopy-copy-transform)
}

.responsive-image-wrapper:before {
	content: "";
	display: block
}

.responsive-image {
	opacity: 0
}

.responsive-image.lazyloaded {
	opacity: 1
}

.responsive-image-placeholder {
	opacity: .05
}

.responsive-image.lazyloaded+.responsive-image-placeholder {
	opacity: 0
}

.text-primary-text .responsive-image-placeholder {
	background-color: var(--color-primary-text)
}

.text-secondary-text .responsive-image-placeholder {
	background-color: var(--color-secondary-text)
}

.text-tertiary-text .responsive-image-placeholder {
	background-color: var(--color-tertiary-text)
}

.no-js .responsive-image-placeholder {
	display: none
}

.visually-hidden {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute!important;
	width: 1px
}

svg {
	height: 100%;
	width: 100%
}

.skip-link {
	background-color: var(--color-primary-background);
	color: var(--color-primary-text);
	left: 0;
	opacity: 0;
	padding: 1rem;
	pointer-events: none;
	position: absolute;
	top: 0;
	z-index: 50
}

select.skip-link {
	background-image: var(--icon-svg-select-primary)
}

.skip-link.rte a:hover,.skip-link .rte a:hover,.text-primary-text.rte a:hover,.text-primary-text .rte a:hover {
	color: var(--color-primary-accent);
	-webkit-text-decoration-color: var(--color-primary-accent);
	text-decoration-color: var(--color-primary-accent)
}

.skip-link :focus {
	outline-color: var(--color-primary-accent);
	outline-offset: .25rem;
	outline-style: solid;
	outline-width: var(--text-width)
}

.skip-link:focus {
	opacity: 1;
	pointer-events: auto
}

#sticky-positioner {
	height: 1px;
	left: 0;
	position: absolute;
	top: var(--border-width);
	width: 1px
}

.no-js:not(html) {
	display: none
}

.no-js .no-js:not(html) {
	display: block
}

.supports-no-cookies:not(html),[hidden],[x-cloak],html.no-js .js-enabled {
	display: none
}

.supports-no-cookies .supports-no-cookies:not(html) {
	display: block
}

.section-x-padding {
	padding-left: .5rem;
	padding-right: .5rem
}

@media (min-width:1024px) {
	.section-x-padding {
		padding-left: 1rem;
		padding-right: 1rem
	}
}

#MainContent .shopify-section:first-of-type section {
	margin-top: calc(var(--border-width)*-1)
}

#MainContent .shopify-section.has-full-screen-setting:first-of-type section .h-screen-header {
	height: calc(100vh - var(--header-height, 0px))
}

@media (max-width:1023px) {
	#MainContent .shopify-section.has-full-screen-setting:first-of-type section .background-video-wrapper--full-screen {
		padding-bottom: calc(100vh - var(--header-height, 0px))
	}
}

@media (min-width:1024px) {
	#MainContent .shopify-section.has-full-screen-setting:first-of-type section .lg\:background-video-wrapper--full-screen {
		padding-bottom: calc(100vh - var(--header-height, 0px))
	}
}

select {
	background-image: var(--icon-svg-select);
	background-position: 100%;
	background-repeat: no-repeat;
	background-size: 1em 1em
}

input[type=email],input[type=password],input[type=text] {
	-webkit-appearance: none;
	border-radius: 0
}

select.text-primary-text {
	background-image: var(--icon-svg-select-primary)
}

select.text-secondary-text {
	background-image: var(--icon-svg-select-secondary)
}

select.text-tertiary-text {
	background-image: var(--icon-svg-select-tertiary)
}

.button {
	background-color: var(--button-background-color);
	border-color: var(--button-border-color);
	border-radius: var(--button-border-radius);
	border-width: var(--text-width);
	color: var(--button-text-color);
	cursor: pointer;
	padding: .5rem 2rem;
	text-transform: var(--button-text-transform)
}

.button:hover {
	background-color: var(--button-background-color-hover);
	border-color: var(--button-border-color-hover);
	color: var(--button-text-color-hover)
}

.show-button-arrows .button:after {
	content: "\00a0\00a0\2192"
}

.button span,.button svg,button span,button svg {
	pointer-events: none
}

@media (prefers-reduced-motion:reduce) {
	.marquee-container {
		display: block;
		padding-left: .5rem;
		padding-right: .5rem;
		text-align: center;
		white-space: normal
	}@	media (min-width:1024px) {
		.marquee-container{padding-left: 1rem;
		padding-right: 1rem
	}
}

.marquee span {
	display: none
}

.marquee span:first-child {
	display: inline
}}

.marquee-container {
	visibility: visible
}

.rte>:not([hidden])~:not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-bottom: calc(1rem*var(--tw-space-y-reverse));
	margin-top: calc(1rem*(1 - var(--tw-space-y-reverse)))
}

.rte {
	line-height: var(--base-line-height)
}

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

.rte ol,.rte ul {
	margin-left: var(--spacing)
}

.rte ol>:not([hidden])~:not([hidden]),.rte ul>:not([hidden])~:not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-bottom: calc(.5rem*var(--tw-space-y-reverse));
	margin-top: calc(.5rem*(1 - var(--tw-space-y-reverse)))
}

.rte ul {
	list-style-type: disc
}

.rte ol {
	list-style: decimal
}

.rte h1 {
	font-size: 1.953rem;
	line-height: var(--base-line-height)
}

@media (min-width:1024px) {
	.rte h1 {
		font-size: 3.815rem;
		line-height: 1
	}
}

.rte h2 {
	font-size: 1.953rem;
	line-height: var(--base-line-height)
}

@media (min-width:1024px) {
	.rte h2 {
		font-size: 2.441rem;
		line-height: calc(var(--base-line-height)*.9)
	}
}

.rte h1,.rte h2 {
	font-family: var(--heading-font-stack);
	font-style: var(--heading-font-style);
	font-weight: var(--heading-font-weight);
	letter-spacing: var(--heading-letterspacing);
	-webkit-text-decoration: var(--heading-decoration);
	text-decoration: var(--heading-decoration);
	text-transform: var(--heading-capitalize)
}

.rte a {
	text-decoration: underline
}

.text-primary-text.rte a:hover,.text-primary-text .rte a:hover {
	color: var(--color-primary-accent);
	-webkit-text-decoration-color: var(--color-primary-accent);
	text-decoration-color: var(--color-primary-accent)
}

.text-secondary-text.rte a:hover,.text-secondary-text .rte a:hover {
	color: var(--color-secondary-accent);
	-webkit-text-decoration-color: var(--color-secondary-accent);
	text-decoration-color: var(--color-secondary-accent)
}

.text-tertiary-text.rte a:hover,.text-tertiary-text .rte a:hover {
	color: var(--color-tertiary-accent);
	-webkit-text-decoration-color: var(--color-tertiary-accent);
	text-decoration-color: var(--color-tertiary-accent)
}

.svg-scale svg {
	height: 1em;
	width: 1em
}

.svg-scale-height svg {
	height: .8em;
	width: auto
}

.bg-primary-background :focus {
	outline-color: var(--color-primary-accent)
}

.bg-primary-background :focus,.bg-secondary-background :focus {
	outline-offset: .25rem;
	outline-style: solid;
	outline-width: var(--text-width)
}

.bg-secondary-background :focus {
	outline-color: var(--color-secondary-accent)
}

.bg-tertiary-background :focus {
	outline-color: var(--color-tertiary-accent);
	outline-offset: .25rem;
	outline-style: solid;
	outline-width: var(--text-width)
}

@media (min-width:640px) {
	.sm\:oldstyle-nums {
		--tw-ordinal: var(--tw-empty,/*!*/ /*!*/);
		--tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);
		--tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);
		--tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);
		--tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);
		--tw-numeric-figure: oldstyle-nums;
		font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
	}
}

@media (min-width:768px) {
	.md\:oldstyle-nums {
		--tw-ordinal: var(--tw-empty,/*!*/ /*!*/);
		--tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);
		--tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);
		--tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);
		--tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);
		--tw-numeric-figure: oldstyle-nums;
		font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
	}
}

@media (min-width:1024px) {
	.lg\:block {
		display: block
	}

	.lg\:flex {
		display: flex
	}

	.lg\:hidden {
		display: none
	}

	.lg\:flex-wrap {
		flex-wrap: wrap
	}

	.lg\:mt-0 {
		margin-top: 0
	}

	.lg\:ml-2 {
		margin-left: .5rem
	}

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

	.lg\:relative {
		position: relative
	}

	.lg\:text-left {
		text-align: left
	}

	.lg\:text-center {
		text-align: center
	}

	.lg\:text-right {
		text-align: right
	}

	.lg\:oldstyle-nums {
		--tw-ordinal: var(--tw-empty,/*!*/ /*!*/);
		--tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);
		--tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);
		--tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);
		--tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);
		--tw-numeric-figure: oldstyle-nums;
		font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
	}

	.lg\:w-1\/3 {
		width: 33.333333%
	}

	.lg\:w-2\/3 {
		width: 66.666667%
	}

	.lg\:w-3\/4 {
		width: 75%
	}
}

@media (min-width:1280px) {
	.xl\:oldstyle-nums {
		--tw-ordinal: var(--tw-empty,/*!*/ /*!*/);
		--tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);
		--tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);
		--tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);
		--tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);
		--tw-numeric-figure: oldstyle-nums;
		font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
	}
}

@media (min-width:1536px) {
	.\32xl\:oldstyle-nums {
		--tw-ordinal: var(--tw-empty,/*!*/ /*!*/);
		--tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);
		--tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);
		--tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);
		--tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);
		--tw-numeric-figure: oldstyle-nums;
		font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
	}
}