@charset "UTF-8";

@font-face {
	font-display: swap;
	font-family: Montserrat;
	font-weight: 500;
	src: url(https://getcellucare.com/assets/fonts/Montserrat-Medium.woff2) format("woff2"), url(https://getcellucare.com/assets/fonts/Montserrat-Medium.woff) format("woff")
}

@font-face {
	font-display: swap;
	font-family: Montserrat;
	font-weight: 700;
	src: url(https://getcellucare.com/assets/fonts/Montserrat-Bold.woff2) format("woff2"), url(https://getcellucare.com/assets/fonts/Montserrat-Bold.woff) format("woff")
}

@font-face {
	font-display: swap;
	font-family: OpenSans;
	font-style: normal;
	font-weight: 400;
	src: url(https://getcellucare.com/assets/fonts/OpenSans-Regular.woff2) format("woff2"), url(https://getcellucare.com/assets/fonts/OpenSans-Regular.woff) format("woff")
}

@font-face {
	font-display: swap;
	font-family: OpenSans;
	font-style: italic;
	font-weight: 400;
	src: url(https://getcellucare.com/assets/fonts/OpenSans-Italic.woff2) format("woff2"), url(https://getcellucare.com/assets/fonts/OpenSans-Italic.woff) format("woff")
}

@font-face {
	font-display: swap;
	font-family: OpenSans;
	font-style: normal;
	font-weight: 500;
	src: url(https://getcellucare.com/assets/fonts/OpenSans-SemiBold.woff2) format("woff2"), url(https://getcellucare.com/assets/fonts/OpenSans-SemiBold.woff) format("woff")
}

@font-face {
	font-display: swap;
	font-family: OpenSans;
	font-style: italic;
	font-weight: 500;
	src: url(https://getcellucare.com/assets/fonts/OpenSans-SemiBoldItalic.woff2) format("woff2"), url(https://getcellucare.com/assets/fonts/OpenSans-SemiBoldItalic.woff) format("woff")
}

/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
	--bs-blue: #0d6efd;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #ffc107;
	--bs-green: #198754;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-black: #000;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;
	--bs-gray-100: #f8f9fa;
	--bs-gray-200: #e9ecef;
	--bs-gray-300: #dee2e6;
	--bs-gray-400: #ced4da;
	--bs-gray-500: #adb5bd;
	--bs-gray-600: #6c757d;
	--bs-gray-700: #495057;
	--bs-gray-800: #343a40;
	--bs-gray-900: #212529;
	--bs-primary: #1f7460;
	--bs-secondary: #c3cfe2;
	--bs-success: #198754;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #dc3545;
	--bs-light: #fffdf5;
	--bs-dark: #212529;
	--bs-third: #379884;
	--bs-custom-light: #fffbe8;
	--bs-custom-light-second: #eef9f6;
	--bs-custom-light-red: #d72429;
	--bs-custom-light-blue: #1dad90;
	--bs-custom-red: #d72429;
	--bs-accordion-bg: #ededf2;
	--bs-primary-rgb: 31, 116, 96;
	--bs-secondary-rgb: 195, 207, 226;
	--bs-success-rgb: 25, 135, 84;
	--bs-info-rgb: 13, 202, 240;
	--bs-warning-rgb: 255, 193, 7;
	--bs-danger-rgb: 220, 53, 69;
	--bs-light-rgb: 255, 253, 245;
	--bs-dark-rgb: 33, 37, 41;
	--bs-third-rgb: 55, 152, 132;
	--bs-custom-light-rgb: 255, 251, 232;
	--bs-custom-light-second-rgb: 238, 249, 246;
	--bs-custom-light-red-rgb: 215, 36, 41;
	--bs-custom-light-blue-rgb: 29, 173, 144;
	--bs-custom-red-rgb: 215, 36, 41;
	--bs-accordion-bg-rgb: 237, 237, 242;
	--bs-primary-text-emphasis: #0c2e26;
	--bs-secondary-text-emphasis: #4e535a;
	--bs-success-text-emphasis: #0a3622;
	--bs-info-text-emphasis: #055160;
	--bs-warning-text-emphasis: #664d03;
	--bs-danger-text-emphasis: #58151c;
	--bs-light-text-emphasis: #495057;
	--bs-dark-text-emphasis: #495057;
	--bs-primary-bg-subtle: #d2e3df;
	--bs-secondary-bg-subtle: #f3f5f9;
	--bs-success-bg-subtle: #d1e7dd;
	--bs-info-bg-subtle: #cff4fc;
	--bs-warning-bg-subtle: #fff3cd;
	--bs-danger-bg-subtle: #f8d7da;
	--bs-light-bg-subtle: #fcfcfd;
	--bs-dark-bg-subtle: #ced4da;
	--bs-primary-border-subtle: #a5c7bf;
	--bs-secondary-border-subtle: #e7ecf3;
	--bs-success-border-subtle: #a3cfbb;
	--bs-info-border-subtle: #9eeaf9;
	--bs-warning-border-subtle: #ffe69c;
	--bs-danger-border-subtle: #f1aeb5;
	--bs-light-border-subtle: #e9ecef;
	--bs-dark-border-subtle: #adb5bd;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, hsla(0, 0%, 100%, .15), hsla(0, 0%, 100%, 0));
	--bs-body-font-family: "OpenSans", sans-serif;
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #212529;
	--bs-body-color-rgb: 33, 37, 41;
	--bs-body-bg: #fff;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-emphasis-color: #000;
	--bs-emphasis-color-rgb: 0, 0, 0;
	--bs-secondary-color: rgba(33, 37, 41, .75);
	--bs-secondary-color-rgb: 33, 37, 41;
	--bs-secondary-bg: #e9ecef;
	--bs-secondary-bg-rgb: 233, 236, 239;
	--bs-tertiary-color: rgba(33, 37, 41, .5);
	--bs-tertiary-color-rgb: 33, 37, 41;
	--bs-tertiary-bg: #f8f9fa;
	--bs-tertiary-bg-rgb: 248, 249, 250;
	--bs-heading-color: inherit;
	--bs-link-color: #1f7460;
	--bs-link-color-rgb: 31, 116, 96;
	--bs-link-decoration: underline;
	--bs-link-hover-color: #195d4d;
	--bs-link-hover-color-rgb: 25, 93, 77;
	--bs-code-color: #d63384;
	--bs-highlight-color: #212529;
	--bs-highlight-bg: #fff3cd;
	--bs-border-width: 1px;
	--bs-border-style: solid;
	--bs-border-color: #dee2e6;
	--bs-border-color-translucent: rgba(0, 0, 0, .175);
	--bs-border-radius: 0.375rem;
	--bs-border-radius-sm: 0.25rem;
	--bs-border-radius-lg: 0.5rem;
	--bs-border-radius-xl: 1rem;
	--bs-border-radius-xxl: 2rem;
	--bs-border-radius-2xl: var(--bs-border-radius-xxl);
	--bs-border-radius-pill: 50rem;
	--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15);
	--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, .075);
	--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);
	--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);
	--bs-focus-ring-width: 0.25rem;
	--bs-focus-ring-opacity: 0.25;
	--bs-focus-ring-color: rgba(31, 116, 96, .25);
	--bs-form-valid-color: #198754;
	--bs-form-valid-border-color: #198754;
	--bs-form-invalid-color: #dc3545;
	--bs-form-invalid-border-color: #dc3545
}

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

@media (prefers-reduced-motion:no-preference) {
	:root {
		scroll-behavior: smooth
	}
}

body {
	background-color: #fff;
	color: #212529;
	font-family: OpenSans, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
	text-align: var(--bs-body-text-align);
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

hr {
	border: 0;
	border-top: 1px solid;
	color: inherit;
	margin: 1rem 0;
	opacity: .25
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	color: inherit;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: .5rem;
	margin-top: 0
}

.h1,
h1 {
	font-size: calc(1.375rem + 1.5vw)
}

@media (min-width:1200px) {

	.h1,
	h1 {
		font-size: 2.5rem
	}
}

.h2,
h2 {
	font-size: calc(1.325rem + .9vw)
}

@media (min-width:1200px) {

	.h2,
	h2 {
		font-size: 2rem
	}
}

.h3,
h3 {
	font-size: calc(1.3rem + .6vw)
}

@media (min-width:1200px) {

	.h3,
	h3 {
		font-size: 1.75rem
	}
}

.h4,
h4 {
	font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {

	.h4,
	h4 {
		font-size: 1.5rem
	}
}

.h5,
h5 {
	font-size: 1.25rem
}

.h6,
h6 {
	font-size: 1rem
}

p {
	margin-top: 0
}

address,
p {
	margin-bottom: 1rem
}

address {
	font-style: normal;
	line-height: inherit
}

ol,
ul {
	margin-bottom: 1rem;
	margin-top: 0;
	padding-left: 2rem
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin-bottom: 0
}

b,
strong {
	font-weight: bolder
}

.small,
small {
	font-size: .875em
}

a {
	color: #1f7460;
	text-decoration: underline
}

a:hover {
	--bs-link-color-rgb: var(--bs-link-hover-color-rgb)
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none
}

code {
	color: #d63384;
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
	font-size: 1em;
	font-size: .875em;
	word-wrap: break-word
}

a>code {
	color: inherit
}

img,
svg {
	vertical-align: middle
}

label {
	display: inline-block
}

button {
	border-radius: 0
}

button:focus:not(:focus-visible) {
	outline: 0
}

button,
input {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: 0
}

button {
	text-transform: none
}

[role=button] {
	cursor: pointer
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
	display: none !important
}

[type=button],
[type=submit],
button {
	-webkit-appearance: button
}

[type=button]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
	cursor: pointer
}

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

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
	padding: 0
}

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

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

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

::-webkit-color-swatch-wrapper {
	padding: 0
}

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

output {
	display: inline-block
}

summary {
	cursor: pointer;
	display: list-item
}

progress {
	vertical-align: baseline
}

[hidden] {
	display: none !important
}

.lead {
	font-size: 1.25rem;
	font-weight: 300
}

.display-2 {
	font-size: calc(1.575rem + 3.9vw);
	font-weight: 700;
	line-height: 1.2
}

@media (min-width:1200px) {
	.display-2 {
		font-size: 4.5rem
	}
}

.display-4 {
	font-size: calc(1.475rem + 2.7vw);
	font-weight: 700;
	line-height: 1.2
}

@media (min-width:1200px) {
	.display-4 {
		font-size: 3.5rem
	}
}

.display-5 {
	font-size: calc(1.425rem + 2.1vw);
	font-weight: 700;
	line-height: 1.2
}

@media (min-width:1200px) {
	.display-5 {
		font-size: 3rem
	}
}

.display-6 {
	font-size: calc(1.375rem + 1.5vw);
	font-weight: 700;
	line-height: 1.2
}

@media (min-width:1200px) {
	.display-6 {
		font-size: 2.5rem
	}
}

.list-inline,
.list-unstyled {
	list-style: none;
	padding-left: 0
}

.list-inline-item {
	display: inline-block
}

.list-inline-item:not(:last-child) {
	margin-right: .5rem
}

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

.container {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	margin-left: auto;
	margin-right: auto;
	padding-left: calc(var(--bs-gutter-x)*.5);
	padding-right: calc(var(--bs-gutter-x)*.5);
	width: 100%
}

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

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

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

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

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

:root {
	--bs-breakpoint-xs: 0;
	--bs-breakpoint-sm: 576px;
	--bs-breakpoint-md: 768px;
	--bs-breakpoint-lg: 992px;
	--bs-breakpoint-xl: 1200px;
	--bs-breakpoint-xxl: 1400px
}

.row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-left: calc(var(--bs-gutter-x)*-.5);
	margin-right: calc(var(--bs-gutter-x)*-.5);
	margin-top: calc(var(--bs-gutter-y)*-1)
}

