/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */
@layer properties {
	@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {

		*,
		:before,
		:after,
		::backdrop {
			--tw-rotate-x: initial;
			--tw-rotate-y: initial;
			--tw-rotate-z: initial;
			--tw-skew-x: initial;
			--tw-skew-y: initial;
			--tw-space-y-reverse: 0;
			--tw-border-style: solid;
			--tw-font-weight: initial;
			--tw-shadow: 0 0 #0000;
			--tw-shadow-color: initial;
			--tw-shadow-alpha: 100%;
			--tw-inset-shadow: 0 0 #0000;
			--tw-inset-shadow-color: initial;
			--tw-inset-shadow-alpha: 100%;
			--tw-ring-color: initial;
			--tw-ring-shadow: 0 0 #0000;
			--tw-inset-ring-color: initial;
			--tw-inset-ring-shadow: 0 0 #0000;
			--tw-ring-inset: initial;
			--tw-ring-offset-width: 0px;
			--tw-ring-offset-color: #fff;
			--tw-ring-offset-shadow: 0 0 #0000;
			--tw-blur: initial;
			--tw-brightness: initial;
			--tw-contrast: initial;
			--tw-grayscale: initial;
			--tw-hue-rotate: initial;
			--tw-invert: initial;
			--tw-opacity: initial;
			--tw-saturate: initial;
			--tw-sepia: initial;
			--tw-drop-shadow: initial;
			--tw-drop-shadow-color: initial;
			--tw-drop-shadow-alpha: 100%;
			--tw-drop-shadow-size: initial
		}
	}
}

@layer theme {

	:root,
	:host {
		--font-sans: montserrat, sans-serif;
		--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
		--color-white: #fff;
		--spacing: .25rem;
		--container-sm: 24rem;
		--container-md: 28rem;
		--container-lg: 32rem;
		--container-3xl: 48rem;
		--text-lg: 1.125rem;
		--text-lg--line-height: calc(1.75/1.125);
		--text-xl: 1.25rem;
		--text-xl--line-height: calc(1.75/1.25);
		--text-2xl: 1.5rem;
		--text-2xl--line-height: calc(2/1.5);
		--text-3xl: 1.875rem;
		--text-3xl--line-height: calc(2.25/1.875);
		--font-weight-medium: 500;
		--font-weight-bold: 700;
		--default-font-family: var(--font-sans);
		--default-mono-font-family: var(--font-mono);
		--color-brand-purple: #9e65c2;
		--color-brand-blue: #5292ff;
		--color-brand-red: #ff5252;
		--color-brand-orange: #f68543;
		--color-brand-green: #05c997
	}
}

@layer base {

	*,
	:after,
	:before,
	::backdrop {
		box-sizing: border-box;
		border: 0 solid;
		margin: 0;
		padding: 0
	}

	::file-selector-button {
		box-sizing: border-box;
		border: 0 solid;
		margin: 0;
		padding: 0
	}

	html,
	:host {
		-webkit-text-size-adjust: 100%;
		tab-size: 4;
		line-height: 1.5;
		font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
		font-feature-settings: var(--default-font-feature-settings, normal);
		font-variation-settings: var(--default-font-variation-settings, normal);
		-webkit-tap-highlight-color: transparent
	}

	hr {
		height: 0;
		color: inherit;
		border-top-width: 1px
	}

	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;
		-webkit-text-decoration: inherit;
		-webkit-text-decoration: inherit;
		-webkit-text-decoration: inherit;
		text-decoration: inherit
	}

	b,
	strong {
		font-weight: bolder
	}

	code,
	kbd,
	samp,
	pre {
		font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
		font-feature-settings: var(--default-mono-font-feature-settings, normal);
		font-variation-settings: var(--default-mono-font-variation-settings, normal);
		font-size: 1em
	}

	small {
		font-size: 80%
	}

	sub,
	sup {
		vertical-align: baseline;
		font-size: 75%;
		line-height: 0;
		position: relative
	}

	sub {
		bottom: -.25em
	}

	sup {
		top: -.5em
	}

	table {
		text-indent: 0;
		border-color: inherit;
		border-collapse: collapse
	}

	:-moz-focusring {
		outline: auto
	}

	progress {
		vertical-align: baseline
	}

	summary {
		display: list-item
	}

	ol,
	ul,
	menu {
		list-style: none
	}

	img,
	svg,
	video,
	canvas,
	audio,
	iframe,
	embed,
	object {
		vertical-align: middle;
		display: block
	}

	img,
	video {
		max-width: 100%;
		height: auto
	}

	button,
	input,
	select,
	optgroup,
	textarea {
		font: inherit;
		font-feature-settings: inherit;
		font-variation-settings: inherit;
		letter-spacing: inherit;
		color: inherit;
		opacity: 1;
		background-color: #0000;
		border-radius: 0
	}

	::file-selector-button {
		font: inherit;
		font-feature-settings: inherit;
		font-variation-settings: inherit;
		letter-spacing: inherit;
		color: inherit;
		opacity: 1;
		background-color: #0000;
		border-radius: 0
	}

	:where(select:is([multiple], [size])) optgroup {
		font-weight: bolder
	}

	:where(select:is([multiple], [size])) optgroup option {
		padding-inline-start: 20px
	}

	::file-selector-button {
		margin-inline-end: 4px
	}

	::placeholder {
		opacity: 1
	}

	@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
		::placeholder {
			color: currentColor
		}

		@supports (color:color-mix(in lab, red, red)) {
			::placeholder {
				color: color-mix(in oklab, currentcolor 50%, transparent)
			}
		}
	}

	textarea {
		resize: vertical
	}

	::-webkit-search-decoration {
		-webkit-appearance: none
	}

	::-webkit-date-and-time-value {
		min-height: 1lh;
		text-align: inherit
	}

	::-webkit-datetime-edit {
		display: inline-flex
	}

	::-webkit-datetime-edit-fields-wrapper {
		padding: 0
	}

	::-webkit-datetime-edit {
		padding-block: 0
	}

	::-webkit-datetime-edit-year-field {
		padding-block: 0
	}

	::-webkit-datetime-edit-month-field {
		padding-block: 0
	}

	::-webkit-datetime-edit-day-field {
		padding-block: 0
	}

	::-webkit-datetime-edit-hour-field {
		padding-block: 0
	}

	::-webkit-datetime-edit-minute-field {
		padding-block: 0
	}

	::-webkit-datetime-edit-second-field {
		padding-block: 0
	}

	::-webkit-datetime-edit-millisecond-field {
		padding-block: 0
	}

	::-webkit-datetime-edit-meridiem-field {
		padding-block: 0
	}

	:-moz-ui-invalid {
		box-shadow: none
	}

	button,
	input:where([type=button], [type=reset], [type=submit]) {
		appearance: button
	}

	::file-selector-button {
		appearance: button
	}

	::-webkit-inner-spin-button {
		height: auto
	}

	::-webkit-outer-spin-button {
		height: auto
	}

	[hidden]:where(:not([hidden=until-found])) {
		display: none !important
	}
}

