@import url("https://fonts.googleapis.com/css2?family=Glory:ital,wght@0,100..800;1,100..800&family=Karla:ital,wght@0,200..800;1,200..800&family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

/*
! tailwindcss v3.4.6 | MIT License | https://tailwindcss.com
*/
*,
:after,
:before {
    box-sizing: border-box;
    border: 0 solid #e5e7eb;
}
:after,
:before {
    --tw-content: "";
}
:host,
html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    tab-size: 4;
    font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji,
        Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
}
body {
    margin: 0;
    line-height: inherit;
}
hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
}
abbr:where([title]) {
    text-decoration: underline dotted;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit;
}
a {
    color: inherit;
    text-decoration: inherit;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
pre,
samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
        Liberation Mono, Courier New, monospace;
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
}
button,
select {
    text-transform: none;
}
button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none;
}
:-moz-focusring {
    outline: auto;
}
:-moz-ui-invalid {
    box-shadow: none;
}
progress {
    vertical-align: baseline;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
summary {
    display: list-item;
}
blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
    margin: 0;
}
fieldset {
    margin: 0;
}
fieldset,
legend {
    padding: 0;
}
menu,
ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
dialog {
    padding: 0;
}
textarea {
    resize: vertical;
}
input::placeholder,
textarea::placeholder {
    opacity: 1;
    color: #9ca3af;
}
[role="button"],
button {
    cursor: pointer;
}
:disabled {
    cursor: default;
}
audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block;
    vertical-align: middle;
}
img,
video {
    max-width: 100%;
    height: auto;
}
[hidden] {
    display: none;
}
*,
:after,
:before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: ;
}
::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: ;
}
.container {
    width: 100%;
}
@media (min-width: 640px) {
    .container {
        max-width: 640px;
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 768px;
    }
}
@media (min-width: 1024px) {
    .container {
        max-width: 1024px;
    }
}
@media (min-width: 1280px) {
    .container {
        max-width: 1280px;
    }
}
@media (min-width: 1536px) {
    .container {
        max-width: 1536px;
    }
}
.relative {
    position: relative;
}
.mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
}
.mx-auto {
    margin-left: auto;
    margin-right: auto;
}
.my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}
.my-4 {
    margin-top: 1rem;
}
.mb-4,
.my-4 {
    margin-bottom: 1rem;
}
.ml-auto {
    margin-left: auto;
}
.mr-4 {
    margin-right: 1rem;
}
.mt-4 {
    margin-top: 1rem;
}
.mt-6 {
    margin-top: 1.5rem;
}
.block {
    display: block;
}
.flex {
    display: flex;
}
.grid {
    display: grid;
}
.list-item {
    display: list-item;
}
.w-3\/12 {
    width: 25%;
}
.w-full {
    width: 100%;
}
.max-w-2xl {
    max-width: 42rem;
}
.grow {
    flex-grow: 1;
}
.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))
        rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
        scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gap-2 {
    gap: 0.5rem;
}
.gap-4 {
    gap: 1rem;
}
.gap-8 {
    gap: 2rem;
}
.bg-teal-transparent {
    background-color: #005aa433;
}
.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-whitesmoke {
    --tw-bg-opacity: 1;
    background-color: rgb(238 238 238 / var(--tw-bg-opacity));
}
.p-8 {
    padding: 2rem;
}
.px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.text-center {
    text-align: center;
}
.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}
.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
}
.font-bold {
    font-weight: 700;
}
.uppercase {
    text-transform: uppercase;
}
.capitalize {
    text-transform: capitalize;
}
.text-teal {
    --tw-text-opacity: 1;
    color: rgb(0 90 164 / var(--tw-text-opacity));
}
.outline {
    outline-style: solid;
}
.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);
}
:root {
    --whitesmoke: #eee;
    --whitesmoke2: #f8f8f8;
    --white: #fff;
    --black: #000;
    --dimgray: #666;
    --slateblue: #7158e2;
    --coral: #ff802a;
    --tomato: #ff384a;
    --olivedrab: #6ab04c;
    --cornflowerblue: #65acf0;
    --teal: #005aa4;
    --darkkhaki: #d1b460;
    --gradient-slateblue: linear-gradient(
        275.76deg,
        #7158e2 44.33%,
        #cd84f1 98.56%
    );
    --gradient-teal: linear-gradient(275.76deg, #005aa4 44.33%, #5866fd 98.56%);
    --gradient-coral: conic-gradient(
        from -3.29deg at 100% -13%,
        #ffa502 0deg,
        #ff6348 360deg
    );
    --gradient-whitesmoke: linear-gradient(
        275.76deg,
        #f8f8f8 44.33%,
        #eee 98.56%
    );
    --gradient-tomato: linear-gradient(
        275.76deg,
        #ff384a 44.33%,
        #ff5463 98.56%
    );
    --gradient-olivedrab: linear-gradient(
        275.76deg,
        #6ab04c 44.33%,
        #badc58 98.56%
    );
    --transparent-black: #000000c5;
    --transparent-teal: #005aa45b;
}
body {
    font-family: Glory, sans-serif;
}
.hero-section {
    width: 100%;
    height: 70vh;
    max-height: 570px;
}
section.hero-section {
    color: var(--white);
}
.section .section-title,
section.hero-section h1 {
    font-size: clamp(32px, 8.5vw, 55px);
    line-height: 1.2;
}
section.hero-section p {
    font-size: clamp(18px, 4vw, 24px);
}
section.hero-section .hero-container {
    padding: clamp(8px, 2vw, 24px);
    width: 100%;
    max-width: 720px;
    display: grid;
    gap: 6px;
    margin-top: 10px;
}
.section {
    padding: clamp(16px, 2vw, 24px);
}
.section-heading {
    max-width: 560px;
    text-align: center;
    margin: auto;
}
.section .section-title {
    font-weight: 100;
    font-size: clamp(32px, 8.5vw, 48px);
    margin: 12px 0;
}
.section .section-description {
    font-size: clamp(16px, 3vw, 20px);
    font-weight: 300;
}
@media (min-width: 1024px) {
    section.hero-section .hero-container {
        margin-left: clamp(24px, 3vw, 48px);
    }
}
.heatmap-widget {
    width: 100%;
    height: 60vh;
}
.section.join-us {
    padding: 0;
}
.section .join-us-bg {
    background: url(../images/join-us.jpg);
    background-size: cover;
    background-position: 50%;
}
.cta {
    background-color: var(--transparent-teal);
    color: var(--white);
    padding: 16px;
    text-align: center;
    display: grid;
    gap: 22px;
    max-width: 520px;
}
.cta-text {
    font-size: 18px;
    font-weight: 200;
}
section.hero-section.default-hero-section {
    background: url(../images/custom-hero.jpg);
    background-size: cover;
    background-position: 50%;
}
section.hero-section.default-hero-section.equity-hero {
    background: url(../images/equity-hero.jpg);
}
section.hero-section.default-hero-section .hero-section-wrapper {
    background: var(--transparent-teal);
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.listed-group-container {
    padding: 16px;
    display: flex;
    gap: 12px;
    flex-direction: column;
    background-color: var(--white);
    border: 5px solid var(--teal);
    border-left: none;
    border-right: none;
}
.listed-group-container .list-item {
    background: var(--slateblue);
    color: var(--white);
    padding: 8px 16px;
    font-weight: 600;
    font-family: Prompt, sans-serif;
}
.listed-group-container .list-item:hover {
    background: var(--white);
    color: var(--slateblue);
}
.milestone-img {
    max-width: 560px;
}
.ul {
    list-style-type: disc;
}
.custom-footer {
    background: var(--gradient-teal);
    color: var(--white);
}
.custom-footer .logo {
    width: 203px;
    height: 65px;
}
.custom-footer .quick-links {
    display: flex;
    flex-direction: column;
    align-items: self-start;
    margin-bottom: 2em;
}
.custom-footer .quick-links .quick-links-head {
    font-weight: 800;
    margin-bottom: 8px;
}
.custom-footer p.copyright {
    font-size: 14px;
}
@media (min-width: 768px) {
    .custom-footer .top-area {
        display: grid;
        grid-template-columns: 3fr 1fr 1fr;
        gap: 12px;
    }
    .custom-footer .bottom-area,
    .custom-footer .top-area {
        max-width: 1024px;
        margin: auto;
    }
}
@media (min-width: 640px) {
    .sm\:flex {
        display: flex;
    }
    .sm\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sm\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (min-width: 768px) {
    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 1024px) {
    .lg\:mx-auto {
        margin-left: auto;
        margin-right: auto;
    }
    .lg\:my-8 {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .lg\:ml-auto {
        margin-left: auto;
    }
    .lg\:flex {
        display: flex;
    }
    .lg\:w-2\/12 {
        width: 16.666667%;
    }
    .lg\:w-3\/12 {
        width: 25%;
    }
    .lg\:w-7\/12 {
        width: 58.333333%;
    }
    .lg\:w-8\/12 {
        width: 66.666667%;
    }
    .lg\:w-9\/12 {
        width: 75%;
    }
    .lg\:grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .lg\:gap-2 {
        gap: 0.5rem;
    }
    .lg\:gap-8 {
        gap: 2rem;
    }
    .lg\:px-16 {
        padding-left: 4rem;
        padding-right: 4rem;
    }
}
@media (min-width: 1280px) {
    .xl\:flex {
        display: flex;
    }
    .xl\:w-3\/12 {
        width: 25%;
    }
    .xl\:w-7\/12 {
        width: 58.333333%;
    }
    .xl\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .xl\:grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .xl\:gap-4 {
        gap: 1rem;
    }
}
@font-face {
    font-family: __Inter_36bd41;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(../fonts/55c55f0601d81cf3-s.woff2) format("woff2");
    unicode-range: u+0460-052f, u+1c80-1c88, u+20b4, u+2de0-2dff, u+a640-a69f,
        u+fe2e-fe2f;
}
@font-face {
    font-family: __Inter_36bd41;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(../fonts/26a46d62cd723877-s.woff2) format("woff2");
    unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;
}
@font-face {
    font-family: __Inter_36bd41;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(../fonts/97e0cb1ae144a2a9-s.woff2) format("woff2");
    unicode-range: u+1f??;
}
@font-face {
    font-family: __Inter_36bd41;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(../fonts/581909926a08bbc8-s.woff2) format("woff2");
    unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1,
        u+03a3-03ff;
}
@font-face {
    font-family: __Inter_36bd41;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(../fonts/df0a9ae256c0569c-s.woff2) format("woff2");
    unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169,
        u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323,
        u+0329, u+1ea0-1ef9, u+20ab;
}
@font-face {
    font-family: __Inter_36bd41;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(../fonts/6d93bde91c0c2823-s.woff2) format("woff2");
    unicode-range: u+0100-02af, u+0304, u+0308, u+0329, u+1e00-1e9f, u+1ef2-1eff,
        u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
    font-family: __Inter_36bd41;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(../fonts/a34f9d1faa5f3315-s.p.woff2) format("woff2");
    unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da,
        u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+2074, u+20ac, u+2122,
        u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
}
@font-face {
    font-family: __Inter_Fallback_36bd41;
    src: local("Arial");
    ascent-override: 90.49%;
    descent-override: 22.56%;
    line-gap-override: 0%;
    size-adjust: 107.06%;
}
.__className_36bd41 {
    font-family: __Inter_36bd41, __Inter_Fallback_36bd41;
    font-style: normal;
}
.styled-button {
    display: flex;
    width: 100%;
    max-width: 250px;
    height: 50px;
    background: var(--white);
    border: 1px solid var(--black);
    align-items: center;
    justify-content: center;
}
.styled-button.radius {
    border-radius: 20px;
}
.styled-button:active,
.styled-button:hover {
    background: var(--black);
    color: var(--white);
}
.styled-button:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}
.styled-button.dark {
    background: var(--black);
    color: var(--white);
}
.styled-button.dark:active,
.styled-button.dark:hover {
    background: var(--white);
    color: var(--black);
}
.styled-button.gradient-slateblue {
    background: var(--gradient-slateblue);
    color: var(--white);
    border: none;
}
.styled-button.gradient-slateblue:active,
.styled-button.gradient-slateblue:hover {
    background: var(--white);
    color: var(--slateblue);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    position: relative;
    background-clip: padding-box;
    border: 2px solid transparent;
}
.styled-button.gradient-slateblue:active:before,
.styled-button.gradient-slateblue:hover:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -2px;
    /* !importanté */
    border-radius: inherit;
    /* !importanté */
    background: var(--gradient-slateblue);
}
.styled-button.gradient-slateblue__inverse {
    background: var(--white);
    color: var(--slateblue);
    background-clip: padding-box;
    position: relative;
    border: 2px solid transparent;
}
.styled-button.gradient-slateblue__inverse:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -2px;
    /* !importanté */
    border-radius: inherit;
    /* !importanté */
    background: var(--gradient-slateblue);
}
.styled-button.gradient-slateblue__inverse:active,
.styled-button.gradient-slateblue__inverse:hover {
    background: var(--gradient-slateblue);
    color: var(--white);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    border: none;
}
.styled-button.gradient-coral {
    background: var(--gradient-coral);
    color: var(--white);
    border: none;
}
.styled-button.gradient-coral:active,
.styled-button.gradient-coral:hover {
    background: var(--white);
    color: var(--coral);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    position: relative;
    background-clip: padding-box;
    border: 2px solid transparent;
}
.styled-button.gradient-coral:active:before,
.styled-button.gradient-coral:hover:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -2px;
    border-radius: inherit;
    background: var(--gradient-coral);
}
.styled-button.gradient-coral__inverse {
    background: var(--white);
    color: var(--coral);
    background-clip: padding-box;
    position: relative;
    border: 2px solid transparent;
}
.styled-button.gradient-coral__inverse:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -2px;
    border-radius: inherit;
    background: var(--gradient-coral);
}
.styled-button.gradient-coral__inverse:active,
.styled-button.gradient-coral__inverse:hover {
    background: var(--gradient-coral);
    color: var(--white);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    border: none;
}
.styled-button.gradient-tomato {
    background: var(--gradient-tomato);
    color: var(--white);
    border: none;
}
.styled-button.gradient-tomato:active,
.styled-button.gradient-tomato:hover {
    background: var(--white);
    color: var(--tomato);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    position: relative;
    background-clip: padding-box;
    border: 2px solid transparent;
}
.styled-button.gradient-tomato:active:before,
.styled-button.gradient-tomato:hover:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -2px;
    border-radius: inherit;
    background: var(--gradient-tomato);
}
.styled-button.gradient-tomato__inverse {
    background: var(--white);
    color: var(--tomato);
    background-clip: padding-box;
    position: relative;
    border: 2px solid transparent;
}
.styled-button.gradient-tomato__inverse:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -2px;
    border-radius: inherit;
    background: var(--gradient-tomato);
}
.styled-button.gradient-tomato__inverse:active,
.styled-button.gradient-tomato__inverse:hover {
    background: var(--gradient-tomato);
    color: var(--white);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    border: none;
}
.styled-button.gradient-olivedrab {
    background: var(--gradient-olivedrab);
    color: var(--white);
    border: none;
}
.styled-button.gradient-olivedrab:active,
.styled-button.gradient-olivedrab:hover {
    background: var(--white);
    color: var(--olivedrab);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    position: relative;
    background-clip: padding-box;
    border: 2px solid transparent;
}
.styled-button.gradient-olivedrab:active:before,
.styled-button.gradient-olivedrab:hover:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -2px;
    border-radius: inherit;
    background: var(--gradient-olivedrab);
}
.styled-button.gradient-olivedrab__inverse {
    background: var(--white);
    color: var(--olivedrab);
    background-clip: padding-box;
    position: relative;
    border: 2px solid transparent;
}
.styled-button.gradient-olivedrab__inverse:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -2px;
    border-radius: inherit;
    background: var(--gradient-olivedrab);
}
.styled-button.gradient-olivedrab__inverse:active,
.styled-button.gradient-olivedrab__inverse:hover {
    background: var(--gradient-olivedrab);
    color: var(--white);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    border: none;
}
.styled-button.gradient-teal {
    background: var(--gradient-teal);
    color: var(--white);
    border: none;
}
.styled-button.gradient-teal:active,
.styled-button.gradient-teal:hover {
    background: var(--white);
    color: var(--teal);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    position: relative;
    background-clip: padding-box;
    border: 2px solid transparent;
}
.styled-button.gradient-teal:active:before,
.styled-button.gradient-teal:hover:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -2px;
    border-radius: inherit;
    background: var(--gradient-teal);
}
.styled-button.gradient-teal__inverse {
    background: var(--white);
    color: var(--teal);
    background-clip: padding-box;
    position: relative;
    border: 2px solid transparent;
}
.styled-button.gradient-teal__inverse:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -2px;
    border-radius: inherit;
    background: var(--gradient-teal);
}
.styled-button.gradient-teal__inverse:active,
.styled-button.gradient-teal__inverse:hover {
    background: var(--gradient-teal);
    color: var(--white);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    border: none;
}
.custom-navigation {
    width: 100%;
}
.custom-navigation .top-menu,
.custom-sidebar .top-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 16px 0;
}
.custom-navigation .bottom-menu {
    background-color: var(--whitesmoke2);
    padding: 16px;
    display: grid;
    grid-template-columns: 1fr 1fr 60px;
    gap: 12px;
    position: relative;
    z-index: 0;
}
.custom-navigation .top-menu .logo {
    width: 203px;
    height: 65px;
}
.custom-navigation .top-menu .menu-icon,
.custom-sidebar .menu-icon {
    width: 32px;
    height: 32px;
}
.custom-navigation__bottom-menu {
    background-color: var(--whitesmoke2);
    padding: 16px;
    display: none;
    text-align: center;
}
.custom-navigation__bottom-menu a.menu-item,
.custom-navigation__bottom-menu div.menu-item .dropdown-items a {
    border-bottom: 5px solid transparent;
}
.custom-navigation__bottom-menu a.menu-item:hover {
    border-bottom-color: var(--darkkhaki);
}
.translate-btn {
    position: relative;
    overflow: hidden;
    margin: auto 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.translate-btn .google-translate {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2000;
}
.goog-te-gadget .goog-te-combo {
    margin: 4px 0;
}
.translate-btn .translate-icon {
    position: relative;
    z-index: 1500;
}
.custom-sidebar__overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background-color: #00000046;
    z-index: 1;
}
.custom-sidebar {
    position: absolute;
    right: 0;
    width: 60%;
    height: 100%;
    background-color: var(--whitesmoke2);
    overflow-y: scroll;
}
.custom-sidebar .menu-items {
    height: 100%;
}
.custom-sidebar .menu-items .item {
    display: block;
    padding: 16px;
    background: var(--gradient-whitesmoke);
    border-bottom: 1px solid #00000046;
    font-weight: 500;
}
.custom-sidebar .menu-items .item.dropdown {
    padding: 0;
}
.custom-sidebar .menu-items .item.dropdown .dropdown-head {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
}
.custom-sidebar .item.dropdown .menu-items .item:first-child {
    border-top: 1px solid #00000046;
}
.custom-sidebar .item.dropdown .menu-items .item:last-child {
    border: none !important;
}
.custom-sidebar .menu-items .item.dropdown .dropdown-head:active,
.custom-sidebar .menu-items .item.dropdown .dropdown-head:hover,
.custom-sidebar .menu-items a.item:active,
.custom-sidebar .menu-items a.item:hover {
    background: var(--gradient-teal);
    color: var(--white);
}
.custom-sidebar .top-area {
    height: 80px;
}
@media (min-width: 1024px) {
    .custom-navigation {
        max-width: 1024px;
        display: flex;
        justify-content: center;
        margin: auto;
    }
    .custom-navigation .top-menu .menu-icon {
        display: none;
    }
    .custom-navigation .bottom-menu {
        background-color: transparent;
        padding: 16px 0;
        width: 30%;
    }
    .custom-navigation .top-menu {
        width: 40%;
    }
    .custom-navigation__bottom-menu {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 12px;
        font-weight: 700;
        font-size: 18px;
    }
    .custom-navigation__bottom-menu div.menu-item:hover {
        position: relative;
    }
    .custom-navigation__bottom-menu div.menu-item .dropdown-items {
        position: fixed;
        right: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 8px;
        width: 100vw;
        min-height: 200px;
        background: #fff;
        gap: 8px;
        z-index: 1;
        justify-content: center;
    }
    .custom-navigation__bottom-menu div.menu-item .dropdown-items a:hover,
    .custom-navigation__bottom-menu div.menu-item div.active-item {
        border-bottom: 5px solid var(--darkkhaki);
    }
    .custom-sidebar__overlay {
        display: none;
    }
}
.carousel-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    margin: auto;
    position: relative;
}
.carousel-slider {
    width: calc(100% * 2);
    display: flex;
    height: 100%;
}
.carousel-item {
    height: 100%;
    width: 100%;
    transform: translateX(0);
    background-size: cover;
    background-position: 50%;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.card {
    border-bottom: 5px solid var(--darkkhaki);
    font-family: Karla, sans-serif;
    background-color: var(--white);
}
.card-body,
.card-heading {
    padding: 16px;
}
.card-heading {
    padding-bottom: 0;
}
.card-body {
    padding-bottom: 18px;
}
.card-heading .card-subtitle {
    font-family: Prompt, sans-serif;
    color: var(--darkkhaki);
    font-weight: 600;
    text-transform: uppercase;
}
.card-heading .card-title {
    font-family: Karla, sans-serif;
    color: var(--dimgray);
    font-size: 28px;
}
.card-image {
    width: 100%;
    height: 35vh;
    max-height: 560px;
    object-fit: cover;
    object-position: center;
}
.card.feature-card {
    border-bottom-color: var(--teal);
}
.card.feature-card .card-heading .card-title {
    color: var(--teal);
    font-size: 18px;
}
.card.feature-card .card-body {
    font-size: 14px;
}
.card.feature-card .feature-icon {
    width: 75px;
    height: 75px;
    margin: auto;
    fill: var(--teal) !important;
}
.card.initiatives-card,
.card.overview-card {
    border-bottom-color: var(--slateblue);
}
.card.initiatives-card .card-heading .card-subtitle,
.card.overview-card .card-heading .card-subtitle {
    color: var(--slateblue);
}
.card.initiatives-card .card-image {
    object-fit: contain;
}
@media (min-width: 1280px) {
    .flex-image-card img {
        width: 50%;
        height: 100%;
    }
}
.card.pricing-card {
    font-size: 20px;
    border-bottom-color: var(--teal);
    border-radius: 20px;
    box-shadow: 1px 2px 7px 3px #00000035;
    padding: 18px;
}
.card.pricing-card .card-body {
    display: grid;
    gap: 32px;
}
.card.pricing-card .card-subtitle {
    font-size: 32px;
    color: var(--teal);
    font-weight: 400;
    padding: 28px 0;
    border-bottom: 1px solid var(--teal);
    font-family: Karla, sans-serif;
}
.card.pricing-card .card-body .pricing {
    padding: 28px 0 0;
    font-size: 20px;
}
.card.pricing-card .card-body .pricing .profit {
    font-weight: 700;
    font-size: 32px;
}
.card.pricing-card .features .features-list {
    font-size: 18px;
    display: grid;
    gap: 16px;
}
.card.pricing-card .features .features-list .features-icon {
    width: 10%;
    height: 20px;
    fill: var(--dimgray);
}
.card.pricing-card .features .features-list .features-item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}
.tab-container {
    display: flex;
    justify-content: space-around;
    gap: 12px;
}
.tab-container .tab-item {
    background: var(--white);
    padding: 8px;
    width: 100%;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    align-content: center;
}
.tab-container .tab-item.active,
.tab-container .tab-item:hover {
    background: var(--teal);
    color: var(--white);
}
.custom-form {
    width: 100%;
    height: 35px;
    border: 1px solid var(--dimgray);
    border-radius: 5px;
}
textarea.custom-form {
    min-height: 100px;
}
.form-group {
    width: 100%;
}
:host,
:root {
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
    --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";
    --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";
    --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
    --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";
    --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";
    --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";
    --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";
    --fa-font-sharp-duotone-solid: normal 900 1em/1
        "Font Awesome 6 Sharp Duotone";
}
svg:not(:host).svg-inline--fa,
svg:not(:root).svg-inline--fa {
    overflow: visible;
    box-sizing: content-box;
}
.svg-inline--fa {
    display: var(--fa-display, inline-block);
    height: 1em;
    overflow: visible;
    vertical-align: -0.125em;
}
.svg-inline--fa.fa-2xs {
    vertical-align: 0.1em;
}
.svg-inline--fa.fa-xs {
    vertical-align: 0;
}
.svg-inline--fa.fa-sm {
    vertical-align: -0.07143em;
}
.svg-inline--fa.fa-lg {
    vertical-align: -0.2em;
}
.svg-inline--fa.fa-xl {
    vertical-align: -0.25em;
}
.svg-inline--fa.fa-2xl {
    vertical-align: -0.3125em;
}
.svg-inline--fa.fa-pull-left {
    margin-right: var(--fa-pull-margin, 0.3em);
    width: auto;
}
.svg-inline--fa.fa-pull-right {
    margin-left: var(--fa-pull-margin, 0.3em);
    width: auto;
}
.svg-inline--fa.fa-li {
    width: var(--fa-li-width, 2em);
    top: 0.25em;
}
.svg-inline--fa.fa-fw {
    width: var(--fa-fw-width, 1.25em);
}
.fa-layers svg.svg-inline--fa {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}
.fa-layers-counter,
.fa-layers-text {
    display: inline-block;
    position: absolute;
    text-align: center;
}
.fa-layers {
    display: inline-block;
    height: 1em;
    position: relative;
    text-align: center;
    vertical-align: -0.125em;
    width: 1em;
}
.fa-layers svg.svg-inline--fa {
    transform-origin: center center;
}
.fa-layers-text {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transform-origin: center center;
}
.fa-layers-counter {
    background-color: var(--fa-counter-background-color, #ff253a);
    border-radius: var(--fa-counter-border-radius, 1em);
    box-sizing: border-box;
    color: var(--fa-inverse, #fff);
    line-height: var(--fa-counter-line-height, 1);
    max-width: var(--fa-counter-max-width, 5em);
    min-width: var(--fa-counter-min-width, 1.5em);
    overflow: hidden;
    padding: var(--fa-counter-padding, 0.25em 0.5em);
    right: var(--fa-right, 0);
    text-overflow: ellipsis;
    top: var(--fa-top, 0);
    transform: scale(var(--fa-counter-scale, 0.25));
    transform-origin: top right;
}
.fa-layers-bottom-right {
    bottom: var(--fa-bottom, 0);
    right: var(--fa-right, 0);
    top: auto;
    transform: scale(var(--fa-layers-scale, 0.25));
    transform-origin: bottom right;
}
.fa-layers-bottom-left {
    bottom: var(--fa-bottom, 0);
    left: var(--fa-left, 0);
    right: auto;
    top: auto;
    transform: scale(var(--fa-layers-scale, 0.25));
    transform-origin: bottom left;
}
.fa-layers-top-right {
    top: var(--fa-top, 0);
    right: var(--fa-right, 0);
    transform: scale(var(--fa-layers-scale, 0.25));
    transform-origin: top right;
}
.fa-layers-top-left {
    left: var(--fa-left, 0);
    right: auto;
    top: var(--fa-top, 0);
    transform: scale(var(--fa-layers-scale, 0.25));
    transform-origin: top left;
}
.fa-1x {
    font-size: 1em;
}
.fa-2x {
    font-size: 2em;
}
.fa-3x {
    font-size: 3em;
}
.fa-4x {
    font-size: 4em;
}
.fa-5x {
    font-size: 5em;
}
.fa-6x {
    font-size: 6em;
}
.fa-7x {
    font-size: 7em;
}
.fa-8x {
    font-size: 8em;
}
.fa-9x {
    font-size: 9em;
}
.fa-10x {
    font-size: 10em;
}
.fa-2xs {
    font-size: 0.625em;
    line-height: 0.1em;
    vertical-align: 0.225em;
}
.fa-xs {
    font-size: 0.75em;
    line-height: 0.08333em;
    vertical-align: 0.125em;
}
.fa-sm {
    font-size: 0.875em;
    line-height: 0.07143em;
    vertical-align: 0.05357em;
}
.fa-lg {
    font-size: 1.25em;
    line-height: 0.05em;
    vertical-align: -0.075em;
}
.fa-xl {
    font-size: 1.5em;
    line-height: 0.04167em;
    vertical-align: -0.125em;
}
.fa-2xl {
    font-size: 2em;
    line-height: 0.03125em;
    vertical-align: -0.1875em;
}
.fa-fw {
    text-align: center;
    width: 1.25em;
}
.fa-ul {
    list-style-type: none;
    margin-left: var(--fa-li-margin, 2.5em);
    padding-left: 0;
}
.fa-ul > li {
    position: relative;
}
.fa-li {
    left: calc(-1 * var(--fa-li-width, 2em));
    position: absolute;
    text-align: center;
    width: var(--fa-li-width, 2em);
    line-height: inherit;
}
.fa-border {
    border-color: var(--fa-border-color, #eee);
    border-radius: var(--fa-border-radius, 0.1em);
    border-style: var(--fa-border-style, solid);
    border-width: var(--fa-border-width, 0.08em);
    padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}
.fa-pull-left {
    float: left;
    margin-right: var(--fa-pull-margin, 0.3em);
}
.fa-pull-right {
    float: right;
    margin-left: var(--fa-pull-margin, 0.3em);
}
.fa-beat {
    animation-name: fa-beat;
    animation-delay: var(--fa-animation-delay, 0s);
    animation-direction: var(--fa-animation-direction, normal);
    animation-duration: var(--fa-animation-duration, 1s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, ease-in-out);
}
.fa-bounce {
    animation-name: fa-bounce;
    animation-delay: var(--fa-animation-delay, 0s);
    animation-direction: var(--fa-animation-direction, normal);
    animation-duration: var(--fa-animation-duration, 1s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(
        --fa-animation-timing,
        cubic-bezier(0.28, 0.84, 0.42, 1)
    );
}
.fa-fade {
    animation-name: fa-fade;
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(
        --fa-animation-timing,
        cubic-bezier(0.4, 0, 0.6, 1)
    );
}
.fa-beat-fade,
.fa-fade {
    animation-delay: var(--fa-animation-delay, 0s);
    animation-direction: var(--fa-animation-direction, normal);
    animation-duration: var(--fa-animation-duration, 1s);
}
.fa-beat-fade {
    animation-name: fa-beat-fade;
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(
        --fa-animation-timing,
        cubic-bezier(0.4, 0, 0.6, 1)
    );
}
.fa-flip {
    animation-name: fa-flip;
    animation-delay: var(--fa-animation-delay, 0s);
    animation-direction: var(--fa-animation-direction, normal);
    animation-duration: var(--fa-animation-duration, 1s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, ease-in-out);
}
.fa-shake {
    animation-name: fa-shake;
    animation-duration: var(--fa-animation-duration, 1s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, linear);
}
.fa-shake,
.fa-spin {
    animation-delay: var(--fa-animation-delay, 0s);
    animation-direction: var(--fa-animation-direction, normal);
}
.fa-spin {
    animation-name: fa-spin;
    animation-duration: var(--fa-animation-duration, 2s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, linear);
}
.fa-spin-reverse {
    --fa-animation-direction: reverse;
}
.fa-pulse,
.fa-spin-pulse {
    animation-name: fa-spin;
    animation-direction: var(--fa-animation-direction, normal);
    animation-duration: var(--fa-animation-duration, 1s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, steps(8));
}
@media (prefers-reduced-motion: reduce) {
    .fa-beat,
    .fa-beat-fade,
    .fa-bounce,
    .fa-fade,
    .fa-flip,
    .fa-pulse,
    .fa-shake,
    .fa-spin,
    .fa-spin-pulse {
        animation-delay: -1ms;
        animation-duration: 1ms;
        animation-iteration-count: 1;
        transition-delay: 0s;
        transition-duration: 0s;
    }
}
@keyframes fa-beat {
    0%,
    90% {
        transform: scale(1);
    }
    45% {
        transform: scale(var(--fa-beat-scale, 1.25));
    }
}
@keyframes fa-bounce {
    0% {
        transform: scale(1) translateY(0);
    }
    10% {
        transform: scale(
                var(--fa-bounce-start-scale-x, 1.1),
                var(--fa-bounce-start-scale-y, 0.9)
            )
            translateY(0);
    }
    30% {
        transform: scale(
                var(--fa-bounce-jump-scale-x, 0.9),
                var(--fa-bounce-jump-scale-y, 1.1)
            )
            translateY(var(--fa-bounce-height, -0.5em));
    }
    50% {
        transform: scale(
                var(--fa-bounce-land-scale-x, 1.05),
                var(--fa-bounce-land-scale-y, 0.95)
            )
            translateY(0);
    }
    57% {
        transform: scale(1) translateY(var(--fa-bounce-rebound, -0.125em));
    }
    64% {
        transform: scale(1) translateY(0);
    }
    to {
        transform: scale(1) translateY(0);
    }
}
@keyframes fa-fade {
    50% {
        opacity: var(--fa-fade-opacity, 0.4);
    }
}
@keyframes fa-beat-fade {
    0%,
    to {
        opacity: var(--fa-beat-fade-opacity, 0.4);
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(var(--fa-beat-fade-scale, 1.125));
    }
}
@keyframes fa-flip {
    50% {
        transform: rotate3d(
            var(--fa-flip-x, 0),
            var(--fa-flip-y, 1),
            var(--fa-flip-z, 0),
            var(--fa-flip-angle, -180deg)
        );
    }
}
@keyframes fa-shake {
    0% {
        transform: rotate(-15deg);
    }
    4% {
        transform: rotate(15deg);
    }
    24%,
    8% {
        transform: rotate(-18deg);
    }
    12%,
    28% {
        transform: rotate(18deg);
    }
    16% {
        transform: rotate(-22deg);
    }
    20% {
        transform: rotate(22deg);
    }
    32% {
        transform: rotate(-12deg);
    }
    36% {
        transform: rotate(12deg);
    }
    40%,
    to {
        transform: rotate(0deg);
    }
}
@keyframes fa-spin {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
.fa-rotate-90 {
    transform: rotate(90deg);
}
.fa-rotate-180 {
    transform: rotate(180deg);
}
.fa-rotate-270 {
    transform: rotate(270deg);
}
.fa-flip-horizontal {
    transform: scaleX(-1);
}
.fa-flip-vertical {
    transform: scaleY(-1);
}
.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
    transform: scale(-1);
}
.fa-rotate-by {
    transform: rotate(var(--fa-rotate-angle, 0));
}
.fa-stack {
    display: inline-block;
    vertical-align: middle;
    height: 2em;
    position: relative;
    width: 2.5em;
}
.fa-stack-1x,
.fa-stack-2x {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: var(--fa-stack-z-index, auto);
}
.svg-inline--fa.fa-stack-1x {
    height: 1em;
    width: 1.25em;
}
.svg-inline--fa.fa-stack-2x {
    height: 2em;
    width: 2.5em;
}
.fa-inverse {
    color: var(--fa-inverse, #fff);
}
.fa-sr-only,
.fa-sr-only-focusable:not(:focus),
.sr-only,
.sr-only-focusable:not(:focus) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
.svg-inline--fa .fa-primary {
    fill: var(--fa-primary-color, currentColor);
    opacity: var(--fa-primary-opacity, 1);
}
.svg-inline--fa .fa-secondary {
    fill: var(--fa-secondary-color, currentColor);
}
.svg-inline--fa .fa-secondary,
.svg-inline--fa.fa-swap-opacity .fa-primary {
    opacity: var(--fa-secondary-opacity, 0.4);
}
.svg-inline--fa.fa-swap-opacity .fa-secondary {
    opacity: var(--fa-primary-opacity, 1);
}
.svg-inline--fa mask .fa-primary,
.svg-inline--fa mask .fa-secondary {
    fill: #000;
}
.fa-duotone.fa-inverse,
.fad.fa-inverse {
    color: var(--fa-inverse, #fff);
}