.row>* {
	flex-shrink: 0;
	margin-top: var(--bs-gutter-y);
	max-width: 100%;
	padding-left: calc(var(--bs-gutter-x)*.5);
	padding-right: calc(var(--bs-gutter-x)*.5);
	width: 100%
}

.col {
	flex: 1 0 0%
}

.col-1 {
	flex: 0 0 auto;
	width: 8.33333333%
}

.col-3 {
	flex: 0 0 auto;
	width: 25%
}

.col-4 {
	flex: 0 0 auto;
	width: 33.33333333%
}

.col-5 {
	flex: 0 0 auto;
	width: 41.66666667%
}

.col-6 {
	flex: 0 0 auto;
	width: 50%
}

.col-7 {
	flex: 0 0 auto;
	width: 58.33333333%
}

.col-8 {
	flex: 0 0 auto;
	width: 66.66666667%
}

.col-9 {
	flex: 0 0 auto;
	width: 75%
}

.col-10 {
	flex: 0 0 auto;
	width: 83.33333333%
}

.col-11 {
	flex: 0 0 auto;
	width: 91.66666667%
}

.col-12 {
	flex: 0 0 auto;
	width: 100%
}

@media (min-width:576px) {
	.col-sm-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-sm-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-sm-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-sm-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-sm-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-sm-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-sm-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-sm-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-sm-12 {
		flex: 0 0 auto;
		width: 100%
	}
}

@media (min-width:768px) {
	.col-md-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-md-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-md-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-md-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-md-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-md-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-md-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-md-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-md-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-md-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}
}

@media (min-width:992px) {
	.col-lg-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-lg-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-lg-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-lg-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-lg-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-lg-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-lg-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-lg-12 {
		flex: 0 0 auto;
		width: 100%
	}
}

@media (min-width:1200px) {
	.col-xl-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-xl-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-xl-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-xl-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-xl-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-xl-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}
}

.form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-clip: padding-box;
	background-color: #fff;
	border: 1px solid #dee2e6;
	border-radius: .375rem;
	color: #212529;
	display: block;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	padding: .375rem .75rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	width: 100%
}

@media (prefers-reduced-motion:reduce) {
	.form-control {
		transition: none
	}
}