@layer components {
	.colorway-purple {
		--color-colorway: var(--color-brand-purple);
		--color-colorway-alt: var(--color-white)
	}

	.colorway-blue {
		--color-colorway: var(--color-brand-blue);
		--color-colorway-alt: var(--color-white)
	}

	.colorway-red {
		--color-colorway: var(--color-brand-red);
		--color-colorway-alt: var(--color-white)
	}

	.colorway-orange {
		--color-colorway: var(--color-brand-orange);
		--color-colorway-alt: var(--color-white)
	}

	.colorway-green {
		--color-colorway: var(--color-brand-green);
		--color-colorway-alt: var(--color-white)
	}

	.bg-purple {
		background-color: var(--color-brand-purple);
		fill: var(--color-white);
		color: var(--color-white)
	}

	.bg-blue {
		background-color: var(--color-brand-blue);
		fill: var(--color-white);
		color: var(--color-white)
	}

	.bg-red {
		background-color: var(--color-brand-red);
		fill: var(--color-white);
		color: var(--color-white)
	}

	.bg-orange {
		background-color: var(--color-brand-orange);
		fill: var(--color-white);
		color: var(--color-white)
	}

	.bg-green {
		background-color: var(--color-brand-green);
		fill: var(--color-white);
		color: var(--color-white)
	}

	.bg-colorway {
		background-color: var(--color-colorway);
		color: var(--color-colorway-alt);
		fill: var(--color-colorway-alt)
	}

	.text-colorway {
		color: var(--color-colorway-alt)
	}

	.hidden-fields-container {
		display: none
	}

	.text-balance {
		text-wrap: balance
	}

	.text-center {
		text-align: center
	}

	.inline-form {
		padding: calc(var(--spacing)*6)
	}

	@media (min-width:48rem) {
		.inline-form {
			max-width: 24rem
		}
	}

	.inline-form.float-right,
	.inline-form.float-left {
		margin-bottom: calc(var(--spacing)*4)
	}

	@media (min-width:48rem) {
		:is(.inline-form.float-right, .inline-form.float-left) {
			margin-inline: calc(var(--spacing)*8)
		}

		.inline-form.float-right {
			float: right;
			margin-right: calc(var(--spacing)*0)
		}

		.inline-form.float-left {
			float: left;
			margin-left: calc(var(--spacing)*0)
		}
	}

	.inline-image.float-right,
	.inline-image.float-left {
		margin-bottom: calc(var(--spacing)*4)
	}

	@media (min-width:48rem) {
		:is(.inline-image.float-right, .inline-image.float-left) {
			margin-inline: calc(var(--spacing)*8)
		}

		.inline-image.float-right {
			float: right;
			margin-right: calc(var(--spacing)*0)
		}

		.inline-image.float-left {
			float: left;
			margin-left: calc(var(--spacing)*0)
		}

		.inline-image.size-small {
			max-width: var(--container-sm)
		}

		.inline-image.size-medium {
			max-width: var(--container-md)
		}

		.inline-image.size-large {
			max-width: var(--container-lg)
		}
	}

	*,
	:before,
	:after {
		box-sizing: border-box
	}

	html {
		-webkit-text-size-adjust: 100%;
		-webkit-tap-highlight-color: #0000;
		font-family: sans-serif;
		line-height: 1.15
	}

	article,
	aside,
	figcaption,
	figure,
	footer,
	header,
	hgroup,
	main,
	nav,
	section {
		display: block
	}

	body {
		color: #212529;
		text-align: left;
		background-color: #fff;
		margin: 0;
		font-family: montserrat, sans-serif;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.5
	}

	[tabindex="-1"]:focus:not(.focus-visible) {
		outline: 0 !important
	}

	hr {
		box-sizing: content-box;
		height: 0;
		overflow: visible
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		margin-top: 0;
		margin-bottom: .5rem
	}

	p {
		margin-top: 0;
		margin-bottom: 1rem
	}

	abbr[title],
	abbr[data-original-title] {
		cursor: help;
		-webkit-text-decoration-skip-ink: none;
		text-decoration-skip-ink: none;
		text-decoration: underline;
		border-bottom: 0;
		-webkit-text-decoration: underline dotted;
		text-decoration: underline dotted
	}

	address {
		font-style: normal;
		line-height: inherit;
		margin-bottom: 1rem
	}

	ol,
	ul,
	dl {
		margin-top: 0;
		margin-bottom: 1rem
	}

	ol ol,
	ul ul,
	ol ul,
	ul ol {
		margin-bottom: 0
	}

	dt {
		font-weight: 700
	}

	dd {
		margin-bottom: .5rem;
		margin-left: 0
	}

	blockquote {
		margin: 0 0 1rem
	}

	b,
	strong {
		font-weight: bolder
	}

	small {
		font-size: 80%
	}

	sub,
	sup {
		vertical-align: baseline;
		font-size: 75%;
		line-height: 0;
		position: relative
	}

	sub {
		bottom: -.25em
	}

	sup {
		top: -.5em
	}

	a {
		color: #05c997;
		background-color: #0000;
		text-decoration: none
	}

	a:hover {
		color: #037e5f;
		text-decoration: underline
	}

	a:not([href]):not([class]),
	a:not([href]):not([class]):hover {
		color: inherit;
		text-decoration: none
	}

	pre,
	code,
	kbd,
	samp {
		font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
		font-size: 1em
	}

	pre {
		-ms-overflow-style: scrollbar;
		margin-top: 0;
		margin-bottom: 1rem;
		overflow: auto
	}

	figure {
		margin: 0 0 1rem
	}

	img {
		vertical-align: middle;
		border-style: none
	}

	svg {
		vertical-align: middle;
		overflow: hidden
	}

	table {
		border-collapse: collapse
	}

	caption {
		color: #6c757d;
		text-align: left;
		caption-side: bottom;
		padding-top: .75rem;
		padding-bottom: .75rem
	}

	th {
		text-align: inherit;
		text-align: -webkit-match-parent
	}

	label {
		margin-bottom: .5rem;
		display: inline-block
	}

	button {
		border-radius: 0
	}

	button:focus:not(.focus-visible) {
		outline: 0
	}

	input,
	button,
	select,
	optgroup,
	textarea {
		font-family: inherit;
		font-size: inherit;
		line-height: inherit;
		margin: 0
	}

	button,
	input {
		overflow: visible
	}

	button,
	select {
		text-transform: none
	}

	[role=button] {
		cursor: pointer
	}

	select {
		word-wrap: normal
	}

	button,
	[type=button],
	[type=reset],
	[type=submit] {
		-webkit-appearance: button
	}

	button:not(:disabled),
	[type=button]:not(:disabled),
	[type=reset]:not(:disabled),
	[type=submit]:not(:disabled) {
		cursor: pointer
	}

	button::-moz-focus-inner {
		border-style: none;
		padding: 0
	}

	[type=button]::-moz-focus-inner {
		border-style: none;
		padding: 0
	}

	[type=reset]::-moz-focus-inner {
		border-style: none;
		padding: 0
	}

	[type=submit]::-moz-focus-inner {
		border-style: none;
		padding: 0
	}

	input[type=radio],
	input[type=checkbox] {
		box-sizing: border-box;
		padding: 0
	}

	textarea {
		resize: vertical;
		overflow: auto
	}

	fieldset {
		border: 0;
		min-width: 0;
		margin: 0;
		padding: 0
	}

	legend {
		width: 100%;
		max-width: 100%;
		font-size: 1.5rem;
		line-height: inherit;
		color: inherit;
		white-space: normal;
		margin-bottom: .5rem;
		padding: 0;
		display: block
	}

	@media (max-width:1200px) {
		legend {
			font-size: calc(1.275rem + .3vw)
		}
	}

	progress {
		vertical-align: baseline
	}

	[type=number]::-webkit-inner-spin-button {
		height: auto
	}

	[type=number]::-webkit-outer-spin-button {
		height: auto
	}

	[type=search] {
		outline-offset: -2px;
		-webkit-appearance: none
	}

	[type=search]::-webkit-search-decoration {
		-webkit-appearance: none
	}

	::-webkit-file-upload-button {
		font: inherit;
		-webkit-appearance: button
	}

	output {
		display: inline-block
	}

	summary {
		cursor: pointer;
		display: list-item
	}

	template {
		display: none
	}

	[hidden] {
		display: none !important
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	.h1,
	.h2,
	.h3,
	.h4,
	.h5,
	.h6 {
		margin-bottom: .5rem;
		font-weight: 500;
		line-height: 1.2
	}

	h1,
	.h1 {
		font-size: 2.5rem
	}

	@media (max-width:1200px) {

		h1,
		.h1 {
			font-size: calc(1.375rem + 1.5vw)
		}
	}

	h2,
	.h2 {
		font-size: 2rem
	}

	@media (max-width:1200px) {

		h2,
		.h2 {
			font-size: calc(1.325rem + .9vw)
		}
	}

	h3,
	.h3 {
		font-size: 1.75rem
	}


	h4,
	.h4 {
		font-size: 1.5rem
	}

	@media (max-width:1200px) {

		h4,
		.h4 {
			font-size: calc(1.275rem + .3vw)
		}
	}

	h5,
	.h5 {
		font-size: 1.25rem
	}

	h6,
	.h6 {
		font-size: 1rem
	}

	.lead {
		font-size: 1.25rem;
		font-weight: 300
	}

	.display-1 {
		font-size: 6rem;
		font-weight: 300;
		line-height: 1.2
	}

	@media (max-width:1200px) {
		.display-1 {
			font-size: calc(1.725rem + 5.7vw)
		}
	}

	.display-2 {
		font-size: 5.5rem;
		font-weight: 300;
		line-height: 1.2
	}

	@media (max-width:1200px) {
		.display-2 {
			font-size: calc(1.675rem + 5.1vw)
		}
	}

	.display-3 {
		font-size: 4.5rem;
		font-weight: 300;
		line-height: 1.2
	}

	@media (max-width:1200px) {
		.display-3 {
			font-size: calc(1.575rem + 3.9vw)
		}
	}

	.display-4 {
		font-size: 3.5rem;
		font-weight: 300;
		line-height: 1.2
	}

	@media (max-width:1200px) {
		.display-4 {
			font-size: calc(1.475rem + 2.7vw)
		}
	}

	hr {
		border: 0;
		border-top: 1px solid #0000001a;
		margin-top: 1rem;
		margin-bottom: 1rem
	}

	small,
	.small {
		font-size: 80%;
		font-weight: 400
	}

	mark,
	.mark {
		background-color: #fcf8e3;
		padding: .2em
	}

	.list-unstyled,
	.list-inline {
		padding-left: 0;
		list-style: none
	}

	.list-inline-item {
		display: inline-block
	}

	.list-inline-item:not(:last-child) {
		margin-right: .5rem
	}

	.initialism {
		text-transform: uppercase;
		font-size: 90%
	}

	.blockquote {
		margin-bottom: 1rem;
		font-size: 1.25rem
	}

	.blockquote-footer {
		color: #6c757d;
		font-size: 80%;
		display: block
	}

	.blockquote-footer:before {
		content: "— "
	}

	.img-fluid {
		max-width: 100%;
		height: auto
	}

	.img-thumbnail {
		background-color: #fff;
		border: 1px solid #dee2e6;
		border-radius: .25rem;
		max-width: 100%;
		height: auto;
		padding: .25rem
	}

	.figure {
		display: inline-block
	}

	.figure-img {
		margin-bottom: .5rem;
		line-height: 1
	}

	.figure-caption {
		color: #6c757d;
		font-size: 90%
	}

	.container,
	.container-fluid,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px
	}

	@media (min-width:576px) {

		.container,
		.container-sm {
			max-width: 540px
		}
	}

	@media (min-width:768px) {

		.container,
		.container-sm,
		.container-md {
			max-width: 720px
		}
	}

	@media (min-width:992px) {

		.container,
		.container-sm,
		.container-md,
		.container-lg {
			max-width: 960px
		}
	}

	@media (min-width:1200px) {

		.container,
		.container-sm,
		.container-md,
		.container-lg,
		.container-xl {
			max-width: 1140px
		}
	}

	.row {
		flex-wrap: wrap;
		margin-left: -15px;
		margin-right: -15px;
		display: flex
	}

	.no-gutters {
		margin-left: 0;
		margin-right: 0
	}

	.no-gutters>.col,
	.no-gutters>[class*=col-] {
		padding-left: 0;
		padding-right: 0
	}

	.col-1,
	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6,
	.col-7,
	.col-8,
	.col-9,
	.col-10,
	.col-11,
	.col-12,
	.col,
	.col-auto,
	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.col-sm,
	.col-sm-auto,
	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.col-md,
	.col-md-auto,
	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.col-lg,
	.col-lg-auto,
	.col-xl-1,
	.col-xl-2,
	.col-xl-3,
	.col-xl-4,
	.col-xl-5,
	.col-xl-6,
	.col-xl-7,
	.col-xl-8,
	.col-xl-9,
	.col-xl-10,
	.col-xl-11,
	.col-xl-12,
	.col-xl,
	.col-xl-auto {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		position: relative
	}

	.col {
		flex-grow: 1;
		flex-basis: 0%;
		max-width: 100%
	}

	.row-cols-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-cols-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-cols-3>* {
		flex: 0 0 33.3333%;
		max-width: 33.3333%
	}

	.row-cols-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-cols-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-cols-6>* {
		flex: 0 0 16.6667%;
		max-width: 16.6667%
	}

	.col-auto {
		flex: none;
		width: auto;
		max-width: 100%
	}

	.col-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}

	.col-2 {
		flex: 0 0 16.6667%;
		max-width: 16.6667%
	}

	.col-3 {
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-4 {
		flex: 0 0 33.3333%;
		max-width: 33.3333%
	}

	.col-5 {
		flex: 0 0 41.6667%;
		max-width: 41.6667%
	}

	.col-6 {
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-7 {
		flex: 0 0 58.3333%;
		max-width: 58.3333%
	}

	.col-8 {
		flex: 0 0 66.6667%;
		max-width: 66.6667%
	}

	.col-9 {
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-10 {
		flex: 0 0 83.3333%;
		max-width: 83.3333%
	}

	.col-11 {
		flex: 0 0 91.6667%;
		max-width: 91.6667%
	}

	.col-12 {
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-first {
		order: -1
	}

	.order-last {
		order: 13
	}

	.order-0 {
		order: 0
	}

	.order-1 {
		order: 1
	}

	.order-2 {
		order: 2
	}

	.order-3 {
		order: 3
	}

	.order-4 {
		order: 4
	}

	.order-5 {
		order: 5
	}

	.order-6 {
		order: 6
	}

	.order-7 {
		order: 7
	}

	.order-8 {
		order: 8
	}

	.order-9 {
		order: 9
	}

	.order-10 {
		order: 10
	}

	.order-11 {
		order: 11
	}

	.order-12 {
		order: 12
	}

	.offset-1 {
		margin-left: 8.33333%
	}

	.offset-2 {
		margin-left: 16.6667%
	}

	.offset-3 {
		margin-left: 25%
	}

	.offset-4 {
		margin-left: 33.3333%
	}

	.offset-5 {
		margin-left: 41.6667%
	}

	.offset-6 {
		margin-left: 50%
	}

	.offset-7 {
		margin-left: 58.3333%
	}

	.offset-8 {
		margin-left: 66.6667%
	}

	.offset-9 {
		margin-left: 75%
	}

	.offset-10 {
		margin-left: 83.3333%
	}

	.offset-11 {
		margin-left: 91.6667%
	}

	@media (min-width:576px) {
		.col-sm {
			flex-grow: 1;
			flex-basis: 0%;
			max-width: 100%
		}

		.row-cols-sm-1>* {
			flex: 0 0 100%;
			max-width: 100%
		}

		.row-cols-sm-2>* {
			flex: 0 0 50%;
			max-width: 50%
		}

		.row-cols-sm-3>* {
			flex: 0 0 33.3333%;
			max-width: 33.3333%
		}

		.row-cols-sm-4>* {
			flex: 0 0 25%;
			max-width: 25%
		}

		.row-cols-sm-5>* {
			flex: 0 0 20%;
			max-width: 20%
		}

		.row-cols-sm-6>* {
			flex: 0 0 16.6667%;
			max-width: 16.6667%
		}

		.col-sm-auto {
			flex: none;
			width: auto;
			max-width: 100%
		}

		.col-sm-1 {
			flex: 0 0 8.33333%;
			max-width: 8.33333%
		}

		.col-sm-2 {
			flex: 0 0 16.6667%;
			max-width: 16.6667%
		}

		.col-sm-3 {
			flex: 0 0 25%;
			max-width: 25%
		}

		.col-sm-4 {
			flex: 0 0 33.3333%;
			max-width: 33.3333%
		}

		.col-sm-5 {
			flex: 0 0 41.6667%;
			max-width: 41.6667%
		}

		.col-sm-6 {
			flex: 0 0 50%;
			max-width: 50%
		}

		.col-sm-7 {
			flex: 0 0 58.3333%;
			max-width: 58.3333%
		}

		.col-sm-8 {
			flex: 0 0 66.6667%;
			max-width: 66.6667%
		}

		.col-sm-9 {
			flex: 0 0 75%;
			max-width: 75%
		}

		.col-sm-10 {
			flex: 0 0 83.3333%;
			max-width: 83.3333%
		}

		.col-sm-11 {
			flex: 0 0 91.6667%;
			max-width: 91.6667%
		}

		.col-sm-12 {
			flex: 0 0 100%;
			max-width: 100%
		}

		.order-sm-first {
			order: -1
		}

		.order-sm-last {
			order: 13
		}

		.order-sm-0 {
			order: 0
		}

		.order-sm-1 {
			order: 1
		}

		.order-sm-2 {
			order: 2
		}

		.order-sm-3 {
			order: 3
		}

		.order-sm-4 {
			order: 4
		}

		.order-sm-5 {
			order: 5
		}

		.order-sm-6 {
			order: 6
		}

		.order-sm-7 {
			order: 7
		}

		.order-sm-8 {
			order: 8
		}

		.order-sm-9 {
			order: 9
		}

		.order-sm-10 {
			order: 10
		}

		.order-sm-11 {
			order: 11
		}

		.order-sm-12 {
			order: 12
		}

		.offset-sm-0 {
			margin-left: 0
		}

		.offset-sm-1 {
			margin-left: 8.33333%
		}

		.offset-sm-2 {
			margin-left: 16.6667%
		}

		.offset-sm-3 {
			margin-left: 25%
		}

		.offset-sm-4 {
			margin-left: 33.3333%
		}

		.offset-sm-5 {
			margin-left: 41.6667%
		}

		.offset-sm-6 {
			margin-left: 50%
		}

		.offset-sm-7 {
			margin-left: 58.3333%
		}

		.offset-sm-8 {
			margin-left: 66.6667%
		}

		.offset-sm-9 {
			margin-left: 75%
		}

		.offset-sm-10 {
			margin-left: 83.3333%
		}

		.offset-sm-11 {
			margin-left: 91.6667%
		}
	}

	@media (min-width:768px) {
		.col-md {
			flex-grow: 1;
			flex-basis: 0%;
			max-width: 100%
		}

		.row-cols-md-1>* {
			flex: 0 0 100%;
			max-width: 100%
		}

		.row-cols-md-2>* {
			flex: 0 0 50%;
			max-width: 50%
		}

		.row-cols-md-3>* {
			flex: 0 0 33.3333%;
			max-width: 33.3333%
		}

		.row-cols-md-4>* {
			flex: 0 0 25%;
			max-width: 25%
		}

		.row-cols-md-5>* {
			flex: 0 0 20%;
			max-width: 20%
		}

		.row-cols-md-6>* {
			flex: 0 0 16.6667%;
			max-width: 16.6667%
		}

		.col-md-auto {
			flex: none;
			width: auto;
			max-width: 100%
		}

		.col-md-1 {
			flex: 0 0 8.33333%;
			max-width: 8.33333%
		}

		.col-md-2 {
			flex: 0 0 16.6667%;
			max-width: 16.6667%
		}

		.col-md-3 {
			flex: 0 0 25%;
			max-width: 25%
		}

		.col-md-4 {
			flex: 0 0 33.3333%;
			max-width: 33.3333%
		}

		.col-md-5 {
			flex: 0 0 41.6667%;
			max-width: 41.6667%
		}

		.col-md-6 {
			flex: 0 0 50%;
			max-width: 50%
		}

		.col-md-7 {
			flex: 0 0 58.3333%;
			max-width: 58.3333%
		}

		.col-md-8 {
			flex: 0 0 66.6667%;
			max-width: 66.6667%
		}

		.col-md-9 {
			flex: 0 0 75%;
			max-width: 75%
		}

		.col-md-10 {
			flex: 0 0 83.3333%;
			max-width: 83.3333%
		}

		.col-md-11 {
			flex: 0 0 91.6667%;
			max-width: 91.6667%
		}

		.col-md-12 {
			flex: 0 0 100%;
			max-width: 100%
		}

		.order-md-first {
			order: -1
		}

		.order-md-last {
			order: 13
		}

		.order-md-0 {
			order: 0
		}

		.order-md-1 {
			order: 1
		}

		.order-md-2 {
			order: 2
		}

		.order-md-3 {
			order: 3
		}

		.order-md-4 {
			order: 4
		}

		.order-md-5 {
			order: 5
		}

		.order-md-6 {
			order: 6
		}

		.order-md-7 {
			order: 7
		}

		.order-md-8 {
			order: 8
		}

		.order-md-9 {
			order: 9
		}

		.order-md-10 {
			order: 10
		}

		.order-md-11 {
			order: 11
		}

		.order-md-12 {
			order: 12
		}

		.offset-md-0 {
			margin-left: 0
		}

		.offset-md-1 {
			margin-left: 8.33333%
		}

		.offset-md-2 {
			margin-left: 16.6667%
		}

		.offset-md-3 {
			margin-left: 25%
		}

		.offset-md-4 {
			margin-left: 33.3333%
		}

		.offset-md-5 {
			margin-left: 41.6667%
		}

		.offset-md-6 {
			margin-left: 50%
		}

		.offset-md-7 {
			margin-left: 58.3333%
		}

		.offset-md-8 {
			margin-left: 66.6667%
		}

		.offset-md-9 {
			margin-left: 75%
		}

		.offset-md-10 {
			margin-left: 83.3333%
		}

		.offset-md-11 {
			margin-left: 91.6667%
		}
	}

	@media (min-width:992px) {
		.col-lg {
			flex-grow: 1;
			flex-basis: 0%;
			max-width: 100%
		}

		.row-cols-lg-1>* {
			flex: 0 0 100%;
			max-width: 100%
		}

		.row-cols-lg-2>* {
			flex: 0 0 50%;
			max-width: 50%
		}

		.row-cols-lg-3>* {
			flex: 0 0 33.3333%;
			max-width: 33.3333%
		}

		.row-cols-lg-4>* {
			flex: 0 0 25%;
			max-width: 25%
		}

		.row-cols-lg-5>* {
			flex: 0 0 20%;
			max-width: 20%
		}

		.row-cols-lg-6>* {
			flex: 0 0 16.6667%;
			max-width: 16.6667%
		}

		.col-lg-auto {
			flex: none;
			width: auto;
			max-width: 100%
		}

		.col-lg-1 {
			flex: 0 0 8.33333%;
			max-width: 8.33333%
		}

		.col-lg-2 {
			flex: 0 0 16.6667%;
			max-width: 16.6667%
		}

		.col-lg-3 {
			flex: 0 0 25%;
			max-width: 25%
		}

		.col-lg-4 {
			flex: 0 0 33.3333%;
			max-width: 33.3333%
		}

		.col-lg-5 {
			flex: 0 0 41.6667%;
			max-width: 41.6667%
		}

		.col-lg-6 {
			flex: 0 0 50%;
			max-width: 50%
		}

		.col-lg-7 {
			flex: 0 0 58.3333%;
			max-width: 58.3333%
		}

		.col-lg-8 {
			flex: 0 0 66.6667%;
			max-width: 66.6667%
		}

		.col-lg-9 {
			flex: 0 0 75%;
			max-width: 75%
		}

		.col-lg-10 {
			flex: 0 0 83.3333%;
			max-width: 83.3333%
		}

		.col-lg-11 {
			flex: 0 0 91.6667%;
			max-width: 91.6667%
		}

		.col-lg-12 {
			flex: 0 0 100%;
			max-width: 100%
		}

		.order-lg-first {
			order: -1
		}

		.order-lg-last {
			order: 13
		}

		.order-lg-0 {
			order: 0
		}

		.order-lg-1 {
			order: 1
		}

		.order-lg-2 {
			order: 2
		}

		.order-lg-3 {
			order: 3
		}

		.order-lg-4 {
			order: 4
		}

		.order-lg-5 {
			order: 5
		}

		.order-lg-6 {
			order: 6
		}

		.order-lg-7 {
			order: 7
		}

		.order-lg-8 {
			order: 8
		}

		.order-lg-9 {
			order: 9
		}

		.order-lg-10 {
			order: 10
		}

		.order-lg-11 {
			order: 11
		}

		.order-lg-12 {
			order: 12
		}

		.offset-lg-0 {
			margin-left: 0
		}

		.offset-lg-1 {
			margin-left: 8.33333%
		}

		.offset-lg-2 {
			margin-left: 16.6667%
		}

		.offset-lg-3 {
			margin-left: 25%
		}

		.offset-lg-4 {
			margin-left: 33.3333%
		}

		.offset-lg-5 {
			margin-left: 41.6667%
		}

		.offset-lg-6 {
			margin-left: 50%
		}

		.offset-lg-7 {
			margin-left: 58.3333%
		}

		.offset-lg-8 {
			margin-left: 66.6667%
		}

		.offset-lg-9 {
			margin-left: 75%
		}

		.offset-lg-10 {
			margin-left: 83.3333%
		}

		.offset-lg-11 {
			margin-left: 91.6667%
		}
	}

	@media (min-width:1200px) {
		.col-xl {
			flex-grow: 1;
			flex-basis: 0%;
			max-width: 100%
		}

		.row-cols-xl-1>* {
			flex: 0 0 100%;
			max-width: 100%
		}

		.row-cols-xl-2>* {
			flex: 0 0 50%;
			max-width: 50%
		}

		.row-cols-xl-3>* {
			flex: 0 0 33.3333%;
			max-width: 33.3333%
		}

		.row-cols-xl-4>* {
			flex: 0 0 25%;
			max-width: 25%
		}

		.row-cols-xl-5>* {
			flex: 0 0 20%;
			max-width: 20%
		}

		.row-cols-xl-6>* {
			flex: 0 0 16.6667%;
			max-width: 16.6667%
		}

		.col-xl-auto {
			flex: none;
			width: auto;
			max-width: 100%
		}

		.col-xl-1 {
			flex: 0 0 8.33333%;
			max-width: 8.33333%
		}

		.col-xl-2 {
			flex: 0 0 16.6667%;
			max-width: 16.6667%
		}

		.col-xl-3 {
			flex: 0 0 25%;
			max-width: 25%
		}

		.col-xl-4 {
			flex: 0 0 33.3333%;
			max-width: 33.3333%
		}

		.col-xl-5 {
			flex: 0 0 41.6667%;
			max-width: 41.6667%
		}

		.col-xl-6 {
			flex: 0 0 50%;
			max-width: 50%
		}

		.col-xl-7 {
			flex: 0 0 58.3333%;
			max-width: 58.3333%
		}

		.col-xl-8 {
			flex: 0 0 66.6667%;
			max-width: 66.6667%
		}

		.col-xl-9 {
			flex: 0 0 75%;
			max-width: 75%
		}

		.col-xl-10 {
			flex: 0 0 83.3333%;
			max-width: 83.3333%
		}

		.col-xl-11 {
			flex: 0 0 91.6667%;
			max-width: 91.6667%
		}

		.col-xl-12 {
			flex: 0 0 100%;
			max-width: 100%
		}

		.order-xl-first {
			order: -1
		}

		.order-xl-last {
			order: 13
		}

		.order-xl-0 {
			order: 0
		}

		.order-xl-1 {
			order: 1
		}

		.order-xl-2 {
			order: 2
		}

		.order-xl-3 {
			order: 3
		}

		.order-xl-4 {
			order: 4
		}

		.order-xl-5 {
			order: 5
		}

		.order-xl-6 {
			order: 6
		}

		.order-xl-7 {
			order: 7
		}

		.order-xl-8 {
			order: 8
		}

		.order-xl-9 {
			order: 9
		}

		.order-xl-10 {
			order: 10
		}

		.order-xl-11 {
			order: 11
		}

		.order-xl-12 {
			order: 12
		}

		.offset-xl-0 {
			margin-left: 0
		}

		.offset-xl-1 {
			margin-left: 8.33333%
		}

		.offset-xl-2 {
			margin-left: 16.6667%
		}

		.offset-xl-3 {
			margin-left: 25%
		}

		.offset-xl-4 {
			margin-left: 33.3333%
		}

		.offset-xl-5 {
			margin-left: 41.6667%
		}

		.offset-xl-6 {
			margin-left: 50%
		}

		.offset-xl-7 {
			margin-left: 58.3333%
		}

		.offset-xl-8 {
			margin-left: 66.6667%
		}

		.offset-xl-9 {
			margin-left: 75%
		}

		.offset-xl-10 {
			margin-left: 83.3333%
		}

		.offset-xl-11 {
			margin-left: 91.6667%
		}
	}

	.table {
		color: #212529;
		width: 100%;
		margin-bottom: 1rem
	}

	.table th,
	.table td {
		vertical-align: top;
		border-top: 1px solid #dee2e6;
		padding: .75rem
	}

	.table thead th {
		vertical-align: bottom;
		border-bottom: 2px solid #dee2e6
	}

	.table tbody+tbody {
		border-top: 2px solid #dee2e6
	}

	.table-sm th,
	.table-sm td {
		padding: .3rem
	}

	.table-bordered,
	.table-bordered th,
	.table-bordered td {
		border: 1px solid #dee2e6
	}

	.table-bordered thead th,
	.table-bordered thead td {
		border-bottom-width: 2px
	}

	.table-borderless th,
	.table-borderless td,
	.table-borderless thead th,
	.table-borderless tbody+tbody {
		border: 0
	}

	.table-striped tbody tr:nth-of-type(odd) {
		background-color: #0000000d
	}

	.table-hover tbody tr:hover {
		color: #212529;
		background-color: #00000013
	}

	.table-primary,
	.table-primary>th,
	.table-primary>td {
		background-color: #b9f0e2
	}

	.table-primary th,
	.table-primary td,
	.table-primary thead th,
	.table-primary tbody+tbody {
		border-color: #7de3c9
	}

	.table-hover .table-primary:hover,
	.table-hover .table-primary:hover>td,
	.table-hover .table-primary:hover>th {
		background-color: #a4ecd9
	}

	.table-secondary,
	.table-secondary>th,
	.table-secondary>td {
		background-color: #cfe0ff
	}

	.table-secondary th,
	.table-secondary td,
	.table-secondary thead th,
	.table-secondary tbody+tbody {
		border-color: #a5c6ff
	}

	.table-hover .table-secondary:hover,
	.table-hover .table-secondary:hover>td,
	.table-hover .table-secondary:hover>th {
		background-color: #b6d0ff
	}

	.table-success,
	.table-success>th,
	.table-success>td {
		background-color: #c3e6cb
	}

	.table-success th,
	.table-success td,
	.table-success thead th,
	.table-success tbody+tbody {
		border-color: #8fd19e
	}

	.table-hover .table-success:hover,
	.table-hover .table-success:hover>td,
	.table-hover .table-success:hover>th {
		background-color: #b1dfbb
	}

	.table-info,
	.table-info>th,
	.table-info>td {
		background-color: #bee5eb
	}

	.table-info th,
	.table-info td,
	.table-info thead th,
	.table-info tbody+tbody {
		border-color: #86cfda
	}

	.table-hover .table-info:hover,
	.table-hover .table-info:hover>td,
	.table-hover .table-info:hover>th {
		background-color: #abdde5
	}

	.table-warning,
	.table-warning>th,
	.table-warning>td {
		background-color: #ffeeba
	}

	.table-warning th,
	.table-warning td,
	.table-warning thead th,
	.table-warning tbody+tbody {
		border-color: #ffdf7e
	}

	.table-hover .table-warning:hover,
	.table-hover .table-warning:hover>td,
	.table-hover .table-warning:hover>th {
		background-color: #ffe8a1
	}

	.table-danger,
	.table-danger>th,
	.table-danger>td {
		background-color: #f5c6cb
	}

	.table-danger th,
	.table-danger td,
	.table-danger thead th,
	.table-danger tbody+tbody {
		border-color: #ed969e
	}

	.table-hover .table-danger:hover,
	.table-hover .table-danger:hover>td,
	.table-hover .table-danger:hover>th {
		background-color: #f1b0b7
	}

	.table-light,
	.table-light>th,
	.table-light>td {
		background-color: #fdfdfe
	}

	.table-light th,
	.table-light td,
	.table-light thead th,
	.table-light tbody+tbody {
		border-color: #fbfcfc
	}

	.table-hover .table-light:hover,
	.table-hover .table-light:hover>td,
	.table-hover .table-light:hover>th {
		background-color: #ececf6
	}

	.table-dark,
	.table-dark>th,
	.table-dark>td {
		background-color: #c6c8ca
	}

	.table-dark th,
	.table-dark td,
	.table-dark thead th,
	.table-dark tbody+tbody {
		border-color: #95999c
	}

	.table-hover .table-dark:hover,
	.table-hover .table-dark:hover>td,
	.table-hover .table-dark:hover>th {
		background-color: #b9bbbe
	}

	.table-active,
	.table-active>th,
	.table-active>td,
	.table-hover .table-active:hover,
	.table-hover .table-active:hover>td,
	.table-hover .table-active:hover>th {
		background-color: #00000013
	}

	.table .thead-dark th {
		color: #fff;
		background-color: #343a40;
		border-color: #454d55
	}

	.table .thead-light th {
		color: #495057;
		background-color: #e9ecef;
		border-color: #dee2e6
	}

	.table-dark {
		color: #fff;
		background-color: #343a40
	}

	.table-dark th,
	.table-dark td,
	.table-dark thead th {
		border-color: #454d55
	}

	.table-dark.table-bordered {
		border: 0
	}

	.table-dark.table-striped tbody tr:nth-of-type(odd) {
		background-color: #ffffff0d
	}

	.table-dark.table-hover tbody tr:hover {
		color: #fff;
		background-color: #ffffff13
	}

	@media (max-width:575.98px) {
		.table-responsive-sm {
			-webkit-overflow-scrolling: touch;
			width: 100%;
			display: block;
			overflow-x: auto
		}

		.table-responsive-sm>.table-bordered {
			border: 0
		}
	}

	@media (max-width:767.98px) {
		.table-responsive-md {
			-webkit-overflow-scrolling: touch;
			width: 100%;
			display: block;
			overflow-x: auto
		}

		.table-responsive-md>.table-bordered {
			border: 0
		}
	}

	@media (max-width:991.98px) {
		.table-responsive-lg {
			-webkit-overflow-scrolling: touch;
			width: 100%;
			display: block;
			overflow-x: auto
		}

		.table-responsive-lg>.table-bordered {
			border: 0
		}
	}

	@media (max-width:1199.98px) {
		.table-responsive-xl {
			-webkit-overflow-scrolling: touch;
			width: 100%;
			display: block;
			overflow-x: auto
		}

		.table-responsive-xl>.table-bordered {
			border: 0
		}
	}

	.table-responsive {
		-webkit-overflow-scrolling: touch;
		width: 100%;
		display: block;
		overflow-x: auto
	}

	.table-responsive>.table-bordered {
		border: 0
	}

	.form-control {
		color: #495057;
		background-color: #fff;
		background-clip: padding-box;
		border: 1px solid #ced4da;
		border-radius: .25rem;
		width: 100%;
		height: calc(1.5em + .75rem + 2px);
		padding: .375rem .75rem;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.5;
		transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
		display: block
	}

	@media (prefers-reduced-motion:reduce) {
		.form-control {
			transition: none
		}
	}

	.form-control::-ms-expand {
		background-color: #0000;
		border: 0
	}

	.form-control:-moz-focusring {
		color: #0000;
		text-shadow: 0 0 #495057
	}

	.form-control:focus {
		color: #495057;
		background-color: #fff;
		border-color: #53fbd0;
		outline: 0;
		box-shadow: 0 0 0 .2rem #05c99740
	}

	.form-control::-moz-placeholder {
		color: #6c757d;
		opacity: 1
	}

	.form-control:-ms-input-placeholder {
		color: #6c757d;
		opacity: 1
	}

	.form-control::placeholder {
		color: #6c757d;
		opacity: 1
	}

	.form-control:disabled,
	.form-control[readonly] {
		opacity: 1;
		background-color: #e9ecef
	}

	input[type=date].form-control,
	input[type=time].form-control,
	input[type=datetime-local].form-control,
	input[type=month].form-control {
		appearance: none
	}

	select.form-control:focus::-ms-value {
		color: #495057;
		background-color: #fff
	}

	.form-control-file,
	.form-control-range {
		width: 100%;
		display: block
	}

	.col-form-label {
		font-size: inherit;
		margin-bottom: 0;
		padding-top: calc(.375rem + 1px);
		padding-bottom: calc(.375rem + 1px);
		line-height: 1.5
	}

	.col-form-label-lg {
		padding-top: calc(.5rem + 1px);
		padding-bottom: calc(.5rem + 1px);
		font-size: 1.25rem;
		line-height: 1.5
	}

	.col-form-label-sm {
		padding-top: calc(.25rem + 1px);
		padding-bottom: calc(.25rem + 1px);
		font-size: .875rem;
		line-height: 1.5
	}

	.form-control-plaintext {
		color: #212529;
		background-color: #0000;
		border: 1px solid #0000;
		border-width: 1px 0;
		width: 100%;
		margin-bottom: 0;
		padding: .375rem 0;
		font-size: 1rem;
		line-height: 1.5;
		display: block
	}

	.form-control-plaintext.form-control-sm,
	.form-control-plaintext.form-control-lg {
		padding-left: 0;
		padding-right: 0
	}

	.form-control-sm {
		border-radius: .2rem;
		height: calc(1.5em + .5rem + 2px);
		padding: .25rem .5rem;
		font-size: .875rem;
		line-height: 1.5
	}

	.form-control-lg {
		border-radius: .3rem;
		height: calc(1.5em + 1rem + 2px);
		padding: .5rem 1rem;
		font-size: 1.25rem;
		line-height: 1.5
	}

	select.form-control[size],
	select.form-control[multiple],
	textarea.form-control {
		height: auto
	}

	.form-group {
		margin-bottom: 1rem
	}

	.form-text {
		margin-top: .25rem;
		display: block
	}

	.form-row {
		flex-wrap: wrap;
		margin-left: -5px;
		margin-right: -5px;
		display: flex
	}

	.form-row>.col,
	.form-row>[class*=col-] {
		padding-left: 5px;
		padding-right: 5px
	}

	.form-check {
		padding-left: 1.25rem;
		display: block;
		position: relative
	}

	.form-check-input {
		margin-top: .3rem;
		margin-left: -1.25rem;
		position: absolute
	}

	.form-check-input[disabled]~.form-check-label,
	.form-check-input:disabled~.form-check-label {
		color: #6c757d
	}

	.form-check-label {
		margin-bottom: 0
	}

	.form-check-inline {
		align-items: center;
		margin-right: .75rem;
		padding-left: 0;
		display: inline-flex
	}

	.form-check-inline .form-check-input {
		margin-top: 0;
		margin-left: 0;
		margin-right: .3125rem;
		position: static
	}

	.valid-feedback {
		color: #28a745;
		width: 100%;
		margin-top: .25rem;
		font-size: 80%;
		display: none
	}

	.valid-tooltip {
		z-index: 5;
		color: #fff;
		background-color: #28a745e6;
		border-radius: .25rem;
		max-width: 100%;
		margin-top: .1rem;
		padding: .25rem .5rem;
		font-size: .875rem;
		line-height: 1.5;
		display: none;
		position: absolute;
		top: 100%;
		left: 0
	}

	.form-row>.col>.valid-tooltip,
	.form-row>[class*=col-]>.valid-tooltip {
		left: 5px
	}

	.was-validated :valid~.valid-feedback,
	.was-validated :valid~.valid-tooltip,
	.is-valid~.valid-feedback,
	.is-valid~.valid-tooltip {
		display: block
	}

	.was-validated .form-control:valid,
	.form-control.is-valid {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
		background-position: right calc(.375em + .1875rem) center;
		background-repeat: no-repeat;
		background-size: calc(.75em + .375rem) calc(.75em + .375rem);
		border-color: #28a745;
		padding-right: calc(1.5em + .75rem)
	}

	.was-validated .form-control:valid:focus,
	.form-control.is-valid:focus {
		border-color: #28a745;
		box-shadow: 0 0 0 .2rem #28a74540
	}

	.was-validated textarea.form-control:valid,
	textarea.form-control.is-valid {
		background-position: right calc(.375em + .1875rem) top calc(.375em + .1875rem);
		padding-right: calc(1.5em + .75rem)
	}

	.was-validated .custom-select:valid,
	.custom-select.is-valid {
		background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") right 1.75rem center/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;
		border-color: #28a745;
		padding-right: calc(.75em + 2.3125rem)
	}

	.was-validated .custom-select:valid:focus,
	.custom-select.is-valid:focus {
		border-color: #28a745;
		box-shadow: 0 0 0 .2rem #28a74540
	}

	.was-validated .form-check-input:valid~.form-check-label,
	.form-check-input.is-valid~.form-check-label {
		color: #28a745
	}

	.was-validated .form-check-input:valid~.valid-feedback,
	.was-validated .form-check-input:valid~.valid-tooltip,
	.form-check-input.is-valid~.valid-feedback,
	.form-check-input.is-valid~.valid-tooltip {
		display: block
	}

	.was-validated .custom-control-input:valid~.custom-control-label,
	.custom-control-input.is-valid~.custom-control-label {
		color: #28a745
	}

	.was-validated .custom-control-input:valid~.custom-control-label:before,
	.custom-control-input.is-valid~.custom-control-label:before {
		border-color: #28a745
	}

	.was-validated .custom-control-input:valid:checked~.custom-control-label:before,
	.custom-control-input.is-valid:checked~.custom-control-label:before {
		background-color: #34ce57;
		border-color: #34ce57
	}

	.was-validated .custom-control-input:valid:focus~.custom-control-label:before,
	.custom-control-input.is-valid:focus~.custom-control-label:before {
		box-shadow: 0 0 0 .2rem #28a74540
	}

	.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,
	.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,
	.was-validated .custom-file-input:valid~.custom-file-label,
	.custom-file-input.is-valid~.custom-file-label {
		border-color: #28a745
	}

	.was-validated .custom-file-input:valid:focus~.custom-file-label,
	.custom-file-input.is-valid:focus~.custom-file-label {
		border-color: #28a745;
		box-shadow: 0 0 0 .2rem #28a74540
	}

	.invalid-feedback {
		color: #dc3545;
		width: 100%;
		margin-top: .25rem;
		font-size: 80%;
		display: none
	}

	.invalid-tooltip {
		z-index: 5;
		color: #fff;
		background-color: #dc3545e6;
		border-radius: .25rem;
		max-width: 100%;
		margin-top: .1rem;
		padding: .25rem .5rem;
		font-size: .875rem;
		line-height: 1.5;
		display: none;
		position: absolute;
		top: 100%;
		left: 0
	}

	.form-row>.col>.invalid-tooltip,
	.form-row>[class*=col-]>.invalid-tooltip {
		left: 5px
	}

	.was-validated :invalid~.invalid-feedback,
	.was-validated :invalid~.invalid-tooltip,
	.is-invalid~.invalid-feedback,
	.is-invalid~.invalid-tooltip {
		display: block
	}

	.was-validated .form-control:invalid,
	.form-control.is-invalid {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
		background-position: right calc(.375em + .1875rem) center;
		background-repeat: no-repeat;
		background-size: calc(.75em + .375rem) calc(.75em + .375rem);
		border-color: #dc3545;
		padding-right: calc(1.5em + .75rem)
	}

	.was-validated .form-control:invalid:focus,
	.form-control.is-invalid:focus {
		border-color: #dc3545;
		box-shadow: 0 0 0 .2rem #dc354540
	}

	.was-validated textarea.form-control:invalid,
	textarea.form-control.is-invalid {
		background-position: right calc(.375em + .1875rem) top calc(.375em + .1875rem);
		padding-right: calc(1.5em + .75rem)
	}

	.was-validated .custom-select:invalid,
	.custom-select.is-invalid {
		background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") right 1.75rem center/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;
		border-color: #dc3545;
		padding-right: calc(.75em + 2.3125rem)
	}

	.was-validated .custom-select:invalid:focus,
	.custom-select.is-invalid:focus {
		border-color: #dc3545;
		box-shadow: 0 0 0 .2rem #dc354540
	}

	.was-validated .form-check-input:invalid~.form-check-label,
	.form-check-input.is-invalid~.form-check-label {
		color: #dc3545
	}

	.was-validated .form-check-input:invalid~.invalid-feedback,
	.was-validated .form-check-input:invalid~.invalid-tooltip,
	.form-check-input.is-invalid~.invalid-feedback,
	.form-check-input.is-invalid~.invalid-tooltip {
		display: block
	}

	.was-validated .custom-control-input:invalid~.custom-control-label,
	.custom-control-input.is-invalid~.custom-control-label {
		color: #dc3545
	}

	.was-validated .custom-control-input:invalid~.custom-control-label:before,
	.custom-control-input.is-invalid~.custom-control-label:before {
		border-color: #dc3545
	}

	.was-validated .custom-control-input:invalid:checked~.custom-control-label:before,
	.custom-control-input.is-invalid:checked~.custom-control-label:before {
		background-color: #e4606d;
		border-color: #e4606d
	}

	.was-validated .custom-control-input:invalid:focus~.custom-control-label:before,
	.custom-control-input.is-invalid:focus~.custom-control-label:before {
		box-shadow: 0 0 0 .2rem #dc354540
	}

	.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,
	.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,
	.was-validated .custom-file-input:invalid~.custom-file-label,
	.custom-file-input.is-invalid~.custom-file-label {
		border-color: #dc3545
	}

	.was-validated .custom-file-input:invalid:focus~.custom-file-label,
	.custom-file-input.is-invalid:focus~.custom-file-label {
		border-color: #dc3545;
		box-shadow: 0 0 0 .2rem #dc354540
	}

	.form-inline {
		flex-flow: wrap;
		align-items: center;
		display: flex
	}

	.form-inline .form-check {
		width: 100%
	}

	@media (min-width:576px) {
		.form-inline label {
			justify-content: center;
			align-items: center;
			margin-bottom: 0;
			display: flex
		}

		.form-inline .form-group {
			flex-flow: wrap;
			flex: none;
			align-items: center;
			margin-bottom: 0;
			display: flex
		}

		.form-inline .form-control {
			vertical-align: middle;
			width: auto;
			display: inline-block
		}

		.form-inline .form-control-plaintext {
			display: inline-block
		}

		.form-inline .input-group,
		.form-inline .custom-select {
			width: auto
		}

		.form-inline .form-check {
			justify-content: center;
			align-items: center;
			width: auto;
			padding-left: 0;
			display: flex
		}

		.form-inline .form-check-input {
			flex-shrink: 0;
			margin-top: 0;
			margin-left: 0;
			margin-right: .25rem;
			position: relative
		}

		.form-inline .custom-control {
			justify-content: center;
			align-items: center
		}

		.form-inline .custom-control-label {
			margin-bottom: 0
		}
	}

	.btn {
		color: #212529;
		text-align: center;
		vertical-align: middle;
		-webkit-user-select: none;
		user-select: none;
		background-color: #0000;
		border: 1px solid #0000;
		border-radius: .25rem;
		padding: .375rem .75rem;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.5;
		transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
		display: inline-block
	}

	@media (prefers-reduced-motion:reduce) {
		.btn {
			transition: none
		}
	}

	.btn:hover {
		color: #212529;
		text-decoration: none
	}

	.btn:focus,
	.btn.focus {
		outline: 0;
		box-shadow: 0 0 0 .2rem #05c99740
	}

	.btn.disabled,
	.btn:disabled {
		opacity: .65
	}

	.btn:not(:disabled):not(.disabled) {
		cursor: pointer
	}

	a.btn.disabled,
	fieldset:disabled a.btn {
		pointer-events: none
	}

	.btn-primary {
		color: #fff;
		background-color: #05c997;
		border-color: #05c997
	}

	.btn-primary:hover {
		color: #fff;
		background-color: #04a47b;
		border-color: #049772
	}

	.btn-primary:focus,
	.btn-primary.focus {
		color: #fff;
		background-color: #04a47b;
		border-color: #049772;
		box-shadow: 0 0 0 .2rem #2bd1a780
	}

	.btn-primary.disabled,
	.btn-primary:disabled {
		color: #fff;
		background-color: #05c997;
		border-color: #05c997
	}

	.btn-primary:not(:disabled):not(.disabled):active,
	.btn-primary:not(:disabled):not(.disabled).active,
	.show>.btn-primary.dropdown-toggle {
		color: #fff;
		background-color: #049772;
		border-color: #038b68
	}

	.btn-primary:not(:disabled):not(.disabled):active:focus,
	.btn-primary:not(:disabled):not(.disabled).active:focus,
	.show>.btn-primary.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem #2bd1a780
	}

	.btn-secondary {
		color: #fff;
		background-color: #5292ff;
		border-color: #5292ff
	}

	.btn-secondary:hover {
		color: #fff;
		background-color: #2c7aff;
		border-color: #1f72ff
	}

	.btn-secondary:focus,
	.btn-secondary.focus {
		color: #fff;
		background-color: #2c7aff;
		border-color: #1f72ff;
		box-shadow: 0 0 0 .2rem #6ca2ff80
	}

	.btn-secondary.disabled,
	.btn-secondary:disabled {
		color: #fff;
		background-color: #5292ff;
		border-color: #5292ff
	}

	.btn-secondary:not(:disabled):not(.disabled):active,
	.btn-secondary:not(:disabled):not(.disabled).active,
	.show>.btn-secondary.dropdown-toggle {
		color: #fff;
		background-color: #1f72ff;
		border-color: #126aff
	}

	.btn-secondary:not(:disabled):not(.disabled):active:focus,
	.btn-secondary:not(:disabled):not(.disabled).active:focus,
	.show>.btn-secondary.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem #6ca2ff80
	}

	.btn-success {
		color: #fff;
		background-color: #28a745;
		border-color: #28a745
	}

	.btn-success:hover {
		color: #fff;
		background-color: #218838;
		border-color: #1e7e34
	}

	.btn-success:focus,
	.btn-success.focus {
		color: #fff;
		background-color: #218838;
		border-color: #1e7e34;
		box-shadow: 0 0 0 .2rem #48b46180
	}

	.btn-success.disabled,
	.btn-success:disabled {
		color: #fff;
		background-color: #28a745;
		border-color: #28a745
	}

	.btn-success:not(:disabled):not(.disabled):active,
	.btn-success:not(:disabled):not(.disabled).active,
	.show>.btn-success.dropdown-toggle {
		color: #fff;
		background-color: #1e7e34;
		border-color: #1c7430
	}

	.btn-success:not(:disabled):not(.disabled):active:focus,
	.btn-success:not(:disabled):not(.disabled).active:focus,
	.show>.btn-success.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem #48b46180
	}

	.btn-info {
		color: #fff;
		background-color: #17a2b8;
		border-color: #17a2b8
	}

	.btn-info:hover {
		color: #fff;
		background-color: #138496;
		border-color: #117a8b
	}

	.btn-info:focus,
	.btn-info.focus {
		color: #fff;
		background-color: #138496;
		border-color: #117a8b;
		box-shadow: 0 0 0 .2rem #3ab0c380
	}

	.btn-info.disabled,
	.btn-info:disabled {
		color: #fff;
		background-color: #17a2b8;
		border-color: #17a2b8
	}

	.btn-info:not(:disabled):not(.disabled):active,
	.btn-info:not(:disabled):not(.disabled).active,
	.show>.btn-info.dropdown-toggle {
		color: #fff;
		background-color: #117a8b;
		border-color: #10707f
	}

	.btn-info:not(:disabled):not(.disabled):active:focus,
	.btn-info:not(:disabled):not(.disabled).active:focus,
	.show>.btn-info.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem #3ab0c380
	}

	.btn-warning {
		color: #212529;
		background-color: #ffc107;
		border-color: #ffc107
	}

	.btn-warning:hover {
		color: #212529;
		background-color: #e0a800;
		border-color: #d39e00
	}

	.btn-warning:focus,
	.btn-warning.focus {
		color: #212529;
		background-color: #e0a800;
		border-color: #d39e00;
		box-shadow: 0 0 0 .2rem #deaa0c80
	}

	.btn-warning.disabled,
	.btn-warning:disabled {
		color: #212529;
		background-color: #ffc107;
		border-color: #ffc107
	}

	.btn-warning:not(:disabled):not(.disabled):active,
	.btn-warning:not(:disabled):not(.disabled).active,
	.show>.btn-warning.dropdown-toggle {
		color: #fff;
		background-color: #d39e00;
		border-color: #c69500
	}

	.btn-warning:not(:disabled):not(.disabled):active:focus,
	.btn-warning:not(:disabled):not(.disabled).active:focus,
	.show>.btn-warning.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem #deaa0c80
	}

	.btn-danger {
		color: #fff;
		background-color: #dc3545;
		border-color: #dc3545
	}

	.btn-danger:hover {
		color: #fff;
		background-color: #c82333;
		border-color: #bd2130
	}

	.btn-danger:focus,
	.btn-danger.focus {
		color: #fff;
		background-color: #c82333;
		border-color: #bd2130;
		box-shadow: 0 0 0 .2rem #e1536180
	}

	.btn-danger.disabled,
	.btn-danger:disabled {
		color: #fff;
		background-color: #dc3545;
		border-color: #dc3545
	}

	.btn-danger:not(:disabled):not(.disabled):active,
	.btn-danger:not(:disabled):not(.disabled).active,
	.show>.btn-danger.dropdown-toggle {
		color: #fff;
		background-color: #bd2130;
		border-color: #b21f2d
	}

	.btn-danger:not(:disabled):not(.disabled):active:focus,
	.btn-danger:not(:disabled):not(.disabled).active:focus,
	.show>.btn-danger.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem #e1536180
	}

	.btn-light {
		color: #212529;
		background-color: #f8f9fa;
		border-color: #f8f9fa
	}

	.btn-light:hover {
		color: #212529;
		background-color: #e2e6ea;
		border-color: #dae0e5
	}

	.btn-light:focus,
	.btn-light.focus {
		color: #212529;
		background-color: #e2e6ea;
		border-color: #dae0e5;
		box-shadow: 0 0 0 .2rem #d8d9db80
	}

	.btn-light.disabled,
	.btn-light:disabled {
		color: #212529;
		background-color: #f8f9fa;
		border-color: #f8f9fa
	}

	.btn-light:not(:disabled):not(.disabled):active,
	.btn-light:not(:disabled):not(.disabled).active,
	.show>.btn-light.dropdown-toggle {
		color: #212529;
		background-color: #dae0e5;
		border-color: #d3d9df
	}

	.btn-light:not(:disabled):not(.disabled):active:focus,
	.btn-light:not(:disabled):not(.disabled).active:focus,
	.show>.btn-light.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem #d8d9db80
	}

	.btn-dark {
		color: #fff;
		background-color: #343a40;
		border-color: #343a40
	}

	.btn-dark:hover {
		color: #fff;
		background-color: #23272b;
		border-color: #1d2124
	}

	.btn-dark:focus,
	.btn-dark.focus {
		color: #fff;
		background-color: #23272b;
		border-color: #1d2124;
		box-shadow: 0 0 0 .2rem #52585d80
	}

	.btn-dark.disabled,
	.btn-dark:disabled {
		color: #fff;
		background-color: #343a40;
		border-color: #343a40
	}

	.btn-dark:not(:disabled):not(.disabled):active,
	.btn-dark:not(:disabled):not(.disabled).active,
	.show>.btn-dark.dropdown-toggle {
		color: #fff;
		background-color: #1d2124;
		border-color: #171a1d
	}

	.btn-dark:not(:disabled):not(.disabled):active:focus,
	.btn-dark:not(:disabled):not(.disabled).active:focus,
	.show>.btn-dark.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem #52585d80
	}

	.btn-outline-primary {
		color: #05c997;
		border-color: #05c997
	}

	.btn-outline-primary:hover {
		color: #fff;
		background-color: #05c997;
		border-color: #05c997
	}

	.btn-outline-primary:focus,
	.btn-outline-primary.focus {
		box-shadow: 0 0 0 .2rem #05c99780
	}

	.btn-outline-primary.disabled,
	.btn-outline-primary:disabled {
		color: #05c997;
		background-color: #0000
	}

	.btn-outline-primary:not(:disabled):not(.disabled):active,
	.btn-outline-primary:not(:disabled):not(.disabled).active,
	.show>.btn-outline-primary.dropdown-toggle {
		color: #fff;
		background-color: #05c997;
		border-color: #05c997
	}

	.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
	.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
	.show>.btn-outline-primary.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem #05c99780
	}

	.btn-outline-secondary {
		color: #5292ff;
		border-color: #5292ff
	}

	.btn-outline-secondary:hover {
		color: #fff;
		background-color: #5292ff;
		border-color: #5292ff
	}

	.btn-outline-secondary:focus,
	.btn-outline-secondary.focus {
		box-shadow: 0 0 0 .2rem #5292ff80
	}

	.btn-outline-secondary.disabled,
	.btn-outline-secondary:disabled {
		color: #5292ff;
		background-color: #0000
	}

	.btn-outline-secondary:not(:disabled):not(.disabled):active,
	.btn-outline-secondary:not(:disabled):not(.disabled).active,
	.show>.btn-outline-secondary.dropdown-toggle {
		color: #fff;
		background-color: #5292ff;
		border-color: #5292ff
	}

	.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
	.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
	.show>.btn-outline-secondary.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem #5292ff80
	}

	.btn-outline-success {
		color: #28a745;
		border-color: #28a745
	}

	.btn-outline-success:hover {
		color: #fff;
		background-color: #28a745;
		border-color: #28a745
	}

	.btn-outline-success:focus,
	.btn-outline-success.focus {
		box-shadow: 0 0 0 .2rem #28a74580
	}

	.btn-outline-success.disabled,
	.btn-outline-success:disabled {
		color: #28a745;
		background-color: #0000
	}

	.btn-outline-success:not(:disabled):not(.disabled):active,
	.btn-outline-success:not(:disabled):not(.disabled).active,
	.show>.btn-outline-success.dropdown-toggle {
		color: #fff;
		background-color: #28a745;
		border-color: #28a745
	}

	.btn-outline-success:not(:disabled):not(.disabled):active:focus,
	.btn-outline-success:not(:disabled):not(.disabled).active:focus,
	.show>.btn-outline-success.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem #28a74580
	}

	.btn-outline-info {
		color: #17a2b8;
		border-color: #17a2b8
	}

	.btn-outline-info:hover {
		color: #fff;
		background-color: #17a2b8;
		border-color: #17a2b8
	}

	.btn-outline-info:focus,
	.btn-outline-info.focus {
		box-shadow: 0 0 0 .2rem #17a2b880
	}

	.btn-outline-info.disabled,
	.btn-outline-info:disabled {
		color: #17a2b8;
		background-color: #0000
	}

	.btn-outline-info:not(:disabled):not(.disabled):active,
	.btn-outline-info:not(:disabled):not(.disabled).active,
	.show>.btn-outline-info.dropdown-toggle {
		color: #fff;
		background-color: #17a2b8;
		border-color: #17a2b8
	}

	.btn-outline-info:not(:disabled):not(.disabled):active:focus,
	.btn-outline-info:not(:disabled):not(.disabled).active:focus,
	.show>.btn-outline-info.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem #17a2b880
	}

	.btn-outline-warning {
		color: #ffc107;
		border-color: #ffc107
	}

	.btn-outline-warning:hover {
		color: #212529;
		background-color: #ffc107;
		border-color: #ffc107
	}

	.btn-outline-warning:focus,
	.btn-outline-warning.focus {
		box-shadow: 0 0 0 .2rem #ffc10780
	}

	.btn-outline-warning.disabled,
	.btn-outline-warning:disabled {
		color: #ffc107;
		background-color: #0000
	}

	.btn-outline-warning:not(:disabled):not(.disabled):active,
	.btn-outline-warning:not(:disabled):not(.disabled).active,
	.show>.btn-outline-warning.dropdown-toggle {
		color: #212529;
		background-color: #ffc107;
		border-color: #ffc107
	}

	.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
	.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
	.show>.btn-outline-warning.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem #ffc10780
	}

	.btn-outline-danger {
		color: #dc3545;
		border-color: #dc3545
	}

	.btn-outline-danger:hover {
		color: #fff;
		background-color: #dc3545;
		border-color: #dc3545
	}

	.btn-outline-danger:focus,
	.btn-outline-danger.focus {
		box-shadow: 0 0 0 .2rem #dc354580
	}

	.btn-outline-danger.disabled,
	.btn-outline-danger:disabled {
		color: #dc3545;
		background-color: #0000
	}

	.btn-outline-danger:not(:disabled):not(.disabled):active,
	.btn-outline-danger:not(:disabled):not(.disabled).active,
	.show>.btn-outline-danger.dropdown-toggle {
		color: #fff;
		background-color: #dc3545;
		border-color: #dc3545
	}

	.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
	.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
	.show>.btn-outline-danger.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem #dc354580
	}

	.btn-outline-light {
		color: #f8f9fa;
		border-color: #f8f9fa
	}

	.btn-outline-light:hover {
		color: #212529;
		background-color: #f8f9fa;
		border-color: #f8f9fa
	}

	.btn-outline-light:focus,
	.btn-outline-light.focus {
		box-shadow: 0 0 0 .2rem #f8f9fa80
	}

	.btn-outline-light.disabled,
	.btn-outline-light:disabled {
		color: #f8f9fa;
		background-color: #0000
	}

	.btn-outline-light:not(:disabled):not(.disabled):active,
	.btn-outline-light:not(:disabled):not(.disabled).active,
	.show>.btn-outline-light.dropdown-toggle {
		color: #212529;
		background-color: #f8f9fa;
		border-color: #f8f9fa
	}

	.btn-outline-light:not(:disabled):not(.disabled):active:focus,
	.btn-outline-light:not(:disabled):not(.disabled).active:focus,
	.show>.btn-outline-light.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem #f8f9fa80
	}

	.btn-outline-dark {
		color: #343a40;
		border-color: #343a40
	}

	.btn-outline-dark:hover {
		color: #fff;
		background-color: #343a40;
		border-color: #343a40
	}

	.btn-outline-dark:focus,
	.btn-outline-dark.focus {
		box-shadow: 0 0 0 .2rem #343a4080
	}

	.btn-outline-dark.disabled,
	.btn-outline-dark:disabled {
		color: #343a40;
		background-color: #0000
	}

	.btn-outline-dark:not(:disabled):not(.disabled):active,
	.btn-outline-dark:not(:disabled):not(.disabled).active,
	.show>.btn-outline-dark.dropdown-toggle {
		color: #fff;
		background-color: #343a40;
		border-color: #343a40
	}

	.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
	.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
	.show>.btn-outline-dark.dropdown-toggle:focus {
		box-shadow: 0 0 0 .2rem #343a4080
	}

	.btn-link {
		color: #05c997;
		font-weight: 400;
		text-decoration: none
	}

	.btn-link:hover {
		color: #037e5f;
		text-decoration: underline
	}

	.btn-link:focus,
	.btn-link.focus {
		text-decoration: underline
	}

	.btn-link:disabled,
	.btn-link.disabled {
		color: #6c757d;
		pointer-events: none
	}

	.btn-lg,
	.btn-group-lg>.btn {
		border-radius: .3rem;
		padding: .5rem 1rem;
		font-size: 1.25rem;
		line-height: 1.5
	}

	.btn-sm,
	.btn-group-sm>.btn {
		border-radius: .2rem;
		padding: .25rem .5rem;
		font-size: .875rem;
		line-height: 1.5
	}

	.btn-block {
		width: 100%;
		display: block
	}

	.btn-block+.btn-block {
		margin-top: .5rem
	}

	input[type=submit].btn-block,
	input[type=reset].btn-block,
	input[type=button].btn-block {
		width: 100%
	}

	.fade {
		transition: opacity .15s linear
	}

	@media (prefers-reduced-motion:reduce) {
		.fade {
			transition: none
		}
	}

	.fade:not(.show) {
		opacity: 0
	}

	.collapse:not(.show) {
		display: none
	}

	.collapsing {
		height: 0;
		transition: height .35s;
		position: relative;
		overflow: hidden
	}

	@media (prefers-reduced-motion:reduce) {
		.collapsing {
			transition: none
		}
	}

	.dropup,
	.dropright,
	.dropdown,
	.dropleft {
		position: relative
	}

	.dropdown-toggle {
		white-space: nowrap
	}

	.dropdown-toggle:after {
		vertical-align: .255em;
		content: "";
		border: .3em solid #0000;
		border-top-color: currentColor;
		border-bottom: 0;
		margin-left: .255em;
		display: inline-block
	}

	.dropdown-toggle:empty:after {
		margin-left: 0
	}

	.dropdown-menu {
		z-index: 1000;
		float: left;
		color: #212529;
		text-align: left;
		background-color: #fff;
		background-clip: padding-box;
		border: 1px solid #00000026;
		border-radius: .25rem;
		min-width: 10rem;
		margin: .125rem 0 0;
		padding: .5rem 0;
		font-size: 1rem;
		list-style: none;
		display: none;
		position: absolute;
		top: 100%;
		left: 0
	}

	.dropdown-menu-left {
		left: 0;
		right: auto
	}

	.dropdown-menu-right {
		left: auto;
		right: 0
	}

	@media (min-width:576px) {
		.dropdown-menu-sm-left {
			left: 0;
			right: auto
		}

		.dropdown-menu-sm-right {
			left: auto;
			right: 0
		}
	}

	@media (min-width:768px) {
		.dropdown-menu-md-left {
			left: 0;
			right: auto
		}

		.dropdown-menu-md-right {
			left: auto;
			right: 0
		}
	}

	@media (min-width:992px) {
		.dropdown-menu-lg-left {
			left: 0;
			right: auto
		}

		.dropdown-menu-lg-right {
			left: auto;
			right: 0
		}
	}

	@media (min-width:1200px) {
		.dropdown-menu-xl-left {
			left: 0;
			right: auto
		}

		.dropdown-menu-xl-right {
			left: auto;
			right: 0
		}
	}

	.dropup .dropdown-menu {
		margin-top: 0;
		margin-bottom: .125rem;
		top: auto;
		bottom: 100%
	}

	.dropup .dropdown-toggle:after {
		vertical-align: .255em;
		content: "";
		border: .3em solid #0000;
		border-top: 0;
		border-bottom-color: currentColor;
		margin-left: .255em;
		display: inline-block
	}

	.dropup .dropdown-toggle:empty:after {
		margin-left: 0
	}

	.dropright .dropdown-menu {
		margin-top: 0;
		margin-left: .125rem;
		top: 0;
		left: 100%;
		right: auto
	}

	.dropright .dropdown-toggle:after {
		vertical-align: .255em;
		content: "";
		border: .3em solid #0000;
		border-left-color: currentColor;
		border-right: 0;
		margin-left: .255em;
		display: inline-block
	}

	.dropright .dropdown-toggle:empty:after {
		margin-left: 0
	}

	.dropright .dropdown-toggle:after {
		vertical-align: 0
	}

	.dropleft .dropdown-menu {
		margin-top: 0;
		margin-right: .125rem;
		top: 0;
		left: auto;
		right: 100%
	}

	.dropleft .dropdown-toggle:after {
		vertical-align: .255em;
		content: "";
		margin-left: .255em;
		display: none
	}

	.dropleft .dropdown-toggle:before {
		vertical-align: .255em;
		content: "";
		border-top: .3em solid #0000;
		border-bottom: .3em solid #0000;
		border-right: .3em solid;
		margin-right: .255em;
		display: inline-block
	}

	.dropleft .dropdown-toggle:empty:after {
		margin-left: 0
	}

	.dropleft .dropdown-toggle:before {
		vertical-align: 0
	}

	.dropdown-menu[x-placement^=top],
	.dropdown-menu[x-placement^=right],
	.dropdown-menu[x-placement^=bottom],
	.dropdown-menu[x-placement^=left] {
		bottom: auto;
		right: auto
	}

	.dropdown-divider {
		border-top: 1px solid #e9ecef;
		height: 0;
		margin: .5rem 0;
		overflow: hidden
	}

	.dropdown-item {
		clear: both;
		color: #212529;
		width: 100%;
		text-align: inherit;
		white-space: nowrap;
		background-color: #0000;
		border: 0;
		padding: .25rem 1.5rem;
		font-weight: 400;
		display: block
	}

	.dropdown-item:hover,
	.dropdown-item:focus {
		color: #16181b;
		background-color: #e9ecef;
		text-decoration: none
	}

	.dropdown-item.active,
	.dropdown-item:active {
		color: #fff;
		background-color: #05c997;
		text-decoration: none
	}

	.dropdown-item.disabled,
	.dropdown-item:disabled {
		color: #adb5bd;
		pointer-events: none;
		background-color: #0000
	}

	.dropdown-menu.show {
		display: block
	}

	.dropdown-header {
		color: #6c757d;
		white-space: nowrap;
		margin-bottom: 0;
		padding: .5rem 1.5rem;
		font-size: .875rem;
		display: block
	}

	.dropdown-item-text {
		color: #212529;
		padding: .25rem 1.5rem;
		display: block
	}

	.btn-group,
	.btn-group-vertical {
		vertical-align: middle;
		display: inline-flex;
		position: relative
	}

	.btn-group>.btn,
	.btn-group-vertical>.btn {
		flex: auto;
		position: relative
	}

	.btn-group>.btn:hover,
	.btn-group-vertical>.btn:hover,
	.btn-group>.btn:focus,
	.btn-group>.btn:active,
	.btn-group>.btn.active,
	.btn-group-vertical>.btn:focus,
	.btn-group-vertical>.btn:active,
	.btn-group-vertical>.btn.active {
		z-index: 1
	}

	.btn-toolbar {
		flex-wrap: wrap;
		justify-content: flex-start;
		display: flex
	}

	.btn-toolbar .input-group {
		width: auto
	}

	.btn-group>.btn:not(:first-child),
	.btn-group>.btn-group:not(:first-child) {
		margin-left: -1px
	}

	.btn-group>.btn:not(:last-child):not(.dropdown-toggle),
	.btn-group>.btn-group:not(:last-child)>.btn {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0
	}

	.btn-group>.btn:not(:first-child),
	.btn-group>.btn-group:not(:first-child)>.btn {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0
	}

	.dropdown-toggle-split {
		padding-left: .5625rem;
		padding-right: .5625rem
	}

	.dropdown-toggle-split:after,
	.dropup .dropdown-toggle-split:after,
	.dropright .dropdown-toggle-split:after {
		margin-left: 0
	}

	.dropleft .dropdown-toggle-split:before {
		margin-right: 0
	}

	.btn-sm+.dropdown-toggle-split,
	.btn-group-sm>.btn+.dropdown-toggle-split {
		padding-left: .375rem;
		padding-right: .375rem
	}

	.btn-lg+.dropdown-toggle-split,
	.btn-group-lg>.btn+.dropdown-toggle-split {
		padding-left: .75rem;
		padding-right: .75rem
	}

	.btn-group-vertical {
		flex-direction: column;
		justify-content: center;
		align-items: flex-start
	}

	.btn-group-vertical>.btn,
	.btn-group-vertical>.btn-group {
		width: 100%
	}

	.btn-group-vertical>.btn:not(:first-child),
	.btn-group-vertical>.btn-group:not(:first-child) {
		margin-top: -1px
	}

	.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),
	.btn-group-vertical>.btn-group:not(:last-child)>.btn {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0
	}

	.btn-group-vertical>.btn:not(:first-child),
	.btn-group-vertical>.btn-group:not(:first-child)>.btn {
		border-top-left-radius: 0;
		border-top-right-radius: 0
	}

	.btn-group-toggle>.btn,
	.btn-group-toggle>.btn-group>.btn {
		margin-bottom: 0
	}

	.btn-group-toggle>.btn input[type=radio],
	.btn-group-toggle>.btn input[type=checkbox],
	.btn-group-toggle>.btn-group>.btn input[type=radio],
	.btn-group-toggle>.btn-group>.btn input[type=checkbox] {
		clip: rect(0, 0, 0, 0);
		pointer-events: none;
		position: absolute
	}

	.input-group {
		flex-wrap: wrap;
		align-items: stretch;
		width: 100%;
		display: flex;
		position: relative
	}

	.input-group>.form-control,
	.input-group>.form-control-plaintext,
	.input-group>.custom-select,
	.input-group>.custom-file {
		flex: auto;
		width: 1%;
		min-width: 0;
		margin-bottom: 0;
		position: relative
	}

	.input-group>.form-control+.form-control,
	.input-group>.form-control+.custom-select,
	.input-group>.form-control+.custom-file,
	.input-group>.form-control-plaintext+.form-control,
	.input-group>.form-control-plaintext+.custom-select,
	.input-group>.form-control-plaintext+.custom-file,
	.input-group>.custom-select+.form-control,
	.input-group>.custom-select+.custom-select,
	.input-group>.custom-select+.custom-file,
	.input-group>.custom-file+.form-control,
	.input-group>.custom-file+.custom-select,
	.input-group>.custom-file+.custom-file {
		margin-left: -1px
	}

	.input-group>.form-control:focus,
	.input-group>.custom-select:focus,
	.input-group>.custom-file .custom-file-input:focus~.custom-file-label {
		z-index: 3
	}

	.input-group>.custom-file .custom-file-input:focus {
		z-index: 4
	}

	.input-group>.form-control:not(:first-child),
	.input-group>.custom-select:not(:first-child) {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0
	}

	.input-group>.custom-file {
		align-items: center;
		display: flex
	}

	.input-group>.custom-file:not(:last-child) .custom-file-label,
	.input-group>.custom-file:not(:first-child) .custom-file-label {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0
	}

	.input-group:not(.has-validation)>.form-control:not(:last-child),
	.input-group:not(.has-validation)>.custom-select:not(:last-child),
	.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label:after,
	.input-group.has-validation>.form-control:nth-last-child(n+3),
	.input-group.has-validation>.custom-select:nth-last-child(n+3),
	.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label:after {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0
	}

	.input-group-prepend,
	.input-group-append {
		display: flex
	}

	.input-group-prepend .btn,
	.input-group-append .btn {
		z-index: 2;
		position: relative
	}

	.input-group-prepend .btn:focus,
	.input-group-append .btn:focus {
		z-index: 3
	}

	.input-group-prepend .btn+.btn,
	.input-group-prepend .btn+.input-group-text,
	.input-group-prepend .input-group-text+.input-group-text,
	.input-group-prepend .input-group-text+.btn,
	.input-group-append .btn+.btn,
	.input-group-append .btn+.input-group-text,
	.input-group-append .input-group-text+.input-group-text,
	.input-group-append .input-group-text+.btn {
		margin-left: -1px
	}

	.input-group-prepend {
		margin-right: -1px
	}

	.input-group-append {
		margin-left: -1px
	}

	.input-group-text {
		color: #495057;
		text-align: center;
		white-space: nowrap;
		background-color: #e9ecef;
		border: 1px solid #ced4da;
		border-radius: .25rem;
		align-items: center;
		margin-bottom: 0;
		padding: .375rem .75rem;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.5;
		display: flex
	}

	.input-group-text input[type=radio],
	.input-group-text input[type=checkbox] {
		margin-top: 0
	}

	.input-group-lg>.form-control:not(textarea),
	.input-group-lg>.custom-select {
		height: calc(1.5em + 1rem + 2px)
	}

	.input-group-lg>.form-control,
	.input-group-lg>.custom-select,
	.input-group-lg>.input-group-prepend>.input-group-text,
	.input-group-lg>.input-group-append>.input-group-text,
	.input-group-lg>.input-group-prepend>.btn,
	.input-group-lg>.input-group-append>.btn {
		border-radius: .3rem;
		padding: .5rem 1rem;
		font-size: 1.25rem;
		line-height: 1.5
	}

	.input-group-sm>.form-control:not(textarea),
	.input-group-sm>.custom-select {
		height: calc(1.5em + .5rem + 2px)
	}

	.input-group-sm>.form-control,
	.input-group-sm>.custom-select,
	.input-group-sm>.input-group-prepend>.input-group-text,
	.input-group-sm>.input-group-append>.input-group-text,
	.input-group-sm>.input-group-prepend>.btn,
	.input-group-sm>.input-group-append>.btn {
		border-radius: .2rem;
		padding: .25rem .5rem;
		font-size: .875rem;
		line-height: 1.5
	}

	.input-group-lg>.custom-select,
	.input-group-sm>.custom-select {
		padding-right: 1.75rem
	}

	.input-group>.input-group-prepend>.btn,
	.input-group>.input-group-prepend>.input-group-text,
	.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,
	.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,
	.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,
	.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,
	.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
	.input-group>.input-group-append:last-child>.input-group-text:not(:last-child) {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0
	}

	.input-group>.input-group-append>.btn,
	.input-group>.input-group-append>.input-group-text,
	.input-group>.input-group-prepend:not(:first-child)>.btn,
	.input-group>.input-group-prepend:not(:first-child)>.input-group-text,
	.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
	.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0
	}

	.custom-control {
		z-index: 1;
		-webkit-print-color-adjust: exact;
		color-adjust: exact;
		min-height: 1.5rem;
		padding-left: 1.5rem;
		display: block;
		position: relative
	}

	.custom-control-inline {
		margin-right: 1rem;
		display: inline-flex
	}

	.custom-control-input {
		z-index: -1;
		opacity: 0;
		width: 1rem;
		height: 1.25rem;
		position: absolute;
		left: 0
	}

	.custom-control-input:checked~.custom-control-label:before {
		color: #fff;
		background-color: #05c997;
		border-color: #05c997
	}

	.custom-control-input:focus~.custom-control-label:before {
		box-shadow: 0 0 0 .2rem #05c99740
	}

	.custom-control-input:focus:not(:checked)~.custom-control-label:before {
		border-color: #53fbd0
	}

	.custom-control-input:not(:disabled):active~.custom-control-label:before {
		color: #fff;
		background-color: #85fcdd;
		border-color: #85fcdd
	}

	.custom-control-input[disabled]~.custom-control-label,
	.custom-control-input:disabled~.custom-control-label {
		color: #6c757d
	}

	.custom-control-input[disabled]~.custom-control-label:before,
	.custom-control-input:disabled~.custom-control-label:before {
		background-color: #e9ecef
	}

	.custom-control-label {
		vertical-align: top;
		margin-bottom: 0;
		position: relative
	}

	.custom-control-label:before {
		pointer-events: none;
		content: "";
		background-color: #fff;
		border: 1px solid #adb5bd;
		width: 1rem;
		height: 1rem;
		display: block;
		position: absolute;
		top: .25rem;
		left: -1.5rem
	}

	.custom-control-label:after {
		content: "";
		background: 50%/50% 50% no-repeat;
		width: 1rem;
		height: 1rem;
		display: block;
		position: absolute;
		top: .25rem;
		left: -1.5rem
	}

	.custom-checkbox .custom-control-label:before {
		border-radius: .25rem
	}

	.custom-checkbox .custom-control-input:checked~.custom-control-label:after {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")
	}

	.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before {
		background-color: #05c997;
		border-color: #05c997
	}

	.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")
	}

	.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before,
	.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before {
		background-color: #05c99780
	}

	.custom-radio .custom-control-label:before {
		border-radius: 50%
	}

	.custom-radio .custom-control-input:checked~.custom-control-label:after {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
	}

	.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before {
		background-color: #05c99780
	}

	.custom-switch {
		padding-left: 2.25rem
	}

	.custom-switch .custom-control-label:before {
		pointer-events: all;
		border-radius: .5rem;
		width: 1.75rem;
		left: -2.25rem
	}

	.custom-switch .custom-control-label:after {
		background-color: #adb5bd;
		border-radius: .5rem;
		width: calc(1rem - 4px);
		height: calc(1rem - 4px);
		transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
		top: calc(.25rem + 2px);
		left: calc(2px - 2.25rem)
	}

	@media (prefers-reduced-motion:reduce) {
		.custom-switch .custom-control-label:after {
			transition: none
		}
	}

	.custom-switch .custom-control-input:checked~.custom-control-label:after {
		background-color: #fff;
		transform: translate(.75rem)
	}

	.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before {
		background-color: #05c99780
	}

	.custom-select {
		color: #495057;
		vertical-align: middle;
		appearance: none;
		background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;
		border: 1px solid #ced4da;
		border-radius: .25rem;
		width: 100%;
		height: calc(1.5em + .75rem + 2px);
		padding: .375rem 1.75rem .375rem .75rem;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.5;
		display: inline-block
	}

	.custom-select:focus {
		border-color: #53fbd0;
		outline: 0;
		box-shadow: 0 0 0 .2rem #05c99740
	}

	.custom-select:focus::-ms-value {
		color: #495057;
		background-color: #fff
	}

	.custom-select[multiple],
	.custom-select[size]:not([size="1"]) {
		background-image: none;
		height: auto;
		padding-right: .75rem
	}

	.custom-select:disabled {
		color: #6c757d;
		background-color: #e9ecef
	}

	.custom-select::-ms-expand {
		display: none
	}

	.custom-select:-moz-focusring {
		color: #0000;
		text-shadow: 0 0 #495057
	}

	.custom-select-sm {
		height: calc(1.5em + .5rem + 2px);
		padding-top: .25rem;
		padding-bottom: .25rem;
		padding-left: .5rem;
		font-size: .875rem
	}

	.custom-select-lg {
		height: calc(1.5em + 1rem + 2px);
		padding-top: .5rem;
		padding-bottom: .5rem;
		padding-left: 1rem;
		font-size: 1.25rem
	}

	.custom-file {
		width: 100%;
		height: calc(1.5em + .75rem + 2px);
		margin-bottom: 0;
		display: inline-block;
		position: relative
	}

	.custom-file-input {
		z-index: 2;
		opacity: 0;
		width: 100%;
		height: calc(1.5em + .75rem + 2px);
		margin: 0;
		position: relative;
		overflow: hidden
	}

	.custom-file-input:focus~.custom-file-label {
		border-color: #53fbd0;
		box-shadow: 0 0 0 .2rem #05c99740
	}

	.custom-file-input[disabled]~.custom-file-label,
	.custom-file-input:disabled~.custom-file-label {
		background-color: #e9ecef
	}

	.custom-file-input:lang(en)~.custom-file-label:after {
		content: "Browse"
	}

	.custom-file-input~.custom-file-label[data-browse]:after {
		content: attr(data-browse)
	}

	.custom-file-label {
		z-index: 1;
		color: #495057;
		background-color: #fff;
		border: 1px solid #ced4da;
		border-radius: .25rem;
		height: calc(1.5em + .75rem + 2px);
		padding: .375rem .75rem;
		font-weight: 400;
		line-height: 1.5;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		overflow: hidden
	}

	.custom-file-label:after {
		z-index: 3;
		color: #495057;
		content: "Browse";
		border-left: inherit;
		background-color: #e9ecef;
		border-radius: 0 .25rem .25rem 0;
		height: calc(1.5em + .75rem);
		padding: .375rem .75rem;
		line-height: 1.5;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0
	}

	.custom-range {
		appearance: none;
		background-color: #0000;
		width: 100%;
		height: 1.4rem;
		padding: 0
	}

	.custom-range:focus {
		outline: 0
	}

	.custom-range:focus::-webkit-slider-thumb {
		box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem #05c99740
	}

	.custom-range:focus::-moz-range-thumb {
		box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem #05c99740
	}

	.custom-range:focus::-ms-thumb {
		box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem #05c99740
	}

	.custom-range::-moz-focus-outer {
		border: 0
	}

	.custom-range::-webkit-slider-thumb {
		appearance: none;
		background-color: #05c997;
		border: 0;
		border-radius: 1rem;
		width: 1rem;
		height: 1rem;
		margin-top: -.25rem;
		transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
	}

	@media (prefers-reduced-motion:reduce) {
		.custom-range::-webkit-slider-thumb {
			transition: none
		}
	}

	.custom-range::-webkit-slider-thumb:active {
		background-color: #85fcdd
	}

	.custom-range::-webkit-slider-runnable-track {
		color: #0000;
		cursor: pointer;
		background-color: #dee2e6;
		border-color: #0000;
		border-radius: 1rem;
		width: 100%;
		height: .5rem
	}

	.custom-range::-moz-range-thumb {
		appearance: none;
		background-color: #05c997;
		border: 0;
		border-radius: 1rem;
		width: 1rem;
		height: 1rem;
		transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
	}

	@media (prefers-reduced-motion:reduce) {
		.custom-range::-moz-range-thumb {
			transition: none
		}
	}

	.custom-range::-moz-range-thumb:active {
		background-color: #85fcdd
	}

	.custom-range::-moz-range-track {
		color: #0000;
		cursor: pointer;
		background-color: #dee2e6;
		border-color: #0000;
		border-radius: 1rem;
		width: 100%;
		height: .5rem
	}

	.custom-range::-ms-thumb {
		appearance: none;
		background-color: #05c997;
		border: 0;
		border-radius: 1rem;
		width: 1rem;
		height: 1rem;
		margin-top: 0;
		margin-left: .2rem;
		margin-right: .2rem;
		transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
	}

	@media (prefers-reduced-motion:reduce) {
		.custom-range::-ms-thumb {
			transition: none
		}
	}

	.custom-range::-ms-thumb:active {
		background-color: #85fcdd
	}

	.custom-range::-ms-track {
		color: #0000;
		cursor: pointer;
		background-color: #0000;
		border-width: .5rem;
		border-color: #0000;
		width: 100%;
		height: .5rem
	}

	.custom-range::-ms-fill-lower {
		background-color: #dee2e6;
		border-radius: 1rem
	}

	.custom-range::-ms-fill-upper {
		background-color: #dee2e6;
		border-radius: 1rem;
		margin-right: 15px
	}

	.custom-range:disabled::-webkit-slider-thumb {
		background-color: #adb5bd
	}

	.custom-range:disabled::-webkit-slider-runnable-track {
		cursor: default
	}

	.custom-range:disabled::-moz-range-thumb {
		background-color: #adb5bd
	}

	.custom-range:disabled::-moz-range-track {
		cursor: default
	}

	.custom-range:disabled::-ms-thumb {
		background-color: #adb5bd
	}

	.custom-control-label:before,
	.custom-file-label,
	.custom-select {
		transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
	}

	@media (prefers-reduced-motion:reduce) {

		.custom-control-label:before,
		.custom-file-label,
		.custom-select {
			transition: none
		}
	}

	.nav {
		flex-wrap: wrap;
		margin-bottom: 0;
		padding-left: 0;
		list-style: none;
		display: flex
	}

	.nav-link {
		padding: .5rem 1rem;
		display: block
	}

	.nav-link:hover,
	.nav-link:focus {
		text-decoration: none
	}

	.nav-link.disabled {
		color: #6c757d;
		pointer-events: none;
		cursor: default
	}

	.nav-tabs {
		border-bottom: 1px solid #dee2e6
	}

	.nav-tabs .nav-link {
		border: 1px solid #0000;
		border-top-left-radius: .25rem;
		border-top-right-radius: .25rem;
		margin-bottom: -1px
	}

	.nav-tabs .nav-link:hover,
	.nav-tabs .nav-link:focus {
		border-color: #e9ecef #e9ecef #dee2e6
	}

	.nav-tabs .nav-link.disabled {
		color: #6c757d;
		background-color: #0000;
		border-color: #0000
	}

	.nav-tabs .nav-link.active,
	.nav-tabs .nav-item.show .nav-link {
		color: #495057;
		background-color: #fff;
		border-color: #dee2e6 #dee2e6 #fff
	}

	.nav-tabs .dropdown-menu {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		margin-top: -1px
	}

	.nav-pills .nav-link {
		border-radius: .25rem
	}

	.nav-pills .nav-link.active,
	.nav-pills .show>.nav-link {
		color: #fff;
		background-color: #05c997
	}

	.nav-fill>.nav-link,
	.nav-fill .nav-item {
		text-align: center;
		flex: auto
	}

	.nav-justified>.nav-link,
	.nav-justified .nav-item {
		text-align: center;
		flex-grow: 1;
		flex-basis: 0%
	}

	.tab-content>.tab-pane {
		display: none
	}

	.tab-content>.active {
		display: block
	}

	.navbar {
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		padding: 1rem;
		display: flex;
		position: relative
	}

	.navbar .container,
	.navbar .container-fluid,
	.navbar .container-sm,
	.navbar .container-md,
	.navbar .container-lg,
	.navbar .container-xl {
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		display: flex
	}

	.navbar-brand {
		font-size: 1.25rem;
		line-height: inherit;
		white-space: nowrap;
		margin-right: 1rem;
		padding-top: .3125rem;
		padding-bottom: .3125rem;
		display: inline-block
	}

	.navbar-brand:hover,
	.navbar-brand:focus {
		text-decoration: none
	}

	.navbar-nav {
		flex-direction: column;
		margin-bottom: 0;
		padding-left: 0;
		list-style: none;
		display: flex
	}

	.navbar-nav .nav-link {
		padding-left: 0;
		padding-right: 0
	}

	.navbar-nav .dropdown-menu {
		float: none;
		position: static
	}

	.navbar-text {
		padding-top: .5rem;
		padding-bottom: .5rem;
		display: inline-block
	}

	.navbar-collapse {
		flex-grow: 1;
		flex-basis: 100%;
		align-items: center
	}

	.navbar-toggler {
		background-color: #0000;
		border: 1px solid #0000;
		border-radius: .25rem;
		padding: .25rem .75rem;
		font-size: 1.25rem;
		line-height: 1
	}

	.navbar-toggler:hover,
	.navbar-toggler:focus {
		text-decoration: none
	}

	.navbar-toggler-icon {
		vertical-align: middle;
		content: "";
		background: 50%/100% 100% no-repeat;
		width: 1.5em;
		height: 1.5em;
		display: inline-block
	}

	.navbar-nav-scroll {
		max-height: 75vh;
		overflow-y: auto
	}

	@media (max-width:575.98px) {

		.navbar-expand-sm>.container,
		.navbar-expand-sm>.container-fluid,
		.navbar-expand-sm>.container-sm,
		.navbar-expand-sm>.container-md,
		.navbar-expand-sm>.container-lg,
		.navbar-expand-sm>.container-xl {
			padding-left: 0;
			padding-right: 0
		}
	}

	@media (min-width:576px) {
		.navbar-expand-sm {
			flex-flow: row;
			justify-content: flex-start
		}

		.navbar-expand-sm .navbar-nav {
			flex-direction: row
		}

		.navbar-expand-sm .navbar-nav .dropdown-menu {
			position: absolute
		}

		.navbar-expand-sm .navbar-nav .nav-link {
			padding-left: .5rem;
			padding-right: .5rem
		}

		.navbar-expand-sm>.container,
		.navbar-expand-sm>.container-fluid,
		.navbar-expand-sm>.container-sm,
		.navbar-expand-sm>.container-md,
		.navbar-expand-sm>.container-lg,
		.navbar-expand-sm>.container-xl {
			flex-wrap: nowrap
		}

		.navbar-expand-sm .navbar-nav-scroll {
			overflow: visible
		}

		.navbar-expand-sm .navbar-collapse {
			flex-basis: auto;
			display: flex !important
		}

		.navbar-expand-sm .navbar-toggler {
			display: none
		}
	}

	@media (max-width:767.98px) {

		.navbar-expand-md>.container,
		.navbar-expand-md>.container-fluid,
		.navbar-expand-md>.container-sm,
		.navbar-expand-md>.container-md,
		.navbar-expand-md>.container-lg,
		.navbar-expand-md>.container-xl {
			padding-left: 0;
			padding-right: 0
		}
	}

	@media (min-width:768px) {
		.navbar-expand-md {
			flex-flow: row;
			justify-content: flex-start
		}

		.navbar-expand-md .navbar-nav {
			flex-direction: row
		}

		.navbar-expand-md .navbar-nav .dropdown-menu {
			position: absolute
		}

		.navbar-expand-md .navbar-nav .nav-link {
			padding-left: .5rem;
			padding-right: .5rem
		}

		.navbar-expand-md>.container,
		.navbar-expand-md>.container-fluid,
		.navbar-expand-md>.container-sm,
		.navbar-expand-md>.container-md,
		.navbar-expand-md>.container-lg,
		.navbar-expand-md>.container-xl {
			flex-wrap: nowrap
		}

		.navbar-expand-md .navbar-nav-scroll {
			overflow: visible
		}

		.navbar-expand-md .navbar-collapse {
			flex-basis: auto;
			display: flex !important
		}

		.navbar-expand-md .navbar-toggler {
			display: none
		}
	}

	@media (max-width:991.98px) {

		.navbar-expand-lg>.container,
		.navbar-expand-lg>.container-fluid,
		.navbar-expand-lg>.container-sm,
		.navbar-expand-lg>.container-md,
		.navbar-expand-lg>.container-lg,
		.navbar-expand-lg>.container-xl {
			padding-left: 0;
			padding-right: 0
		}
	}

	@media (min-width:992px) {
		.navbar-expand-lg {
			flex-flow: row;
			justify-content: flex-start
		}

		.navbar-expand-lg .navbar-nav {
			flex-direction: row
		}

		.navbar-expand-lg .navbar-nav .dropdown-menu {
			position: absolute
		}

		.navbar-expand-lg .navbar-nav .nav-link {
			padding-left: .5rem;
			padding-right: .5rem
		}

		.navbar-expand-lg>.container,
		.navbar-expand-lg>.container-fluid,
		.navbar-expand-lg>.container-sm,
		.navbar-expand-lg>.container-md,
		.navbar-expand-lg>.container-lg,
		.navbar-expand-lg>.container-xl {
			flex-wrap: nowrap
		}

		.navbar-expand-lg .navbar-nav-scroll {
			overflow: visible
		}

		.navbar-expand-lg .navbar-collapse {
			flex-basis: auto;
			display: flex !important
		}

		.navbar-expand-lg .navbar-toggler {
			display: none
		}
	}

	@media (max-width:1199.98px) {

		.navbar-expand-xl>.container,
		.navbar-expand-xl>.container-fluid,
		.navbar-expand-xl>.container-sm,
		.navbar-expand-xl>.container-md,
		.navbar-expand-xl>.container-lg,
		.navbar-expand-xl>.container-xl {
			padding-left: 0;
			padding-right: 0
		}
	}

	@media (min-width:1200px) {
		.navbar-expand-xl {
			flex-flow: row;
			justify-content: flex-start
		}

		.navbar-expand-xl .navbar-nav {
			flex-direction: row
		}

		.navbar-expand-xl .navbar-nav .dropdown-menu {
			position: absolute
		}

		.navbar-expand-xl .navbar-nav .nav-link {
			padding-left: .5rem;
			padding-right: .5rem
		}

		.navbar-expand-xl>.container,
		.navbar-expand-xl>.container-fluid,
		.navbar-expand-xl>.container-sm,
		.navbar-expand-xl>.container-md,
		.navbar-expand-xl>.container-lg,
		.navbar-expand-xl>.container-xl {
			flex-wrap: nowrap
		}

		.navbar-expand-xl .navbar-nav-scroll {
			overflow: visible
		}

		.navbar-expand-xl .navbar-collapse {
			flex-basis: auto;
			display: flex !important
		}

		.navbar-expand-xl .navbar-toggler {
			display: none
		}
	}

	.navbar-expand {
		flex-flow: row;
		justify-content: flex-start
	}

	.navbar-expand>.container,
	.navbar-expand>.container-fluid,
	.navbar-expand>.container-sm,
	.navbar-expand>.container-md,
	.navbar-expand>.container-lg,
	.navbar-expand>.container-xl {
		padding-left: 0;
		padding-right: 0
	}

	.navbar-expand .navbar-nav {
		flex-direction: row
	}

	.navbar-expand .navbar-nav .dropdown-menu {
		position: absolute
	}

	.navbar-expand .navbar-nav .nav-link {
		padding-left: .5rem;
		padding-right: .5rem
	}

	.navbar-expand>.container,
	.navbar-expand>.container-fluid,
	.navbar-expand>.container-sm,
	.navbar-expand>.container-md,
	.navbar-expand>.container-lg,
	.navbar-expand>.container-xl {
		flex-wrap: nowrap
	}

	.navbar-expand .navbar-nav-scroll {
		overflow: visible
	}

	.navbar-expand .navbar-collapse {
		flex-basis: auto;
		display: flex !important
	}

	.navbar-expand .navbar-toggler {
		display: none
	}

	.navbar-light .navbar-brand,
	.navbar-light .navbar-brand:hover,
	.navbar-light .navbar-brand:focus {
		color: #adb5bd
	}

	.navbar-light .navbar-nav .nav-link,
	.navbar-light .navbar-nav .nav-link:hover,
	.navbar-light .navbar-nav .nav-link:focus {
		color: #212529
	}

	.navbar-light .navbar-nav .nav-link.disabled {
		color: #0000004d
	}

	.navbar-light .navbar-nav .show>.nav-link,
	.navbar-light .navbar-nav .active>.nav-link,
	.navbar-light .navbar-nav .nav-link.show,
	.navbar-light .navbar-nav .nav-link.active {
		color: #adb5bd
	}

	.navbar-light .navbar-toggler {
		color: #212529;
		border-color: #0000001a
	}

	.navbar-light .navbar-toggler-icon {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='%23212529' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
	}

	.navbar-light .navbar-text {
		color: #212529
	}

	.navbar-light .navbar-text a,
	.navbar-light .navbar-text a:hover,
	.navbar-light .navbar-text a:focus {
		color: #adb5bd
	}

	.navbar-dark .navbar-brand,
	.navbar-dark .navbar-brand:hover,
	.navbar-dark .navbar-brand:focus {
		color: #fff
	}

	.navbar-dark .navbar-nav .nav-link {
		color: #ffffff80
	}

	.navbar-dark .navbar-nav .nav-link:hover,
	.navbar-dark .navbar-nav .nav-link:focus {
		color: #ffffffbf
	}

	.navbar-dark .navbar-nav .nav-link.disabled {
		color: #ffffff40
	}

	.navbar-dark .navbar-nav .show>.nav-link,
	.navbar-dark .navbar-nav .active>.nav-link,
	.navbar-dark .navbar-nav .nav-link.show,
	.navbar-dark .navbar-nav .nav-link.active {
		color: #fff
	}

	.navbar-dark .navbar-toggler {
		color: #ffffff80;
		border-color: #ffffff1a
	}

	.navbar-dark .navbar-toggler-icon {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
	}

	.navbar-dark .navbar-text {
		color: #ffffff80
	}

	.navbar-dark .navbar-text a,
	.navbar-dark .navbar-text a:hover,
	.navbar-dark .navbar-text a:focus {
		color: #fff
	}

	.pagination {
		border-radius: .25rem;
		padding-left: 0;
		list-style: none;
		display: flex
	}

	.page-link {
		color: #05c997;
		background-color: #fff;
		border: 1px solid #dee2e6;
		margin-left: -1px;
		padding: .5rem .75rem;
		line-height: 1.25;
		display: block;
		position: relative
	}

	.page-link:hover {
		z-index: 2;
		color: #037e5f;
		background-color: #e9ecef;
		border-color: #dee2e6;
		text-decoration: none
	}

	.page-link:focus {
		z-index: 3;
		outline: 0;
		box-shadow: 0 0 0 .2rem #05c99740
	}

	.page-item:first-child .page-link {
		border-top-left-radius: .25rem;
		border-bottom-left-radius: .25rem;
		margin-left: 0
	}

	.page-item:last-child .page-link {
		border-top-right-radius: .25rem;
		border-bottom-right-radius: .25rem
	}

	.page-item.active .page-link {
		z-index: 3;
		color: #fff;
		background-color: #05c997;
		border-color: #05c997
	}

	.page-item.disabled .page-link {
		color: #6c757d;
		pointer-events: none;
		cursor: auto;
		background-color: #fff;
		border-color: #dee2e6
	}

	.pagination-lg .page-link {
		padding: .75rem 1.5rem;
		font-size: 1.25rem;
		line-height: 1.5
	}

	.pagination-lg .page-item:first-child .page-link {
		border-top-left-radius: .3rem;
		border-bottom-left-radius: .3rem
	}

	.pagination-lg .page-item:last-child .page-link {
		border-top-right-radius: .3rem;
		border-bottom-right-radius: .3rem
	}

	.pagination-sm .page-link {
		padding: .25rem .5rem;
		font-size: .875rem;
		line-height: 1.5
	}

	.pagination-sm .page-item:first-child .page-link {
		border-top-left-radius: .2rem;
		border-bottom-left-radius: .2rem
	}

	.pagination-sm .page-item:last-child .page-link {
		border-top-right-radius: .2rem;
		border-bottom-right-radius: .2rem
	}

	.close {
		float: right;
		color: #000;
		text-shadow: 0 1px #fff;
		opacity: .5;
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1
	}

	@media (max-width:1200px) {
		.close {
			font-size: calc(1.275rem + .3vw)
		}
	}

	.close:hover {
		color: #000;
		text-decoration: none
	}

	.close:not(:disabled):not(.disabled):hover,
	.close:not(:disabled):not(.disabled):focus {
		opacity: .75
	}

	button.close {
		background-color: #0000;
		border: 0;
		padding: 0
	}

	a.close.disabled {
		pointer-events: none
	}

	.modal-open {
		overflow: hidden
	}

	.modal-open .modal {
		overflow: hidden auto
	}

	.modal {
		z-index: 1050;
		outline: 0;
		width: 100%;
		height: 100%;
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		overflow: hidden
	}

	.modal-dialog {
		pointer-events: none;
		width: auto;
		margin: .5rem;
		position: relative
	}

	.modal.fade .modal-dialog {
		transition: transform .3s ease-out;
		transform: translateY(-50px)
	}

	@media (prefers-reduced-motion:reduce) {
		.modal.fade .modal-dialog {
			transition: none
		}
	}

	.modal.show .modal-dialog {
		transform: none
	}

	.modal.modal-static .modal-dialog {
		transform: scale(1.02)
	}

	.modal-dialog-scrollable {
		max-height: calc(100% - 1rem);
		display: flex
	}

	.modal-dialog-scrollable .modal-content {
		max-height: calc(100vh - 1rem);
		overflow: hidden
	}

	.modal-dialog-scrollable .modal-header,
	.modal-dialog-scrollable .modal-footer {
		flex-shrink: 0
	}

	.modal-dialog-scrollable .modal-body {
		overflow-y: auto
	}

	.modal-dialog-centered {
		align-items: center;
		min-height: calc(100% - 1rem);
		display: flex
	}

	.modal-dialog-centered:before {
		content: "";
		height: min-content;
		display: block
	}

	.modal-dialog-centered.modal-dialog-scrollable {
		flex-direction: column;
		justify-content: center;
		height: 100%
	}

	.modal-dialog-centered.modal-dialog-scrollable .modal-content {
		max-height: none
	}

	.modal-dialog-centered.modal-dialog-scrollable:before {
		content: none
	}

	.modal-content {
		pointer-events: auto;
		background-color: #fff;
		background-clip: padding-box;
		border: 1px solid #0003;
		border-radius: .3rem;
		outline: 0;
		flex-direction: column;
		width: 100%;
		display: flex;
		position: relative
	}

	.modal-backdrop {
		z-index: 1040;
		background-color: #000;
		width: 100vw;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 0
	}

	.modal-backdrop.fade {
		opacity: 0
	}

	.modal-backdrop.show {
		opacity: .5
	}

	.modal-header {
		border-bottom: 1px solid #dee2e6;
		border-top-left-radius: calc(.3rem - 1px);
		border-top-right-radius: calc(.3rem - 1px);
		justify-content: space-between;
		align-items: flex-start;
		padding: 1rem;
		display: flex
	}

	.modal-header .close {
		margin: -1rem -1rem -1rem auto;
		padding: 1rem
	}

	.modal-title {
		margin-bottom: 0;
		line-height: 1.5
	}

	.modal-body {
		flex: auto;
		padding: 1rem;
		position: relative
	}

	.modal-footer {
		border-top: 1px solid #dee2e6;
		border-bottom-right-radius: calc(.3rem - 1px);
		border-bottom-left-radius: calc(.3rem - 1px);
		flex-wrap: wrap;
		justify-content: flex-end;
		align-items: center;
		padding: .75rem;
		display: flex
	}

	.modal-footer>* {
		margin: .25rem
	}

	.modal-scrollbar-measure {
		width: 50px;
		height: 50px;
		position: absolute;
		top: -9999px;
		overflow: scroll
	}

	@media (min-width:576px) {
		.modal-dialog {
			max-width: 500px;
			margin: 1.75rem auto
		}

		.modal-dialog-scrollable {
			max-height: calc(100% - 3.5rem)
		}

		.modal-dialog-scrollable .modal-content {
			max-height: calc(100vh - 3.5rem)
		}

		.modal-dialog-centered {
			min-height: calc(100% - 3.5rem)
		}

		.modal-dialog-centered:before {
			height: min-content
		}

		.modal-sm {
			max-width: 300px
		}
	}

	@media (min-width:992px) {

		.modal-lg,
		.modal-xl {
			max-width: 800px
		}
	}

	@media (min-width:1200px) {
		.modal-xl {
			max-width: 1140px
		}
	}

	.carousel {
		position: relative
	}

	.carousel.pointer-event {
		touch-action: pan-y
	}

	.carousel-inner {
		width: 100%;
		position: relative;
		overflow: hidden
	}

	.carousel-inner:after {
		clear: both;
		content: "";
		display: block
	}

	.carousel-item {
		float: left;
		backface-visibility: hidden;
		width: 100%;
		margin-right: -100%;
		transition: transform .6s ease-in-out;
		display: none;
		position: relative
	}

	@media (prefers-reduced-motion:reduce) {
		.carousel-item {
			transition: none
		}
	}

	.carousel-item.active,
	.carousel-item-next,
	.carousel-item-prev {
		display: block
	}

	.carousel-item-next:not(.carousel-item-left),
	.active.carousel-item-right {
		transform: translate(100%)
	}

	.carousel-item-prev:not(.carousel-item-right),
	.active.carousel-item-left {
		transform: translate(-100%)
	}

	.carousel-fade .carousel-item {
		opacity: 0;
		transition-property: opacity;
		transform: none
	}

	.carousel-fade .carousel-item.active,
	.carousel-fade .carousel-item-next.carousel-item-left,
	.carousel-fade .carousel-item-prev.carousel-item-right {
		z-index: 1;
		opacity: 1
	}

	.carousel-fade .active.carousel-item-left,
	.carousel-fade .active.carousel-item-right {
		z-index: 0;
		opacity: 0;
		transition: opacity 0s .6s
	}

	@media (prefers-reduced-motion:reduce) {

		.carousel-fade .active.carousel-item-left,
		.carousel-fade .active.carousel-item-right {
			transition: none
		}
	}

	.carousel-control-prev,
	.carousel-control-next {
		z-index: 1;
		color: #fff;
		text-align: center;
		opacity: .5;
		justify-content: center;
		align-items: center;
		width: 15%;
		transition: opacity .15s;
		display: flex;
		position: absolute;
		top: 0;
		bottom: 0
	}

	@media (prefers-reduced-motion:reduce) {

		.carousel-control-prev,
		.carousel-control-next {
			transition: none
		}
	}

	.carousel-control-prev:hover,
	.carousel-control-prev:focus,
	.carousel-control-next:hover,
	.carousel-control-next:focus {
		color: #fff;
		opacity: .9;
		outline: 0;
		text-decoration: none
	}

	.carousel-control-prev {
		left: 0
	}

	.carousel-control-next {
		right: 0
	}

	.carousel-control-prev-icon,
	.carousel-control-next-icon {
		background: 50%/100% 100% no-repeat;
		width: 20px;
		height: 20px;
		display: inline-block
	}

	.carousel-control-prev-icon {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")
	}

	.carousel-control-next-icon {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")
	}

	.carousel-indicators {
		z-index: 15;
		justify-content: center;
		margin-left: 15%;
		margin-right: 15%;
		padding-left: 0;
		list-style: none;
		display: flex;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0
	}

	.carousel-indicators li {
		box-sizing: content-box;
		text-indent: -999px;
		cursor: pointer;
		opacity: .5;
		background-color: #fff;
		background-clip: padding-box;
		border-top: 10px solid #0000;
		border-bottom: 10px solid #0000;
		flex: 0 auto;
		width: 30px;
		height: 3px;
		margin-left: 3px;
		margin-right: 3px;
		transition: opacity .6s
	}

	@media (prefers-reduced-motion:reduce) {
		.carousel-indicators li {
			transition: none
		}
	}

	.carousel-indicators .active {
		opacity: 1
	}

	.carousel-caption {
		z-index: 10;
		color: #fff;
		text-align: center;
		padding-top: 20px;
		padding-bottom: 20px;
		position: absolute;
		bottom: 20px;
		left: 15%;
		right: 15%
	}

	.align-baseline {
		vertical-align: baseline !important
	}

	.align-top {
		vertical-align: top !important
	}

	.align-middle {
		vertical-align: middle !important
	}

	.align-bottom {
		vertical-align: bottom !important
	}

	.align-text-bottom {
		vertical-align: text-bottom !important
	}

	.align-text-top {
		vertical-align: text-top !important
	}

	.bg-primary {
		background-color: #05c997 !important
	}

	a.bg-primary:hover,
	a.bg-primary:focus,
	button.bg-primary:hover,
	button.bg-primary:focus {
		background-color: #049772 !important
	}

	.bg-secondary {
		background-color: #5292ff !important
	}

	a.bg-secondary:hover,
	a.bg-secondary:focus,
	button.bg-secondary:hover,
	button.bg-secondary:focus {
		background-color: #1f72ff !important
	}

	.bg-success {
		background-color: #28a745 !important
	}

	a.bg-success:hover,
	a.bg-success:focus,
	button.bg-success:hover,
	button.bg-success:focus {
		background-color: #1e7e34 !important
	}

	.bg-info {
		background-color: #17a2b8 !important
	}

	a.bg-info:hover,
	a.bg-info:focus,
	button.bg-info:hover,
	button.bg-info:focus {
		background-color: #117a8b !important
	}

	.bg-warning {
		background-color: #ffc107 !important
	}

	a.bg-warning:hover,
	a.bg-warning:focus,
	button.bg-warning:hover,
	button.bg-warning:focus {
		background-color: #d39e00 !important
	}

	.bg-danger {
		background-color: #dc3545 !important
	}

	a.bg-danger:hover,
	a.bg-danger:focus,
	button.bg-danger:hover,
	button.bg-danger:focus {
		background-color: #bd2130 !important
	}

	.bg-light {
		background-color: #f8f9fa !important
	}

	a.bg-light:hover,
	a.bg-light:focus,
	button.bg-light:hover,
	button.bg-light:focus {
		background-color: #dae0e5 !important
	}

	.bg-dark {
		background-color: #343a40 !important
	}

	a.bg-dark:hover,
	a.bg-dark:focus,
	button.bg-dark:hover,
	button.bg-dark:focus {
		background-color: #1d2124 !important
	}

	.bg-white {
		background-color: #fff !important
	}

	.bg-transparent {
		background-color: #0000 !important
	}

	.border {
		border: 1px solid #dee2e6 !important
	}

	.border-top {
		border-top: 1px solid #dee2e6 !important
	}

	.border-right {
		border-right: 1px solid #dee2e6 !important
	}

	.border-bottom {
		border-bottom: 1px solid #dee2e6 !important
	}

	.border-left {
		border-left: 1px solid #dee2e6 !important
	}

	.border-0 {
		border: 0 !important
	}

	.border-top-0 {
		border-top: 0 !important
	}

	.border-right-0 {
		border-right: 0 !important
	}

	.border-bottom-0 {
		border-bottom: 0 !important
	}

	.border-left-0 {
		border-left: 0 !important
	}

	.border-primary {
		border-color: #05c997 !important
	}

	.border-secondary {
		border-color: #5292ff !important
	}

	.border-success {
		border-color: #28a745 !important
	}

	.border-info {
		border-color: #17a2b8 !important
	}

	.border-warning {
		border-color: #ffc107 !important
	}

	.border-danger {
		border-color: #dc3545 !important
	}

	.border-light {
		border-color: #f8f9fa !important
	}

	.border-dark {
		border-color: #343a40 !important
	}

	.border-white {
		border-color: #fff !important
	}

	.rounded-sm {
		border-radius: .2rem !important
	}

	.rounded {
		border-radius: .25rem !important
	}

	.rounded-top {
		border-top-left-radius: .25rem !important;
		border-top-right-radius: .25rem !important
	}

	.rounded-right {
		border-top-right-radius: .25rem !important;
		border-bottom-right-radius: .25rem !important
	}

	.rounded-bottom {
		border-bottom-right-radius: .25rem !important;
		border-bottom-left-radius: .25rem !important
	}

	.rounded-left {
		border-top-left-radius: .25rem !important;
		border-bottom-left-radius: .25rem !important
	}

	.rounded-lg {
		border-radius: .3rem !important
	}

	.rounded-circle {
		border-radius: 50% !important
	}

	.rounded-pill {
		border-radius: 50rem !important
	}

	.rounded-0 {
		border-radius: 0 !important
	}

	.embed-responsive {
		width: 100%;
		padding: 0;
		display: block;
		position: relative;
		overflow: hidden
	}

	.embed-responsive:before {
		content: "";
		display: block
	}

	.embed-responsive .embed-responsive-item,
	.embed-responsive iframe,
	.embed-responsive embed,
	.embed-responsive object,
	.embed-responsive video {
		border: 0;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0
	}

	.embed-responsive-21by9:before {
		padding-top: 42.8571%
	}

	.embed-responsive-16by9:before {
		padding-top: 56.25%
	}

	.embed-responsive-4by3:before {
		padding-top: 75%
	}

	.embed-responsive-1by1:before {
		padding-top: 100%
	}

	.fixed-top {
		z-index: 1030;
		position: fixed;
		top: 0;
		left: 0;
		right: 0
	}

	.fixed-bottom {
		z-index: 1030;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0
	}

	@supports (position:sticky) {
		.sticky-top {
			z-index: 1020;
			position: sticky;
			top: 0
		}
	}

	.sr-only {
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		position: absolute;
		overflow: hidden
	}

	.sr-only-focusable:active,
	.sr-only-focusable:focus {
		clip: auto;
		white-space: normal;
		width: auto;
		height: auto;
		position: static;
		overflow: visible
	}

	.shadow-sm {
		box-shadow: 0 .125rem .25rem #00000013 !important
	}

	.shadow {
		box-shadow: 0 .5rem 1rem #00000026 !important
	}

	.shadow-lg {
		box-shadow: 0 1rem 3rem #0000002d !important
	}

	.shadow-none {
		box-shadow: none !important
	}

	.w-25 {
		width: 25% !important
	}

	.w-50 {
		width: 50% !important
	}

	.w-75 {
		width: 75% !important
	}

	.w-100 {
		width: 100% !important
	}

	.w-auto {
		width: auto !important
	}

	.h-25 {
		height: 25% !important
	}

	.h-50 {
		height: 50% !important
	}

	.h-75 {
		height: 75% !important
	}

	.h-100 {
		height: 100% !important
	}

	.h-auto {
		height: auto !important
	}

	.mw-100 {
		max-width: 100% !important
	}

	.mh-100 {
		max-height: 100% !important
	}

	.min-vw-100 {
		min-width: 100vw !important
	}

	.min-vh-100 {
		min-height: 100vh !important
	}

	.vw-100 {
		width: 100vw !important
	}

	.vh-100 {
		height: 100vh !important
	}

	.m-0 {
		margin: 0 !important
	}

	.mt-0,
	.my-0 {
		margin-top: 0 !important
	}

	.mr-0,
	.mx-0 {
		margin-right: 0 !important
	}

	.mb-0,
	.my-0 {
		margin-bottom: 0 !important
	}

	.ml-0,
	.mx-0 {
		margin-left: 0 !important
	}

	.m-1 {
		margin: .25rem !important
	}

	.mt-1,
	.my-1 {
		margin-top: .25rem !important
	}

	.mr-1,
	.mx-1 {
		margin-right: .25rem !important
	}

	.mb-1,
	.my-1 {
		margin-bottom: .25rem !important
	}

	.ml-1,
	.mx-1 {
		margin-left: .25rem !important
	}

	.m-2 {
		margin: .5rem !important
	}

	.mt-2,
	.my-2 {
		margin-top: .5rem !important
	}

	.mr-2,
	.mx-2 {
		margin-right: .5rem !important
	}

	.mb-2,
	.my-2 {
		margin-bottom: .5rem !important
	}

	.ml-2,
	.mx-2 {
		margin-left: .5rem !important
	}

	.m-3 {
		margin: 1rem !important
	}

	.mt-3,
	.my-3 {
		margin-top: 1rem !important
	}

	.mr-3,
	.mx-3 {
		margin-right: 1rem !important
	}

	.mb-3,
	.my-3 {
		margin-bottom: 1rem !important
	}

	.ml-3,
	.mx-3 {
		margin-left: 1rem !important
	}

	.m-4 {
		margin: 1.5rem !important
	}

	.mt-4,
	.my-4 {
		margin-top: 1.5rem !important
	}

	.mr-4,
	.mx-4 {
		margin-right: 1.5rem !important
	}

	.mb-4,
	.my-4 {
		margin-bottom: 1.5rem !important
	}

	.ml-4,
	.mx-4 {
		margin-left: 1.5rem !important
	}

	.m-5 {
		margin: 3rem !important
	}

	.mt-5,
	.my-5 {
		margin-top: 3rem !important
	}

	.mr-5,
	.mx-5 {
		margin-right: 3rem !important
	}

	.mb-5,
	.my-5 {
		margin-bottom: 3rem !important
	}

	.ml-5,
	.mx-5 {
		margin-left: 3rem !important
	}

	.p-0 {
		padding: 0 !important
	}

	.pt-0,
	.py-0 {
		padding-top: 0 !important
	}

	.pr-0,
	.px-0 {
		padding-right: 0 !important
	}

	.pb-0,
	.py-0 {
		padding-bottom: 0 !important
	}

	.pl-0,
	.px-0 {
		padding-left: 0 !important
	}

	.p-1 {
		padding: .25rem !important
	}

	.pt-1,
	.py-1 {
		padding-top: .25rem !important
	}

	.pr-1,
	.px-1 {
		padding-right: .25rem !important
	}

	.pb-1,
	.py-1 {
		padding-bottom: .25rem !important
	}

	.pl-1,
	.px-1 {
		padding-left: .25rem !important
	}

	.p-2 {
		padding: .5rem !important
	}

	.pt-2,
	.py-2 {
		padding-top: .5rem !important
	}

	.pr-2,
	.px-2 {
		padding-right: .5rem !important
	}

	.pb-2,
	.py-2 {
		padding-bottom: .5rem !important
	}

	.pl-2,
	.px-2 {
		padding-left: .5rem !important
	}

	.p-3 {
		padding: 1rem !important
	}

	.pt-3,
	.py-3 {
		padding-top: 1rem !important
	}

	.pr-3,
	.px-3 {
		padding-right: 1rem !important
	}

	.pb-3,
	.py-3 {
		padding-bottom: 1rem !important
	}

	.pl-3,
	.px-3 {
		padding-left: 1rem !important
	}

	.p-4 {
		padding: 1.5rem !important
	}

	.pt-4,
	.py-4 {
		padding-top: 1.5rem !important
	}

	.pr-4,
	.px-4 {
		padding-right: 1.5rem !important
	}

	.pb-4,
	.py-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-4,
	.px-4 {
		padding-left: 1.5rem !important
	}

	.p-5 {
		padding: 3rem !important
	}

	.pt-5,
	.py-5 {
		padding-top: 3rem !important
	}

	.pr-5,
	.px-5 {
		padding-right: 3rem !important
	}

	.pb-5,
	.py-5 {
		padding-bottom: 3rem !important
	}

	.pl-5,
	.px-5 {
		padding-left: 3rem !important
	}

	.m-n1 {
		margin: -.25rem !important
	}

	.mt-n1,
	.my-n1 {
		margin-top: -.25rem !important
	}

	.mr-n1,
	.mx-n1 {
		margin-right: -.25rem !important
	}

	.mb-n1,
	.my-n1 {
		margin-bottom: -.25rem !important
	}

	.ml-n1,
	.mx-n1 {
		margin-left: -.25rem !important
	}

	.m-n2 {
		margin: -.5rem !important
	}

	.mt-n2,
	.my-n2 {
		margin-top: -.5rem !important
	}

	.mr-n2,
	.mx-n2 {
		margin-right: -.5rem !important
	}

	.mb-n2,
	.my-n2 {
		margin-bottom: -.5rem !important
	}

	.ml-n2,
	.mx-n2 {
		margin-left: -.5rem !important
	}

	.m-n3 {
		margin: -1rem !important
	}

	.mt-n3,
	.my-n3 {
		margin-top: -1rem !important
	}

	.mr-n3,
	.mx-n3 {
		margin-right: -1rem !important
	}

	.mb-n3,
	.my-n3 {
		margin-bottom: -1rem !important
	}

	.ml-n3,
	.mx-n3 {
		margin-left: -1rem !important
	}

	.m-n4 {
		margin: -1.5rem !important
	}

	.mt-n4,
	.my-n4 {
		margin-top: -1.5rem !important
	}

	.mr-n4,
	.mx-n4 {
		margin-right: -1.5rem !important
	}

	.mb-n4,
	.my-n4 {
		margin-bottom: -1.5rem !important
	}

	.ml-n4,
	.mx-n4 {
		margin-left: -1.5rem !important
	}

	.m-n5 {
		margin: -3rem !important
	}

	.mt-n5,
	.my-n5 {
		margin-top: -3rem !important
	}

	.mr-n5,
	.mx-n5 {
		margin-right: -3rem !important
	}

	.mb-n5,
	.my-n5 {
		margin-bottom: -3rem !important
	}

	.ml-n5,
	.mx-n5 {
		margin-left: -3rem !important
	}

	.m-auto {
		margin: auto !important
	}

	.mt-auto,
	.my-auto {
		margin-top: auto !important
	}

	.mr-auto,
	.mx-auto {
		margin-right: auto !important
	}

	.mb-auto,
	.my-auto {
		margin-bottom: auto !important
	}

	.ml-auto,
	.mx-auto {
		margin-left: auto !important
	}

	@media (min-width:576px) {
		.m-sm-0 {
			margin: 0 !important
		}

		.mt-sm-0,
		.my-sm-0 {
			margin-top: 0 !important
		}

		.mr-sm-0,
		.mx-sm-0 {
			margin-right: 0 !important
		}

		.mb-sm-0,
		.my-sm-0 {
			margin-bottom: 0 !important
		}

		.ml-sm-0,
		.mx-sm-0 {
			margin-left: 0 !important
		}

		.m-sm-1 {
			margin: .25rem !important
		}

		.mt-sm-1,
		.my-sm-1 {
			margin-top: .25rem !important
		}

		.mr-sm-1,
		.mx-sm-1 {
			margin-right: .25rem !important
		}

		.mb-sm-1,
		.my-sm-1 {
			margin-bottom: .25rem !important
		}

		.ml-sm-1,
		.mx-sm-1 {
			margin-left: .25rem !important
		}

		.m-sm-2 {
			margin: .5rem !important
		}

		.mt-sm-2,
		.my-sm-2 {
			margin-top: .5rem !important
		}

		.mr-sm-2,
		.mx-sm-2 {
			margin-right: .5rem !important
		}

		.mb-sm-2,
		.my-sm-2 {
			margin-bottom: .5rem !important
		}

		.ml-sm-2,
		.mx-sm-2 {
			margin-left: .5rem !important
		}

		.m-sm-3 {
			margin: 1rem !important
		}

		.mt-sm-3,
		.my-sm-3 {
			margin-top: 1rem !important
		}

		.mr-sm-3,
		.mx-sm-3 {
			margin-right: 1rem !important
		}

		.mb-sm-3,
		.my-sm-3 {
			margin-bottom: 1rem !important
		}

		.ml-sm-3,
		.mx-sm-3 {
			margin-left: 1rem !important
		}

		.m-sm-4 {
			margin: 1.5rem !important
		}

		.mt-sm-4,
		.my-sm-4 {
			margin-top: 1.5rem !important
		}

		.mr-sm-4,
		.mx-sm-4 {
			margin-right: 1.5rem !important
		}

		.mb-sm-4,
		.my-sm-4 {
			margin-bottom: 1.5rem !important
		}

		.ml-sm-4,
		.mx-sm-4 {
			margin-left: 1.5rem !important
		}

		.m-sm-5 {
			margin: 3rem !important
		}

		.mt-sm-5,
		.my-sm-5 {
			margin-top: 3rem !important
		}

		.mr-sm-5,
		.mx-sm-5 {
			margin-right: 3rem !important
		}

		.mb-sm-5,
		.my-sm-5 {
			margin-bottom: 3rem !important
		}

		.ml-sm-5,
		.mx-sm-5 {
			margin-left: 3rem !important
		}

		.p-sm-0 {
			padding: 0 !important
		}

		.pt-sm-0,
		.py-sm-0 {
			padding-top: 0 !important
		}

		.pr-sm-0,
		.px-sm-0 {
			padding-right: 0 !important
		}

		.pb-sm-0,
		.py-sm-0 {
			padding-bottom: 0 !important
		}

		.pl-sm-0,
		.px-sm-0 {
			padding-left: 0 !important
		}

		.p-sm-1 {
			padding: .25rem !important
		}

		.pt-sm-1,
		.py-sm-1 {
			padding-top: .25rem !important
		}

		.pr-sm-1,
		.px-sm-1 {
			padding-right: .25rem !important
		}

		.pb-sm-1,
		.py-sm-1 {
			padding-bottom: .25rem !important
		}

		.pl-sm-1,
		.px-sm-1 {
			padding-left: .25rem !important
		}

		.p-sm-2 {
			padding: .5rem !important
		}

		.pt-sm-2,
		.py-sm-2 {
			padding-top: .5rem !important
		}

		.pr-sm-2,
		.px-sm-2 {
			padding-right: .5rem !important
		}

		.pb-sm-2,
		.py-sm-2 {
			padding-bottom: .5rem !important
		}

		.pl-sm-2,
		.px-sm-2 {
			padding-left: .5rem !important
		}

		.p-sm-3 {
			padding: 1rem !important
		}

		.pt-sm-3,
		.py-sm-3 {
			padding-top: 1rem !important
		}

		.pr-sm-3,
		.px-sm-3 {
			padding-right: 1rem !important
		}

		.pb-sm-3,
		.py-sm-3 {
			padding-bottom: 1rem !important
		}

		.pl-sm-3,
		.px-sm-3 {
			padding-left: 1rem !important
		}

		.p-sm-4 {
			padding: 1.5rem !important
		}

		.pt-sm-4,
		.py-sm-4 {
			padding-top: 1.5rem !important
		}

		.pr-sm-4,
		.px-sm-4 {
			padding-right: 1.5rem !important
		}

		.pb-sm-4,
		.py-sm-4 {
			padding-bottom: 1.5rem !important
		}

		.pl-sm-4,
		.px-sm-4 {
			padding-left: 1.5rem !important
		}

		.p-sm-5 {
			padding: 3rem !important
		}

		.pt-sm-5,
		.py-sm-5 {
			padding-top: 3rem !important
		}

		.pr-sm-5,
		.px-sm-5 {
			padding-right: 3rem !important
		}

		.pb-sm-5,
		.py-sm-5 {
			padding-bottom: 3rem !important
		}

		.pl-sm-5,
		.px-sm-5 {
			padding-left: 3rem !important
		}

		.m-sm-n1 {
			margin: -.25rem !important
		}

		.mt-sm-n1,
		.my-sm-n1 {
			margin-top: -.25rem !important
		}

		.mr-sm-n1,
		.mx-sm-n1 {
			margin-right: -.25rem !important
		}

		.mb-sm-n1,
		.my-sm-n1 {
			margin-bottom: -.25rem !important
		}

		.ml-sm-n1,
		.mx-sm-n1 {
			margin-left: -.25rem !important
		}

		.m-sm-n2 {
			margin: -.5rem !important
		}

		.mt-sm-n2,
		.my-sm-n2 {
			margin-top: -.5rem !important
		}

		.mr-sm-n2,
		.mx-sm-n2 {
			margin-right: -.5rem !important
		}

		.mb-sm-n2,
		.my-sm-n2 {
			margin-bottom: -.5rem !important
		}

		.ml-sm-n2,
		.mx-sm-n2 {
			margin-left: -.5rem !important
		}

		.m-sm-n3 {
			margin: -1rem !important
		}

		.mt-sm-n3,
		.my-sm-n3 {
			margin-top: -1rem !important
		}

		.mr-sm-n3,
		.mx-sm-n3 {
			margin-right: -1rem !important
		}

		.mb-sm-n3,
		.my-sm-n3 {
			margin-bottom: -1rem !important
		}

		.ml-sm-n3,
		.mx-sm-n3 {
			margin-left: -1rem !important
		}

		.m-sm-n4 {
			margin: -1.5rem !important
		}

		.mt-sm-n4,
		.my-sm-n4 {
			margin-top: -1.5rem !important
		}

		.mr-sm-n4,
		.mx-sm-n4 {
			margin-right: -1.5rem !important
		}

		.mb-sm-n4,
		.my-sm-n4 {
			margin-bottom: -1.5rem !important
		}

		.ml-sm-n4,
		.mx-sm-n4 {
			margin-left: -1.5rem !important
		}

		.m-sm-n5 {
			margin: -3rem !important
		}

		.mt-sm-n5,
		.my-sm-n5 {
			margin-top: -3rem !important
		}

		.mr-sm-n5,
		.mx-sm-n5 {
			margin-right: -3rem !important
		}

		.mb-sm-n5,
		.my-sm-n5 {
			margin-bottom: -3rem !important
		}

		.ml-sm-n5,
		.mx-sm-n5 {
			margin-left: -3rem !important
		}

		.m-sm-auto {
			margin: auto !important
		}

		.mt-sm-auto,
		.my-sm-auto {
			margin-top: auto !important
		}

		.mr-sm-auto,
		.mx-sm-auto {
			margin-right: auto !important
		}

		.mb-sm-auto,
		.my-sm-auto {
			margin-bottom: auto !important
		}

		.ml-sm-auto,
		.mx-sm-auto {
			margin-left: auto !important
		}
	}

	@media (min-width:768px) {
		.m-md-0 {
			margin: 0 !important
		}

		.mt-md-0,
		.my-md-0 {
			margin-top: 0 !important
		}

		.mr-md-0,
		.mx-md-0 {
			margin-right: 0 !important
		}

		.mb-md-0,
		.my-md-0 {
			margin-bottom: 0 !important
		}

		.ml-md-0,
		.mx-md-0 {
			margin-left: 0 !important
		}

		.m-md-1 {
			margin: .25rem !important
		}

		.mt-md-1,
		.my-md-1 {
			margin-top: .25rem !important
		}

		.mr-md-1,
		.mx-md-1 {
			margin-right: .25rem !important
		}

		.mb-md-1,
		.my-md-1 {
			margin-bottom: .25rem !important
		}

		.ml-md-1,
		.mx-md-1 {
			margin-left: .25rem !important
		}

		.m-md-2 {
			margin: .5rem !important
		}

		.mt-md-2,
		.my-md-2 {
			margin-top: .5rem !important
		}

		.mr-md-2,
		.mx-md-2 {
			margin-right: .5rem !important
		}

		.mb-md-2,
		.my-md-2 {
			margin-bottom: .5rem !important
		}

		.ml-md-2,
		.mx-md-2 {
			margin-left: .5rem !important
		}

		.m-md-3 {
			margin: 1rem !important
		}

		.mt-md-3,
		.my-md-3 {
			margin-top: 1rem !important
		}

		.mr-md-3,
		.mx-md-3 {
			margin-right: 1rem !important
		}

		.mb-md-3,
		.my-md-3 {
			margin-bottom: 1rem !important
		}

		.ml-md-3,
		.mx-md-3 {
			margin-left: 1rem !important
		}

		.m-md-4 {
			margin: 1.5rem !important
		}

		.mt-md-4,
		.my-md-4 {
			margin-top: 1.5rem !important
		}

		.mr-md-4,
		.mx-md-4 {
			margin-right: 1.5rem !important
		}

		.mb-md-4,
		.my-md-4 {
			margin-bottom: 1.5rem !important
		}

		.ml-md-4,
		.mx-md-4 {
			margin-left: 1.5rem !important
		}

		.m-md-5 {
			margin: 3rem !important
		}

		.mt-md-5,
		.my-md-5 {
			margin-top: 3rem !important
		}

		.mr-md-5,
		.mx-md-5 {
			margin-right: 3rem !important
		}

		.mb-md-5,
		.my-md-5 {
			margin-bottom: 3rem !important
		}

		.ml-md-5,
		.mx-md-5 {
			margin-left: 3rem !important
		}

		.p-md-0 {
			padding: 0 !important
		}

		.pt-md-0,
		.py-md-0 {
			padding-top: 0 !important
		}

		.pr-md-0,
		.px-md-0 {
			padding-right: 0 !important
		}

		.pb-md-0,
		.py-md-0 {
			padding-bottom: 0 !important
		}

		.pl-md-0,
		.px-md-0 {
			padding-left: 0 !important
		}

		.p-md-1 {
			padding: .25rem !important
		}

		.pt-md-1,
		.py-md-1 {
			padding-top: .25rem !important
		}

		.pr-md-1,
		.px-md-1 {
			padding-right: .25rem !important
		}

		.pb-md-1,
		.py-md-1 {
			padding-bottom: .25rem !important
		}

		.pl-md-1,
		.px-md-1 {
			padding-left: .25rem !important
		}

		.p-md-2 {
			padding: .5rem !important
		}

		.pt-md-2,
		.py-md-2 {
			padding-top: .5rem !important
		}

		.pr-md-2,
		.px-md-2 {
			padding-right: .5rem !important
		}

		.pb-md-2,
		.py-md-2 {
			padding-bottom: .5rem !important
		}

		.pl-md-2,
		.px-md-2 {
			padding-left: .5rem !important
		}

		.p-md-3 {
			padding: 1rem !important
		}

		.pt-md-3,
		.py-md-3 {
			padding-top: 1rem !important
		}

		.pr-md-3,
		.px-md-3 {
			padding-right: 1rem !important
		}

		.pb-md-3,
		.py-md-3 {
			padding-bottom: 1rem !important
		}

		.pl-md-3,
		.px-md-3 {
			padding-left: 1rem !important
		}

		.p-md-4 {
			padding: 1.5rem !important
		}

		.pt-md-4,
		.py-md-4 {
			padding-top: 1.5rem !important
		}

		.pr-md-4,
		.px-md-4 {
			padding-right: 1.5rem !important
		}

		.pb-md-4,
		.py-md-4 {
			padding-bottom: 1.5rem !important
		}

		.pl-md-4,
		.px-md-4 {
			padding-left: 1.5rem !important
		}

		.p-md-5 {
			padding: 3rem !important
		}

		.pt-md-5,
		.py-md-5 {
			padding-top: 3rem !important
		}

		.pr-md-5,
		.px-md-5 {
			padding-right: 3rem !important
		}

		.pb-md-5,
		.py-md-5 {
			padding-bottom: 3rem !important
		}

		.pl-md-5,
		.px-md-5 {
			padding-left: 3rem !important
		}

		.m-md-n1 {
			margin: -.25rem !important
		}

		.mt-md-n1,
		.my-md-n1 {
			margin-top: -.25rem !important
		}

		.mr-md-n1,
		.mx-md-n1 {
			margin-right: -.25rem !important
		}

		.mb-md-n1,
		.my-md-n1 {
			margin-bottom: -.25rem !important
		}

		.ml-md-n1,
		.mx-md-n1 {
			margin-left: -.25rem !important
		}

		.m-md-n2 {
			margin: -.5rem !important
		}

		.mt-md-n2,
		.my-md-n2 {
			margin-top: -.5rem !important
		}

		.mr-md-n2,
		.mx-md-n2 {
			margin-right: -.5rem !important
		}

		.mb-md-n2,
		.my-md-n2 {
			margin-bottom: -.5rem !important
		}

		.ml-md-n2,
		.mx-md-n2 {
			margin-left: -.5rem !important
		}

		.m-md-n3 {
			margin: -1rem !important
		}

		.mt-md-n3,
		.my-md-n3 {
			margin-top: -1rem !important
		}

		.mr-md-n3,
		.mx-md-n3 {
			margin-right: -1rem !important
		}

		.mb-md-n3,
		.my-md-n3 {
			margin-bottom: -1rem !important
		}

		.ml-md-n3,
		.mx-md-n3 {
			margin-left: -1rem !important
		}

		.m-md-n4 {
			margin: -1.5rem !important
		}

		.mt-md-n4,
		.my-md-n4 {
			margin-top: -1.5rem !important
		}

		.mr-md-n4,
		.mx-md-n4 {
			margin-right: -1.5rem !important
		}

		.mb-md-n4,
		.my-md-n4 {
			margin-bottom: -1.5rem !important
		}

		.ml-md-n4,
		.mx-md-n4 {
			margin-left: -1.5rem !important
		}

		.m-md-n5 {
			margin: -3rem !important
		}

		.mt-md-n5,
		.my-md-n5 {
			margin-top: -3rem !important
		}

		.mr-md-n5,
		.mx-md-n5 {
			margin-right: -3rem !important
		}

		.mb-md-n5,
		.my-md-n5 {
			margin-bottom: -3rem !important
		}

		.ml-md-n5,
		.mx-md-n5 {
			margin-left: -3rem !important
		}

		.m-md-auto {
			margin: auto !important
		}

		.mt-md-auto,
		.my-md-auto {
			margin-top: auto !important
		}

		.mr-md-auto,
		.mx-md-auto {
			margin-right: auto !important
		}

		.mb-md-auto,
		.my-md-auto {
			margin-bottom: auto !important
		}

		.ml-md-auto,
		.mx-md-auto {
			margin-left: auto !important
		}
	}

	@media (min-width:992px) {
		.m-lg-0 {
			margin: 0 !important
		}

		.mt-lg-0,
		.my-lg-0 {
			margin-top: 0 !important
		}

		.mr-lg-0,
		.mx-lg-0 {
			margin-right: 0 !important
		}

		.mb-lg-0,
		.my-lg-0 {
			margin-bottom: 0 !important
		}

		.ml-lg-0,
		.mx-lg-0 {
			margin-left: 0 !important
		}

		.m-lg-1 {
			margin: .25rem !important
		}

		.mt-lg-1,
		.my-lg-1 {
			margin-top: .25rem !important
		}

		.mr-lg-1,
		.mx-lg-1 {
			margin-right: .25rem !important
		}

		.mb-lg-1,
		.my-lg-1 {
			margin-bottom: .25rem !important
		}

		.ml-lg-1,
		.mx-lg-1 {
			margin-left: .25rem !important
		}

		.m-lg-2 {
			margin: .5rem !important
		}

		.mt-lg-2,
		.my-lg-2 {
			margin-top: .5rem !important
		}

		.mr-lg-2,
		.mx-lg-2 {
			margin-right: .5rem !important
		}

		.mb-lg-2,
		.my-lg-2 {
			margin-bottom: .5rem !important
		}

		.ml-lg-2,
		.mx-lg-2 {
			margin-left: .5rem !important
		}

		.m-lg-3 {
			margin: 1rem !important
		}

		.mt-lg-3,
		.my-lg-3 {
			margin-top: 1rem !important
		}

		.mr-lg-3,
		.mx-lg-3 {
			margin-right: 1rem !important
		}

		.mb-lg-3,
		.my-lg-3 {
			margin-bottom: 1rem !important
		}

		.ml-lg-3,
		.mx-lg-3 {
			margin-left: 1rem !important
		}

		.m-lg-4 {
			margin: 1.5rem !important
		}

		.mt-lg-4,
		.my-lg-4 {
			margin-top: 1.5rem !important
		}

		.mr-lg-4,
		.mx-lg-4 {
			margin-right: 1.5rem !important
		}

		.mb-lg-4,
		.my-lg-4 {
			margin-bottom: 1.5rem !important
		}

		.ml-lg-4,
		.mx-lg-4 {
			margin-left: 1.5rem !important
		}

		.m-lg-5 {
			margin: 3rem !important
		}

		.mt-lg-5,
		.my-lg-5 {
			margin-top: 3rem !important
		}

		.mr-lg-5,
		.mx-lg-5 {
			margin-right: 3rem !important
		}

		.mb-lg-5,
		.my-lg-5 {
			margin-bottom: 3rem !important
		}

		.ml-lg-5,
		.mx-lg-5 {
			margin-left: 3rem !important
		}

		.p-lg-0 {
			padding: 0 !important
		}

		.pt-lg-0,
		.py-lg-0 {
			padding-top: 0 !important
		}

		.pr-lg-0,
		.px-lg-0 {
			padding-right: 0 !important
		}

		.pb-lg-0,
		.py-lg-0 {
			padding-bottom: 0 !important
		}

		.pl-lg-0,
		.px-lg-0 {
			padding-left: 0 !important
		}

		.p-lg-1 {
			padding: .25rem !important
		}

		.pt-lg-1,
		.py-lg-1 {
			padding-top: .25rem !important
		}

		.pr-lg-1,
		.px-lg-1 {
			padding-right: .25rem !important
		}

		.pb-lg-1,
		.py-lg-1 {
			padding-bottom: .25rem !important
		}

		.pl-lg-1,
		.px-lg-1 {
			padding-left: .25rem !important
		}

		.p-lg-2 {
			padding: .5rem !important
		}

		.pt-lg-2,
		.py-lg-2 {
			padding-top: .5rem !important
		}

		.pr-lg-2,
		.px-lg-2 {
			padding-right: .5rem !important
		}

		.pb-lg-2,
		.py-lg-2 {
			padding-bottom: .5rem !important
		}

		.pl-lg-2,
		.px-lg-2 {
			padding-left: .5rem !important
		}

		.p-lg-3 {
			padding: 1rem !important
		}

		.pt-lg-3,
		.py-lg-3 {
			padding-top: 1rem !important
		}

		.pr-lg-3,
		.px-lg-3 {
			padding-right: 1rem !important
		}

		.pb-lg-3,
		.py-lg-3 {
			padding-bottom: 1rem !important
		}

		.pl-lg-3,
		.px-lg-3 {
			padding-left: 1rem !important
		}

		.p-lg-4 {
			padding: 1.5rem !important
		}

		.pt-lg-4,
		.py-lg-4 {
			padding-top: 1.5rem !important
		}

		.pr-lg-4,
		.px-lg-4 {
			padding-right: 1.5rem !important
		}

		.pb-lg-4,
		.py-lg-4 {
			padding-bottom: 1.5rem !important
		}

		.pl-lg-4,
		.px-lg-4 {
			padding-left: 1.5rem !important
		}

		.p-lg-5 {
			padding: 3rem !important
		}

		.pt-lg-5,
		.py-lg-5 {
			padding-top: 3rem !important
		}

		.pr-lg-5,
		.px-lg-5 {
			padding-right: 3rem !important
		}

		.pb-lg-5,
		.py-lg-5 {
			padding-bottom: 3rem !important
		}

		.pl-lg-5,
		.px-lg-5 {
			padding-left: 3rem !important
		}

		.m-lg-n1 {
			margin: -.25rem !important
		}

		.mt-lg-n1,
		.my-lg-n1 {
			margin-top: -.25rem !important
		}

		.mr-lg-n1,
		.mx-lg-n1 {
			margin-right: -.25rem !important
		}

		.mb-lg-n1,
		.my-lg-n1 {
			margin-bottom: -.25rem !important
		}

		.ml-lg-n1,
		.mx-lg-n1 {
			margin-left: -.25rem !important
		}

		.m-lg-n2 {
			margin: -.5rem !important
		}

		.mt-lg-n2,
		.my-lg-n2 {
			margin-top: -.5rem !important
		}

		.mr-lg-n2,
		.mx-lg-n2 {
			margin-right: -.5rem !important
		}

		.mb-lg-n2,
		.my-lg-n2 {
			margin-bottom: -.5rem !important
		}

		.ml-lg-n2,
		.mx-lg-n2 {
			margin-left: -.5rem !important
		}

		.m-lg-n3 {
			margin: -1rem !important
		}

		.mt-lg-n3,
		.my-lg-n3 {
			margin-top: -1rem !important
		}

		.mr-lg-n3,
		.mx-lg-n3 {
			margin-right: -1rem !important
		}

		.mb-lg-n3,
		.my-lg-n3 {
			margin-bottom: -1rem !important
		}

		.ml-lg-n3,
		.mx-lg-n3 {
			margin-left: -1rem !important
		}

		.m-lg-n4 {
			margin: -1.5rem !important
		}

		.mt-lg-n4,
		.my-lg-n4 {
			margin-top: -1.5rem !important
		}

		.mr-lg-n4,
		.mx-lg-n4 {
			margin-right: -1.5rem !important
		}

		.mb-lg-n4,
		.my-lg-n4 {
			margin-bottom: -1.5rem !important
		}

		.ml-lg-n4,
		.mx-lg-n4 {
			margin-left: -1.5rem !important
		}

		.m-lg-n5 {
			margin: -3rem !important
		}

		.mt-lg-n5,
		.my-lg-n5 {
			margin-top: -3rem !important
		}

		.mr-lg-n5,
		.mx-lg-n5 {
			margin-right: -3rem !important
		}

		.mb-lg-n5,
		.my-lg-n5 {
			margin-bottom: -3rem !important
		}

		.ml-lg-n5,
		.mx-lg-n5 {
			margin-left: -3rem !important
		}

		.m-lg-auto {
			margin: auto !important
		}

		.mt-lg-auto,
		.my-lg-auto {
			margin-top: auto !important
		}

		.mr-lg-auto,
		.mx-lg-auto {
			margin-right: auto !important
		}

		.mb-lg-auto,
		.my-lg-auto {
			margin-bottom: auto !important
		}

		.ml-lg-auto,
		.mx-lg-auto {
			margin-left: auto !important
		}
	}

	@media (min-width:1200px) {
		.m-xl-0 {
			margin: 0 !important
		}

		.mt-xl-0,
		.my-xl-0 {
			margin-top: 0 !important
		}

		.mr-xl-0,
		.mx-xl-0 {
			margin-right: 0 !important
		}

		.mb-xl-0,
		.my-xl-0 {
			margin-bottom: 0 !important
		}

		.ml-xl-0,
		.mx-xl-0 {
			margin-left: 0 !important
		}

		.m-xl-1 {
			margin: .25rem !important
		}

		.mt-xl-1,
		.my-xl-1 {
			margin-top: .25rem !important
		}

		.mr-xl-1,
		.mx-xl-1 {
			margin-right: .25rem !important
		}

		.mb-xl-1,
		.my-xl-1 {
			margin-bottom: .25rem !important
		}

		.ml-xl-1,
		.mx-xl-1 {
			margin-left: .25rem !important
		}

		.m-xl-2 {
			margin: .5rem !important
		}

		.mt-xl-2,
		.my-xl-2 {
			margin-top: .5rem !important
		}

		.mr-xl-2,
		.mx-xl-2 {
			margin-right: .5rem !important
		}

		.mb-xl-2,
		.my-xl-2 {
			margin-bottom: .5rem !important
		}

		.ml-xl-2,
		.mx-xl-2 {
			margin-left: .5rem !important
		}

		.m-xl-3 {
			margin: 1rem !important
		}

		.mt-xl-3,
		.my-xl-3 {
			margin-top: 1rem !important
		}

		.mr-xl-3,
		.mx-xl-3 {
			margin-right: 1rem !important
		}

		.mb-xl-3,
		.my-xl-3 {
			margin-bottom: 1rem !important
		}

		.ml-xl-3,
		.mx-xl-3 {
			margin-left: 1rem !important
		}

		.m-xl-4 {
			margin: 1.5rem !important
		}

		.mt-xl-4,
		.my-xl-4 {
			margin-top: 1.5rem !important
		}

		.mr-xl-4,
		.mx-xl-4 {
			margin-right: 1.5rem !important
		}

		.mb-xl-4,
		.my-xl-4 {
			margin-bottom: 1.5rem !important
		}

		.ml-xl-4,
		.mx-xl-4 {
			margin-left: 1.5rem !important
		}

		.m-xl-5 {
			margin: 3rem !important
		}

		.mt-xl-5,
		.my-xl-5 {
			margin-top: 3rem !important
		}

		.mr-xl-5,
		.mx-xl-5 {
			margin-right: 3rem !important
		}

		.mb-xl-5,
		.my-xl-5 {
			margin-bottom: 3rem !important
		}

		.ml-xl-5,
		.mx-xl-5 {
			margin-left: 3rem !important
		}

		.p-xl-0 {
			padding: 0 !important
		}

		.pt-xl-0,
		.py-xl-0 {
			padding-top: 0 !important
		}

		.pr-xl-0,
		.px-xl-0 {
			padding-right: 0 !important
		}

		.pb-xl-0,
		.py-xl-0 {
			padding-bottom: 0 !important
		}

		.pl-xl-0,
		.px-xl-0 {
			padding-left: 0 !important
		}

		.p-xl-1 {
			padding: .25rem !important
		}

		.pt-xl-1,
		.py-xl-1 {
			padding-top: .25rem !important
		}

		.pr-xl-1,
		.px-xl-1 {
			padding-right: .25rem !important
		}

		.pb-xl-1,
		.py-xl-1 {
			padding-bottom: .25rem !important
		}

		.pl-xl-1,
		.px-xl-1 {
			padding-left: .25rem !important
		}

		.p-xl-2 {
			padding: .5rem !important
		}

		.pt-xl-2,
		.py-xl-2 {
			padding-top: .5rem !important
		}

		.pr-xl-2,
		.px-xl-2 {
			padding-right: .5rem !important
		}

		.pb-xl-2,
		.py-xl-2 {
			padding-bottom: .5rem !important
		}

		.pl-xl-2,
		.px-xl-2 {
			padding-left: .5rem !important
		}

		.p-xl-3 {
			padding: 1rem !important
		}

		.pt-xl-3,
		.py-xl-3 {
			padding-top: 1rem !important
		}

		.pr-xl-3,
		.px-xl-3 {
			padding-right: 1rem !important
		}

		.pb-xl-3,
		.py-xl-3 {
			padding-bottom: 1rem !important
		}

		.pl-xl-3,
		.px-xl-3 {
			padding-left: 1rem !important
		}

		.p-xl-4 {
			padding: 1.5rem !important
		}

		.pt-xl-4,
		.py-xl-4 {
			padding-top: 1.5rem !important
		}

		.pr-xl-4,
		.px-xl-4 {
			padding-right: 1.5rem !important
		}

		.pb-xl-4,
		.py-xl-4 {
			padding-bottom: 1.5rem !important
		}

		.pl-xl-4,
		.px-xl-4 {
			padding-left: 1.5rem !important
		}

		.p-xl-5 {
			padding: 3rem !important
		}

		.pt-xl-5,
		.py-xl-5 {
			padding-top: 3rem !important
		}

		.pr-xl-5,
		.px-xl-5 {
			padding-right: 3rem !important
		}

		.pb-xl-5,
		.py-xl-5 {
			padding-bottom: 3rem !important
		}

		.pl-xl-5,
		.px-xl-5 {
			padding-left: 3rem !important
		}

		.m-xl-n1 {
			margin: -.25rem !important
		}

		.mt-xl-n1,
		.my-xl-n1 {
			margin-top: -.25rem !important
		}

		.mr-xl-n1,
		.mx-xl-n1 {
			margin-right: -.25rem !important
		}

		.mb-xl-n1,
		.my-xl-n1 {
			margin-bottom: -.25rem !important
		}

		.ml-xl-n1,
		.mx-xl-n1 {
			margin-left: -.25rem !important
		}

		.m-xl-n2 {
			margin: -.5rem !important
		}

		.mt-xl-n2,
		.my-xl-n2 {
			margin-top: -.5rem !important
		}

		.mr-xl-n2,
		.mx-xl-n2 {
			margin-right: -.5rem !important
		}

		.mb-xl-n2,
		.my-xl-n2 {
			margin-bottom: -.5rem !important
		}

		.ml-xl-n2,
		.mx-xl-n2 {
			margin-left: -.5rem !important
		}

		.m-xl-n3 {
			margin: -1rem !important
		}

		.mt-xl-n3,
		.my-xl-n3 {
			margin-top: -1rem !important
		}

		.mr-xl-n3,
		.mx-xl-n3 {
			margin-right: -1rem !important
		}

		.mb-xl-n3,
		.my-xl-n3 {
			margin-bottom: -1rem !important
		}

		.ml-xl-n3,
		.mx-xl-n3 {
			margin-left: -1rem !important
		}

		.m-xl-n4 {
			margin: -1.5rem !important
		}

		.mt-xl-n4,
		.my-xl-n4 {
			margin-top: -1.5rem !important
		}

		.mr-xl-n4,
		.mx-xl-n4 {
			margin-right: -1.5rem !important
		}

		.mb-xl-n4,
		.my-xl-n4 {
			margin-bottom: -1.5rem !important
		}

		.ml-xl-n4,
		.mx-xl-n4 {
			margin-left: -1.5rem !important
		}

		.m-xl-n5 {
			margin: -3rem !important
		}

		.mt-xl-n5,
		.my-xl-n5 {
			margin-top: -3rem !important
		}

		.mr-xl-n5,
		.mx-xl-n5 {
			margin-right: -3rem !important
		}

		.mb-xl-n5,
		.my-xl-n5 {
			margin-bottom: -3rem !important
		}

		.ml-xl-n5,
		.mx-xl-n5 {
			margin-left: -3rem !important
		}

		.m-xl-auto {
			margin: auto !important
		}

		.mt-xl-auto,
		.my-xl-auto {
			margin-top: auto !important
		}

		.mr-xl-auto,
		.mx-xl-auto {
			margin-right: auto !important
		}

		.mb-xl-auto,
		.my-xl-auto {
			margin-bottom: auto !important
		}

		.ml-xl-auto,
		.mx-xl-auto {
			margin-left: auto !important
		}
	}

	.stretched-link:after {
		z-index: 1;
		pointer-events: auto;
		content: "";
		background-color: #0000;
		position: absolute;
		inset: 0
	}

	.text-monospace {
		font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace !important
	}

	.text-truncate {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden
	}

	.font-weight-light {
		font-weight: 300 !important
	}

	.font-weight-lighter {
		font-weight: lighter !important
	}

	.font-weight-normal {
		font-weight: 400 !important
	}

	.font-weight-bold {
		font-weight: 700 !important
	}

	.font-weight-bolder {
		font-weight: bolder !important
	}

	.font-italic {
		font-style: italic !important
	}

	.text-white {
		color: #fff !important
	}

	.text-primary {
		color: #05c997 !important
	}

	a.text-primary:hover,
	a.text-primary:focus {
		color: #037e5f !important
	}

	.text-secondary {
		color: #5292ff !important
	}

	a.text-secondary:hover,
	a.text-secondary:focus {
		color: #0662ff !important
	}

	.text-success {
		color: #28a745 !important
	}

	a.text-success:hover,
	a.text-success:focus {
		color: #19692c !important
	}

	.text-info {
		color: #17a2b8 !important
	}

	a.text-info:hover,
	a.text-info:focus {
		color: #0f6674 !important
	}

	.text-warning {
		color: #ffc107 !important
	}

	a.text-warning:hover,
	a.text-warning:focus {
		color: #ba8b00 !important
	}

	.text-danger {
		color: #dc3545 !important
	}

	a.text-danger:hover,
	a.text-danger:focus {
		color: #a71d2a !important
	}

	.text-light {
		color: #f8f9fa !important
	}

	a.text-light:hover,
	a.text-light:focus {
		color: #cbd3da !important
	}

	.text-dark {
		color: #343a40 !important
	}

	a.text-dark:hover,
	a.text-dark:focus {
		color: #121416 !important
	}

	.text-body {
		color: #212529 !important
	}

	.text-muted {
		color: #6c757d !important
	}

	.text-black-50 {
		color: #00000080 !important
	}

	.text-white-50 {
		color: #ffffff80 !important
	}

	.balance-text {
		text-wrap: balance
	}

	body>nav.navbar {
		-webkit-backdrop-filter: saturate(180%)blur(5px);
		backdrop-filter: saturate(180%)blur(5px);
		z-index: 1020;
		background: #fff;
		position: sticky;
		top: 0
	}

	body>nav.navbar .navbar-brand img {
		width: 100%;
		max-height: 2rem
	}

	body>nav.navbar .megamenu-wrapper {
		padding: 1rem
	}

	body>nav.navbar .megamenu-menu {
		padding-bottom: 2rem;
		position: relative
	}

	body>nav.navbar .megamenu-menu:after {
		content: "";
		background: #dee2e6;
		height: 1px;
		position: absolute;
		bottom: 1rem;
		left: 0;
		right: 0;
		transform: translateY(-50%)
	}

	body>nav.navbar .megamenu-menu:last-child {
		padding-bottom: 0
	}

	body>nav.navbar .megamenu-menu:last-child:after {
		display: none
	}

	body>nav.navbar .megamenu-menu-title {
		font-size: 1rem;
		font-weight: 500;
		line-height: 2
	}

	body>nav.navbar .megamenu-menu-title a {
		color: inherit
	}

	body>nav.navbar .megamenu-menu-title:before {
		content: "";
		filter: invert(56%)sepia(87%)saturate(523%)hue-rotate(331deg)brightness()contrast(94%);
		background: url("data:image/svg+xml,%3csvg width='21px' height='21px' viewBox='0 0 21 21' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e %3c!-- Generator: Sketch 50.2 (55047) - http://www.bohemiancoding.com/sketch --%3e %3cdesc%3eCreated with Sketch.%3c/desc%3e %3cdefs%3e%3c/defs%3e %3cg id='Welcome' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e %3cg id='Products-Nav' transform='translate(-54.000000, -46.000000)' fill='%235292FF'%3e %3cg id='Group-2' transform='translate(54.626484, 46.059502)'%3e %3cpath d='M12.3478519,0.545153508 C10.8405404,0.166107451 9.2682801,0.157944474 7.76345306,0.509307392 L8.28020499,4.40446701 L12.3478519,0.545153508 Z' id='Fill-17'%3e%3c/path%3e %3cpath d='M11.9254355,20.4371215 C13.1051632,20.1957813 14.2469152,19.7315563 15.2900017,19.0529645 L12.3580733,18.2040149 L11.9254355,20.4371215 Z' id='Fill-7'%3e%3c/path%3e %3cpath d='M10.0200548,17.5272332 L10.430688,20.6231309 C10.523675,20.618517 10.6166619,20.6114188 10.7096489,20.6043205 L11.237758,17.8800157 L10.0200548,17.5272332 Z' id='Fill-11'%3e%3c/path%3e %3cpath d='M1.0618265,14.9344587 C1.60413209,16.0691125 2.36009473,17.1196522 3.33113407,18.0172247 C5.03790606,19.5944538 7.13082235,20.449082 9.25710037,20.6059531 L8.80210314,17.1750184 L1.0618265,14.9344587 Z' id='Fill-20'%3e%3c/path%3e %3cpolygon id='Fill-23' points='9.84934209 16.240606 11.4649017 16.7076703 12.2985901 12.407556 9.3986038 12.8391291'%3e%3c/polygon%3e %3cpolygon id='Fill-27' points='1.93473265 13.9496843 8.6315679 15.887859 8.25003746 13.0098772'%3e%3c/polygon%3e %3cpath d='M13.5168611,12.2262315 L12.585217,17.0324503 L16.4654703,18.155392 C16.7756635,17.8796253 17.0744994,17.5839836 17.3559446,17.2631431 C17.6987897,16.872385 18.0064984,16.4621066 18.2794258,16.0362122 L14.0357425,12.1488606 L13.5168611,12.2262315 Z' id='Fill-28'%3e%3c/path%3e %3cpath d='M3.62283627,2.61052862 C3.26295547,2.91894718 2.91869079,3.2554038 2.59607575,3.62344758 C0.498190687,6.01448998 -0.290423862,9.14445925 0.178060029,12.090939 L6.95439558,5.66241724 L3.62283627,2.61052862 Z' id='Fill-5'%3e%3c/path%3e %3cpath d='M14.404993,10.8906265 L19.8979666,10.0732641 C19.80356,7.41213359 18.7015581,4.7914631 16.6210638,2.86890459 C16.2647321,2.53954622 15.8902999,2.24354958 15.5034458,1.97665572 L13.8704955,10.4008479 L14.404993,10.8906265 Z' id='Fill-13'%3e%3c/path%3e %3cpath d='M12.8658105,9.48048997 L14.4433945,1.34058237 C14.1733064,1.20074703 13.8986045,1.0733336 13.6199986,0.960471575 L8.68033282,5.64637522 L12.8658105,9.48048997 Z' id='Fill-15'%3e%3c/path%3e %3cpolygon id='Fill-24' points='9.2420521 11.6587626 12.5384751 11.1682742 12.6030691 10.8364314 8.65289812 7.21810318'%3e%3c/polygon%3e %3cpath d='M18.8687572,14.9792486 C19.4369714,13.8073291 19.7709436,12.5509405 19.8720935,11.2807103 L15.5350684,11.9259404 L18.8687572,14.9792486 Z' id='Fill-25'%3e%3c/path%3e %3cpolygon id='Fill-30' points='7.43072302 6.83242027 1.05969702 12.8765723 8.09298889 11.8295818'%3e%3c/polygon%3e %3cpath d='M6.63650086,0.843173147 C5.92028837,1.10509823 5.22891972,1.45468659 4.57730122,1.8883891 L7.07907617,4.18005613 L6.63650086,0.843173147 Z' id='Fill-9'%3e%3c/path%3e %3c/g%3e %3c/g%3e %3c/g%3e %3c/svg%3e") 50%/contain no-repeat;
		width: 1.6rem;
		height: 1.6rem;
		margin-bottom: -.5rem;
		margin-right: .4rem;
		display: inline-block
	}

	body>nav.navbar .megamenu-menu-items {
		padding-left: .75rem
	}

	body>nav.navbar .megamenu-menu-item {
		list-style: none
	}

	body>nav.navbar .megamenu-menu-item a {
		color: inherit;
		display: block
	}

	body>nav.navbar .icon-o-90 .megamenu-menu-title:before {
		opacity: .9
	}

	body>nav.navbar .icon-o-80 .megamenu-menu-title:before {
		opacity: .8
	}

	body>nav.navbar .icon-o-70 .megamenu-menu-title:before {
		opacity: .7
	}

	body>nav.navbar .icon-o-60 .megamenu-menu-title:before {
		opacity: .6
	}

	body>nav.navbar .icon-o-50 .megamenu-menu-title:before {
		opacity: .5
	}

	body>nav.navbar .icon-o-40 .megamenu-menu-title:before {
		opacity: .4
	}

	body>nav.navbar .icon-o-30 .megamenu-menu-title:before {
		opacity: .3
	}

	body>nav.navbar .icon-o-20 .megamenu-menu-title:before {
		opacity: .2
	}

	body>nav.navbar .icon-o-10 .megamenu-menu-title:before {
		opacity: .1
	}

	@media (min-width:768px) {
		body>nav.navbar .dropdown-menu-center {
			left: 50%;
			right: auto;
			transform: translate(-50%)
		}

		body>nav.navbar .dropdown-submenu {
			position: relative
		}

		body>nav.navbar .dropdown-submenu:after {
			position: absolute;
			top: 50%;
			right: 1rem;
			transform: translateY(-50%)rotate(-90deg)
		}

		body>nav.navbar .submenu {
			top: 0;
			left: 100%
		}

		body>nav.navbar .navbar-nav .nav-item .nav-link {
			border-top: 2px solid #0000;
			border-bottom: 2px solid #0000;
			padding-top: calc(.5rem - 2px);
			padding-bottom: calc(.5rem - 2px)
		}

		body>nav.navbar .navbar-nav .nav-item .btn {
			margin-left: .5rem;
			padding-top: .5rem;
			padding-bottom: .5rem
		}

		body>nav.navbar .navbar-nav .nav-item.show .nav-link {
			color: #212529
		}

		body>nav.navbar .navbar-nav .nav-item.show .nav-link,
		body>nav.navbar .navbar-nav .nav-item:hover .nav-link {
			border-bottom: 2px solid #05c997
		}

		body>nav.navbar .megamenu-wrapper {
			padding: 1rem .5rem;
			display: flex
		}

		body>nav.navbar .megamenu-menu {
			flex-direction: column;
			min-width: 13rem;
			padding: 0 1rem;
			display: flex
		}

		body>nav.navbar .megamenu-menu:after {
			content: "";
			width: 1px;
			height: 100%;
			top: 50%;
			left: 100%;
			right: 0;
			transform: translateY(-50%)
		}

		body>nav.navbar .megamenu-menu:last-child:after {
			display: none
		}

		body>nav.navbar .megamenu-menu-items {
			flex-direction: column;
			height: 100%;
			padding-left: 1rem;
			list-style: none;
			display: flex
		}

		body>nav.navbar .megamenu-menu-item {
			white-space: nowrap;
			line-height: 1.8
		}

		body>nav.navbar .megamenu-menu-item:last-child {
			margin-top: auto
		}
	}

	body.admin-bar>nav.navbar {
		top: 32px
	}

	@media screen and (max-width:782px) {
		body.admin-bar>nav.navbar {
			top: 46px
		}
	}

	@media screen and (max-width:600px) {
		body.admin-bar>nav.navbar {
			top: 0
		}
	}

	body>footer {
		color: #6c757d;
		text-align: center;
		background: #f8f9fa;
		padding: 3rem 0;
		font-size: .7rem
	}

	body>footer .widgets {
		font-size: .875rem
	}

	body>footer .widgets .widget {
		text-align: left
	}

	body>footer .widgets .widget .widget-title {
		color: #adb5bd !important;
		font-size: .875rem !important
	}

	body>footer .widgets .widget .menu {
		padding-left: 0;
		list-style: none
	}

	body>footer .widgets .widget .menu .menu-item>a {
		color: inherit
	}

	body>footer .legal-links>ul {
		padding-left: 0;
		list-style: none
	}

	body>footer .legal-links>ul>li {
		display: inline-block
	}

	body>footer .legal-links>ul>li a {
		color: inherit
	}

	body>footer .legal-links>ul>li:not(:last-child) {
		margin-right: .5rem
	}

	@media (min-width:768px) {
		body>footer {
			text-align: left
		}

		body>footer .blurb {
			width: 80%;
			margin-left: auto;
			margin-right: auto
		}

		body>footer .widgets {
			display: flex
		}

		body>footer .widgets .widget {
			flex: 0 0 25%
		}

		body>footer .legal-links>ul {
			margin-bottom: 0
		}
	}

	.cards-layout .cards-header,
	.roles-layout .roles-header,
	.single-block-layout .single-block-content,
	.testimonials-layout .carousel-item .blockquote {
		margin-left: auto;
		margin-right: auto
	}

	.cards-layout .width-narrow.cards-header,
	.roles-layout .width-narrow.roles-header,
	.single-block-layout .width-narrow.single-block-content,
	.testimonials-layout .carousel-item .width-narrow.blockquote {
		max-width: 40rem
	}

	.cards-layout .width-standard.cards-header,
	.roles-layout .width-standard.roles-header,
	.single-block-layout .width-standard.single-block-content,
	.testimonials-layout .carousel-item .width-standard.blockquote {
		max-width: 50rem
	}

	body>footer .widgets .widget .widget-title,
	.sidebar .widget .widget-title,
	.accreditations-layout .accreditations-accreditation-name,
	.content-media-layout .content-media-headline,
	.roles-layout .roles-role-headline {
		color: #05c997;
		text-transform: uppercase;
		font-size: 1rem
	}

	body>footer .widgets .widget .widget-title>*,
	.sidebar .widget .widget-title>*,
	.accreditations-layout .accreditations-accreditation-name>*,
	.content-media-layout .content-media-headline>*,
	.roles-layout .roles-role-headline>* {
		font-size: inherit
	}

	.locations-content .locations-location-map,
	.content-media-layout .content-media-media.drop-shadow img,
	.roles-layout .roles-role-image img {
		box-shadow: 0 1rem 1rem -1rem #00000059
	}

	section {
		position: relative
	}

		section.spacing-sm {
			padding-top: 1rem;
			padding-bottom: 1rem
		}

	section.spacing-md {
		padding-top: 3rem;
		padding-bottom: 3rem
	}

	section.spacing-lg {
		padding-top: 4rem;
		padding-bottom: 4rem
	}

	section a.anchor {
		position: absolute;
		top: 0
	}

	@media (min-width:768px) {
		section.spacing-sm {
			padding-top: 2rem;
			padding-bottom: 2rem
		}

		section.spacing-md {
			padding-top: 5rem;
			padding-bottom: 5rem
		}

		section.spacing-lg {
			padding-top: 8rem;
			padding-bottom: 8rem
		}

		section a.anchor {
			top: -5rem
		}
	}

	.teaser-post {
		background-color: #fff
	}

	.teaser-post .teaser-post-featured-image {
		width: 100%
	}

	.teaser-post .teaser-post-details {
		background: #f8f9fa;
		padding: 30px;
		font-weight: 500
	}

	.teaser-post .teaser-post-details .teaser-post-title {
		text-transform: uppercase;
		margin-bottom: .5rem;
		font-size: 1.75rem
	}

	@media (max-width:1200px) {
		.teaser-post .teaser-post-details .teaser-post-title {
			font-size: calc(1.3rem + .6vw)
		}
	}

	.teaser-post .teaser-post-details .teaser-post-title a {
		color: inherit;
		text-decoration: none
	}

	.teaser-post .teaser-post-details .teaser-post-date,
	.teaser-post .teaser-post-details .teaser-post-categories {
		color: #6c757d;
		text-transform: uppercase;
		display: inline-block
	}

	.teaser-post .teaser-post-details .teaser-post-categories:before {
		content: "𐤟";
		padding: 0 .5rem
	}

	.teaser-post .teaser-post-details .teaser-post-categories .teaser-post-category:after {
		content: ", "
	}

	.teaser-post .teaser-post-details .teaser-post-categories .teaser-post-category:last-child:after {
		content: ""
	}

	.teaser-post .teaser-post-preview {
		padding: 30px
	}

	.modal-header {
		border-bottom: none;
		position: relative
	}

	.modal-header:before {
		content: "";
		background: linear-gradient(90deg, #ff5252 0% 20%, #5292ff 20% 40%, #05c997 40% 60%, #f68543 60% 80%, #9e65c2 80% 100%);
		width: 100%;
		height: .4rem;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0
	}

	.modal-body {
		padding-top: 0
	}

	.sidebar .widget {
		background-color: #f8f9fa;
		padding: 30px
	}

	.sidebar .widget .widget-title {
		font-size: 1.25rem !important
	}

	.sidebar .widget.widget_text .textwidget p:last-child,
	.sidebar .widget.widget_recent_entries>ul {
		margin-bottom: 0
	}

	.sidebar .widget.widget_recent_entries>ul li>a {
		color: inherit
	}

	.form-header {
		margin-bottom: 2rem
	}

	.form-inline .form-row>[class*=col-] .form-control {
		width: 100%
	}

	@media (max-width:991.98px) {
		div.wpcf7 .form-inline .form-group {
			max-width: unset !important
		}
	}

	.locations-content {
		grid-gap: 2rem;
		display: grid
	}

	.locations-content .locations-location {
		padding: 0 .5rem
	}

	.locations-content .locations-location-map {
		margin: 0 -.5rem 1.5rem
	}

	@media (min-width:992px) {
		.locations-content {
			grid-template-columns: repeat(2, 1fr);
			margin-bottom: 0
		}
	}

	.logos-content .logos-content-logo {
		padding: 15px
	}

	.logos-content .logos-content-logo img {
		max-width: 100%
	}

	@media (min-width:768px) {
		.logos-content {
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;
			display: flex
		}

		.logos-content.per-row-2 .logos-content-logo {
			width: 50%
		}

		.logos-content.per-row-3 .logos-content-logo {
			width: 33.3333%
		}

		.logos-content.per-row-4 .logos-content-logo {
			width: 50%
		}

		.logos-content.per-row-5 .logos-content-logo {
			width: 40%
		}

		.logos-content.per-row-6 .logos-content-logo {
			width: 33.3333%
		}
	}

	@media (min-width:992px) {
		.logos-content.per-row-2 .logos-content-logo {
			width: 50%
		}

		.logos-content.per-row-3 .logos-content-logo {
			width: 33.3333%
		}

		.logos-content.per-row-4 .logos-content-logo {
			width: 25%
		}

		.logos-content.per-row-5 .logos-content-logo {
			width: 20%
		}

		.logos-content.per-row-6 .logos-content-logo {
			width: 16.6667%
		}
	}

	.video-content .embed-container {
		max-width: 100%;
		height: auto;
		padding-bottom: 56.25%;
		position: relative;
		overflow: hidden
	}

	.video-content .embed-container iframe,
	.video-content .embed-container object,
	.video-content .embed-container embed {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0
	}

	@media (min-width:992px) {
		.video-content {
			align-items: center;
			gap: 1rem;
			display: flex
		}

		.video-content .video-content-content {
			text-align: left;
			width: 40%
		}

			.video-content .video-content-embed {
				/*			background: url(../../../../themes/straitlogics/public/images/ipad-screen.06b04d7bbd744ef41a94f1dc96520ee8.html) 50%/cover no-repeat;
*/
				width: 60%;
				padding: 13px
			}

		.video-content .video-content-embed>div {
			border-radius: 5px
		}
	}

	.accreditations-layout .accreditations-accreditation-logo {
		margin-bottom: 2rem
	}

	@media (min-width:768px) {
		.accreditations-layout .accreditations-wrapper {
			margin: 0 -1.5rem;
			display: flex
		}

		.accreditations-layout .accreditations-accreditation {
			flex: 0 100%;
			padding: 0 1.5rem
		}

		.accreditations-layout .accreditations-accreditation.description p:last-child {
			margin-bottom: 0
		}
	}

	@media (max-width:767.98px) {
		.accreditations-layout .accreditations-accreditation {
			margin-bottom: 4rem;
			position: relative
		}

		.accreditations-layout .accreditations-accreditation:after {
			content: "";
			background-color: #05c997;
			width: 25%;
			height: 3px;
			display: block;
			position: absolute;
			bottom: -2rem;
			left: 50%;
			transform: translate(-50%)
		}

		.accreditations-layout .accreditations-accreditation:last-child {
			margin-bottom: 0
		}

		.accreditations-layout .accreditations-accreditation:last-child:after {
			display: none
		}
	}

	.accreditations-layout .accreditations-accreditation-name {
		color: var(--color-colorway)
	}

	.accreditations-layout .accreditations-accreditation:after {
		background-color: var(--color-colorway)
	}

	.header-layout>div {
		position: relative
	}

	.header-layout .header-content-wrapper {
		flex-direction: column;
		justify-content: center;
		margin-left: auto;
		margin-right: auto;
		display: flex
	}

	@media (min-width:576px) {
		.header-layout .header-content-wrapper {
			max-width: 540px
		}
	}

	@media (min-width:768px) {
		.header-layout .header-content-wrapper {
			max-width: 720px
		}
	}

	@media (min-width:992px) {
		.header-layout .header-content-wrapper {
			max-width: 960px
		}
	}

	@media (min-width:1200px) {
		.header-layout .header-content-wrapper {
			max-width: 1140px
		}
	}

	.header-layout .header-content-wrapper.align-center {
		align-items: center
	}

	.header-layout .header-content-wrapper.align-center .header-content {
		text-align: center;
		align-items: center
	}

	.header-layout .header-content-wrapper.align-right {
		align-items: flex-end
	}

	.header-layout .header-content-wrapper.align-right .header-content {
		text-align: right;
		align-items: flex-end
	}

	.header-layout .header-content {
		flex-direction: column;
		padding: 3rem 1rem;
		display: flex
	}

	.header-layout .header-content.width-narrow {
		max-width: 19rem
	}

	.header-layout .header-content.width-standard {
		max-width: 38rem
	}

	.header-layout .header-content.width-wide {
		max-width: 56rem
	}

	.header-layout picture>img {
		-o-object-fit: cover;
		object-fit: cover;
		z-index: -1;
		width: 100%;
		height: 100%;
		position: absolute;
		inset: 0
	}

	@media (min-width:576px) {
		.header-layout .header-content-wrapper {
			min-height: 26vw
		}
	}

	.cards-layout .cards-header {
		margin-bottom: 2rem
	}

	.cards-layout .cards-wrapper {
		text-align: center
	}

	.cards-layout .cards-card {
		max-width: 18rem;
		margin: 2rem auto
	}

	.cards-layout .cards-card-image {
		margin-bottom: 1rem
	}

	.cards-layout .cards-card-image img {
		width: 100%
	}

	.cards-layout .cards-card-image.small img {
		height: 3rem
	}

	.cards-layout .cards-card-image.standard img {
		height: 5rem
	}

	.cards-layout .cards-card-heading {
		margin-bottom: 1rem
	}

	@media (min-width:768px) {
		.cards-layout .cards-wrapper {
			grid-gap: 2rem;
			grid-template-columns: repeat(2, 1fr);
			display: grid
		}

		.cards-layout .cards-card {
			flex-direction: column;
			margin: 0 auto;
			display: flex
		}

		.cards-layout .cards-card-image {
			padding: 0
		}

		.cards-layout .cards-card-button {
			margin-top: auto
		}
	}

	@media (min-width:992px) {
		.cards-layout .cards-wrapper.per-row-3 {
			grid-template-columns: repeat(3, 1fr)
		}

		.cards-layout .cards-wrapper.per-row-4 {
			grid-template-columns: repeat(4, 1fr)
		}
	}

	.content-media-layout .content-media-media {
		margin-bottom: 1rem
	}

	.content-media-layout .content-media-media img {
		width: 100%
	}

	.content-media-layout .content-media-title {
		font-size: 1.75rem
	}

	@media (max-width:1200px) {
		.content-media-layout .content-media-title {
			font-size: calc(1.3rem + .6vw)
		}
	}

	.content-media-layout .content-media-title>* {
		font-size: inherit
	}

	@media (min-width:768px) {
		.content-media-layout {
			overflow-x: hidden
		}

		.content-media-layout .content-media-wrapper {
			display: flex
		}

		.content-media-layout .content-media-media {
			flex: 0 0 50%;
			margin-bottom: 0
		}

		.content-media-layout .content-media-media.left {
			margin-right: 4rem
		}

		.content-media-layout .content-media-media.right {
			order: 1;
			margin-left: 4rem
		}

		.content-media-layout .content-media-media.overflow {
			position: relative
		}

		.content-media-layout .content-media-media.overflow.right img {
			left: 0
		}

		.content-media-layout .content-media-media.overflow.left img {
			right: 0
		}

		.content-media-layout .content-media-media.overflow img {
			max-width: 70vw;
			width: unset;
			position: absolute
		}

		.content-media-layout .content-media-content,
		.content-media-layout .content-media-media {
			flex-direction: column;
			justify-content: center;
			display: flex
		}
	}

	@media (min-width:992px) {
		.content-media-layout .content-media-media.narrow {
			flex: 0 0 40%
		}

		.content-media-layout .content-media-media.wide {
			flex: 0 0 55%
		}
	}

	.content-media-layout .content-media-headline {
		color: var(--color-colorway)
	}

	.content-sidebar-layout .content-sidebar-wrapper {
		flex-direction: column;
		gap: 30px;
		display: flex
	}

	.content-sidebar-layout .content-sidebar-wrapper .main {
		background-color: #fff;
		padding: 1.5rem
	}

	@media (max-width:991.98px) {
		.content-sidebar-layout .content-sidebar-wrapper .sidebar {
			grid-template-columns: repeat(2, 1fr);
			gap: 30px;
			display: grid
		}
	}

	@media (max-width:767.98px) {
		.content-sidebar-layout .content-sidebar-wrapper .sidebar {
			grid-template-columns: repeat(1, 1fr)
		}
	}

	@media (min-width:992px) {
		.content-sidebar-layout .content-sidebar-wrapper {
			flex-direction: row
		}

		.content-sidebar-layout .content-sidebar-wrapper .main {
			width: 66.6667%;
			max-width: 46rem;
			margin-right: auto
		}

		.content-sidebar-layout .content-sidebar-wrapper .sidebar {
			width: 33.3333%;
			max-width: 22rem
		}

		.content-sidebar-layout .content-sidebar-wrapper .sidebar .widget {
			margin-bottom: 30px
		}
	}

	.roles-layout .roles-header {
		margin-bottom: 2rem
	}

	.roles-layout .roles-role-image {
		flex: 0 0 33.3333%;
		margin-bottom: 1rem
	}

	.roles-layout .roles-role-image img {
		width: 100%
	}

	.roles-layout .roles-role-title {
		font-size: 1.75rem
	}

	@media (max-width:1200px) {
		.roles-layout .roles-role-title {
			font-size: calc(1.3rem + .6vw)
		}
	}

	.roles-layout .roles-role-title>* {
		font-size: inherit
	}

	.roles-layout .roles-role-description p:last-child {
		margin-bottom: 0
	}

	@media (min-width:768px) {
		.roles-layout .roles-wrapper {
			grid-gap: 4rem;
			grid-template-columns: repeat(2, 1fr);
			display: grid
		}

		.roles-layout .roles-role {
			display: flex
		}

		.roles-layout .roles-role.with-image {
			grid-column: 1/3
		}

		.roles-layout .roles-role.with-image .roles-role-content,
		.roles-layout .roles-role.with-image .roles-role-image {
			flex-direction: column;
			justify-content: center;
			display: flex
		}

		.roles-layout .roles-role-image.left {
			order: 0;
			margin-right: 6rem
		}

		.roles-layout .roles-role-image.right {
			order: 20;
			margin-left: 6rem
		}
	}

	@media (max-width:767.98px) {
		.roles-layout .roles-role {
			margin-bottom: 4rem;
			position: relative
		}

		.roles-layout .roles-role:after {
			content: "";
			background-color: #05c997;
			width: 25%;
			height: 3px;
			display: block;
			position: absolute;
			bottom: -2rem;
			left: 50%;
			transform: translate(-50%)
		}

		.roles-layout .roles-role:last-child {
			margin-bottom: 0
		}

		.roles-layout .roles-role:last-child:after {
			display: none
		}
	}

	.roles-layout .roles-role-headline {
		color: var(--color-colorway)
	}

	.roles-layout .roles-role:after {
		background-color: var(--color-colorway)
	}

	.single-block-layout.bg-primary .single-block-content,
	.single-block-layout.bg-secondary .single-block-content,
	.single-block-layout.bg-success .single-block-content,
	.single-block-layout.bg-info .single-block-content {
		color: #fff
	}

	.single-block-layout.bg-warning .single-block-content {
		color: #212529
	}

	.single-block-layout.bg-danger .single-block-content {
		color: #fff
	}

	.single-block-layout.bg-light .single-block-content {
		color: #212529
	}

	.single-block-layout.bg-dark .single-block-content {
		color: #fff
	}

	.straplines-layout {
		color: #fff;
		background-color: #05c997;
		padding-top: .5rem;
		padding-bottom: .5rem
	}

	.straplines-layout .carousel-item {
		color: #fff;
		text-align: center;
		background-color: #05c997
	}

	.straplines-layout .carousel-item .content p:last-child {
		margin-bottom: 0
	}

	.straplines-layout .carousel-item .content a {
		color: inherit;
		text-decoration: underline
	}

	.straplines-layout,
	.straplines-layout .carousel-item {
		background-color: var(--color-colorway);
		color: var(--color-colorway-alt)
	}

	.straplines-layout.bg-primary,
	.straplines-layout.bg-primary .carousel-item {
		color: #fff;
		background-color: #05c997
	}

	.straplines-layout.bg-secondary,
	.straplines-layout.bg-secondary .carousel-item {
		color: #fff;
		background-color: #5292ff
	}

	.straplines-layout.bg-success,
	.straplines-layout.bg-success .carousel-item {
		color: #fff;
		background-color: #28a745
	}

	.straplines-layout.bg-info,
	.straplines-layout.bg-info .carousel-item {
		color: #fff;
		background-color: #17a2b8
	}

	.straplines-layout.bg-warning,
	.straplines-layout.bg-warning .carousel-item {
		color: #212529;
		background-color: #ffc107
	}

	.straplines-layout.bg-danger,
	.straplines-layout.bg-danger .carousel-item {
		color: #fff;
		background-color: #dc3545
	}

	.straplines-layout.bg-light,
	.straplines-layout.bg-light .carousel-item {
		color: #212529;
		background-color: #f8f9fa
	}

	.straplines-layout.bg-dark,
	.straplines-layout.bg-dark .carousel-item {
		color: #fff;
		background-color: #343a40
	}

	.testimonials-layout {
		color: #fff;
		background-color: #05c997
	}

	.testimonials-layout .carousel-item {
		color: #fff;
		text-align: center;
		background-color: #05c997
	}

	.testimonials-layout .carousel-item .blockquote {
		margin-left: auto;
		margin-right: auto
	}

	.testimonials-layout .carousel-item .blockquote-footer {
		color: #fffc
	}

	.testimonials-layout,
	.testimonials-layout .carousel-item {
		background-color: var(--color-colorway);
		color: var(--color-colorway-alt)
	}

	testimonials-layout .carousel-item .blockquote-footer {
		color: #fffc
	}

	@media (min-width:768px) {
		.two-columns-layout .two-columns-wrapper {
			margin-left: -15px;
			margin-right: -15px;
			display: flex
		}

		.two-columns-layout .two-columns-wrapper .two-columns-column {
			width: 100%;
			padding-left: 15px;
			padding-right: 15px;
			display: flex
		}

		.two-columns-layout .two-columns-wrapper .two-columns-column.align-left {
			justify-content: flex-start
		}

		.two-columns-layout .two-columns-wrapper .two-columns-column.align-center {
			justify-content: center
		}

		.two-columns-layout .two-columns-wrapper .two-columns-column.align-right {
			justify-content: flex-end
		}

		.two-columns-layout .two-columns-wrapper .two-columns-column-content {
			width: 100%
		}

		.two-columns-layout .two-columns-wrapper .two-columns-column-content.width-narrow {
			max-width: 30rem
		}
	}

	.blog .teaser-post,
	.archive .teaser-post {
		margin-bottom: 30px
	}

	.blog .content-sidebar-wrapper .main,
	.archive .content-sidebar-wrapper .main,
	.single-post .content-sidebar-wrapper .main {
		background-color: #0000;
		padding: 0
	}

	.single-post .content-sidebar-wrapper .main>div {
		margin-bottom: 30px
	}

	.single-post .content-sidebar-wrapper .main>div:last-child {
		margin-bottom: 0
	}

	.single-post .post-featured-image {
		width: 100%
	}

	.single-post .post-details {
		background: #f8f9fa;
		padding: 30px;
		font-weight: 500
	}

	.single-post .post-details .post-title {
		text-transform: uppercase;
		margin-bottom: .5rem;
		font-size: 1.75rem
	}

	@media (max-width:1200px) {
		.single-post .post-details .post-title {
			font-size: calc(1.3rem + .6vw)
		}
	}

	.single-post .post-details .post-title a {
		color: inherit;
		text-decoration: none
	}

	.single-post .post-details .post-date,
	.single-post .post-details .post-categories {
		color: #6c757d;
		text-transform: uppercase;
		display: inline-block
	}

	.single-post .post-details .post-categories:before {
		content: "·";
		padding: 0 .5rem
	}

	.single-post .post-details .post-categories .post-category:after {
		content: ", "
	}

	.single-post .post-details .post-categories .post-category:last-child:after {
		content: ""
	}

	.single-post .post-content {
		background-color: #fff;
		padding: 30px
	}

	.single-post .post-content p:last-child {
		margin-bottom: 0
	}

	.single-post .post-content img.alignleft {
		float: left;
		margin-right: 1rem
	}

	.single-post .post-content img.alignright {
		float: right;
		margin-left: 1rem
	}

	.single-post .more-posts {
		color: tint-color(#212529, 50%);
		flex-direction: column;
		gap: 1rem;
		display: flex
	}

	.single-post .more-posts a {
		color: inherit;
		font-weight: 500
	}

	.single-post .more-posts .more-description {
		color: #6c757d;
		text-transform: uppercase;
		margin-bottom: .5rem;
		font-size: .875rem
	}

	.single-post .more-posts .more-posts-prev,
	.single-post .more-posts .more-posts-next {
		background-color: #f8f9fa;
		padding: 2rem
	}

	@media (min-width:992px) {
		.single-post .more-posts {
			flex-direction: row;
			gap: 4rem;
			padding-top: 6rem
		}

		.single-post .more-posts-next {
			text-align: right
		}
	}

	.cc-window {
		opacity: 1;
		transition: opacity 1s
	}

	.cc-window.cc-invisible {
		opacity: 0
	}

	.cc-animate.cc-revoke {
		transition: transform 1s
	}

	.cc-animate.cc-revoke.cc-top {
		transform: translateY(-2em)
	}

	.cc-animate.cc-revoke.cc-bottom {
		transform: translateY(2em)
	}

	.cc-animate.cc-revoke.cc-active.cc-top,
	.cc-animate.cc-revoke.cc-active.cc-bottom,
	.cc-revoke:hover {
		transform: translateY(0)
	}

	.cc-grower {
		max-height: 0;
		transition: max-height 1s;
		overflow: hidden
	}

	.cc-revoke,
	.cc-window {
		box-sizing: border-box;
		z-index: 9999;
		flex-wrap: nowrap;
		font-family: Helvetica, Calibri, Arial, sans-serif;
		font-size: 16px;
		line-height: 1.5em;
		display: flex;
		position: fixed;
		overflow: hidden
	}

	.cc-window.cc-static {
		position: static
	}

	.cc-window.cc-floating {
		flex-direction: column;
		max-width: 24em;
		padding: 2em
	}

	.cc-window.cc-banner {
		flex-direction: row;
		width: 100%;
		padding: 1em 1.8em
	}

	.cc-revoke {
		padding: .5em
	}

	.cc-revoke:hover {
		text-decoration: underline
	}

	.cc-header {
		font-size: 18px;
		font-weight: 700
	}

	.cc-btn,
	.cc-close,
	.cc-link,
	.cc-revoke {
		cursor: pointer
	}

	.cc-link {
		opacity: .8;
		padding: .2em;
		text-decoration: underline;
		display: inline-block
	}

	.cc-link:hover {
		opacity: 1
	}

	.cc-link:active,
	.cc-link:visited {
		color: initial
	}

	.cc-btn {
		text-align: center;
		white-space: nowrap;
		border-style: solid;
		border-width: 2px;
		padding: .4em .8em;
		font-size: .9em;
		font-weight: 700;
		display: block
	}

	.cc-highlight .cc-btn:first-child {
		background-color: #0000;
		border-color: #0000
	}

	.cc-highlight .cc-btn:first-child:focus,
	.cc-highlight .cc-btn:first-child:hover {
		background-color: #0000;
		text-decoration: underline
	}

	.cc-close {
		opacity: .9;
		font-size: 1.6em;
		line-height: .75;
		display: block;
		position: absolute;
		top: .5em;
		right: .5em
	}

	.cc-close:focus,
	.cc-close:hover {
		opacity: 1
	}

	.cc-revoke.cc-top {
		border-bottom-right-radius: .5em;
		border-bottom-left-radius: .5em;
		top: 0;
		left: 3em
	}

	.cc-revoke.cc-bottom {
		border-top-left-radius: .5em;
		border-top-right-radius: .5em;
		bottom: 0;
		left: 3em
	}

	.cc-revoke.cc-left {
		left: 3em;
		right: unset
	}

	.cc-revoke.cc-right {
		right: 3em;
		left: unset
	}

	.cc-top {
		top: 1em
	}

	.cc-left {
		left: 1em
	}

	.cc-right {
		right: 1em
	}

	.cc-bottom {
		bottom: 1em
	}

	.cc-floating>.cc-link {
		margin-bottom: 1em
	}

	.cc-floating .cc-message {
		margin-bottom: 1em;
		display: block
	}

	.cc-window.cc-floating .cc-compliance {
		flex: 1 0 auto
	}

	.cc-window.cc-banner {
		align-items: center
	}

	.cc-banner.cc-top {
		top: 0;
		left: 0;
		right: 0
	}

	.cc-banner.cc-bottom {
		bottom: 0;
		left: 0;
		right: 0
	}

	.cc-banner .cc-message {
		flex: auto;
		max-width: 100%;
		margin-right: 1em;
		display: block
	}

	.cc-compliance {
		align-content: space-between;
		align-items: center;
		display: flex
	}

	.cc-floating .cc-compliance>.cc-btn {
		flex: 1
	}

	.cc-btn+.cc-btn {
		margin-left: .5em
	}

	@media print {

		.cc-revoke,
		.cc-window {
			display: none
		}
	}

	@media screen and (max-width:900px) {
		.cc-btn {
			white-space: normal
		}
	}

	@media screen and (max-width:414px) and (orientation:portrait),
	screen and (max-width:736px) and (orientation:landscape) {
		.cc-window.cc-top {
			top: 0
		}

		.cc-window.cc-bottom {
			bottom: 0
		}

		.cc-window.cc-banner,
		.cc-window.cc-floating,
		.cc-window.cc-left,
		.cc-window.cc-right {
			left: 0;
			right: 0
		}

		.cc-window.cc-banner {
			flex-direction: column
		}

		.cc-window.cc-banner .cc-compliance {
			flex: auto
		}

		.cc-window.cc-floating {
			max-width: none
		}

		.cc-window .cc-message {
			margin-bottom: 1em
		}

		.cc-window.cc-banner {
			align-items: unset
		}

		.cc-window.cc-banner .cc-message {
			margin-right: 0
		}
	}

	.cc-floating.cc-theme-classic {
		border-radius: 5px;
		padding: 1.2em
	}

	.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
		text-align: center;
		flex: none;
		display: inline
	}

	.cc-theme-classic .cc-btn {
		border-radius: 5px
	}

	.cc-theme-classic .cc-btn:last-child {
		min-width: 140px
	}

	.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
		display: inline-block
	}

	.cc-theme-edgeless.cc-window {
		padding: 0
	}

	.cc-floating.cc-theme-edgeless .cc-message {
		margin: 2em 2em 1.5em
	}

	.cc-banner.cc-theme-edgeless .cc-btn {
		height: 100%;
		margin: 0;
		padding: .8em 1.8em
	}

	.cc-banner.cc-theme-edgeless .cc-message {
		margin-left: 1em
	}

	.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn {
		margin-left: 0
	}

	.__loupe {
		z-index: 1001;
		visibility: hidden;
		cursor: none;
		-webkit-user-select: none;
		user-select: none;
		touch-action: none;
		-webkit-tap-highlight-color: #fff0;
		background-color: #fff;
		background-repeat: no-repeat;
		border: 2px solid #fff;
		display: none;
		position: absolute
	}
}

