/* Document
 * ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
 * ========================================================================== */
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl, dl ol, dl ul, ol dl, ul dl {
  margin: 0;
}
/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol, ol ul, ul ol, ul ul {
  margin: 0;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Correct the inheritance of border color in Firefox.
 * 3. Show the overflow in Edge 18- and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  color: inherit; /* 2 */
  height: 0; /* 1 */
  overflow: visible; /* 3 */
}
/**
 * Add the correct display in IE.
 */
main {
  display: block;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/* Embedded content
 * ========================================================================== */
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Tabular data
 * ========================================================================== */
/**
 * 1. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 2. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
table {
  border-color: inherit; /* 1 */
  text-indent: 0; /* 2 */
}
/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button, input, select {
  margin: 0;
}
/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
  overflow: visible; /* 1 */
  text-transform: none; /* 2 */
}
/**
 * Correct the inability to style buttons in iOS and Safari.
 */
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * Show the overflow in Edge 18- and IE.
 */
input {
  overflow: visible;
}
/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  white-space: normal; /* 1 */
}
/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}
/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}
/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 */
textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
}
/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}
/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}
/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
  display: block;
}
/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}
dialog:not([open]) {
  display: none;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/* User interaction
 * ========================================================================== */
:root {
	--font-sans-serif: sans-serif;
	--font-serif: serif;
	--font-monospace: monospace;
	--font-size-base: 1rem;
	--line-height-base: 1.35;
	--font-size-h1: 2rem;
	--font-size-h2: 1.75rem;
	--font-size-h3: 1.5rem;
	--font-size-h4: 1.25rem;
	--font-size-h5: var(--font-size-base);
	--font-size-h6: 0.75rem;
}
:root {
	--color-base: #333;
	--color-primary: #fff;
	--color-secondary: #000;
	--color-action: #ef4c23;
}
@media (color-index: 70) {
	:root {
		--color-base: #ccc;
		--color-primary: #000;
		--color-secondary: #fff;
		--color-action: #ef4c23;
	}
}
@media (prefers-color-scheme: light) {
	:root {
		--color-base: #ccc;
		--color-primary: #000;
		--color-secondary: #fff;
		--color-action: #ef4c23;
	}
}
:root {
	--gap: 0.5rem;
	--columns: 12;
	--shell-gap: 1rem;
	--shell-width: 75rem;
	--breakpoints: (xs, sm, md, lg, xl);
	--displays: (block, inline, inline-block, flex, inline-flex);
	--alignments: (center: center, right: right, left: left, justify: justify);
}
:root {
	--timing: 0.4s;
	--easing: ease-in-out;
}
.hidden, [hidden] {
	display: none !important;
}
/* @usage: @mixin chevron 2rem, 0 0 1px 1px, $color-secondary, -5px 0 0 0.5em, -135deg; */
/* prettier-ignore */
*, *::before, *::after {
	box-sizing: inherit;
}
html {
	box-sizing: border-box;
}
body {
	margin: 0;
	-webkit-text-decoration-skip: ink;
	        text-decoration-skip-ink: auto;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	   -moz-text-size-adjust: none;
	        text-size-adjust: none;
	text-rendering: optimizeLegibility;
}
nav ul, nav ol {
	padding: 0;
	margin: 0;
	list-style: none outside none;
}
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
img, iframe, video, audio, object {
	max-width: 100%;
}
img, iframe {
	border: 0 none;
}
img {
	height: auto;
	display: inline-block;
	vertical-align: middle;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0;
}
fieldset {
	padding: 0;
}
button, input[type='submit'], input[type='button'], input[type='reset'], input[type='file'], input[type='image'], label[for] {
	cursor: pointer;
}
button[disabled], input[disabled], textarea[disabled], select[disabled] {
	cursor: default;
}
input[type='text'], input[type='password'], input[type='date'], input[type='datetime'], input[type='datetime-local'], input[type='month'], input[type='week'], input[type='email'], input[type='number'], input[type='search'], input[type='tel'], input[type='time'], input[type='url'], input[type='color'], textarea {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}
input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
	        appearance: none;
}
textarea {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
button, select {
	text-transform: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
input::-moz-placeholder {
	color: inherit;
	opacity: 1;
}
input:-ms-input-placeholder {
	color: inherit;
	opacity: 1;
}
input::placeholder {
	color: inherit;
	opacity: 1;
}
textarea::-moz-placeholder {
	color: inherit;
	opacity: 1;
}
textarea:-ms-input-placeholder {
	color: inherit;
	opacity: 1;
}
textarea::placeholder {
	color: inherit;
	opacity: 1;
}
input:-webkit-autofill {
	-webkit-text-fill-color: inherit;
	box-shadow: 0 0 0 62.5rem #fff inset;
	box-shadow: 0 0 0 62.5rem var(--color-primary) inset;
}
a, a img, a svg, input, button, select, textarea, .c-btn, [class^='svg-'] {
	transition-property: color, opacity, border-color, background-color, box-shadow, fill, stroke;
	transition-duration: 0.4s;
	transition-duration: var(--timing);
	transition-timing-function: ease-in-out;
	transition-timing-function: var(--easing);
}
html {
	scroll-behavior: smooth;
	-ms-scroll-snap-type: x mandatory;
	    scroll-snap-type: x mandatory;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
	font-family: sans-serif;
	font-family: var(--font-sans-serif);
	font-size: 1rem;
	font-size: var(--font-size-base);
	line-height: 1.35;
	line-height: var(--line-height-base);
	color: #000;
	color: var(--color-secondary);
	min-width: 20rem;
	margin: 0;
	background-color: #fff;
	background-color: var(--color-primary);
}
[id] {
	scroll-margin-top: 2ex;
}
h1 {
	font-size: 2rem;
	font-size: var(--font-size-h1);
}
h2 {
	font-size: 1.75rem;
	font-size: var(--font-size-h2);
}
h3 {
	font-size: 1.5rem;
	font-size: var(--font-size-h3);
}
h4 {
	font-size: 1.25rem;
	font-size: var(--font-size-h4);
}
h5 {
	font-size: 1rem;
	font-size: var(--font-size-h5);
}
h6 {
	font-size: 0.75rem;
	font-size: var(--font-size-h6);
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
}
h1[class], h2[class], h3[class], h4[class], h5[class], h6[class], h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
	margin-bottom: 0;
}
p, ul, ol, dl, table, blockquote {
	margin-top: 0;
}
p:last-child, ul:last-child, ol:last-child, dl:last-child, table:last-child, blockquote:last-child {
	margin-bottom: 0;
}
a {
	color: #ef4c23;
	color: var(--color-action);
	text-decoration: underline;
	cursor: pointer;
}
@media (-ms-high-contrast: none),(-ms-high-contrast: active),(-moz-touch-enabled: 0),(hover) {
	a:hover {
		text-decoration: none;
	}
}
a[href^='tel'] {
	color: inherit;
	cursor: default;
	text-decoration: none;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}
.o-wrapper {
	min-height: 100vh;
	flex-flow: column nowrap;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
}
.o-shell {
	max-width: 75rem;
	max-width: var(--shell-width);
	padding-right: 1rem;
	padding-right: var(--shell-gap);
	padding-left: 1rem;
	padding-left: var(--shell-gap);
	margin-right: auto;
	margin-left: auto;
}
.o-shell--flex {
	flex-flow: row wrap;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.o-shell--fluid {
	max-width: none;
}
.o-main {
	flex: 1 1;
}
.o-grid {
	flex-flow: row wrap;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	margin: 0 -0.5rem;
	margin: 0 calc(var(--gap)*-1);
}
.o-grid__item {
	flex-grow: 0;
	flex-shrink: 0;
	padding: 0 0.5rem;
	padding: 0 var(--gap);
}
@media (min-width: 0) {
	/* TODO: get the columns count dynamically */
	.xs-1 {
			max-width: 8.33333%;
			flex-basis: 8.33333%;
		}
	.xs-2 {
			max-width: 16.66667%;
			flex-basis: 16.66667%;
		}
	.xs-3 {
			max-width: 25%;
			flex-basis: 25%;
		}
	.xs-4 {
			max-width: 33.33333%;
			flex-basis: 33.33333%;
		}
	.xs-5 {
			max-width: 41.66667%;
			flex-basis: 41.66667%;
		}
	.xs-6 {
			max-width: 50%;
			flex-basis: 50%;
		}
	.xs-7 {
			max-width: 58.33333%;
			flex-basis: 58.33333%;
		}
	.xs-8 {
			max-width: 66.66667%;
			flex-basis: 66.66667%;
		}
	.xs-9 {
			max-width: 75%;
			flex-basis: 75%;
		}
	.xs-10 {
			max-width: 83.33333%;
			flex-basis: 83.33333%;
		}
	.xs-11 {
			max-width: 91.66667%;
			flex-basis: 91.66667%;
		}
	.xs-12 {
			max-width: 100%;
			flex-basis: 100%;
		}
}
@media (min-width: 768px) {
	/* TODO: get the columns count dynamically */
	.sm-1 {
			max-width: 8.33333%;
			flex-basis: 8.33333%;
		}
	.sm-2 {
			max-width: 16.66667%;
			flex-basis: 16.66667%;
		}
	.sm-3 {
			max-width: 25%;
			flex-basis: 25%;
		}
	.sm-4 {
			max-width: 33.33333%;
			flex-basis: 33.33333%;
		}
	.sm-5 {
			max-width: 41.66667%;
			flex-basis: 41.66667%;
		}
	.sm-6 {
			max-width: 50%;
			flex-basis: 50%;
		}
	.sm-7 {
			max-width: 58.33333%;
			flex-basis: 58.33333%;
		}
	.sm-8 {
			max-width: 66.66667%;
			flex-basis: 66.66667%;
		}
	.sm-9 {
			max-width: 75%;
			flex-basis: 75%;
		}
	.sm-10 {
			max-width: 83.33333%;
			flex-basis: 83.33333%;
		}
	.sm-11 {
			max-width: 91.66667%;
			flex-basis: 91.66667%;
		}
	.sm-12 {
			max-width: 100%;
			flex-basis: 100%;
		}
}
@media (min-width: 1024px) {
	/* TODO: get the columns count dynamically */
	.md-1 {
			max-width: 8.33333%;
			flex-basis: 8.33333%;
		}
	.md-2 {
			max-width: 16.66667%;
			flex-basis: 16.66667%;
		}
	.md-3 {
			max-width: 25%;
			flex-basis: 25%;
		}
	.md-4 {
			max-width: 33.33333%;
			flex-basis: 33.33333%;
		}
	.md-5 {
			max-width: 41.66667%;
			flex-basis: 41.66667%;
		}
	.md-6 {
			max-width: 50%;
			flex-basis: 50%;
		}
	.md-7 {
			max-width: 58.33333%;
			flex-basis: 58.33333%;
		}
	.md-8 {
			max-width: 66.66667%;
			flex-basis: 66.66667%;
		}
	.md-9 {
			max-width: 75%;
			flex-basis: 75%;
		}
	.md-10 {
			max-width: 83.33333%;
			flex-basis: 83.33333%;
		}
	.md-11 {
			max-width: 91.66667%;
			flex-basis: 91.66667%;
		}
	.md-12 {
			max-width: 100%;
			flex-basis: 100%;
		}
}
@media (min-width: 1280px) {
	/* TODO: get the columns count dynamically */
	.lg-1 {
			max-width: 8.33333%;
			flex-basis: 8.33333%;
		}
	.lg-2 {
			max-width: 16.66667%;
			flex-basis: 16.66667%;
		}
	.lg-3 {
			max-width: 25%;
			flex-basis: 25%;
		}
	.lg-4 {
			max-width: 33.33333%;
			flex-basis: 33.33333%;
		}
	.lg-5 {
			max-width: 41.66667%;
			flex-basis: 41.66667%;
		}
	.lg-6 {
			max-width: 50%;
			flex-basis: 50%;
		}
	.lg-7 {
			max-width: 58.33333%;
			flex-basis: 58.33333%;
		}
	.lg-8 {
			max-width: 66.66667%;
			flex-basis: 66.66667%;
		}
	.lg-9 {
			max-width: 75%;
			flex-basis: 75%;
		}
	.lg-10 {
			max-width: 83.33333%;
			flex-basis: 83.33333%;
		}
	.lg-11 {
			max-width: 91.66667%;
			flex-basis: 91.66667%;
		}
	.lg-12 {
			max-width: 100%;
			flex-basis: 100%;
		}
}
@media (min-width: 1439px) {
	/* TODO: get the columns count dynamically */
	.xl-1 {
			max-width: 8.33333%;
			flex-basis: 8.33333%;
		}
	.xl-2 {
			max-width: 16.66667%;
			flex-basis: 16.66667%;
		}
	.xl-3 {
			max-width: 25%;
			flex-basis: 25%;
		}
	.xl-4 {
			max-width: 33.33333%;
			flex-basis: 33.33333%;
		}
	.xl-5 {
			max-width: 41.66667%;
			flex-basis: 41.66667%;
		}
	.xl-6 {
			max-width: 50%;
			flex-basis: 50%;
		}
	.xl-7 {
			max-width: 58.33333%;
			flex-basis: 58.33333%;
		}
	.xl-8 {
			max-width: 66.66667%;
			flex-basis: 66.66667%;
		}
	.xl-9 {
			max-width: 75%;
			flex-basis: 75%;
		}
	.xl-10 {
			max-width: 83.33333%;
			flex-basis: 83.33333%;
		}
	.xl-11 {
			max-width: 91.66667%;
			flex-basis: 91.66667%;
		}
	.xl-12 {
			max-width: 100%;
			flex-basis: 100%;
		}
}
.c-btn {
	text-align: center;
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}
.c-btn.disabled, .c-btn[disabled] {
	cursor: default;
}
.c-btn--block {
	width: 100%;
	display: block;
	padding-left: 0;
	padding-right: 0;
}
[class^='c-list-'] {
	padding: 0;
	margin: 0;
	list-style: none outside none;
}
.text-center {
		text-align: center;
	}
.text-right {
		text-align: right;
	}
.text-left {
		text-align: left;
	}
.text-justify {
		text-align: justify;
	}
.alignleft {
	float: left;
	margin: 0.5rem 1rem 1rem 0;
	margin: var(--gap) calc(var(--gap)*2) calc(var(--gap)*2) 0;
}
.alignright {
	float: right;
	margin: 0.5rem 0 1rem 1rem;
	margin: var(--gap) 0 calc(var(--gap)*2) calc(var(--gap)*2);
}
.alignnone, .aligncenter {
	float: none;
}
.alignnone {
	margin: 0.5rem 0 1rem;
	margin: var(--gap) 0 calc(var(--gap)*2);
}
.aligncenter {
	display: block;
	margin: 0.5rem auto 1rem;
	margin: var(--gap) auto calc(var(--gap)*2);
}
.clear::after, .clear-left::after, .clear-right::after {
		content: '';
		display: block;
	}
.clear::after {
		clear: both;
	}
.clear-left::after {
		clear: left;
	}
.clear-right::after {
		clear: right;
	}
.fullsize-background {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.visible-xs-block {
			display: none !important;
		}
.visible-xs-inline {
			display: none !important;
		}
.visible-xs-inline-block {
			display: none !important;
		}
.visible-xs-flex {
			display: none !important;
		}
.visible-xs-inline-flex {
			display: none !important;
		}
.visible-sm-block {
			display: none !important;
		}
.visible-sm-inline {
			display: none !important;
		}
.visible-sm-inline-block {
			display: none !important;
		}
.visible-sm-flex {
			display: none !important;
		}
.visible-sm-inline-flex {
			display: none !important;
		}
.visible-md-block {
			display: none !important;
		}
.visible-md-inline {
			display: none !important;
		}
.visible-md-inline-block {
			display: none !important;
		}
.visible-md-flex {
			display: none !important;
		}
.visible-md-inline-flex {
			display: none !important;
		}
.visible-lg-block {
			display: none !important;
		}
.visible-lg-inline {
			display: none !important;
		}
.visible-lg-inline-block {
			display: none !important;
		}
.visible-lg-flex {
			display: none !important;
		}
.visible-lg-inline-flex {
			display: none !important;
		}
.visible-xl-block {
			display: none !important;
		}
.visible-xl-inline {
			display: none !important;
		}
.visible-xl-inline-block {
			display: none !important;
		}
.visible-xl-flex {
			display: none !important;
		}
.visible-xl-inline-flex {
			display: none !important;
		}
@media (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}
		.visible-xs-block {
			display: block !important;
		}
		.visible-xs-inline {
			display: inline !important;
		}
		.visible-xs-inline-block {
			display: inline-block !important;
		}
		.visible-xs-flex {
			display: flex !important;
		}
		.visible-xs-inline-flex {
			display: inline-flex !important;
		}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.hidden-sm {
		display: none !important;
	}
		.visible-sm-block {
			display: block !important;
		}
		.visible-sm-inline {
			display: inline !important;
		}
		.visible-sm-inline-block {
			display: inline-block !important;
		}
		.visible-sm-flex {
			display: flex !important;
		}
		.visible-sm-inline-flex {
			display: inline-flex !important;
		}
}
@media (min-width: 1024px) and (max-width: 1279px) {
	.hidden-md {
		display: none !important;
	}
		.visible-md-block {
			display: block !important;
		}
		.visible-md-inline {
			display: inline !important;
		}
		.visible-md-inline-block {
			display: inline-block !important;
		}
		.visible-md-flex {
			display: flex !important;
		}
		.visible-md-inline-flex {
			display: inline-flex !important;
		}
}
@media (min-width: 1280px) and (max-width: 1439px) {
	.hidden-lg {
		display: none !important;
	}
		.visible-lg-block {
			display: block !important;
		}
		.visible-lg-inline {
			display: inline !important;
		}
		.visible-lg-inline-block {
			display: inline-block !important;
		}
		.visible-lg-flex {
			display: flex !important;
		}
		.visible-lg-inline-flex {
			display: inline-flex !important;
		}
}
@media (min-width: 1439px) {
	.hidden-xl {
		display: none !important;
	}
		.visible-xl-block {
			display: block !important;
		}
		.visible-xl-inline {
			display: inline !important;
		}
		.visible-xl-inline-block {
			display: inline-block !important;
		}
		.visible-xl-flex {
			display: flex !important;
		}
		.visible-xl-inline-flex {
			display: inline-flex !important;
		}
}
@media (prefers-reduced-motion: reduce) {
	* {
		-webkit-animation-duration: 0.01ms !important;
		        animation-duration: 0.01ms !important;
		-webkit-animation-iteration-count: 1 !important;
		        animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