.form-control:focus {
	background-color: #fff;
	border-color: #8fbab0;
	box-shadow: 0 0 0 .25rem rgba(31, 116, 96, .25);
	color: #212529;
	outline: 0
}

.form-control::-webkit-date-and-time-value {
	height: 1.5em;
	margin: 0;
	min-width: 85px
}

.form-control::-webkit-datetime-edit {
	display: block;
	padding: 0
}

.form-control::-moz-placeholder {
	color: rgba(33, 37, 41, .75);
	opacity: 1
}

.form-control::placeholder {
	color: rgba(33, 37, 41, .75);
	opacity: 1
}

.form-control:disabled {
	background-color: #e9ecef;
	opacity: 1
}

.form-control::file-selector-button {
	background-color: #f8f9fa;
	border: 0 solid;
	border-color: inherit;
	border-inline-end-width: 1px;
	border-radius: 0;
	color: #212529;
	margin: -.375rem -.75rem;
	margin-inline-end: .75rem;
	padding: .375rem .75rem;
	pointer-events: none;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.form-control::file-selector-button {
		transition: none
	}
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
	background-color: #e9ecef
}

.form-control-sm {
	border-radius: .25rem;
	font-size: .875rem;
	min-height: calc(1.5em + .5rem + 2px);
	padding: .25rem .5rem
}

.form-control-sm::file-selector-button {
	margin: -.25rem -.5rem;
	margin-inline-end: .5rem;
	padding: .25rem .5rem
}

.form-check {
	display: block;
	margin-bottom: .125rem;
	min-height: 1.5rem;
	padding-left: 1.5em
}

.form-check .form-check-input {
	float: left;
	margin-left: -1.5em
}

.form-check-input {
	--bs-form-check-bg: var(--bs-body-bg);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: var(--bs-form-check-bg);
	background-image: var(--bs-form-check-bg-image);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	border: 1px solid #dee2e6;
	flex-shrink: 0;
	height: 1em;
	margin-top: .25em;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
	vertical-align: top;
	width: 1em
}

.form-check-input[type=checkbox] {
	border-radius: .25em
}

.form-check-input:active {
	filter: brightness(90%)
}

.form-check-input:focus {
	border-color: #8fbab0;
	box-shadow: 0 0 0 .25rem rgba(31, 116, 96, .25);
	outline: 0
}

.form-check-input:checked {
	background-color: #1f7460;
	border-color: #1f7460
}

.form-check-input:checked[type=checkbox] {
	--bs-form-check-bg-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E")
}

.form-check-input[type=checkbox]:indeterminate {
	background-color: #1f7460;
	border-color: #1f7460;
	--bs-form-check-bg-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3E%3C/svg%3E")
}

.form-check-input:disabled {
	filter: none;
	opacity: .5;
	pointer-events: none
}

.form-check-input:disabled~.form-check-label,
.form-check-input[disabled]~.form-check-label {
	cursor: default;
	opacity: .5
}

.btn {
	--bs-btn-padding-x: 0.75rem;
	--bs-btn-padding-y: 0.375rem;
	--bs-btn-font-family: ;
	--bs-btn-font-size: 1rem;
	--bs-btn-font-weight: 400;
	--bs-btn-line-height: 1.5;
	--bs-btn-color: var(--bs-body-color);
	--bs-btn-bg: transparent;
	--bs-btn-border-width: var(--bs-border-width);
	--bs-btn-border-color: transparent;
	--bs-btn-border-radius: var(--bs-border-radius);
	--bs-btn-hover-border-color: transparent;
	--bs-btn-box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .15), 0 1px 1px rgba(0, 0, 0, .075);
	--bs-btn-disabled-opacity: 0.65;
	--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
	background-color: var(--bs-btn-bg);
	border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
	border-radius: var(--bs-btn-border-radius);
	color: var(--bs-btn-color);
	cursor: pointer;
	display: inline-block;
	font-family: var(--bs-btn-font-family);
	font-size: var(--bs-btn-font-size);
	font-weight: var(--bs-btn-font-weight);
	line-height: var(--bs-btn-line-height);
	padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
	text-align: center;
	text-decoration: none;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	vertical-align: middle
}

@media (prefers-reduced-motion:reduce) {
	.btn {
		transition: none
	}
}

.btn:hover {
	background-color: var(--bs-btn-hover-bg);
	border-color: var(--bs-btn-hover-border-color);
	color: var(--bs-btn-hover-color)
}

.btn:focus-visible {
	background-color: var(--bs-btn-hover-bg);
	border-color: var(--bs-btn-hover-border-color);
	box-shadow: var(--bs-btn-focus-box-shadow);
	color: var(--bs-btn-hover-color);
	outline: 0
}

.btn.show,
.btn:first-child:active,
:not(.btn-check)+.btn:active {
	background-color: var(--bs-btn-active-bg);
	border-color: var(--bs-btn-active-border-color);
	color: var(--bs-btn-active-color)
}

.btn.show:focus-visible,
.btn:first-child:active:focus-visible,
:not(.btn-check)+.btn:active:focus-visible {
	box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn.disabled,
.btn:disabled {
	background-color: var(--bs-btn-disabled-bg);
	border-color: var(--bs-btn-disabled-border-color);
	color: var(--bs-btn-disabled-color);
	opacity: var(--bs-btn-disabled-opacity);
	pointer-events: none
}

.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: #1f7460;
	--bs-btn-border-color: #1f7460;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #1a6352;
	--bs-btn-hover-border-color: #195d4d;
	--bs-btn-focus-shadow-rgb: 65, 137, 120;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #195d4d;
	--bs-btn-active-border-color: #175748;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #1f7460;
	--bs-btn-disabled-border-color: #1f7460
}

.nav {
	--bs-nav-link-padding-x: 1rem;
	--bs-nav-link-padding-y: 0.5rem;
	--bs-nav-link-font-weight: ;
	--bs-nav-link-color: var(--bs-link-color);
	--bs-nav-link-hover-color: var(--bs-link-hover-color);
	--bs-nav-link-disabled-color: var(--bs-secondary-color);
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin-bottom: 0;
	padding-left: 0
}

.nav-link {
	background: none;
	border: 0;
	color: var(--bs-nav-link-color);
	display: block;
	font-size: var(--bs-nav-link-font-size);
	font-weight: var(--bs-nav-link-font-weight);
	padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
	text-decoration: none;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.nav-link {
		transition: none
	}
}

.nav-link:focus,
.nav-link:hover {
	color: var(--bs-nav-link-hover-color)
}

.nav-link:focus-visible {
	box-shadow: 0 0 0 .25rem rgba(31, 116, 96, .25);
	outline: 0
}

.nav-link.disabled,
.nav-link:disabled {
	color: var(--bs-nav-link-disabled-color);
	cursor: default;
	pointer-events: none
}