@layer utilities {
	.visible {
		visibility: visible
	}

	.sr-only {
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border-width: 0;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		position: absolute;
		overflow: hidden
	}

	.absolute {
		position: absolute
	}

	.fixed {
		position: fixed
	}

	.relative {
		position: relative
	}

	.static {
		position: static
	}

	.inset-0 {
		inset: calc(var(--spacing)*0)
	}

	.-right-24 {
		right: calc(var(--spacing)*-24)
	}

	.-bottom-12 {
		bottom: calc(var(--spacing)*-12)
	}

	.mt-4 {
		margin-top: calc(var(--spacing)*4)
	}

	.mb-4 {
		margin-bottom: calc(var(--spacing)*4)
	}

	.ml-auto {
		margin-left: auto
	}

	.block {
		display: block
	}

	.flex {
		display: flex
	}

	.hidden {
		display: none
	}

	.inline {
		display: inline
	}

	.inline-block {
		display: inline-block
	}

	.table {
		display: table
	}

	.size-12 {
		width: calc(var(--spacing)*12);
		height: calc(var(--spacing)*12)
	}

	.max-h-full {
		max-height: 100%
	}

	.w-full {
		width: 100%
	}

	.max-w-3xl {
		max-width: var(--container-3xl)
	}

	.max-w-\[16rem\] {
		max-width: 16rem
	}

	.max-w-\[18rem\] {
		max-width: 18rem
	}

	.min-w-60 {
		min-width: calc(var(--spacing)*60)
	}

	.shrink {
		flex-shrink: 1
	}

	.grow {
		flex-grow: 1
	}

	.rotate-90 {
		rotate: 90deg
	}

	.rotate-180 {
		rotate: 180deg
	}

	.rotate-270 {
		rotate: 270deg
	}

	.transform {
		transform: var(--tw-rotate-x, )var(--tw-rotate-y, )var(--tw-rotate-z, )var(--tw-skew-x, )var(--tw-skew-y, )
	}

	.resize {
		resize: both
	}

	.items-center {
		align-items: center
	}

	.justify-start {
		justify-content: flex-start
	}

	:where(.space-y-4>:not(:last-child)) {
		--tw-space-y-reverse: 0;
		margin-block-start: calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));
		margin-block-end: calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))
	}

	:where(.space-y-6>:not(:last-child)) {
		--tw-space-y-reverse: 0;
		margin-block-start: calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));
		margin-block-end: calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))
	}

	:where(.space-y-12>:not(:last-child)) {
		--tw-space-y-reverse: 0;
		margin-block-start: calc(calc(var(--spacing)*12)*var(--tw-space-y-reverse));
		margin-block-end: calc(calc(var(--spacing)*12)*calc(1 - var(--tw-space-y-reverse)))
	}

	.gap-x-4 {
		column-gap: calc(var(--spacing)*4)
	}

	.gap-x-12 {
		column-gap: calc(var(--spacing)*12)
	}

	.overflow-hidden {
		overflow: hidden
	}

	.border {
		border-style: var(--tw-border-style);
		border-width: 1px
	}

	.fill-inherit {
		fill: inherit
	}

	.fill-white {
		fill: var(--color-white)
	}

	.p-4 {
		padding: calc(var(--spacing)*4)
	}

	.p-12 {
		padding: calc(var(--spacing)*12)
	}

	.pb-8 {
		padding-bottom: calc(var(--spacing)*8)
	}

	.text-left {
		text-align: left
	}

	.text-2xl {
		font-size: var(--text-2xl);
		line-height: var(--tw-leading, var(--text-2xl--line-height))
	}

	.text-3xl {
		font-size: var(--text-3xl);
		line-height: var(--tw-leading, var(--text-3xl--line-height))
	}

	.text-lg {
		font-size: var(--text-lg);
		line-height: var(--tw-leading, var(--text-lg--line-height))
	}

	.text-xl {
		font-size: var(--text-xl);
		line-height: var(--tw-leading, var(--text-xl--line-height))
	}

	.font-bold {
		--tw-font-weight: var(--font-weight-bold);
		font-weight: var(--font-weight-bold)
	}

	.font-medium {
		--tw-font-weight: var(--font-weight-medium);
		font-weight: var(--font-weight-medium)
	}

	.text-balance {
		text-wrap: balance
	}

	.text-brand-green {
		color: var(--color-brand-green)
	}

	.uppercase {
		text-transform: uppercase
	}

	.not-italic {
		font-style: normal
	}

	.opacity-20 {
		opacity: .2
	}

	.shadow {
		--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
		box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
	}

	.blur {
		--tw-blur: blur(8px);
		filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
	}

	.brightness-0 {
		--tw-brightness: brightness(0%);
		filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
	}

	.drop-shadow {
		--tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color, #0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color, #0000000f));
		--tw-drop-shadow: drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);
		filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
	}

	.invert {
		--tw-invert: invert(100%);
		filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
	}

	.saturate-100 {
		--tw-saturate: saturate(100%);
		filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
	}

	.filter {
		filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
	}
}