.navbar {
	--bs-navbar-padding-x: 0;
	--bs-navbar-padding-y: 0.5rem;
	--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
	--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
	--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
	--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
	--bs-navbar-brand-padding-y: 0.3125rem;
	--bs-navbar-brand-margin-end: 1rem;
	--bs-navbar-brand-font-size: 1.25rem;
	--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
	--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
	--bs-navbar-nav-link-padding-x: 0.5rem;
	--bs-navbar-toggler-padding-y: 0.25rem;
	--bs-navbar-toggler-padding-x: 0.75rem;
	--bs-navbar-toggler-font-size: 1.25rem;
	--bs-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(33, 37, 41, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
	--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
	--bs-navbar-toggler-border-radius: var(--bs-border-radius);
	--bs-navbar-toggler-focus-width: 0.25rem;
	--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
	flex-wrap: wrap;
	padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
	position: relative
}

.navbar,
.navbar>.container {
	align-items: center;
	display: flex;
	justify-content: space-between
}

.navbar>.container {
	flex-wrap: inherit
}

.card {
	--bs-card-spacer-y: 1rem;
	--bs-card-spacer-x: 1rem;
	--bs-card-title-spacer-y: 0.5rem;
	--bs-card-title-color: ;
	--bs-card-subtitle-color: ;
	--bs-card-border-width: var(--bs-border-width);
	--bs-card-border-color: var(--bs-border-color-translucent);
	--bs-card-border-radius: var(--bs-border-radius);
	--bs-card-box-shadow: ;
	--bs-card-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
	--bs-card-cap-padding-y: 0.5rem;
	--bs-card-cap-padding-x: 1rem;
	--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
	--bs-card-cap-color: ;
	--bs-card-height: ;
	--bs-card-color: ;
	--bs-card-bg: var(--bs-body-bg);
	--bs-card-img-overlay-padding: 1rem;
	--bs-card-group-margin: 0.75rem;
	color: #212529;
	display: flex;
	flex-direction: column;
	height: var(--bs-card-height);
	min-width: 0;
	position: relative;
	word-wrap: break-word;
	background-clip: border-box;
	background-color: var(--bs-card-bg);
	border: var(--bs-card-border-width) solid var(--bs-card-border-color);
	border-radius: var(--bs-card-border-radius)
}

.card>hr {
	margin-left: 0;
	margin-right: 0
}

.badge {
	--bs-badge-padding-x: 0.65em;
	--bs-badge-padding-y: 0.35em;
	--bs-badge-font-size: 0.75em;
	--bs-badge-font-weight: 700;
	--bs-badge-color: #fff;
	--bs-badge-border-radius: var(--bs-border-radius);
	border-radius: var(--bs-badge-border-radius);
	color: var(--bs-badge-color);
	display: inline-block;
	font-size: var(--bs-badge-font-size);
	font-weight: var(--bs-badge-font-weight);
	line-height: 1;
	padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
	text-align: center;
	vertical-align: baseline;
	white-space: nowrap
}

.badge:empty {
	display: none
}

.btn .badge {
	position: relative;
	top: -1px
}

.alert {
	--bs-alert-bg: transparent;
	--bs-alert-padding-x: 1rem;
	--bs-alert-padding-y: 1rem;
	--bs-alert-margin-bottom: 1rem;
	--bs-alert-color: inherit;
	--bs-alert-border-color: transparent;
	--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
	--bs-alert-border-radius: var(--bs-border-radius);
	--bs-alert-link-color: inherit;
	background-color: var(--bs-alert-bg);
	border: var(--bs-alert-border);
	border-radius: var(--bs-alert-border-radius);
	color: var(--bs-alert-color);
	margin-bottom: var(--bs-alert-margin-bottom);
	padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
	position: relative
}

@keyframes progress-bar-stripes {
	0% {
		background-position-x: 1rem
	}
}

.progress {
	--bs-progress-height: 1rem;
	--bs-progress-font-size: 0.75rem;
	--bs-progress-bg: var(--bs-secondary-bg);
	--bs-progress-border-radius: var(--bs-border-radius);
	--bs-progress-box-shadow: var(--bs-box-shadow-inset);
	--bs-progress-bar-color: #fff;
	--bs-progress-bar-bg: #1f7460;
	--bs-progress-bar-transition: width 0.6s ease;
	background-color: var(--bs-progress-bg);
	border-radius: var(--bs-progress-border-radius);
	display: flex;
	font-size: var(--bs-progress-font-size);
	height: var(--bs-progress-height);
	overflow: hidden
}

.toast {
	--bs-toast-zindex: 1090;
	--bs-toast-padding-x: 0.75rem;
	--bs-toast-padding-y: 0.5rem;
	--bs-toast-spacing: 1.5rem;
	--bs-toast-max-width: 350px;
	--bs-toast-font-size: 0.875rem;
	--bs-toast-color: ;
	--bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
	--bs-toast-border-width: var(--bs-border-width);
	--bs-toast-border-color: var(--bs-border-color-translucent);
	--bs-toast-border-radius: var(--bs-border-radius);
	--bs-toast-box-shadow: var(--bs-box-shadow);
	--bs-toast-header-color: var(--bs-secondary-color);
	--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
	--bs-toast-header-border-color: var(--bs-border-color-translucent);
	background-clip: padding-box;
	background-color: var(--bs-toast-bg);
	border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
	border-radius: var(--bs-toast-border-radius);
	box-shadow: var(--bs-toast-box-shadow);
	color: var(--bs-toast-color);
	font-size: var(--bs-toast-font-size);
	max-width: 100%;
	pointer-events: auto;
	width: var(--bs-toast-max-width)
}

.toast:not(.show) {
	display: none
}

.toast-body {
	padding: var(--bs-toast-padding-x);
	word-wrap: break-word
}

.modal {
	--bs-modal-zindex: 1055;
	--bs-modal-width: 500px;
	--bs-modal-padding: 1rem;
	--bs-modal-margin: 0.5rem;
	--bs-modal-color: ;
	--bs-modal-bg: var(--bs-body-bg);
	--bs-modal-border-color: var(--bs-border-color-translucent);
	--bs-modal-border-width: var(--bs-border-width);
	--bs-modal-border-radius: var(--bs-border-radius-lg);
	--bs-modal-box-shadow: var(--bs-box-shadow-sm);
	--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
	--bs-modal-header-padding-x: 1rem;
	--bs-modal-header-padding-y: 1rem;
	--bs-modal-header-padding: 1rem 1rem;
	--bs-modal-header-border-color: var(--bs-border-color);
	--bs-modal-header-border-width: var(--bs-border-width);
	--bs-modal-title-line-height: 1.5;
	--bs-modal-footer-gap: 0.5rem;
	--bs-modal-footer-bg: ;
	--bs-modal-footer-border-color: var(--bs-border-color);
	--bs-modal-footer-border-width: var(--bs-border-width);
	display: none;
	height: 100%;
	left: 0;
	outline: 0;
	overflow-x: hidden;
	overflow-y: auto;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: var(--bs-modal-zindex)
}

.modal-dialog {
	margin: var(--bs-modal-margin);
	pointer-events: none;
	position: relative;
	width: auto
}

.modal.show .modal-dialog {
	transform: none
}

.modal-content {
	background-clip: padding-box;
	background-color: var(--bs-modal-bg);
	border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
	border-radius: var(--bs-modal-border-radius);
	color: var(--bs-modal-color);
	display: flex;
	flex-direction: column;
	outline: 0;
	pointer-events: auto;
	position: relative;
	width: 100%
}

.modal-body {
	flex: 1 1 auto;
	padding: var(--bs-modal-padding);
	position: relative
}

.modal-footer {
	align-items: center;
	background-color: var(--bs-modal-footer-bg);
	border-bottom-left-radius: var(--bs-modal-inner-border-radius);
	border-bottom-right-radius: var(--bs-modal-inner-border-radius);
	border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
	display: flex;
	flex-shrink: 0;
	flex-wrap: wrap;
	justify-content: flex-end;
	padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5)
}

.modal-footer>* {
	margin: calc(var(--bs-modal-footer-gap)*.5)
}

@media (min-width:576px) {
	.modal {
		--bs-modal-margin: 1.75rem;
		--bs-modal-box-shadow: var(--bs-box-shadow)
	}

	.modal-dialog {
		margin-left: auto;
		margin-right: auto;
		max-width: var(--bs-modal-width)
	}
}

@keyframes spinner-border {
	to {
		transform: rotate(1turn)
	}
}

@keyframes spinner-grow {
	0% {
		transform: scale(0)
	}

	50% {
		opacity: 1;
		transform: none
	}
}

.placeholder {
	background-color: currentcolor;
	cursor: wait;
	display: inline-block;
	min-height: 1em;
	opacity: .5;
	vertical-align: middle
}

.placeholder.btn:before {
	content: "";
	display: inline-block
}

@keyframes placeholder-glow {
	50% {
		opacity: .2
	}
}

@keyframes placeholder-wave {
	to {
		-webkit-mask-position: -200% 0;
		mask-position: -200% 0
	}
}

.link-light {
	color: #fffdf5 !important;
	text-decoration-color: #fffdf5 !important
}

.link-light:focus,
.link-light:hover {
	color: #fffdf7 !important;
	text-decoration-color: #fffdf7 !important
}

.opacity-0 {
	opacity: 0 !important
}

.opacity-75 {
	opacity: .75 !important
}

.overflow-hidden {
	overflow: hidden !important
}

.d-inline-block {
	display: inline-block !important
}

.d-block {
	display: block !important
}

.d-flex {
	display: flex !important
}

.d-none {
	display: none !important
}

.position-relative {
	position: relative !important
}

.position-fixed {
	position: fixed !important
}

.bottom-0 {
	bottom: 0 !important
}

.end-0 {
	right: 0 !important
}

.border {
	border: 1px solid #dee2e6 !important
}

.border-bottom {
	border-bottom: 1px solid #dee2e6 !important
}

.border-light {
	--bs-border-opacity: 1;
	border-color: rgba(255, 253, 245, var(--bs-border-opacity)) !important
}

.border-dark {
	--bs-border-opacity: 1;
	border-color: rgba(33, 37, 41, var(--bs-border-opacity)) !important
}

.border-white {
	--bs-border-opacity: 1;
	border-color: rgba(255, 255, 255, var(--bs-border-opacity)) !important
}

.border-2 {
	border-width: 2px !important
}

.w-50 {
	width: 50% !important
}

.w-100 {
	width: 100% !important
}

.h-100 {
	height: 100% !important
}

.flex-column {
	flex-direction: column !important
}

.flex-wrap {
	flex-wrap: wrap !important
}

.justify-content-end {
	justify-content: flex-end !important
}

.justify-content-center {
	justify-content: center !important
}

.justify-content-between {
	justify-content: space-between !important
}

.align-items-center {
	align-items: center !important
}

.order-1 {
	order: 1 !important
}

.order-2 {
	order: 2 !important
}

.order-3 {
	order: 3 !important
}

.order-4 {
	order: 4 !important
}

.m-0 {
	margin: 0 !important
}

.m-2 {
	margin: .5rem !important
}

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

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

.my-1 {
	margin-bottom: .25rem !important;
	margin-top: .25rem !important
}

.my-2 {
	margin-bottom: .5rem !important;
	margin-top: .5rem !important
}

.my-3 {
	margin-bottom: 1rem !important;
	margin-top: 1rem !important
}

.my-5 {
	margin-bottom: 3rem !important;
	margin-top: 3rem !important
}

.my-auto {
	margin-bottom: auto !important;
	margin-top: auto !important
}

.mt-1 {
	margin-top: .25rem !important
}

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

.mt-3 {
	margin-top: 1rem !important
}

.mt-4 {
	margin-top: 1.5rem !important
}

.mt-5 {
	margin-top: 3rem !important
}

.me-2 {
	margin-right: .5rem !important
}

.me-4 {
	margin-right: 1.5rem !important
}

.mb-0 {
	margin-bottom: 0 !important
}

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

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

.mb-3 {
	margin-bottom: 1rem !important
}

.mb-4 {
	margin-bottom: 1.5rem !important
}

.mb-5 {
	margin-bottom: 3rem !important
}

.ms-2 {
	margin-left: .5rem !important
}

.ms-3 {
	margin-left: 1rem !important
}

.p-0 {
	padding: 0 !important
}

.p-2 {
	padding: .5rem !important
}

.p-3 {
	padding: 1rem !important
}

.p-4 {
	padding: 1.5rem !important
}

.px-0 {
	padding-left: 0 !important;
	padding-right: 0 !important
}

.px-1 {
	padding-left: .25rem !important;
	padding-right: .25rem !important
}

.px-2 {
	padding-left: .5rem !important;
	padding-right: .5rem !important
}

.px-3 {
	padding-left: 1rem !important;
	padding-right: 1rem !important
}

.px-4 {
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important
}

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

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

.py-4 {
	padding-bottom: 1.5rem !important;
	padding-top: 1.5rem !important
}

.py-5 {
	padding-bottom: 3rem !important;
	padding-top: 3rem !important
}

.pt-1 {
	padding-top: .25rem !important
}

.pt-2 {
	padding-top: .5rem !important
}

.pt-4 {
	padding-top: 1.5rem !important
}

.pt-5 {
	padding-top: 3rem !important
}

.pe-4 {
	padding-right: 1.5rem !important
}

.pb-0 {
	padding-bottom: 0 !important
}

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

.pb-3 {
	padding-bottom: 1rem !important
}

.pb-4 {
	padding-bottom: 1.5rem !important
}

.pb-5 {
	padding-bottom: 3rem !important
}

.ps-2 {
	padding-left: .5rem !important
}

.ps-4 {
	padding-left: 1.5rem !important
}

.fs-1 {
	font-size: calc(1.375rem + 1.5vw) !important
}

.fs-2 {
	font-size: calc(1.325rem + .9vw) !important
}

.fs-3 {
	font-size: calc(1.3rem + .6vw) !important
}

.fs-4 {
	font-size: calc(1.275rem + .3vw) !important
}

.fs-5 {
	font-size: 1.25rem !important
}

.fs-6 {
	font-size: 1rem !important
}

.fst-italic {
	font-style: italic !important
}