@font-face {
	font-family: montserrat;
	src: url(/Fonts/webfonts/Montserrat-Medium.woff2)format("woff2"), url(/Fonts/otf/Montserrat-Medium.otf)format("opentype");
	font-display: auto;
	font-style: normal;
	font-weight: 400;
	font-stretch: 100%
}

@font-face {
	font-family: montserrat;
	src: url(/Fonts/webfonts/Montserrat-MediumItalic.woff2)format("woff2"), url(/Fonts/otf/Montserrat-MediumItalic.otf)format("opentype");
	font-display: auto;
	font-style: italic;
	font-weight: 400;
	font-stretch: 100%
}

@font-face {
	font-family: montserrat;
	src: url(/Fonts/webfonts/Montserrat-Medium.woff2)format("woff2"), url(/Fonts/otf/Montserrat-Medium.otf)format("opentype");
	font-display: auto;
	font-style: normal;
	font-weight: 500;
	font-stretch: 100%
}

@font-face {
	font-family: montserrat;
	src: url(/Fonts/webfonts/Montserrat-MediumItalic.woff2)format("woff2"), url(/Fonts/otf/Montserrat-MediumItalic.otf)format("opentype");
	font-display: auto;
	font-style: italic;
	font-weight: 500;
	font-stretch: 100%
}