.fw-light {
	font-weight: 300 !important
}

.fw-semibold {
	font-weight: 600 !important
}

.fw-bold {
	font-weight: 700 !important
}

.text-start {
	text-align: left !important
}

.text-end {
	text-align: right !important
}

.text-center {
	text-align: center !important
}

.text-decoration-none {
	text-decoration: none !important
}

.text-decoration-underline {
	text-decoration: underline !important
}

.text-decoration-line-through {
	text-decoration: line-through !important
}

.text-uppercase {
	text-transform: uppercase !important
}

.text-capitalize {
	text-transform: capitalize !important
}

.text-primary {
	--bs-text-opacity: 1;
	color: rgba(31, 116, 96, var(--bs-text-opacity)) !important
}

.text-dark {
	--bs-text-opacity: 1;
	color: rgba(33, 37, 41, var(--bs-text-opacity)) !important
}

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

.text-muted {
	--bs-text-opacity: 1;
	color: rgba(33, 37, 41, .75) !important
}

.bg-success {
	--bs-bg-opacity: 1;
	background-color: rgba(25, 135, 84, var(--bs-bg-opacity)) !important
}

.bg-light {
	--bs-bg-opacity: 1;
	background-color: rgba(255, 253, 245, var(--bs-bg-opacity)) !important
}

.rounded,
.rounded-2 {
	border-radius: .375rem !important
}

.rounded-circle {
	border-radius: 50% !important
}

.z-1 {
	z-index: 1 !important
}

.z-2 {
	z-index: 2 !important
}

.z-3 {
	z-index: 3 !important
}

@media (min-width:576px) {
	.d-sm-inline-block {
		display: inline-block !important
	}

	.d-sm-block {
		display: block !important
	}

	.d-sm-flex {
		display: flex !important
	}

	.d-sm-none {
		display: none !important
	}

	.align-items-sm-center {
		align-items: center !important
	}

	.my-sm-5 {
		margin-bottom: 3rem !important;
		margin-top: 3rem !important
	}

	.mt-sm-0 {
		margin-top: 0 !important
	}

	.mt-sm-3 {
		margin-top: 1rem !important
	}

	.mb-sm-0 {
		margin-bottom: 0 !important
	}

	.mb-sm-4 {
		margin-bottom: 1.5rem !important
	}

	.mb-sm-5 {
		margin-bottom: 3rem !important
	}

	.p-sm-4 {
		padding: 1.5rem !important
	}

	.p-sm-5 {
		padding: 3rem !important
	}

	.px-sm-5 {
		padding-left: 3rem !important;
		padding-right: 3rem !important
	}

	.py-sm-5 {
		padding-bottom: 3rem !important
	}

	.pt-sm-5,
	.py-sm-5 {
		padding-top: 3rem !important
	}

	.pb-sm-3 {
		padding-bottom: 1rem !important
	}

	.text-sm-start {
		text-align: left !important
	}
}

@media (min-width:768px) {
	.d-md-inline-block {
		display: inline-block !important
	}

	.d-md-block {
		display: block !important
	}

	.d-md-flex {
		display: flex !important
	}

	.d-md-none {
		display: none !important
	}

	.order-md-1 {
		order: 1 !important
	}

	.order-md-2 {
		order: 2 !important
	}

	.order-md-3 {
		order: 3 !important
	}

	.m-md-3 {
		margin: 1rem !important
	}

	.mx-md-3 {
		margin-left: 1rem !important;
		margin-right: 1rem !important
	}

	.my-md-5 {
		margin-bottom: 3rem !important;
		margin-top: 3rem !important
	}

	.mt-md-0 {
		margin-top: 0 !important
	}

	.mt-md-5 {
		margin-top: 3rem !important
	}

	.mb-md-0 {
		margin-bottom: 0 !important
	}

	.mb-md-2 {
		margin-bottom: .5rem !important
	}

	.mb-md-3 {
		margin-bottom: 1rem !important
	}

	.mb-md-4 {
		margin-bottom: 1.5rem !important
	}

	.mb-md-5 {
		margin-bottom: 3rem !important
	}

	.ms-md-0 {
		margin-left: 0 !important
	}

	.p-md-2 {
		padding: .5rem !important
	}

	.p-md-3 {
		padding: 1rem !important
	}

	.p-md-5 {
		padding: 3rem !important
	}

	.px-md-5 {
		padding-left: 3rem !important;
		padding-right: 3rem !important
	}

	.py-md-5 {
		padding-bottom: 3rem !important
	}

	.pt-md-5,
	.py-md-5 {
		padding-top: 3rem !important
	}

	.pe-md-4 {
		padding-right: 1.5rem !important
	}

	.pe-md-5 {
		padding-right: 3rem !important
	}

	.pb-md-0 {
		padding-bottom: 0 !important
	}

	.pb-md-5 {
		padding-bottom: 3rem !important
	}

	.ps-md-5 {
		padding-left: 3rem !important
	}

	.text-md-start {
		text-align: left !important
	}
}

@media (min-width:992px) {
	.d-lg-block {
		display: block !important
	}

	.d-lg-flex {
		display: flex !important
	}

	.d-lg-none {
		display: none !important
	}

	.order-lg-1 {
		order: 1 !important
	}

	.order-lg-2 {
		order: 2 !important
	}

	.m-lg-4 {
		margin: 1.5rem !important
	}

	.mx-lg-4 {
		margin-left: 1.5rem !important;
		margin-right: 1.5rem !important
	}

	.mb-lg-0 {
		margin-bottom: 0 !important
	}

	.mb-lg-4 {
		margin-bottom: 1.5rem !important
	}

	.mb-lg-5 {
		margin-bottom: 3rem !important
	}

	.p-lg-5 {
		padding: 3rem !important
	}

	.px-lg-5 {
		padding-left: 3rem !important;
		padding-right: 3rem !important
	}

	.pt-lg-0 {
		padding-top: 0 !important
	}

	.ps-lg-4 {
		padding-left: 1.5rem !important
	}

	.ps-lg-5 {
		padding-left: 3rem !important
	}

	.text-lg-start {
		text-align: left !important
	}
}

@media (min-width:1200px) {
	.d-xl-block {
		display: block !important
	}

	.align-items-xl-center {
		align-items: center !important
	}

	.pe-xl-5 {
		padding-right: 3rem !important
	}

	.ps-xl-5 {
		padding-left: 3rem !important
	}

	.fs-1 {
		font-size: 2.5rem !important
	}

	.fs-2 {
		font-size: 2rem !important
	}

	.fs-3 {
		font-size: 1.75rem !important
	}

	.fs-4 {
		font-size: 1.5rem !important
	}
}

body,
html {
	overflow-x: hidden
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.logo,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Montserrat, sans-serif
}

.reference-text {
	font-size: 12px
}

.cursor-pointer {
	cursor: pointer
}

.text-red-new {
	color: #d72429
}

.text-white-new {
	color: #fff
}

.box-shadow {
	box-shadow: 0 8px 24px hsla(210, 8%, 62%, .2)
}

.box-shadow-new {
	box-shadow: -5px -5px 9px rgba(255, 254, 250, .45), 5px 5px 9px hsla(49, 29%, 86%, .35)
}

.box-shadow-primary {
	box-shadow: 0 1px 1px rgba(27, 104, 86, .15), 0 2px 2px rgba(27, 104, 86, .15), 0 4px 4px rgba(27, 104, 86, .15), 0 8px 8px rgba(27, 104, 86, .15), 0 16px 16px rgba(27, 104, 86, .15)
}

.v-mask-down {
	border-bottom: 2px solid hsla(49, 29%, 86%, .075);
	position: relative
}

.v-mask-down:before {
	background-color: hsla(49, 29%, 86%, .25);
	bottom: -41px;
	height: 41px;
	max-width: 502px
}

.v-mask-down:after,
.v-mask-down:before {
	border-top: none !important;
	-webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	content: "";
	left: 50%;
	margin: 0 auto;
	position: absolute;
	transform: translateX(-50%);
	width: 100%
}

.v-mask-down:after {
	background-color: #c4e0c5;
	bottom: -39px;
	height: 40px;
	max-width: 500px
}

.text-yellow {
	color: #ffd814
}

.underlined {
	display: inline-block !important;
	position: relative
}

.underlined:before {
	border: 6px solid transparent;
	border-radius: 50%;
	border-top-color: #1dad90;
	bottom: -8px;
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	width: 100% !important
}

@media (max-width:500px) {
	.u1b-p-height {
		min-height: 184px
	}

	.u1-title-height {
		min-height: 140px
	}
}

@media (max-width:349px) {
	.hide-349 {
		display: none
	}
}

#navMenu {
	position: relative
}

.navigation-menu {
	align-items: center;
	display: flex;
	justify-content: space-between
}

.logo a {
	font-size: 1.125rem;
	text-decoration: none
}

.logo img {
	height: 50px
}

.nav-links {
	display: flex;
	justify-content: flex-end;
	margin: 0;
	padding-left: 0
}

.nav-links li {
	list-style-type: none
}

.nav-links a {
	color: #212529;
	padding: 10px;
	text-decoration: none
}

.burger {
	cursor: pointer;
	display: none
}

.burger div {
	background-color: #212529;
	height: 3px;
	margin: 5px;
	transition: all .3s ease;
	width: 25px
}

@media screen and (max-width:767px) {
	.nav-links {
		align-items: center;
		background-color: #212529;
		display: flex;
		flex-direction: column;
		height: calc(100vh - 46px);
		justify-content: flex-start;
		opacity: 0;
		position: absolute;
		right: -.1px;
		top: 46px;
		transform: translateX(100%);
		width: 100%;
		z-index: 30
	}

	.nav-links li:first-of-type {
		margin-top: .5rem
	}

	.nav-links a {
		color: #fff;
		display: inline-block;
		margin: .5rem
	}

	.burger {
		display: block
	}

	.nav-transition {
		transition: .2s ease-in-out
	}

	.no-scroll {
		height: 100vh;
		overflow-y: hidden
	}
}

.nav-active {
	opacity: 1;
	transform: translateX(0)
}

.toggle .line1 {
	transform: rotate(-45deg) translate(-5px, 6px)
}

.toggle .line2 {
	opacity: 0
}

.toggle .line3 {
	transform: rotate(45deg) translate(-5px, -6px);
	width: 25px
}

.hero {
	align-items: center;
	display: flex;
	min-height: 750px
}

.hero-bg-img {
	background: #379884;
	position: relative
}

@media (max-width:768px) {
	.hero {
		min-height: 610px
	}
}

@media (max-width:500px) {

	.hero .h1,
	.hero h1 {
		min-height: 75px
	}
}

.btn-new {
	border-radius: 10rem;
	box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .15), 0 1px 1px rgba(0, 0, 0, .075);
	cursor: pointer;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	padding: 1rem 5rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	vertical-align: middle
}

.btn-primary-new {
	background-color: #ffd814;
	border: 1px solid #fcd200;
	color: #000
}

.btn-primary-new:hover {
	background-color: #f7ca00;
	text-decoration: none
}

@media (max-width:500px) {
	.padding-btn-upsell {
		padding: 1rem
	}

	.btn-new {
		padding: 1rem 2.5rem
	}
}

.horizontal-scrolling-items-left {
	font-size: 1.25rem
}

.horizontal-scrolling-items__item {
	white-space: nowrap
}

.horizontal-scrolling-items-left {
	animation-duration: 15s;
	animation-iteration-count: infinite;
	animation-name: infiniteScrollLEft;
	animation-timing-function: linear
}

@keyframes infiniteScrollLEft {
	0% {
		transform: translateX(0)
	}

	to {
		transform: translateX(-50%)
	}
}

@media (max-width:768px) {
	.horizontal-scrolling-items-left {
		animation-duration: 7s
	}
}

@media (max-width:500px) {
	.horizontal-scrolling-items-left {
		animation-duration: 5s;
		min-height: 61px
	}
}

.animation {
	animation-duration: .75s;
	animation-fill-mode: both;
	animation-iteration-count: infinite
}

.pulse {
	animation-name: pulse
}

@keyframes pulse {
	0% {
		transform: scaleX(1)
	}

	50% {
		transform: scale3d(1.02, 1.02, 1.02)
	}

	to {
		transform: scaleX(1)
	}
}

.line-box-wrap {
	left: 0;
	position: absolute;
	top: 0
}

.line-box-wrap,
.line-box-wrap svg {
	height: 100%;
	width: 100%
}

.line-box-wrap svg path {
	fill: none;
	stroke: #1f7460;
	stroke-linecap: round;
	stroke-width: 6px
}

.bg-primary-new {
	background: #1f7460
}

.bg-light-new {
	background-color: #fff
}

.bg-light-second {
	background-color: #c4e0c5
}

.bg-light-third {
	background-color: #eef9f6
}

.bg-light-fourth {
	background-color: #d72429
}

.bg-light-blue {
	background-color: #1dad90
}