@font-face {
	font-family: montserrat;
	src: url(/Fonts/webfonts/Montserrat-Bold.woff2)format("woff2"), url(/Fonts/otf/Montserrat-Bold.otf)format("opentype");
	font-display: auto;
	font-style: normal;
	font-weight: 700;
	font-stretch: 100%
}

@font-face {
	font-family: montserrat;
	src: url(/Fonts/webfonts/Montserrat-BoldItalic.woff2)format("woff2"), url(/Fonts/otf/Montserrat-BoldItalic.otf)format("opentype");
	font-display: auto;
	font-style: italic;
	font-weight: 700;
	font-stretch: 100%
}

@property --tw-rotate-x {
	syntax: "*";
	inherits: false
}

@property --tw-rotate-y {
	syntax: "*";
	inherits: false
}

@property --tw-rotate-z {
	syntax: "*";
	inherits: false
}

@property --tw-skew-x {
	syntax: "*";
	inherits: false
}

@property --tw-skew-y {
	syntax: "*";
	inherits: false
}

@property --tw-space-y-reverse {
	syntax: "*";
	inherits: false;
	initial-value: 0
}

@property --tw-border-style {
	syntax: "*";
	inherits: false;
	initial-value: solid
}

@property --tw-font-weight {
	syntax: "*";
	inherits: false
}