.bg-gradient-new {
	background: radial-gradient(circle, #379884 0, #2b6f62 50%, #1f4f45 100%)
}

.bg-gradient-light-new {
	background-image: linear-gradient(120deg, #25cbaa, #4df5d4)
}

.bg-dark-new {
	background-color: #212529
}

.bg-white-new {
	background-color: #fff
}

.border-primary-new {
	border: 2px solid #1f7460
}

.border-primary-new-thick {
	border: 6px solid #1f7460
}

.border-green-light {
	border: 1px solid #e5e1d0
}

.rounded-18,
.rounded-md-18 {
	border-radius: 18px
}

.rounded-t-md-18 {
	border-top-left-radius: 18px;
	border-top-right-radius: 18px
}

.rounded-b-md-18 {
	border-bottom-left-radius: 18px;
	border-bottom-right-radius: 18px
}

@media screen and (max-width:767px) {

	.rounded-b-md-18,
	.rounded-md-18,
	.rounded-t-md-18 {
		border-radius: 0
	}
}

.arrow-down-after-blue:after,
.arrow-down-after-f:after,
.arrow-down-after:after {
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	bottom: -20px;
	content: "";
	height: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0
}

.arrow-down-after:after {
	border-top: 20px solid #fffbe8
}

.arrow-down-after-blue:after {
	border-top: 20px solid #1dad90
}

.arrow-down-after-f:after {
	border-top: 20px solid #d72429
}

.usp-wrap,
.usps-icon-number {
	box-shadow: -5px -5px 9px hsla(0, 0%, 100%, .45), 5px 5px 9px hsla(47, 16%, 77%, .35)
}

.usps-icon-number {
	align-items: center;
	background-color: #fffbe8;
	border-radius: 50%;
	color: #1dad90;
	display: flex;
	height: 48px;
	justify-content: center;
	margin-top: -3rem;
	position: relative;
	width: 48px
}

.usps-icon-number:after {
	background-color: transparent;
	border-radius: 50%;
	box-shadow: inset -5px -5px 9px hsla(0, 0%, 100%, .45), 5px 5px 9px hsla(47, 16%, 77%, .35);
	content: "";
	height: 80%;
	position: absolute;
	width: 80%
}

@media (max-width:768px) {
	.usps-icon-number {
		margin-top: -2.75rem
	}
}

.video-section {
	position: relative
}

div[id^=backdrop_] {
	display: none !important
}

.player-wrapper {
	height: 0;
	z-index: 1
}

.stream {
	box-sizing: border-box;
	float: none;
	height: 0;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 125%;
	position: relative;
	z-index: 10
}

.video-wrapper .glass {
	background-color: transparent;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover
}

.video-wrapper .glass,
.video-wrapper .playpause,
.video-wrapper .soundbutton {
	bottom: 0;
	height: 100%;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.video-wrapper .playpause,
.video-wrapper .soundbutton {
	background: rgba(29, 173, 144, .75);
	background-position: 50%;
	background-size: cover;
	visibility: hidden;
	z-index: 3
}

.video-wrapper .soundbutton {
	visibility: visible
}

.video-wrapper .playpause>img,
.video-wrapper .soundbutton>img {
	left: 50%;
	position: absolute;
	top: 39%;
	transform: translateX(-50%);
	width: 75%
}

.video-wrapper video::-webkit-media-text-track-display {
	font-size: 80%
}

@media (min-width:1024px) {
	.video-wrapper video::-webkit-media-text-track-display {
		font-size: 140%
	}
}

#video-container,
.video-wrapper .player-wrapper video,
.video-wrapper .player-wrapper>div {
	border: none;
	height: 100%;
	position: absolute;
	width: 100%
}

@media (orientation:landscape) {
	.video-wrapper .player-wrapper {
		padding-bottom: 125%
	}
}

@media (orientation:portrait) {
	.video-wrapper .player-wrapper {
		padding-bottom: 125%
	}
}

@media (max-width:575px) {
	.video-wrapper {
		border: none;
		box-shadow: none
	}
}

#video-section {
	min-height: 320px
}

.countdown {
	display: none;
	font-size: 1.75rem;
	margin-left: auto;
	margin-right: auto
}

.countdown>div {
	border-radius: 20px;
	display: inline-block;
	margin-right: 1rem;
	vertical-align: middle
}

.countdown .text {
	font-size: .875rem;
	margin-top: .25rem
}

.countdown div>span {
	background: #fffbe8;
	box-shadow: -5px -5px 9px hsla(0, 0%, 100%, .45), 5px 5px 9px hsla(49, 29%, 86%, .35);
	color: #000;
	display: inline-block;
	padding: .7rem;
	width: 65px
}

.countdown.v2 div>span {
	background: #fff;
	box-shadow: -5px -5px 9px rgba(43, 111, 98, .2), 5px 5px 9px rgba(30, 77, 68, .35)
}

.vsl-arrow-down {
	left: 200px;
	position: absolute;
	top: 32px
}

@media (max-width:1199px) {
	.vsl-arrow-down img {
		height: 90px
	}
}

@media (max-width:991px) {
	.vsl-arrow-down {
		left: 180px
	}

	.vsl-arrow-down img {
		height: 80px
	}
}

@media (max-width:768px) {
	.vsl-arrow-left {
		display: none
	}
}

.loading {
	background: #1dad90;
	color: #fff;
	display: flex;
	justify-content: center;
	left: 0;
	letter-spacing: .5px;
	min-height: 100%;
	padding-bottom: 125%;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 999
}

.loading-spinner {
	animation: rotate 1.5s linear infinite;
	border-color: #fff transparent;
	border-radius: 50%;
	border-style: solid;
	border-width: 4px;
	display: flex !important;
	height: 136px;
	margin: -68px auto 0;
	position: absolute;
	top: 50%;
	width: 136px
}

.loading-text {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	position: absolute;
	width: 100%
}

.smartplayer-mobile-container {
	max-width: 100% !important
}

.svg-spin {
	animation: spin 2s linear infinite;
	-webkit-animation: spin 2s linear infinite;
	-moz-animation: spin 2s linear infinite;
	-ms-animation: spin 2s linear infinite;
	-o-animation: spin 2s linear infinite;
	transform-origin: center
}

@keyframes rotate {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(1turn)
	}
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(1turn)
	}
}

.gsc-accordion {
	display: flex;
	flex-direction: column
}

.gsc-accordion-item {
	background-color: #fffdf5;
	border-bottom: 1px solid #cecabb;
	border-radius: 18px;
	margin-bottom: 1rem;
	overflow: hidden
}

.gsc-accordion-header {
	background-color: #fffdf5;
	cursor: pointer;
	font-size: 1.15rem;
	padding: 1.25rem;
	position: relative
}

.gsc-accordion-header span {
	display: inline-block
}

.gsc-accordion-header:after {
	content: "+";
	font-size: 1.5rem;
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%)
}

.gsc-accordion-item.open .gsc-accordion-header:after {
	content: "−"
}

.gsc-accordion-content {
	display: none;
	padding: 1.25rem
}

.gsc-accordion-item.open .gsc-accordion-content {
	display: block
}

.gsc-modal-container {
	background-color: rgba(0, 0, 0, .5);
	display: none;
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10
}

@keyframes fadeInModal {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.gsc-modal-container.gsc-modal-active {
	align-items: center;
	animation: fadeInModal .3s;
	display: flex;
	justify-content: center;
	overflow-y: scroll
}

.gsc-modal-container.gsc-modal-active .gsc-modal-content {
	background-color: #fffbe8;
	border-radius: 18px;
	height: auto;
	max-height: 100vh;
	overflow-y: auto;
	padding: 1rem;
	position: relative
}

.gsc-modal-container.gsc-modal-active .gsc-modal-content.large {
	max-width: 1100px
}

.gsc-modal-container.gsc-modal-active .gsc-modal-content.medium {
	max-width: 800px
}

#gsc-modal-close {
	cursor: pointer
}

.gsc-modal-close {
	border: 1px solid #dcdee1;
	border-radius: 3px;
	font-size: 1.2rem;
	margin-bottom: 1rem;
	padding: .5rem 1rem
}