@property --tw-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000
}

@property --tw-shadow-color {
	syntax: "*";
	inherits: false
}

@property --tw-shadow-alpha {
	syntax: "<percentage>";
	inherits: false;
	initial-value: 100%
}

@property --tw-inset-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000
}

@property --tw-inset-shadow-color {
	syntax: "*";
	inherits: false
}

@property --tw-inset-shadow-alpha {
	syntax: "<percentage>";
	inherits: false;
	initial-value: 100%
}

@property --tw-ring-color {
	syntax: "*";
	inherits: false
}

@property --tw-ring-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000
}

@property --tw-inset-ring-color {
	syntax: "*";
	inherits: false
}

@property --tw-inset-ring-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000
}

@property --tw-ring-inset {
	syntax: "*";
	inherits: false
}

@property --tw-ring-offset-width {
	syntax: "<length>";
	inherits: false;
	initial-value: 0
}

@property --tw-ring-offset-color {
	syntax: "*";
	inherits: false;
	initial-value: #fff
}

@property --tw-ring-offset-shadow {
	syntax: "*";
	inherits: false;
	initial-value: 0 0 #0000
}

@property --tw-blur {
	syntax: "*";
	inherits: false
}

@property --tw-brightness {
	syntax: "*";
	inherits: false
}

@property --tw-contrast {
	syntax: "*";
	inherits: false
}

@property --tw-grayscale {
	syntax: "*";
	inherits: false
}

@property --tw-hue-rotate {
	syntax: "*";
	inherits: false
}

@property --tw-invert {
	syntax: "*";
	inherits: false
}

@property --tw-opacity {
	syntax: "*";
	inherits: false
}

@property --tw-saturate {
	syntax: "*";
	inherits: false
}

@property --tw-sepia {
	syntax: "*";
	inherits: false
}

@property --tw-drop-shadow {
	syntax: "*";
	inherits: false
}

@property --tw-drop-shadow-color {
	syntax: "*";
	inherits: false
}

@property --tw-drop-shadow-alpha {
	syntax: "<percentage>";
	inherits: false;
	initial-value: 100%
}

@property --tw-drop-shadow-size {
	syntax: "*";
	inherits: false
}

.widget_recent_entries li {
	margin-bottom: 1rem;
}

.intro {
	font-size:1.25rem;
}

h2, .h2 {
	font-size: 1.1rem;
	line-height: 1.55rem;
}

section.spacing-md {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.wpcf7-submit {
	margin-top: .5rem;
}

.no-top-margin {
	margin-top: 0px !important
}
