html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

html,
body,
textarea,
button,
input,
select {
    line-height: 1;
    font-family: var(--primary-font-family);
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    color: var(--slate-600);
}

html,
body {
    width: 100%;
}

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

    html,
    body,
    textarea,
    button,
    input,
    select {
        font-size: 14px;
    }

    html,
    body {
        max-width: 100vw;
    }
}

html,
body {
    background-color: #ffffff;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

a {
    text-decoration: none;
    transition: color 0.2s ease-in-out 0s;
}

b {
    font-weight: 700;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

* {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}

strong {
    font-weight: 700;
}

img {
    max-width: 100%;
}

:root {
    --primary-font-family: 'Barlow', sans-serif;
    --secondary-font-family: 'Petit Formal Script', sans-serif;

    --sm-gap-width: 1.25rem;
    --sm-gap-margin: 0.625rem;
    --sm-gap-negative-margin: -0.625rem;

    --md-gap-width: 2.5rem;
    --md-gap-margin: 1.25rem;
    --md-gap-negative-margin: -1.25rem;

    --lg-gap-width: 5rem;
    --lg-gap-margin: 2.5rem;
    --lg-gap-negative-margin: -2.5rem;

    --transition: all 0.2s ease-in-out 0s;

    /* Colors */

    --primary-color-100: #0e3014;
    --primary-color: #0e3014;
    --primary-hover-color: #0e3014;
    --primary-dark-color: #0e3014;

    --secondary-color-50: #fbf8f2;
    --secondary-color-100: #fff7ea;
    --secondary-color-150: #faf0d9;
    --secondary-color-200: #ffebd0;
    --secondary-color: #ffd6a2;
    --secondary-hover-color: #f5d4a8;

    --text-color: #5c5c5c;

    --slate-100: #f1f5f9;
    --slate-200: #e2e8f0;
    --slate-300: #cbd5e1;
    --slate-400: #94a3b8;
    --slate-500: #64748b;
    --slate-600: #475569;
    --slate-700: #334155;
    --slate-800: #1e293b;
    --slate-900: #0f172a;

    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;

    --zinc-100: #f4f4f5;
    --zinc-200: #e4e4e7;
    --zinc-300: #d4d4d8;
    --zinc-400: #a1a1aa;
    --zinc-500: #71717a;
    --zinc-600: #52525b;
    --zinc-700: #3f3f46;
    --zinc-800: #27272a;
    --zinc-900: #18181b;

    --neutral-100: #f5f5f5;
    --neutral-200: #e5e5e5;
    --neutral-300: #d4d4d4;
    --neutral-400: #a3a3a3;
    --neutral-500: #737373;
    --neutral-600: #525252;
    --neutral-700: #404040;
    --neutral-800: #262626;
    --neutral-900: #171717;

    --stone-100: #f5f5f4;
    --stone-200: #e7e5e4;
    --stone-300: #d6d3d1;
    --stone-400: #a8a29e;
    --stone-500: #78716c;
    --stone-600: #57534e;
    --stone-700: #44403c;
    --stone-800: #292524;
    --stone-900: #1c1917;

    --red-100: #fee2e2;
    --red-200: #fecaca;
    --red-300: #fca5a5;
    --red-400: #f87171;
    --red-500: #ef4444;
    --red-600: #dc2626;
    --red-700: #b91c1c;
    --red-800: #991b1b;
    --red-900: #7f1d1d;

    --orange-100: #ffedd5;
    --orange-200: #fed7aa;
    --orange-300: #fdba74;
    --orange-400: #fb923c;
    --orange-500: #f97316;
    --orange-600: #ea580c;
    --orange-700: #c2410c;
    --orange-800: #9a3412;
    --orange-900: #7c2d12;

    --amber-100: #fef3c7;
    --amber-200: #fde68a;
    --amber-300: #fcd34d;
    --amber-400: #fbbf24;
    --amber-500: #f59e0b;
    --amber-600: #d97706;
    --amber-700: #b45309;
    --amber-800: #92400e;
    --amber-900: #78350f;

    --yellow-100: #fef9c3;
    --yellow-200: #fef08a;
    --yellow-300: #fde047;
    --yellow-400: #facc15;
    --yellow-500: #eab308;
    --yellow-600: #ca8a04;
    --yellow-700: #a16207;
    --yellow-800: #854d0e;
    --yellow-900: #713f12;

    --lime-100: #ecfccb;
    --lime-200: #d9f99d;
    --lime-300: #bef264;
    --lime-400: #a3e635;
    --lime-500: #84cc16;
    --lime-600: #65a30d;
    --lime-700: #4d7c0f;
    --lime-800: #3f6212;
    --lime-900: #365314;

    --green-100: #dcfce7;
    --green-200: #bbf7d0;
    --green-300: #86efac;
    --green-400: #4ade80;
    --green-500: #22c55e;
    --green-600: #16a34a;
    --green-700: #15803d;
    --green-800: #166534;
    --green-900: #14532d;

    --emerald-100: #d1fae5;
    --emerald-200: #a7f3d0;
    --emerald-300: #6ee7b7;
    --emerald-400: #34d399;
    --emerald-500: #10b981;
    --emerald-600: #059669;
    --emerald-700: #047857;
    --emerald-800: #065f46;
    --emerald-900: #064e3b;

    --teal-100: #ccfbf1;
    --teal-200: #99f6e4;
    --teal-300: #5eead4;
    --teal-400: #2dd4bf;
    --teal-500: #14b8a6;
    --teal-600: #0d9488;
    --teal-700: #0f766e;
    --teal-800: #115e59;
    --teal-900: #134e4a;

    --cyan-100: #cffafe;
    --cyan-200: #a5f3fc;
    --cyan-300: #67e8f9;
    --cyan-400: #22d3ee;
    --cyan-500: #06b6d4;
    --cyan-600: #0891b2;
    --cyan-700: #0e7490;
    --cyan-800: #155e75;
    --cyan-900: #164e63;

    --sky-100: #e0f2fe;
    --sky-200: #bae6fd;
    --sky-300: #7dd3fc;
    --sky-400: #38bdf8;
    --sky-500: #0ea5e9;
    --sky-600: #0284c7;
    --sky-700: #0369a1;
    --sky-800: #075985;
    --sky-900: #0c4a6e;

    --blue-100: #dbeafe;
    --blue-200: #bfdbfe;
    --blue-300: #93c5fd;
    --blue-400: #60a5fa;
    --blue-500: #3b82f6;
    --blue-600: #2563eb;
    --blue-700: #1d4ed8;
    --blue-800: #1e40af;
    --blue-900: #1e3a8a;

    --indigo-100: #e0e7ff;
    --indigo-200: #c7d2fe;
    --indigo-300: #a5b4fc;
    --indigo-400: #818cf8;
    --indigo-500: #6366f1;
    --indigo-600: #4f46e5;
    --indigo-700: #4338ca;
    --indigo-800: #3730a3;
    --indigo-900: #312e81;

    --violet-100: #ede9fe;
    --violet-200: #ddd6fe;
    --violet-300: #c4b5fd;
    --violet-400: #a78bfa;
    --violet-500: #8b5cf6;
    --violet-600: #7c3aed;
    --violet-700: #6d28d9;
    --violet-800: #5b21b6;
    --violet-900: #4c1d95;

    --purple-100: #f3e8ff;
    --purple-200: #e9d5ff;
    --purple-300: #d8b4fe;
    --purple-400: #c084fc;
    --purple-500: #a855f7;
    --purple-600: #9333ea;
    --purple-700: #7e22ce;
    --purple-800: #6b21a8;
    --purple-900: #581c87;

    --fuschia-100: #fae8ff;
    --fuschia-200: #f5d0fe;
    --fuschia-300: #f0abfc;
    --fuschia-400: #e879f9;
    --fuschia-500: #d946ef;
    --fuschia-600: #c026d3;
    --fuschia-700: #a21caf;
    --fuschia-800: #86198f;
    --fuschia-900: #701a75;

    --pink-100: #fce7f3;
    --pink-200: #fbcfe8;
    --pink-300: #f9a8d4;
    --pink-400: #f472b6;
    --pink-500: #ec4899;
    --pink-600: #db2777;
    --pink-700: #be185d;
    --pink-800: #9d174d;
    --pink-900: #831843;

    --rose-100: #ffe4e6;
    --rose-200: #fecdd3;
    --rose-300: #fda4af;
    --rose-400: #fb7185;
    --rose-500: #f43f5e;
    --rose-600: #e11d48;
    --rose-700: #be123c;
    --rose-800: #9f1239;
    --rose-900: #881337;
}

.columns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.container {
    max-width: 1300px;
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin: 0 auto;
}

.container.sm {
    max-width: 600px;
}

.container.md {
    max-width: 900px;
}

.container.fluid {
    max-width: 100%;
}

.columns.nowrap {
    flex-wrap: nowrap;
}

.columns.sm-gap {
    width: calc(100% + var(--sm-gap-width));
    margin: var(--sm-gap-negative-margin);
}

.columns.sm-gap>[class*='col-'] {
    margin: var(--sm-gap-margin);
}

.columns.md-gap {
    width: calc(100% + var(--md-gap-width));
    margin: var(--md-gap-negative-margin);
}

.columns.md-gap>[class*='col-'] {
    margin: var(--md-gap-margin);
}

.columns.lg-gap {
    width: calc(100% + var(--lg-gap-width));
    margin: var(--lg-gap-negative-margin);
}

.columns.lg-gap>[class*='col-'] {
    margin: var(--lg-gap-margin);
}

.col-12,
.col-sm-12 {
    flex: 0 1 100%;
}

.col-11,
.col-sm-11 {
    flex: 0 1 calc(91.666% - var(--sm-gap-width));
}

.col-10,
.col-sm-10 {
    flex: 0 1 calc(83.333% - var(--sm-gap-width));
}

.col-9,
.col-sm-9 {
    flex: 0 1 calc(75% - var(--sm-gap-width));
}

.col-8,
.col-sm-8 {
    flex: 0 1 calc(66.666% - var(--sm-gap-width));
}

.col-7,
.col-sm-7 {
    flex: 0 1 calc(58.333% - var(--sm-gap-width));
}

.col-6,
.col-sm-6 {
    flex: 0 1 calc(50% - var(--sm-gap-width));
}

.col-5,
.col-sm-5 {
    flex: 0 1 calc(41.666% - var(--sm-gap-width));
}

.col-4,
.col-sm-4 {
    flex: 0 1 calc(33.333% - var(--sm-gap-width));
}

.col-3,
.col-sm-3 {
    flex: 0 1 calc(25% - var(--sm-gap-width));
}

.col-2,
.col-sm-2 {
    flex: 0 1 calc(16.666% - var(--sm-gap-width));
}

.col-1,
.col-sm-1 {
    flex: 0 1 calc(8.333% - var(--sm-gap-width));
}

.columns.md-gap>.col-12,
.columns.md-gap>.col-sm-12 {
    flex: 0 1 100%;
}

.columns.md-gap>.col-11,
.columns.md-gap>.col-sm-11 {
    flex: 0 1 calc(91.666% - var(--md-gap-width));
}

.columns.md-gap>.col-10,
.columns.md-gap>.col-sm-10 {
    flex: 0 1 calc(83.333% - var(--md-gap-width));
}

.columns.md-gap>.col-9,
.columns.md-gap>.col-sm-9 {
    flex: 0 1 calc(75% - var(--md-gap-width));
}

.columns.md-gap>.col-8,
.columns.md-gap>.col-sm-8 {
    flex: 0 1 calc(66.666% - var(--md-gap-width));
}

.columns.md-gap>.col-7,
.columns.md-gap>.col-sm-7 {
    flex: 0 1 calc(58.333% - var(--md-gap-width));
}

.columns.md-gap>.col-6,
.columns.md-gap>.col-sm-6 {
    flex: 0 1 calc(50% - var(--md-gap-width));
}

.columns.md-gap>.col-5,
.columns.md-gap>.col-sm-5 {
    flex: 0 1 calc(41.666% - var(--md-gap-width));
}

.columns.md-gap>.col-4,
.columns.md-gap>.col-sm-4 {
    flex: 0 1 calc(33.333% - var(--md-gap-width));
}

.columns.md-gap>.col-3,
.columns.md-gap>.col-sm-3 {
    flex: 0 1 calc(25% - var(--md-gap-width));
}

.columns.md-gap>.col-2,
.columns.md-gap>.col-sm-2 {
    flex: 0 1 calc(16.666% - var(--md-gap-width));
}

.columns.md-gap>.col-1,
.columns.md-gap>.col-sm-1 {
    flex: 0 1 calc(8.333% - var(--md-gap-width));
}

.columns.lg-gap>.col-12,
.columns.lg-gap>.col-sm-12 {
    flex: 0 1 100%;
}

.columns.lg-gap>.col-11,
.columns.lg-gap>.col-sm-11 {
    flex: 0 1 calc(91.666% - var(--lg-gap-width));
}

.columns.lg-gap>.col-10,
.columns.lg-gap>.col-sm-10 {
    flex: 0 1 calc(83.333% - var(--lg-gap-width));
}

.columns.lg-gap>.col-9,
.columns.lg-gap>.col-sm-9 {
    flex: 0 1 calc(75% - var(--lg-gap-width));
}

.columns.lg-gap>.col-8,
.columns.lg-gap>.col-sm-8 {
    flex: 0 1 calc(66.666% - var(--lg-gap-width));
}

.columns.lg-gap>.col-7,
.columns.lg-gap>.col-sm-7 {
    flex: 0 1 calc(58.333% - var(--lg-gap-width));
}

.columns.lg-gap>.col-6,
.columns.lg-gap>.col-sm-6 {
    flex: 0 1 calc(50% - var(--lg-gap-width));
}

.columns.lg-gap>.col-5,
.columns.lg-gap>.col-sm-5 {
    flex: 0 1 calc(41.666% - var(--lg-gap-width));
}

.columns.lg-gap>.col-4,
.columns.lg-gap>.col-sm-4 {
    flex: 0 1 calc(33.333% - var(--lg-gap-width));
}

.columns.lg-gap>.col-3,
.columns.lg-gap>.col-sm-3 {
    flex: 0 1 calc(25% - var(--lg-gap-width));
}

.columns.lg-gap>.col-2,
.columns.lg-gap>.col-sm-2 {
    flex: 0 1 calc(16.666% - var(--lg-gap-width));
}

.columns.lg-gap>.col-1,
.columns.lg-gap>.col-sm-1 {
    flex: 0 1 calc(8.333% - var(--lg-gap-width));
}

[class*='col-']>.columns.sm-gap {
    margin-top: var(--sm-gap-negative-margin);
    margin-bottom: var(--sm-gap-negative-margin);
}

[class*='col-']>.columns.md-gap {
    margin-top: var(--md-gap-negative-margin);
    margin-bottom: var(--md-gap-negative-margin);
}

[class*='col-']>.columns.lg-gap {
    margin-top: var(--lg-gap-negative-margin);
    margin-bottom: var(--lg-gap-negative-margin);
}

.columns>.columns {
    margin: 0;
}

@media screen and (min-width: 768px) {
    .col-md-12 {
        flex: 0 1 100%;
    }

    .col-md-11 {
        flex: 0 1 calc(91.666% - var(--sm-gap-width));
    }

    .col-md-10 {
        flex: 0 1 calc(83.333% - var(--sm-gap-width));
    }

    .col-md-9 {
        flex: 0 1 calc(75% - var(--sm-gap-width));
    }

    .col-md-8 {
        flex: 0 1 calc(66.666% - var(--sm-gap-width));
    }

    .col-md-7 {
        flex: 0 1 calc(58.333% - var(--sm-gap-width));
    }

    .col-md-6 {
        flex: 0 1 calc(50% - var(--sm-gap-width));
    }

    .col-md-5 {
        flex: 0 1 calc(41.666% - var(--sm-gap-width));
    }

    .col-md-4 {
        flex: 0 1 calc(33.333% - var(--sm-gap-width));
    }

    .col-md-3 {
        flex: 0 1 calc(25% - var(--sm-gap-width));
    }

    .col-md-2 {
        flex: 0 1 calc(16.666% - var(--sm-gap-width));
    }

    .col-md-1 {
        flex: 0 1 calc(8.333% - var(--sm-gap-width));
    }

    .columns.md-gap>.col-md-12 {
        flex: 0 1 100%;
    }

    .columns.md-gap>.col-md-11 {
        flex: 0 1 calc(91.666% - var(--md-gap-width));
    }

    .columns.md-gap>.col-md-10 {
        flex: 0 1 calc(83.333% - var(--md-gap-width));
    }

    .columns.md-gap>.col-md-9 {
        flex: 0 1 calc(75% - var(--md-gap-width));
    }

    .columns.md-gap>.col-md-8 {
        flex: 0 1 calc(66.666% - var(--md-gap-width));
    }

    .columns.md-gap>.col-md-7 {
        flex: 0 1 calc(58.333% - var(--md-gap-width));
    }

    .columns.md-gap>.col-md-6 {
        flex: 0 1 calc(50% - var(--md-gap-width));
    }

    .columns.md-gap>.col-md-5 {
        flex: 0 1 calc(41.666% - var(--md-gap-width));
    }

    .columns.md-gap>.col-md-4 {
        flex: 0 1 calc(33.333% - var(--md-gap-width));
    }

    .columns.md-gap>.col-md-3 {
        flex: 0 1 calc(25% - var(--md-gap-width));
    }

    .columns.md-gap>.col-md-2 {
        flex: 0 1 calc(16.666% - var(--md-gap-width));
    }

    .columns.md-gap>.col-md-1 {
        flex: 0 1 calc(8.333% - var(--md-gap-width));
    }

    .columns.lg-gap>.col-md-12 {
        flex: 0 1 100%;
    }

    .columns.lg-gap>.col-md-11 {
        flex: 0 1 calc(91.666% - var(--lg-gap-width));
    }

    .columns.lg-gap>.col-md-10 {
        flex: 0 1 calc(83.333% - var(--lg-gap-width));
    }

    .columns.lg-gap>.col-md-9 {
        flex: 0 1 calc(75% - var(--lg-gap-width));
    }

    .columns.lg-gap>.col-md-8 {
        flex: 0 1 calc(66.666% - var(--lg-gap-width));
    }

    .columns.lg-gap>.col-md-7 {
        flex: 0 1 calc(58.333% - var(--lg-gap-width));
    }

    .columns.lg-gap>.col-md-6 {
        flex: 0 1 calc(50% - var(--lg-gap-width));
    }

    .columns.lg-gap>.col-md-5 {
        flex: 0 1 calc(41.666% - var(--lg-gap-width));
    }

    .columns.lg-gap>.col-md-4 {
        flex: 0 1 calc(33.333% - var(--lg-gap-width));
    }

    .columns.lg-gap>.col-md-3 {
        flex: 0 1 calc(25% - var(--lg-gap-width));
    }

    .columns.lg-gap>.col-md-2 {
        flex: 0 1 calc(16.666% - var(--lg-gap-width));
    }

    .columns.lg-gap>.col-md-1 {
        flex: 0 1 calc(8.333% - var(--lg-gap-width));
    }
}

@media screen and (min-width: 1280px) {
    .col-lg-12 {
        flex: 0 1 100%;
    }

    .col-lg-11 {
        flex: 0 1 calc(91.666% - var(--sm-gap-width));
    }

    .col-lg-10 {
        flex: 0 1 calc(83.333% - var(--sm-gap-width));
    }

    .col-lg-9 {
        flex: 0 1 calc(75% - var(--sm-gap-width));
    }

    .col-lg-8 {
        flex: 0 1 calc(66.666% - var(--sm-gap-width));
    }

    .col-lg-7 {
        flex: 0 1 calc(58.333% - var(--sm-gap-width));
    }

    .col-lg-6 {
        flex: 0 1 calc(50% - var(--sm-gap-width));
    }

    .col-lg-5 {
        flex: 0 1 calc(41.666% - var(--sm-gap-width));
    }

    .col-lg-4 {
        flex: 0 1 calc(33.333% - var(--sm-gap-width));
    }

    .col-lg-3 {
        flex: 0 1 calc(25% - var(--sm-gap-width));
    }

    .col-lg-2 {
        flex: 0 1 calc(16.666% - var(--sm-gap-width));
    }

    .col-lg-1 {
        flex: 0 1 calc(8.333% - var(--sm-gap-width));
    }

    .columns.md-gap>.col-lg-12 {
        flex: 0 1 100%;
    }

    .columns.md-gap>.col-lg-11 {
        flex: 0 1 calc(91.666% - var(--md-gap-width));
    }

    .columns.md-gap>.col-lg-10 {
        flex: 0 1 calc(83.333% - var(--md-gap-width));
    }

    .columns.md-gap>.col-lg-9 {
        flex: 0 1 calc(75% - var(--md-gap-width));
    }

    .columns.md-gap>.col-lg-8 {
        flex: 0 1 calc(66.666% - var(--md-gap-width));
    }

    .columns.md-gap>.col-lg-7 {
        flex: 0 1 calc(58.333% - var(--md-gap-width));
    }

    .columns.md-gap>.col-lg-6 {
        flex: 0 1 calc(50% - var(--md-gap-width));
    }

    .columns.md-gap>.col-lg-5 {
        flex: 0 1 calc(41.666% - var(--md-gap-width));
    }

    .columns.md-gap>.col-lg-4 {
        flex: 0 1 calc(33.333% - var(--md-gap-width));
    }

    .columns.md-gap>.col-lg-3 {
        flex: 0 1 calc(25% - var(--md-gap-width));
    }

    .columns.md-gap>.col-lg-2 {
        flex: 0 1 calc(16.666% - var(--md-gap-width));
    }

    .columns.md-gap>.col-lg-1 {
        flex: 0 1 calc(8.333% - var(--md-gap-width));
    }

    .columns.lg-gap>.col-lg-12 {
        flex: 0 1 100%;
    }

    .columns.lg-gap>.col-lg-11 {
        flex: 0 1 calc(91.666% - var(--lg-gap-width));
    }

    .columns.lg-gap>.col-lg-10 {
        flex: 0 1 calc(83.333% - var(--lg-gap-width));
    }

    .columns.lg-gap>.col-lg-9 {
        flex: 0 1 calc(75% - var(--lg-gap-width));
    }

    .columns.lg-gap>.col-lg-8 {
        flex: 0 1 calc(66.666% - var(--lg-gap-width));
    }

    .columns.lg-gap>.col-lg-7 {
        flex: 0 1 calc(58.333% - var(--lg-gap-width));
    }

    .columns.lg-gap>.col-lg-6 {
        flex: 0 1 calc(50% - var(--lg-gap-width));
    }

    .columns.lg-gap>.col-lg-5 {
        flex: 0 1 calc(41.666% - var(--lg-gap-width));
    }

    .columns.lg-gap>.col-lg-4 {
        flex: 0 1 calc(33.333% - var(--lg-gap-width));
    }

    .columns.lg-gap>.col-lg-3 {
        flex: 0 1 calc(25% - var(--lg-gap-width));
    }

    .columns.lg-gap>.col-lg-2 {
        flex: 0 1 calc(16.666% - var(--lg-gap-width));
    }

    .columns.lg-gap>.col-lg-1 {
        flex: 0 1 calc(8.333% - var(--lg-gap-width));
    }
}

.flex,
.flex-sm {
    display: flex;
}

.flex-1,
.flex-1-sm {
    flex: 1;
}

@media screen and (min-width: 768px) {
    .flex-md {
        display: flex;
    }

    .flex-1-md {
        flex: 1;
    }
}

@media screen and (min-width: 1280px) {
    .flex-lg {
        display: flex;
    }

    .flex-1-lg {
        flex: 1;
    }
}

.fw-w,
.fw-w-sm {
    flex-wrap: wrap;
}

.fw-nw,
.fw-nw-sm {
    flex-wrap: nowrap;
}

.fw-wr,
.fw-wr-sm {
    flex-wrap: wrap-reverse;
}

.fd-r,
.fd-r-sm {
    flex-direction: row;
}

.fd-rr,
.fd-rr-sm {
    flex-direction: row-reverse;
}

.fd-c,
.fd-c-sm {
    flex-direction: column;
}

.fd-cr,
.fd-cr-sm {
    flex-direction: column-reverse;
}

.jc-fs,
.jc-fs-sm {
    justify-content: flex-start;
}

.jc-fe,
.jc-fe-sm {
    justify-content: flex-end;
}

.jc-c,
.jc-c-sm {
    justify-content: center;
}

.jc-sb,
.jc-sb-sm {
    justify-content: space-between;
}

.jc-sa,
.jc-sa-sm {
    justify-content: space-around;
}

.ai-s,
.ai-s-sm {
    align-items: stretch;
}

.ai-fs,
.ai-fs-sm {
    align-items: flex-start;
}

.ai-fe,
.ai-fe-sm {
    align-items: flex-end;
}

.ai-c,
.ai-c-sm {
    align-items: center;
}

.ai-b,
.ai-b-sm {
    align-items: baseline;
}

.ac-s,
.ac-s-sm {
    align-content: stretch;
}

.ac-fs,
.ac-fs-sm {
    align-content: flex-start;
}

.ac-fe,
.ac-fe-sm {
    align-content: flex-end;
}

.ac-c,
.ac-c-sm {
    align-content: center;
}

.ac-sb,
.ac-sb-sm {
    align-content: space-between;
}

.ac-sa,
.ac-sa-sm {
    align-content: space-around;
}

.as-a,
.as-a-sm {
    align-self: auto;
}

.as-fs,
.as-fs-sm {
    align-self: flex-start;
}

.as-fe,
.as-fe-sm {
    align-self: flex-end;
}

.as-c,
.as-c-sm {
    align-self: center;
}

.as-b,
.as-b-sm {
    align-self: baseline;
}

.as-s,
.as-s-sm {
    align-self: stretch;
}

@media screen and (min-width: 768px) {
    .fw-w-md {
        flex-wrap: wrap;
    }

    .fw-nw-md {
        flex-wrap: nowrap;
    }

    .fw-wr-md {
        flex-wrap: wrap-reverse;
    }

    .fd-r-md {
        flex-direction: row;
    }

    .fd-rr-md {
        flex-direction: row-reverse;
    }

    .fd-c-md {
        flex-direction: column;
    }

    .fd-cr-md {
        flex-direction: column-reverse;
    }

    .jc-fs-md {
        justify-content: flex-start;
    }

    .jc-fe-md {
        justify-content: flex-end;
    }

    .jc-c-md {
        justify-content: center;
    }

    .jc-sb-md {
        justify-content: space-between;
    }

    .jc-sa-md {
        justify-content: space-around;
    }

    .ai-s-md {
        align-items: stretch;
    }

    .ai-fs-md {
        align-items: flex-start;
    }

    .ai-fe-md {
        align-items: flex-end;
    }

    .ai-c-md {
        align-items: center;
    }

    .ai-b-md {
        align-items: baseline;
    }

    .ac-s-md {
        align-content: stretch;
    }

    .ac-fs-md {
        align-content: flex-start;
    }

    .ac-fe-md {
        align-content: flex-end;
    }

    .ac-c-md {
        align-content: center;
    }

    .ac-sb-md {
        align-content: space-between;
    }

    .ac-sa-md {
        align-content: space-around;
    }

    .as-a-md {
        align-self: auto;
    }

    .as-fs-md {
        align-self: flex-start;
    }

    .as-fe-md {
        align-self: flex-end;
    }

    .as-c-md {
        align-self: center;
    }

    .as-b-md {
        align-self: baseline;
    }

    .as-s-md {
        align-self: stretch;
    }
}

@media screen and (min-width: 1280px) {
    .fw-w-lg {
        flex-wrap: wrap;
    }

    .fw-nw-lg {
        flex-wrap: nowrap;
    }

    .fw-wr-lg {
        flex-wrap: wrap-reverse;
    }

    .fd-r-lg {
        flex-direction: row;
    }

    .fd-rr-lg {
        flex-direction: row-reverse;
    }

    .fd-c-lg {
        flex-direction: column;
    }

    .fd-cr-lg {
        flex-direction: column-reverse;
    }

    .jc-fs-lg {
        justify-content: flex-start;
    }

    .jc-fe-lg {
        justify-content: flex-end;
    }

    .jc-c-lg {
        justify-content: center;
    }

    .jc-sb-lg {
        justify-content: space-between;
    }

    .jc-sa-lg {
        justify-content: space-around;
    }

    .ai-s-lg {
        align-items: stretch;
    }

    .ai-fs-lg {
        align-items: flex-start;
    }

    .ai-fe-lg {
        align-items: flex-end;
    }

    .ai-c-lg {
        align-items: center;
    }

    .ai-b-lg {
        align-items: baseline;
    }

    .ac-s-lg {
        align-content: stretch;
    }

    .ac-fs-lg {
        align-content: flex-start;
    }

    .ac-fe-lg {
        align-content: flex-end;
    }

    .ac-c-lg {
        align-content: center;
    }

    .ac-sb-lg {
        align-content: space-between;
    }

    .ac-sa-lg {
        align-content: space-around;
    }

    .as-a-lg {
        align-self: auto;
    }

    .as-fs-lg {
        align-self: flex-start;
    }

    .as-fe-lg {
        align-self: flex-end;
    }

    .as-c-lg {
        align-self: center;
    }

    .as-b-lg {
        align-self: baseline;
    }

    .as-s-lg {
        align-self: stretch;
    }
}

.gap-1,
.gap-1-sm {
    gap: 0.5rem;
}

.gap-2,
.gap-2-sm {
    gap: 1rem;
}

.gap-3,
.gap-3-sm {
    gap: 1.5rem;
}

.gap-4,
.gap-4-sm {
    gap: 2rem;
}

.gap-5,
.gap-5-sm {
    gap: 2.5rem;
}

.gap-6,
.gap-6-sm {
    gap: 3rem;
}

.gap-7,
.gap-7-sm {
    gap: 3.5rem;
}

.gap-8,
.gap-8-sm {
    gap: 4rem;
}

.gap-9,
.gap-9-sm {
    gap: 4.5rem;
}

.gap-10,
.gap-10-sm {
    gap: 5rem;
}

@media screen and (min-width: 768px) {
    .gap-1-md {
        gap: 0.5rem;
    }

    .gap-2-md {
        gap: 1rem;
    }

    .gap-3-md {
        gap: 1.5rem;
    }

    .gap-4-md {
        gap: 2rem;
    }

    .gap-5-md {
        gap: 2.5rem;
    }

    .gap-6-md {
        gap: 3rem;
    }

    .gap-7-md {
        gap: 3.5rem;
    }

    .gap-8-md {
        gap: 4rem;
    }

    .gap-9-md {
        gap: 4.5rem;
    }

    .gap-10-md {
        gap: 5rem;
    }

    .gap-11-md {
        gap: 6rem;
    }

    .gap-12-md {
        gap: 7.5rem;
    }

    .gap-13-md {
        gap: 10rem;
    }

    .gap-14-md {
        gap: 12.5rem;
    }
}

@media screen and (min-width: 1280px) {
    .gap-1-lg {
        gap: 0.5rem;
    }

    .gap-2-lg {
        gap: 1rem;
    }

    .gap-3-lg {
        gap: 1.5rem;
    }

    .gap-4-lg {
        gap: 2rem;
    }

    .gap-5-lg {
        gap: 2.5rem;
    }

    .gap-6-lg {
        gap: 3rem;
    }

    .gap-7-lg {
        gap: 3.5rem;
    }

    .gap-8-lg {
        gap: 4rem;
    }

    .gap-9-lg {
        gap: 4.5rem;
    }

    .gap-10-lg {
        gap: 5rem;
    }

    .gap-11-lg {
        gap: 6rem;
    }

    .gap-12-lg {
        gap: 7.5rem;
    }

    .gap-13-lg {
        gap: 10rem;
    }

    .gap-14-lg {
        gap: 12.5rem;
    }
}

.order-1,
.sm-order-1 {
    order: 1;
}

.order-2,
.sm-order-2 {
    order: 2;
}

.order-3,
.sm-order-3 {
    order: 3;
}

.order-4,
.sm-order-4 {
    order: 4;
}

.order-5,
.sm-order-5 {
    order: 5;
}

.order-6,
.sm-order-6 {
    order: 6;
}

.order-7,
.sm-order-7 {
    order: 7;
}

.order-8,
.sm-order-8 {
    order: 8;
}

.order-9,
.sm-order-9 {
    order: 9;
}

.order-10,
.sm-order-10 {
    order: 10;
}

.order-11,
.sm-order-11 {
    order: 11;
}

.order-12,
.sm-order-12 {
    order: 12;
}

@media screen and (min-width: 768px) {
    .md-order-1 {
        order: 1;
    }

    .md-order-2 {
        order: 2;
    }

    .md-order-3 {
        order: 3;
    }

    .md-order-4 {
        order: 4;
    }

    .md-order-5 {
        order: 5;
    }

    .md-order-6 {
        order: 6;
    }

    .md-order-7 {
        order: 7;
    }

    .md-order-8 {
        order: 8;
    }

    .md-order-9 {
        order: 9;
    }

    .md-order-10 {
        order: 10;
    }

    .md-order-11 {
        order: 11;
    }

    .md-order-12 {
        order: 12;
    }
}

@media screen and (min-width: 1280px) {
    .lg-order-1 {
        order: 1;
    }

    .lg-order-2 {
        order: 2;
    }

    .lg-order-3 {
        order: 3;
    }

    .lg-order-4 {
        order: 4;
    }

    .lg-order-5 {
        order: 5;
    }

    .lg-order-6 {
        order: 6;
    }

    .lg-order-7 {
        order: 7;
    }

    .lg-order-8 {
        order: 8;
    }

    .lg-order-9 {
        order: 9;
    }

    .lg-order-10 {
        order: 10;
    }

    .lg-order-11 {
        order: 11;
    }

    .lg-order-12 {
        order: 12;
    }
}

.ov-h,
.ov-h-sm {
    overflow: hidden;
}

.ov-visible,
.ov-visible-sm {
    overflow: visible;
}

.ov-auto,
.ov-auto-sm {
    overflow: auto;
}

.ov-scroll,
.ov-scroll-sm {
    overflow: scroll;
}

.ov-y-h,
.ov-y-h-sm {
    overflow-y: hidden;
}

.ov-y-visible,
.ov-y-visible-sm {
    overflow-y: visible;
}

.ov-y-auto,
.ov-y-auto-sm {
    overflow-y: auto;
}

.ov-y-scroll,
.ov-y-scroll-sm {
    overflow-y: scroll;
}

.ov-x-h,
.ov-x-h-sm {
    overflow-x: hidden;
}

.ov-x-visible,
.ov-x-visible-sm {
    overflow-x: visible;
}

.ov-x-auto,
.ov-x-auto-sm {
    overflow-x: auto;
}

.ov-x-scroll,
.ov-x-scroll-sm {
    overflow-x: scroll;
}

.cursor-pointer {
    cursor: pointer;
}

.cursor-alias {
    cursor: alias;
}

.cursor-all-scroll {
    cursor: all-scroll;
}

.cursor-cell {
    cursor: cell;
}

.cursor-col-resize {
    cursor: col-resize;
}

.cursor-context-menu {
    cursor: context-menu;
}

.cursor-copy {
    cursor: copy;
}

.cursor-crosshair {
    cursor: crosshair;
}

.cursor-e-resize {
    cursor: e-resize;
}

.cursor-ew-resize {
    cursor: ew-resize;
}

.cursor-grab {
    cursor: grab;
}

.cursor-grabbing {
    cursor: grabbing;
}

.cursor-help {
    cursor: help;
}

.cursor-move {
    cursor: move;
}

.cursor-n-resize {
    cursor: n-resize;
}

.cursor-nw-resize {
    cursor: nw-resize;
}

.cursor-nwse-resize {
    cursor: nwse-resize;
}

.cursor-progress {
    cursor: progress;
}

.cursor-row-resize {
    cursor: row-resize;
}

.cursor-s-resize {
    cursor: s-resize;
}

.cursor-se-resize {
    cursor: se-resize;
}

.cursor-sw-resize {
    cursor: sw-resize;
}

.cursor-text {
    cursor: text;
}

.cursor-vertical-text {
    cursor: vertical-text;
}

.cursor-w-resize {
    cursor: w-resize;
}

.cursor-wait {
    cursor: wait;
}

.cursor-zoom-in {
    cursor: zoom-in;
}

.cursor-zoom-out {
    cursor: zoom-out;
}

@media screen and (min-width: 768px) {
    .ov-h-md {
        overflow: hidden;
    }

    .ov-visible-md {
        overflow: visible;
    }

    .ov-auto-md {
        overflow: auto;
    }

    .ov-scroll-md {
        overflow: scroll;
    }

    .ov-y-h-md {
        overflow-y: hidden;
    }

    .ov-y-visible-md {
        overflow-y: visible;
    }

    .ov-y-auto-md {
        overflow-y: auto;
    }

    .ov-y-scroll-md {
        overflow-y: scroll;
    }

    .ov-x-h-md {
        overflow-x: hidden;
    }

    .ov-x-visible-md {
        overflow-x: visible;
    }

    .ov-x-auto-md {
        overflow-x: auto;
    }

    .ov-x-scroll-md {
        overflow-x: scroll;
    }
}

@media screen and (min-width: 1280px) {
    .ov-h-lg {
        overflow: hidden;
    }

    .ov-visible-lg {
        overflow: visible;
    }

    .ov-auto-lg {
        overflow: auto;
    }

    .ov-scroll-lg {
        overflow: scroll;
    }

    .ov-y-h-lg {
        overflow-y: hidden;
    }

    .ov-y-visible-lg {
        overflow-y: visible;
    }

    .ov-y-auto-lg {
        overflow-y: auto;
    }

    .ov-y-scroll-lg {
        overflow-y: scroll;
    }

    .ov-x-h-lg {
        overflow-x: hidden;
    }

    .ov-x-visible-lg {
        overflow-x: visible;
    }

    .ov-x-auto-lg {
        overflow-x: auto;
    }

    .ov-x-scroll-lg {
        overflow-x: scroll;
    }
}

.mt-0,
.mt-0-sm {
    margin-top: 0;
}

.mt-1,
.mt-1-sm {
    margin-top: 0.5rem;
}

.mt-2,
.mt-2-sm {
    margin-top: 1rem;
}

.mt-3,
.mt-3-sm {
    margin-top: 1.5rem;
}

.mt-4,
.mt-4-sm {
    margin-top: 2rem;
}

.mt-5,
.mt-5-sm {
    margin-top: 2.5rem;
}

.mt-6,
.mt-6-sm {
    margin-top: 3rem;
}

.mt-7,
.mt-7-sm {
    margin-top: 3.5rem;
}

.mt-8,
.mt-8-sm {
    margin-top: 4rem;
}

.mt-9,
.mt-9-sm {
    margin-top: 4.5rem;
}

.mt-10,
.mt-10-sm {
    margin-top: 5rem;
}

.mb-0,
.mb-0-sm {
    margin-bottom: 0;
}

.mb-1,
.mb-1-sm {
    margin-bottom: 0.5rem;
}

.mb-2,
.mb-2-sm {
    margin-bottom: 1rem;
}

.mb-3,
.mb-3-sm {
    margin-bottom: 1.5rem;
}

.mb-4,
.mb-4-sm {
    margin-bottom: 2rem;
}

.mb-5,
.mb-5-sm {
    margin-bottom: 2.5rem;
}

.mb-6,
.mb-6-sm {
    margin-bottom: 3rem;
}

.mb-7,
.mb-7-sm {
    margin-bottom: 3.5rem;
}

.mb-8,
.mb-8-sm {
    margin-bottom: 4rem;
}

.mb-9,
.mb-9-sm {
    margin-bottom: 4.5rem;
}

.mb-10,
.mb-10-sm {
    margin-bottom: 5rem;
}

.mr-0,
.mr-0-sm {
    margin-right: 0;
}

.mr-1,
.mr-1-sm {
    margin-right: 0.5rem;
}

.mr-2,
.mr-2-sm {
    margin-right: 1rem;
}

.mr-3,
.mr-3-sm {
    margin-right: 1.5rem;
}

.mr-4,
.mr-4-sm {
    margin-right: 2rem;
}

.mr-5,
.mr-5-sm {
    margin-right: 2.5rem;
}

.mr-6,
.mr-6-sm {
    margin-right: 3rem;
}

.mr-7,
.mr-7-sm {
    margin-right: 3.5rem;
}

.mr-8,
.mr-8-sm {
    margin-right: 4rem;
}

.mr-9,
.mr-9-sm {
    margin-right: 4.5rem;
}

.mr-10,
.mr-10-sm {
    margin-right: 5rem;
}

.ml-auto {
    margin-left: auto;
}

.ml-0,
.ml-0-sm {
    margin-left: 0;
}

.ml-1,
.ml-1-sm {
    margin-left: 0.5rem;
}

.ml-2,
.ml-2-sm {
    margin-left: 1rem;
}

.ml-3,
.ml-3-sm {
    margin-left: 1.5rem;
}

.ml-4,
.ml-4-sm {
    margin-left: 2rem;
}

.ml-5,
.ml-5-sm {
    margin-left: 2.5rem;
}

.ml-6,
.ml-6-sm {
    margin-left: 3rem;
}

.ml-7,
.ml-7-sm {
    margin-left: 3.5rem;
}

.ml-8,
.ml-8-sm {
    margin-left: 4rem;
}

.ml-9,
.ml-9-sm {
    margin-left: 4.5rem;
}

.ml-10,
.ml-10-sm {
    margin-left: 5rem;
}

.mv-0,
.mv-0-sm {
    margin-top: 0;
    margin-bottom: 0;
}

.mv-1,
.mv-1-sm {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.mv-2,
.mv-2-sm {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.mv-3,
.mv-3-sm {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.mv-4,
.mv-4-sm {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.mv-5,
.mv-5-sm {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.mv-6,
.mv-6-sm {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.mv-7,
.mv-7-sm {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
}

.mv-8,
.mv-8-sm {
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.mv-9,
.mv-9-sm {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
}

.mh-0,
.mh-0-sm {
    margin-left: 0;
    margin-right: 0;
}

.mh-1,
.mh-1-sm {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.mh-2,
.mh-2-sm {
    margin-left: 1rem;
    margin-right: 1rem;
}

.mh-3,
.mh-3-sm {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}

.mh-4,
.mh-4-sm {
    margin-left: 2rem;
    margin-right: 2rem;
}

.mh-5,
.mh-5-sm {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
}

.mh-6,
.mh-6-sm {
    margin-left: 3rem;
    margin-right: 3rem;
}

.mh-7,
.mh-7-sm {
    margin-left: 3.5rem;
    margin-right: 3.5rem;
}

.mh-8,
.mh-8-sm {
    margin-left: 4rem;
    margin-right: 4rem;
}

.mh-9,
.mh-9-sm {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
}

.mh-10,
.mh-10-sm {
    margin-left: 5rem;
    margin-right: 5rem;
}

.pt-0,
.pt-0-sm {
    padding-top: 0;
}

.pt-1,
.pt-1-sm {
    padding-top: 0.5rem;
}

.pt-2,
.pt-2-sm {
    padding-top: 1rem;
}

.pt-3,
.pt-3-sm {
    padding-top: 1.5rem;
}

.pt-4,
.pt-4-sm {
    padding-top: 2rem;
}

.pt-5,
.pt-5-sm {
    padding-top: 2.5rem;
}

.pt-6,
.pt-6-sm {
    padding-top: 3rem;
}

.pt-7,
.pt-7-sm {
    padding-top: 3.5rem;
}

.pt-8,
.pt-8-sm {
    padding-top: 4rem;
}

.pt-9,
.pt-9-sm {
    padding-top: 4.5rem;
}

.pt-10,
.pt-10-sm {
    padding-top: 5rem;
}

.pr-0,
.pr-0-sm {
    padding-right: 0;
}

.pr-1,
.pr-1-sm {
    padding-right: 0.5rem;
}

.pr-2,
.pr-2-sm {
    padding-right: 1rem;
}

.pr-3,
.pr-3-sm {
    padding-right: 1.5rem;
}

.pr-4,
.pr-4-sm {
    padding-right: 2rem;
}

.pr-5,
.pr-5-sm {
    padding-right: 2.5rem;
}

.pr-6,
.pr-6-sm {
    padding-right: 3rem;
}

.pr-7,
.pr-7-sm {
    padding-right: 3.5rem;
}

.pr-8,
.pr-8-sm {
    padding-right: 4rem;
}

.pr-9,
.pr-9-sm {
    padding-right: 4.5rem;
}

.pr-10,
.pr-10-sm {
    padding-right: 5rem;
}

.pb-0,
.pb-0-sm {
    padding-bottom: 0;
}

.pb-1,
.pb-1-sm {
    padding-bottom: 0.5rem;
}

.pb-2,
.pb-2-sm {
    padding-bottom: 1rem;
}

.pb-3,
.pb-3-sm {
    padding-bottom: 1.5rem;
}

.pb-4,
.pb-4-sm {
    padding-bottom: 2rem;
}

.pb-5,
.pb-5-sm {
    padding-bottom: 2.5rem;
}

.pb-6,
.pb-6-sm {
    padding-bottom: 3rem;
}

.pb-7,
.pb-7-sm {
    padding-bottom: 3.5rem;
}

.pb-8,
.pb-8-sm {
    padding-bottom: 4rem;
}

.pb-9,
.pb-9-sm {
    padding-bottom: 4.5rem;
}

.pb-10,
.pb-10-sm {
    padding-bottom: 5rem;
}

.pl-0,
.pl-0-sm {
    padding-left: 0;
}

.pl-1,
.pl-1-sm {
    padding-left: 0.5rem;
}

.pl-2,
.pl-2-sm {
    padding-left: 1rem;
}

.pl-3,
.pl-3-sm {
    padding-left: 1.5rem;
}

.pl-4,
.pl-4-sm {
    padding-left: 2rem;
}

.pl-5,
.pl-5-sm {
    padding-left: 2.5rem;
}

.pl-6,
.pl-6-sm {
    padding-left: 3rem;
}

.pl-7,
.pl-7-sm {
    padding-left: 3.5rem;
}

.pl-8,
.pl-8-sm {
    padding-left: 4rem;
}

.pl-9,
.pl-9-sm {
    padding-left: 4.5rem;
}

.pl-10,
.pl-10-sm {
    padding-left: 5rem;
}

.pv-0,
.pv-0-sm {
    padding-top: 0;
    padding-bottom: 0;
}

.pv-1,
.pv-1-sm {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.pv-2,
.pv-2-sm {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.pv-3,
.pv-3-sm {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.pv-4,
.pv-4-sm {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.pv-5,
.pv-5-sm {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.pv-6,
.pv-6-sm {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.pv-7,
.pv-7-sm {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}

.pv-8,
.pv-8-sm {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.pv-9,
.pv-9-sm {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
}

.pv-10,
.pv-10-sm {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.pv-11,
.pv-11-sm {
    padding-top: 8rem;
    padding-bottom: 8rem;
}

.ph-0,
.ph-0-sm {
    padding-left: 0;
    padding-right: 0;
}

.ph-1,
.ph-1-sm {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.ph-2,
.ph-2-sm {
    padding-left: 1rem;
    padding-right: 1rem;
}

.ph-3,
.ph-3-sm {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.ph-4,
.ph-4-sm {
    padding-left: 2rem;
    padding-right: 2rem;
}

.ph-5,
.ph-5-sm {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.ph-6,
.ph-6-sm {
    padding-left: 3rem;
    padding-right: 3rem;
}

.ph-7,
.ph-7-sm {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
}

.ph-8,
.ph-8-sm {
    padding-left: 4rem;
    padding-right: 4rem;
}

.ph-9,
.ph-9-sm {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
}

.ph-10,
.ph-10-sm {
    padding-left: 5rem;
    padding-right: 5rem;
}

@media screen and (min-width: 768px) {
    .mt-0-md {
        margin-top: 0;
    }

    .mt-1-md {
        margin-top: 0.5rem;
    }

    .mt-2-md {
        margin-top: 1rem;
    }

    .mt-3-md {
        margin-top: 1.5rem;
    }

    .mt-4-md {
        margin-top: 2rem;
    }

    .mt-5-md {
        margin-top: 2.5rem;
    }

    .mt-6-md {
        margin-top: 3rem;
    }

    .mt-7-md {
        margin-top: 3.5rem;
    }

    .mt-8-md {
        margin-top: 4rem;
    }

    .mt-9-md {
        margin-top: 4.5rem;
    }

    .mt-10-md {
        margin-top: 5rem;
    }

    .mb-0-md {
        margin-bottom: 0;
    }

    .mb-1-md {
        margin-bottom: 0.5rem;
    }

    .mb-2-md {
        margin-bottom: 1rem;
    }

    .mb-3-md {
        margin-bottom: 1.5rem;
    }

    .mb-4-md {
        margin-bottom: 2rem;
    }

    .mb-5-md {
        margin-bottom: 2.5rem;
    }

    .mb-6-md {
        margin-bottom: 3rem;
    }

    .mb-7-md {
        margin-bottom: 3.5rem;
    }

    .mb-8-md {
        margin-bottom: 4rem;
    }

    .mb-9-md {
        margin-bottom: 4.5rem;
    }

    .mb-10-md {
        margin-bottom: 5rem;
    }

    .mr-0-md {
        margin-right: 0;
    }

    .mr-1-md {
        margin-right: 0.5rem;
    }

    .mr-2-md {
        margin-right: 1rem;
    }

    .mr-3-md {
        margin-right: 1.5rem;
    }

    .mr-4-md {
        margin-right: 2rem;
    }

    .mr-5-md {
        margin-right: 2.5rem;
    }

    .mr-6-md {
        margin-right: 3rem;
    }

    .mr-7-md {
        margin-right: 3.5rem;
    }

    .mr-8-md {
        margin-right: 4rem;
    }

    .mr-9-md {
        margin-right: 4.5rem;
    }

    .mr-10-md {
        margin-right: 5rem;
    }

    .ml-0-md {
        margin-left: 0;
    }

    .ml-1-md {
        margin-left: 0.5rem;
    }

    .ml-2-md {
        margin-left: 1rem;
    }

    .ml-3-md {
        margin-left: 1.5rem;
    }

    .ml-4-md {
        margin-left: 2rem;
    }

    .ml-5-md {
        margin-left: 2.5rem;
    }

    .ml-6-md {
        margin-left: 3rem;
    }

    .ml-7-md {
        margin-left: 3.5rem;
    }

    .ml-8-md {
        margin-left: 4rem;
    }

    .ml-9-md {
        margin-left: 4.5rem;
    }

    .ml-10-md {
        margin-left: 5rem;
    }

    .mv-0-md {
        margin-top: 0;
        margin-bottom: 0;
    }

    .mv-1-md {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }

    .mv-2-md {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .mv-3-md {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .mv-4-md {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .mv-5-md {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .mv-6-md {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }

    .mv-7-md {
        margin-top: 3.5rem;
        margin-bottom: 3.5rem;
    }

    .mv-8-md {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }

    .mv-9-md {
        margin-top: 4.5rem;
        margin-bottom: 4.5rem;
    }

    .mh-0-md {
        margin-left: 0;
        margin-right: 0;
    }

    .mh-1-md {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
    }

    .mh-2-md {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .mh-3-md {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    .mh-4-md {
        margin-left: 2rem;
        margin-right: 2rem;
    }

    .mh-5-md {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }

    .mh-6-md {
        margin-left: 3rem;
        margin-right: 3rem;
    }

    .mh-7-md {
        margin-left: 3.5rem;
        margin-right: 3.5rem;
    }

    .mh-8-md {
        margin-left: 4rem;
        margin-right: 4rem;
    }

    .mh-9-md {
        margin-left: 4.5rem;
        margin-right: 4.5rem;
    }

    .mh-10-md {
        margin-left: 5rem;
        margin-right: 5rem;
    }

    .pt-0-md {
        padding-top: 0;
    }

    .pt-1-md {
        padding-top: 0.5rem;
    }

    .pt-2-md {
        padding-top: 1rem;
    }

    .pt-3-md {
        padding-top: 1.5rem;
    }

    .pt-4-md {
        padding-top: 2rem;
    }

    .pt-5-md {
        padding-top: 2.5rem;
    }

    .pt-6-md {
        padding-top: 3rem;
    }

    .pt-7-md {
        padding-top: 3.5rem;
    }

    .pt-8-md {
        padding-top: 4rem;
    }

    .pt-9-md {
        padding-top: 4.5rem;
    }

    .pt-10-md {
        padding-top: 5rem;
    }

    .pr-0-md {
        padding-right: 0;
    }

    .pr-1-md {
        padding-right: 0.5rem;
    }

    .pr-2-md {
        padding-right: 1rem;
    }

    .pr-3-md {
        padding-right: 1.5rem;
    }

    .pr-4-md {
        padding-right: 2rem;
    }

    .pr-5-md {
        padding-right: 2.5rem;
    }

    .pr-6-md {
        padding-right: 3rem;
    }

    .pr-7-md {
        padding-right: 3.5rem;
    }

    .pr-8-md {
        padding-right: 4rem;
    }

    .pr-9-md {
        padding-right: 4.5rem;
    }

    .pr-10-md {
        padding-right: 5rem;
    }

    .pb-0-md {
        padding-bottom: 0;
    }

    .pb-1-md {
        padding-bottom: 0.5rem;
    }

    .pb-2-md {
        padding-bottom: 1rem;
    }

    .pb-3-md {
        padding-bottom: 1.5rem;
    }

    .pb-4-md {
        padding-bottom: 2rem;
    }

    .pb-5-md {
        padding-bottom: 2.5rem;
    }

    .pb-6-md {
        padding-bottom: 3rem;
    }

    .pb-7-md {
        padding-bottom: 3.5rem;
    }

    .pb-8-md {
        padding-bottom: 4rem;
    }

    .pb-9-md {
        padding-bottom: 4.5rem;
    }

    .pb-10-md {
        padding-bottom: 5rem;
    }

    .pl-0-md {
        padding-left: 0;
    }

    .pl-1-md {
        padding-left: 0.5rem;
    }

    .pl-2-md {
        padding-left: 1rem;
    }

    .pl-3-md {
        padding-left: 1.5rem;
    }

    .pl-4-md {
        padding-left: 2rem;
    }

    .pl-5-md {
        padding-left: 2.5rem;
    }

    .pl-6-md {
        padding-left: 3rem;
    }

    .pl-7-md {
        padding-left: 3.5rem;
    }

    .pl-8-md {
        padding-left: 4rem;
    }

    .pl-9-md {
        padding-left: 4.5rem;
    }

    .pl-10-md {
        padding-left: 5rem;
    }

    .pv-0-md {
        padding-top: 0;
        padding-bottom: 0;
    }

    .pv-1-md {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    .pv-2-md {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .pv-3-md {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .pv-4-md {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .pv-5-md {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .pv-6-md {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .pv-7-md {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }

    .pv-8-md {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .pv-9-md {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }

    .pv-10-md {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .pv-11-md {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }

    .ph-0-md {
        padding-left: 0;
        padding-right: 0;
    }

    .ph-1-md {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .ph-2-md {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .ph-3-md {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .ph-4-md {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .ph-5-md {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .ph-6-md {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .ph-7-md {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }

    .ph-8-md {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .ph-9-md {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }

    .ph-10-md {
        padding-left: 5rem;
        padding-right: 5rem;
    }
}

@media screen and (min-width: 1280px) {
    .mt-0-lg {
        margin-top: 0;
    }

    .mt-1-lg {
        margin-top: 0.5rem;
    }

    .mt-2-lg {
        margin-top: 1rem;
    }

    .mt-3-lg {
        margin-top: 1.5rem;
    }

    .mt-4-lg {
        margin-top: 2rem;
    }

    .mt-5-lg {
        margin-top: 2.5rem;
    }

    .mt-6-lg {
        margin-top: 3rem;
    }

    .mt-7-lg {
        margin-top: 3.5rem;
    }

    .mt-8-lg {
        margin-top: 4rem;
    }

    .mt-9-lg {
        margin-top: 4.5rem;
    }

    .mt-10-lg {
        margin-top: 5rem;
    }

    .mb-0-lg {
        margin-bottom: 0;
    }

    .mb-1-lg {
        margin-bottom: 0.5rem;
    }

    .mb-2-lg {
        margin-bottom: 1rem;
    }

    .mb-3-lg {
        margin-bottom: 1.5rem;
    }

    .mb-4-lg {
        margin-bottom: 2rem;
    }

    .mb-5-lg {
        margin-bottom: 2.5rem;
    }

    .mb-6-lg {
        margin-bottom: 3rem;
    }

    .mb-7-lg {
        margin-bottom: 3.5rem;
    }

    .mb-8-lg {
        margin-bottom: 4rem;
    }

    .mb-9-lg {
        margin-bottom: 4.5rem;
    }

    .mb-10-lg {
        margin-bottom: 5rem;
    }

    .mr-0-lg {
        margin-right: 0;
    }

    .mr-1-lg {
        margin-right: 0.5rem;
    }

    .mr-2-lg {
        margin-right: 1rem;
    }

    .mr-3-lg {
        margin-right: 1.5rem;
    }

    .mr-4-lg {
        margin-right: 2rem;
    }

    .mr-5-lg {
        margin-right: 2.5rem;
    }

    .mr-6-lg {
        margin-right: 3rem;
    }

    .mr-7-lg {
        margin-right: 3.5rem;
    }

    .mr-8-lg {
        margin-right: 4rem;
    }

    .mr-9-lg {
        margin-right: 4.5rem;
    }

    .mr-10-lg {
        margin-right: 5rem;
    }

    .ml-0-lg {
        margin-left: 0;
    }

    .ml-1-lg {
        margin-left: 0.5rem;
    }

    .ml-2-lg {
        margin-left: 1rem;
    }

    .ml-3-lg {
        margin-left: 1.5rem;
    }

    .ml-4-lg {
        margin-left: 2rem;
    }

    .ml-5-lg {
        margin-left: 2.5rem;
    }

    .ml-6-lg {
        margin-left: 3rem;
    }

    .ml-7-lg {
        margin-left: 3.5rem;
    }

    .ml-8-lg {
        margin-left: 4rem;
    }

    .ml-9-lg {
        margin-left: 4.5rem;
    }

    .ml-10-lg {
        margin-left: 5rem;
    }

    .mv-0-lg {
        margin-top: 0;
        margin-bottom: 0;
    }

    .mv-1-lg {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }

    .mv-2-lg {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .mv-3-lg {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .mv-4-lg {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .mv-5-lg {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .mv-6-lg {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }

    .mv-7-lg {
        margin-top: 3.5rem;
        margin-bottom: 3.5rem;
    }

    .mv-8-lg {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }

    .mv-9-lg {
        margin-top: 4.5rem;
        margin-bottom: 4.5rem;
    }

    .mh-0-lg {
        margin-left: 0;
        margin-right: 0;
    }

    .mh-1-lg {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
    }

    .mh-2-lg {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .mh-3-lg {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    .mh-4-lg {
        margin-left: 2rem;
        margin-right: 2rem;
    }

    .mh-5-lg {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }

    .mh-6-lg {
        margin-left: 3rem;
        margin-right: 3rem;
    }

    .mh-7-lg {
        margin-left: 3.5rem;
        margin-right: 3.5rem;
    }

    .mh-8-lg {
        margin-left: 4rem;
        margin-right: 4rem;
    }

    .mh-9-lg {
        margin-left: 4.5rem;
        margin-right: 4.5rem;
    }

    .mh-10-lg {
        margin-left: 5rem;
        margin-right: 5rem;
    }

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

    .pt-1-lg {
        padding-top: 0.5rem;
    }

    .pt-2-lg {
        padding-top: 1rem;
    }

    .pt-3-lg {
        padding-top: 1.5rem;
    }

    .pt-4-lg {
        padding-top: 2rem;
    }

    .pt-5-lg {
        padding-top: 2.5rem;
    }

    .pt-6-lg {
        padding-top: 3rem;
    }

    .pt-7-lg {
        padding-top: 3.5rem;
    }

    .pt-8-lg {
        padding-top: 4rem;
    }

    .pt-9-lg {
        padding-top: 4.5rem;
    }

    .pt-10-lg {
        padding-top: 5rem;
    }

    .pr-0-lg {
        padding-right: 0;
    }

    .pr-1-lg {
        padding-right: 0.5rem;
    }

    .pr-2-lg {
        padding-right: 1rem;
    }

    .pr-3-lg {
        padding-right: 1.5rem;
    }

    .pr-4-lg {
        padding-right: 2rem;
    }

    .pr-5-lg {
        padding-right: 2.5rem;
    }

    .pr-6-lg {
        padding-right: 3rem;
    }

    .pr-7-lg {
        padding-right: 3.5rem;
    }

    .pr-8-lg {
        padding-right: 4rem;
    }

    .pr-9-lg {
        padding-right: 4.5rem;
    }

    .pr-10-lg {
        padding-right: 5rem;
    }

    .pb-0-lg {
        padding-bottom: 0;
    }

    .pb-1-lg {
        padding-bottom: 0.5rem;
    }

    .pb-2-lg {
        padding-bottom: 1rem;
    }

    .pb-3-lg {
        padding-bottom: 1.5rem;
    }

    .pb-4-lg {
        padding-bottom: 2rem;
    }

    .pb-5-lg {
        padding-bottom: 2.5rem;
    }

    .pb-6-lg {
        padding-bottom: 3rem;
    }

    .pb-7-lg {
        padding-bottom: 3.5rem;
    }

    .pb-8-lg {
        padding-bottom: 4rem;
    }

    .pb-9-lg {
        padding-bottom: 4.5rem;
    }

    .pb-10-lg {
        padding-bottom: 5rem;
    }

    .pl-0-lg {
        padding-left: 0;
    }

    .pl-1-lg {
        padding-left: 0.5rem;
    }

    .pl-2-lg {
        padding-left: 1rem;
    }

    .pl-3-lg {
        padding-left: 1.5rem;
    }

    .pl-4-lg {
        padding-left: 2rem;
    }

    .pl-5-lg {
        padding-left: 2.5rem;
    }

    .pl-6-lg {
        padding-left: 3rem;
    }

    .pl-7-lg {
        padding-left: 3.5rem;
    }

    .pl-8-lg {
        padding-left: 4rem;
    }

    .pl-9-lg {
        padding-left: 4.5rem;
    }

    .pl-10-lg {
        padding-left: 5rem;
    }

    .pv-0-lg {
        padding-top: 0;
        padding-bottom: 0;
    }

    .pv-1-lg {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    .pv-2-lg {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .pv-3-lg {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .pv-4-lg {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .pv-5-lg {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .pv-6-lg {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .pv-7-lg {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }

    .pv-8-lg {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .pv-9-lg {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }

    .pv-10-lg {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .pv-11-lg {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }

    .ph-0-lg {
        padding-left: 0;
        padding-right: 0;
    }

    .ph-1-lg {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .ph-2-lg {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .ph-3-lg {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .ph-4-lg {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .ph-5-lg {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .ph-6-lg {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .ph-7-lg {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }

    .ph-8-lg {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .ph-9-lg {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }

    .ph-10-lg {
        padding-left: 5rem;
        padding-right: 5rem;
    }
}

.text-slate-100,
.text-slate-100:hover {
    color: var(--slate-100);
}

.text-slate-200,
.text-slate-200:hover {
    color: var(--slate-200);
}

.text-slate-300,
.text-slate-300:hover {
    color: var(--slate-300);
}

.text-slate-400,
.text-slate-400:hover {
    color: var(--slate-400);
}

.text-slate-500,
.text-slate-500:hover {
    color: var(--slate-500);
}

.text-slate-600,
.text-slate-600:hover {
    color: var(--slate-600);
}

.text-slate-700,
.text-slate-700:hover {
    color: var(--slate-700);
}

.text-slate-800,
.text-slate-800:hover {
    color: var(--slate-800);
}

.text-slate-900,
.text-slate-900:hover {
    color: var(--slate-900);
}

.text-gray-100,
.text-gray-100:hover {
    color: var(--gray-100);
}

.text-gray-200,
.text-gray-200:hover {
    color: var(--gray-200);
}

.text-gray-300,
.text-gray-300:hover {
    color: var(--gray-300);
}

.text-gray-400,
.text-gray-400:hover {
    color: var(--gray-400);
}

.text-gray-500,
.text-gray-500:hover {
    color: var(--gray-500);
}

.text-gray-600,
.text-gray-600:hover {
    color: var(--gray-600);
}

.text-gray-700,
.text-gray-700:hover {
    color: var(--gray-700);
}

.text-gray-800,
.text-gray-800:hover {
    color: var(--gray-800);
}

.text-gray-900,
.text-gray-900:hover {
    color: var(--gray-900);
}

.text-zinc-100,
.text-zinc-100:hover {
    color: var(--zinc-100);
}

.text-zinc-200,
.text-zinc-200:hover {
    color: var(--zinc-200);
}

.text-zinc-300,
.text-zinc-300:hover {
    color: var(--zinc-300);
}

.text-zinc-400,
.text-zinc-400:hover {
    color: var(--zinc-400);
}

.text-zinc-500,
.text-zinc-500:hover {
    color: var(--zinc-500);
}

.text-zinc-600,
.text-zinc-600:hover {
    color: var(--zinc-600);
}

.text-zinc-700,
.text-zinc-700:hover {
    color: var(--zinc-700);
}

.text-zinc-800,
.text-zinc-800:hover {
    color: var(--zinc-800);
}

.text-neutral-900,
.text-neutral-900:hover {
    color: var(--neutral-900);
}

.text-neutral-100,
.text-neutral-100:hover {
    color: var(--neutral-100);
}

.text-neutral-200,
.text-neutral-200:hover {
    color: var(--neutral-200);
}

.text-neutral-300,
.text-neutral-300:hover {
    color: var(--neutral-300);
}

.text-neutral-400,
.text-neutral-400:hover {
    color: var(--neutral-400);
}

.text-neutral-500,
.text-neutral-500:hover {
    color: var(--neutral-500);
}

.text-neutral-600,
.text-neutral-600:hover {
    color: var(--neutral-600);
}

.text-neutral-700,
.text-neutral-700:hover {
    color: var(--neutral-700);
}

.text-neutral-800,
.text-neutral-800:hover {
    color: var(--neutral-800);
}

.text-neutral-900,
.text-neutral-900:hover {
    color: var(--neutral-900);
}

.text-stone-100,
.text-stone-100:hover {
    color: var(--stone-100);
}

.text-stone-200,
.text-stone-200:hover {
    color: var(--stone-200);
}

.text-stone-300,
.text-stone-300:hover {
    color: var(--stone-300);
}

.text-stone-400,
.text-stone-400:hover {
    color: var(--stone-400);
}

.text-stone-500,
.text-stone-500:hover {
    color: var(--stone-500);
}

.text-stone-600,
.text-stone-600:hover {
    color: var(--stone-600);
}

.text-stone-700,
.text-stone-700:hover {
    color: var(--stone-700);
}

.text-stone-800,
.text-stone-800:hover {
    color: var(--stone-800);
}

.text-stone-900,
.text-stone-900:hover {
    color: var(--stone-900);
}

.text-red-100,
.text-red-100:hover {
    color: var(--red-100);
}

.text-red-200,
.text-red-200:hover {
    color: var(--red-200);
}

.text-red-300,
.text-red-300:hover {
    color: var(--red-300);
}

.text-red-400,
.text-red-400:hover {
    color: var(--red-400);
}

.text-red-500,
.text-red-500:hover {
    color: var(--red-500);
}

.text-red-600,
.text-red-600:hover {
    color: var(--red-600);
}

.text-red-700,
.text-red-700:hover {
    color: var(--red-700);
}

.text-red-800,
.text-red-800:hover {
    color: var(--red-800);
}

.text-red-900,
.text-red-900:hover {
    color: var(--red-900);
}

.text-orange-100,
.text-orange-100:hover {
    color: var(--orange-100);
}

.text-orange-200,
.text-orange-200:hover {
    color: var(--orange-200);
}

.text-orange-300,
.text-orange-300:hover {
    color: var(--orange-300);
}

.text-orange-400,
.text-orange-400:hover {
    color: var(--orange-400);
}

.text-orange-500,
.text-orange-500:hover {
    color: var(--orange-500);
}

.text-orange-600,
.text-orange-600:hover {
    color: var(--orange-600);
}

.text-orange-700,
.text-orange-700:hover {
    color: var(--orange-700);
}

.text-orange-800,
.text-orange-800:hover {
    color: var(--orange-800);
}

.text-orange-900,
.text-orange-900:hover {
    color: var(--orange-900);
}

.text-amber-100,
.text-amber-100:hover {
    color: var(--amber-100);
}

.text-amber-200,
.text-amber-200:hover {
    color: var(--amber-200);
}

.text-amber-300,
.text-amber-300:hover {
    color: var(--amber-300);
}

.text-amber-400,
.text-amber-400:hover {
    color: var(--amber-400);
}

.text-amber-500,
.text-amber-500:hover {
    color: var(--amber-500);
}

.text-amber-600,
.text-amber-600:hover {
    color: var(--amber-600);
}

.text-amber-700,
.text-amber-700:hover {
    color: var(--amber-700);
}

.text-amber-800,
.text-amber-800:hover {
    color: var(--amber-800);
}

.text-amber-900,
.text-amber-900:hover {
    color: var(--amber-900);
}

.text-yellow-100,
.text-yellow-100:hover {
    color: var(--yellow-100);
}

.text-yellow-200,
.text-yellow-200:hover {
    color: var(--yellow-200);
}

.text-yellow-300,
.text-yellow-300:hover {
    color: var(--yellow-300);
}

.text-yellow-400,
.text-yellow-400:hover {
    color: var(--yellow-400);
}

.text-yellow-500,
.text-yellow-500:hover {
    color: var(--yellow-500);
}

.text-yellow-600,
.text-yellow-600:hover {
    color: var(--yellow-600);
}

.text-yellow-700,
.text-yellow-700:hover {
    color: var(--yellow-700);
}

.text-yellow-800,
.text-yellow-800:hover {
    color: var(--yellow-800);
}

.text-yellow-900,
.text-yellow-900:hover {
    color: var(--yellow-900);
}

.text-lime-100,
.text-lime-100:hover {
    color: var(--lime-100);
}

.text-lime-200,
.text-lime-200:hover {
    color: var(--lime-200);
}

.text-lime-300,
.text-lime-300:hover {
    color: var(--lime-300);
}

.text-lime-400,
.text-lime-400:hover {
    color: var(--lime-400);
}

.text-lime-500,
.text-lime-500:hover {
    color: var(--lime-500);
}

.text-lime-600,
.text-lime-600:hover {
    color: var(--lime-600);
}

.text-lime-700,
.text-lime-700:hover {
    color: var(--lime-700);
}

.text-lime-800,
.text-lime-800:hover {
    color: var(--lime-800);
}

.text-lime-900,
.text-lime-900:hover {
    color: var(--lime-900);
}

.text-green-100,
.text-green-100:hover {
    color: var(--green-100);
}

.text-green-200,
.text-green-200:hover {
    color: var(--green-200);
}

.text-green-300,
.text-green-300:hover {
    color: var(--green-300);
}

.text-green-400,
.text-green-400:hover {
    color: var(--green-400);
}

.text-green-500,
.text-green-500:hover {
    color: var(--green-500);
}

.text-green-600,
.text-green-600:hover {
    color: var(--green-600);
}

.text-green-700,
.text-green-700:hover {
    color: var(--green-700);
}

.text-green-800,
.text-green-800:hover {
    color: var(--green-800);
}

.text-green-900,
.text-green-900:hover {
    color: var(--green-900);
}

.text-emerald-100,
.text-emerald-100:hover {
    color: var(--emerald-100);
}

.text-emerald-200,
.text-emerald-200:hover {
    color: var(--emerald-200);
}

.text-emerald-300,
.text-emerald-300:hover {
    color: var(--emerald-300);
}

.text-emerald-400,
.text-emerald-400:hover {
    color: var(--emerald-400);
}

.text-emerald-500,
.text-emerald-500:hover {
    color: var(--emerald-500);
}

.text-emerald-600,
.text-emerald-600:hover {
    color: var(--emerald-600);
}

.text-emerald-700,
.text-emerald-700:hover {
    color: var(--emerald-700);
}

.text-emerald-800,
.text-emerald-800:hover {
    color: var(--emerald-800);
}

.text-emerald-900,
.text-emerald-900:hover {
    color: var(--emerald-900);
}

.text-teal-100,
.text-teal-100:hover {
    color: var(--teal-100);
}

.text-teal-200,
.text-teal-200:hover {
    color: var(--teal-200);
}

.text-teal-300,
.text-teal-300:hover {
    color: var(--teal-300);
}

.text-teal-400,
.text-teal-400:hover {
    color: var(--teal-400);
}

.text-teal-500,
.text-teal-500:hover {
    color: var(--teal-500);
}

.text-teal-600,
.text-teal-600:hover {
    color: var(--teal-600);
}

.text-teal-700,
.text-teal-700:hover {
    color: var(--teal-700);
}

.text-teal-800,
.text-teal-800:hover {
    color: var(--teal-800);
}

.text-teal-900,
.text-teal-900:hover {
    color: var(--teal-900);
}

.text-cyan-100,
.text-cyan-100:hover {
    color: var(--cyan-100);
}

.text-cyan-200,
.text-cyan-200:hover {
    color: var(--cyan-200);
}

.text-cyan-300,
.text-cyan-300:hover {
    color: var(--cyan-300);
}

.text-cyan-400,
.text-cyan-400:hover {
    color: var(--cyan-400);
}

.text-cyan-500,
.text-cyan-500:hover {
    color: var(--cyan-500);
}

.text-cyan-600,
.text-cyan-600:hover {
    color: var(--cyan-600);
}

.text-cyan-700,
.text-cyan-700:hover {
    color: var(--cyan-700);
}

.text-cyan-800,
.text-cyan-800:hover {
    color: var(--cyan-800);
}

.text-cyan-900,
.text-cyan-900:hover {
    color: var(--cyan-900);
}

.text-sky-100,
.text-sky-100:hover {
    color: var(--sky-100);
}

.text-sky-200,
.text-sky-200:hover {
    color: var(--sky-200);
}

.text-sky-300,
.text-sky-300:hover {
    color: var(--sky-300);
}

.text-sky-400,
.text-sky-400:hover {
    color: var(--sky-400);
}

.text-sky-500,
.text-sky-500:hover {
    color: var(--sky-500);
}

.text-sky-600,
.text-sky-600:hover {
    color: var(--sky-600);
}

.text-sky-700,
.text-sky-700:hover {
    color: var(--sky-700);
}

.text-sky-800,
.text-sky-800:hover {
    color: var(--sky-800);
}

.text-sky-900,
.text-sky-900:hover {
    color: var(--sky-900);
}

.text-blue-100,
.text-blue-100:hover {
    color: var(--blue-100);
}

.text-blue-200,
.text-blue-200:hover {
    color: var(--blue-200);
}

.text-blue-300,
.text-blue-300:hover {
    color: var(--blue-300);
}

.text-blue-400,
.text-blue-400:hover {
    color: var(--blue-400);
}

.text-blue-500,
.text-blue-500:hover {
    color: var(--blue-500);
}

.text-blue-600,
.text-blue-600:hover {
    color: var(--blue-600);
}

.text-blue-700,
.text-blue-700:hover {
    color: var(--blue-700);
}

.text-blue-800,
.text-blue-800:hover {
    color: var(--blue-800);
}

.text-blue-900,
.text-blue-900:hover {
    color: var(--blue-900);
}

.text-indigo-100,
.text-indigo-100:hover {
    color: var(--indigo-100);
}

.text-indigo-200,
.text-indigo-200:hover {
    color: var(--indigo-200);
}

.text-indigo-300,
.text-indigo-300:hover {
    color: var(--indigo-300);
}

.text-indigo-400,
.text-indigo-400:hover {
    color: var(--indigo-400);
}

.text-indigo-500,
.text-indigo-500:hover {
    color: var(--indigo-500);
}

.text-indigo-600,
.text-indigo-600:hover {
    color: var(--indigo-600);
}

.text-indigo-700,
.text-indigo-700:hover {
    color: var(--indigo-700);
}

.text-indigo-800,
.text-indigo-800:hover {
    color: var(--indigo-800);
}

.text-indigo-900,
.text-indigo-900:hover {
    color: var(--indigo-900);
}

.text-violet-100,
.text-violet-100:hover {
    color: var(--violet-100);
}

.text-violet-200,
.text-violet-200:hover {
    color: var(--violet-200);
}

.text-violet-300,
.text-violet-300:hover {
    color: var(--violet-300);
}

.text-violet-400,
.text-violet-400:hover {
    color: var(--violet-400);
}

.text-violet-500,
.text-violet-500:hover {
    color: var(--violet-500);
}

.text-violet-600,
.text-violet-600:hover {
    color: var(--violet-600);
}

.text-violet-700,
.text-violet-700:hover {
    color: var(--violet-700);
}

.text-violet-800,
.text-violet-800:hover {
    color: var(--violet-800);
}

.text-violet-900,
.text-violet-900:hover {
    color: var(--violet-900);
}

.text-purple-100,
.text-purple-100:hover {
    color: var(--purple-100);
}

.text-purple-200,
.text-purple-200:hover {
    color: var(--purple-200);
}

.text-purple-300,
.text-purple-300:hover {
    color: var(--purple-300);
}

.text-purple-400,
.text-purple-400:hover {
    color: var(--purple-400);
}

.text-purple-500,
.text-purple-500:hover {
    color: var(--purple-500);
}

.text-purple-600,
.text-purple-600:hover {
    color: var(--purple-600);
}

.text-purple-700,
.text-purple-700:hover {
    color: var(--purple-700);
}

.text-purple-800,
.text-purple-800:hover {
    color: var(--purple-800);
}

.text-purple-900,
.text-purple-900:hover {
    color: var(--purple-900);
}

.text-fuschia-100,
.text-fuschia-100:hover {
    color: var(--fuschia-100);
}

.text-fuschia-200,
.text-fuschia-200:hover {
    color: var(--fuschia-200);
}

.text-fuschia-300,
.text-fuschia-300:hover {
    color: var(--fuschia-300);
}

.text-fuschia-400,
.text-fuschia-400:hover {
    color: var(--fuschia-400);
}

.text-fuschia-500,
.text-fuschia-500:hover {
    color: var(--fuschia-500);
}

.text-fuschia-600,
.text-fuschia-600:hover {
    color: var(--fuschia-600);
}

.text-fuschia-700,
.text-fuschia-700:hover {
    color: var(--fuschia-700);
}

.text-fuschia-800,
.text-fuschia-800:hover {
    color: var(--fuschia-800);
}

.text-fuschia-900,
.text-fuschia-900:hover {
    color: var(--fuschia-900);
}

.text-pink-100,
.text-pink-100:hover {
    color: var(--pink-100);
}

.text-pink-200,
.text-pink-200:hover {
    color: var(--pink-200);
}

.text-pink-300,
.text-pink-300:hover {
    color: var(--pink-300);
}

.text-pink-400,
.text-pink-400:hover {
    color: var(--pink-400);
}

.text-pink-500,
.text-pink-500:hover {
    color: var(--pink-500);
}

.text-pink-600,
.text-pink-600:hover {
    color: var(--pink-600);
}

.text-pink-700,
.text-pink-700:hover {
    color: var(--pink-700);
}

.text-pink-800,
.text-pink-800:hover {
    color: var(--pink-800);
}

.text-pink-900,
.text-pink-900:hover {
    color: var(--pink-900);
}

.text-rose-100,
.text-rose-100:hover {
    color: var(--rose-100);
}

.text-rose-200,
.text-rose-200:hover {
    color: var(--rose-200);
}

.text-rose-300,
.text-rose-300:hover {
    color: var(--rose-300);
}

.text-rose-400,
.text-rose-400:hover {
    color: var(--rose-400);
}

.text-rose-500,
.text-rose-500:hover {
    color: var(--rose-500);
}

.text-rose-600,
.text-rose-600:hover {
    color: var(--rose-600);
}

.text-rose-700,
.text-rose-700:hover {
    color: var(--rose-700);
}

.text-rose-800,
.text-rose-800:hover {
    color: var(--rose-800);
}

.text-rose-900,
.text-rose-900:hover {
    color: var(--rose-900);
}

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

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

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

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

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

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

.text-natural {
    color: var(--text-color);
}

.text-head-color {
  color: var(--head-text-color);
}

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

p {
    line-height: 1.3;
}

.line-height-1-6,
.line-height-1-6>* {
    line-height: 1.6;
}

.font-size-hero,
.font-size-hero-sm {
    font-size: 3.5rem;
}

.font-size-1,
.font-size-1-sm {
    font-size: 2.5rem;
}

.font-size-2,
.font-size-2-sm {
    font-size: 2rem;
}

.font-size-3,
.font-size-3-sm {
    font-size: 1.6rem;
}

.font-size-4,
.font-size-4-sm {
    font-size: 1.4rem;
}

.font-size-5,
.font-size-5-sm {
    font-size: 1.2rem;
}

.font-size-6,
.font-size-6-sm {
    font-size: 1.1rem;
}

.font-size-7,
.font-size-7-sm {
    font-size: 1rem;
}

.font-size-8,
.font-size-8-sm {
    font-size: 0.9rem;
}

.font-size-9,
.font-size-9-sm {
    font-size: 0.8rem;
}

.font-size-10,
.font-size-10-sm {
    font-size: 0.7rem;
}

.font-weight-100 {
    font-weight: 100;
}

.font-weight-200 {
    font-weight: 200;
}

.font-weight-300 {
    font-weight: 300;
}

.font-weight-400 {
    font-weight: 400;
}

.font-weight-500 {
    font-weight: 500;
}

.font-weight-600 {
    font-weight: 600;
}

.font-weight-700 {
    font-weight: 700;
}

.font-weight-800 {
    font-weight: 800;
}

.font-weight-900 {
    font-weight: 900;
}

.font-weight-1000 {
    font-weight: 1000;
}

.text-align-right,
.text-align-right-sm {
    text-align: right;
}

.text-align-left,
.text-align-left-sm {
    text-align: left;
}

.text-align-center,
.text-align-center-sm {
    text-align: center;
}

.text-nowrap {
    white-space: nowrap;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-decoration-none {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.3;
}

@media screen and (min-width: 768px) {
    .text-align-right-md {
        text-align: right;
    }

    .text-align-left-md {
        text-align: left;
    }

    .text-align-center-md {
        text-align: center;
    }

    .font-size-hero-md {
        font-size: 3.5rem;
    }

    .font-size-1-md {
        font-size: 2.5rem;
    }

    .font-size-2-md {
        font-size: 2rem;
    }

    .font-size-3-md {
        font-size: 1.6rem;
    }

    .font-size-4-md {
        font-size: 1.4rem;
    }

    .font-size-5-md {
        font-size: 1.2rem;
    }

    .font-size-6-md {
        font-size: 1.1rem;
    }

    .font-size-7-md {
        font-size: 1rem;
    }

    .font-size-8-md {
        font-size: 0.9rem;
    }

    .font-size-9-md {
        font-size: 0.8rem;
    }

    .font-size-10-md {
        font-size: 0.7rem;
    }
}

@media screen and (min-width: 1280px) {
    .text-align-right-lg {
        text-align: right;
    }

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

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

    .font-size-hero-lg {
        font-size: 3.5rem;
    }

    .font-size-1-lg {
        font-size: 2.5rem;
    }

    .font-size-2-lg {
        font-size: 2rem;
    }

    .font-size-3-lg {
        font-size: 1.6rem;
    }

    .font-size-4-lg {
        font-size: 1.4rem;
    }

    .font-size-5-lg {
        font-size: 1.2rem;
    }

    .font-size-6-lg {
        font-size: 1.1rem;
    }

    .font-size-7-lg {
        font-size: 1rem;
    }

    .font-size-8-lg {
        font-size: 0.9rem;
    }

    .font-size-9-lg {
        font-size: 0.8rem;
    }

    .font-size-10-lg {
        font-size: 0.7rem;
    }
}

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

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

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

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

.bg-light {
    background: #f7f7f5;
}
.bg-white {
  background: #ffff;
}

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

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

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

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

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

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

.bg-slate-100,
.bg-slate-100:hover {
    background: var(--slate-100);
}

.bg-slate-200,
.bg-slate-200:hover {
    background: var(--slate-200);
}

.bg-slate-300,
.bg-slate-300:hover {
    background: var(--slate-300);
}

.bg-slate-400,
.bg-slate-400:hover {
    background: var(--slate-400);
}

.bg-slate-500,
.bg-slate-500:hover {
    background: var(--slate-500);
}

.bg-slate-600,
.bg-slate-600:hover {
    background: var(--slate-600);
}

.bg-slate-700,
.bg-slate-700:hover {
    background: var(--slate-700);
}

.bg-slate-800,
.bg-slate-800:hover {
    background: var(--slate-800);
}

.bg-slate-900,
.bg-slate-900:hover {
    background: var(--slate-900);
}

.bg-gray-100,
.bg-gray-100:hover {
    background: var(--gray-100);
}

.bg-gray-200,
.bg-gray-200:hover {
    background: var(--gray-200);
}

.bg-gray-300,
.bg-gray-300:hover {
    background: var(--gray-300);
}

.bg-gray-400,
.bg-gray-400:hover {
    background: var(--gray-400);
}

.bg-gray-500,
.bg-gray-500:hover {
    background: var(--gray-500);
}

.bg-gray-600,
.bg-gray-600:hover {
    background: var(--gray-600);
}

.bg-gray-700,
.bg-gray-700:hover {
    background: var(--gray-700);
}

.bg-gray-800,
.bg-gray-800:hover {
    background: var(--gray-800);
}

.bg-gray-900,
.bg-gray-900:hover {
    background: var(--gray-900);
}

.bg-zinc-100,
.bg-zinc-100:hover {
    background: var(--zinc-100);
}

.bg-zinc-200,
.bg-zinc-200:hover {
    background: var(--zinc-200);
}

.bg-zinc-300,
.bg-zinc-300:hover {
    background: var(--zinc-300);
}

.bg-zinc-400,
.bg-zinc-400:hover {
    background: var(--zinc-400);
}

.bg-zinc-500,
.bg-zinc-500:hover {
    background: var(--zinc-500);
}

.bg-zinc-600,
.bg-zinc-600:hover {
    background: var(--zinc-600);
}

.bg-zinc-700,
.bg-zinc-700:hover {
    background: var(--zinc-700);
}

.bg-zinc-800,
.bg-zinc-800:hover {
    background: var(--zinc-800);
}

.bg-neutral-900,
.bg-neutral-900:hover {
    background: var(--neutral-900);
}

.bg-neutral-100,
.bg-neutral-100:hover {
    background: var(--neutral-100);
}

.bg-neutral-200,
.bg-neutral-200:hover {
    background: var(--neutral-200);
}

.bg-neutral-300,
.bg-neutral-300:hover {
    background: var(--neutral-300);
}

.bg-neutral-400,
.bg-neutral-400:hover {
    background: var(--neutral-400);
}

.bg-neutral-500,
.bg-neutral-500:hover {
    background: var(--neutral-500);
}

.bg-neutral-600,
.bg-neutral-600:hover {
    background: var(--neutral-600);
}

.bg-neutral-700,
.bg-neutral-700:hover {
    background: var(--neutral-700);
}

.bg-neutral-800,
.bg-neutral-800:hover {
    background: var(--neutral-800);
}

.bg-neutral-900,
.bg-neutral-900:hover {
    background: var(--neutral-900);
}

.bg-stone-100,
.bg-stone-100:hover {
    background: var(--stone-100);
}

.bg-stone-200,
.bg-stone-200:hover {
    background: var(--stone-200);
}

.bg-stone-300,
.bg-stone-300:hover {
    background: var(--stone-300);
}

.bg-stone-400,
.bg-stone-400:hover {
    background: var(--stone-400);
}

.bg-stone-500,
.bg-stone-500:hover {
    background: var(--stone-500);
}

.bg-stone-600,
.bg-stone-600:hover {
    background: var(--stone-600);
}

.bg-stone-700,
.bg-stone-700:hover {
    background: var(--stone-700);
}

.bg-stone-800,
.bg-stone-800:hover {
    background: var(--stone-800);
}

.bg-stone-900,
.bg-stone-900:hover {
    background: var(--stone-900);
}

.bg-red-100,
.bg-red-100:hover {
    background: var(--red-100);
}

.bg-red-200,
.bg-red-200:hover {
    background: var(--red-200);
}

.bg-red-300,
.bg-red-300:hover {
    background: var(--red-300);
}

.bg-red-400,
.bg-red-400:hover {
    background: var(--red-400);
}

.bg-red-500,
.bg-red-500:hover {
    background: var(--red-500);
}

.bg-red-600,
.bg-red-600:hover {
    background: var(--red-600);
}

.bg-red-700,
.bg-red-700:hover {
    background: var(--red-700);
}

.bg-red-800,
.bg-red-800:hover {
    background: var(--red-800);
}

.bg-red-900,
.bg-red-900:hover {
    background: var(--red-900);
}

.bg-orange-100,
.bg-orange-100:hover {
    background: var(--orange-100);
}

.bg-orange-200,
.bg-orange-200:hover {
    background: var(--orange-200);
}

.bg-orange-300,
.bg-orange-300:hover {
    background: var(--orange-300);
}

.bg-orange-400,
.bg-orange-400:hover {
    background: var(--orange-400);
}

.bg-orange-500,
.bg-orange-500:hover {
    background: var(--orange-500);
}

.bg-orange-600,
.bg-orange-600:hover {
    background: var(--orange-600);
}

.bg-orange-700,
.bg-orange-700:hover {
    background: var(--orange-700);
}

.bg-orange-800,
.bg-orange-800:hover {
    background: var(--orange-800);
}

.bg-orange-900,
.bg-orange-900:hover {
    background: var(--orange-900);
}

.bg-amber-100,
.bg-amber-100:hover {
    background: var(--amber-100);
}

.bg-amber-200,
.bg-amber-200:hover {
    background: var(--amber-200);
}

.bg-amber-300,
.bg-amber-300:hover {
    background: var(--amber-300);
}

.bg-amber-400,
.bg-amber-400:hover {
    background: var(--amber-400);
}

.bg-amber-500,
.bg-amber-500:hover {
    background: var(--amber-500);
}

.bg-amber-600,
.bg-amber-600:hover {
    background: var(--amber-600);
}

.bg-amber-700,
.bg-amber-700:hover {
    background: var(--amber-700);
}

.bg-amber-800,
.bg-amber-800:hover {
    background: var(--amber-800);
}

.bg-amber-900,
.bg-amber-900:hover {
    background: var(--amber-900);
}

.bg-yellow-100,
.bg-yellow-100:hover {
    background: var(--yellow-100);
}

.bg-yellow-200,
.bg-yellow-200:hover {
    background: var(--yellow-200);
}

.bg-yellow-300,
.bg-yellow-300:hover {
    background: var(--yellow-300);
}

.bg-yellow-400,
.bg-yellow-400:hover {
    background: var(--yellow-400);
}

.bg-yellow-500,
.bg-yellow-500:hover {
    background: var(--yellow-500);
}

.bg-yellow-600,
.bg-yellow-600:hover {
    background: var(--yellow-600);
}

.bg-yellow-700,
.bg-yellow-700:hover {
    background: var(--yellow-700);
}

.bg-yellow-800,
.bg-yellow-800:hover {
    background: var(--yellow-800);
}

.bg-yellow-900,
.bg-yellow-900:hover {
    background: var(--yellow-900);
}

.bg-lime-100,
.bg-lime-100:hover {
    background: var(--lime-100);
}

.bg-lime-200,
.bg-lime-200:hover {
    background: var(--lime-200);
}

.bg-lime-300,
.bg-lime-300:hover {
    background: var(--lime-300);
}

.bg-lime-400,
.bg-lime-400:hover {
    background: var(--lime-400);
}

.bg-lime-500,
.bg-lime-500:hover {
    background: var(--lime-500);
}

.bg-lime-600,
.bg-lime-600:hover {
    background: var(--lime-600);
}

.bg-lime-700,
.bg-lime-700:hover {
    background: var(--lime-700);
}

.bg-lime-800,
.bg-lime-800:hover {
    background: var(--lime-800);
}

.bg-lime-900,
.bg-lime-900:hover {
    background: var(--lime-900);
}

.bg-green-100,
.bg-green-100:hover {
    background: var(--green-100);
}

.bg-green-200,
.bg-green-200:hover {
    background: var(--green-200);
}

.bg-green-300,
.bg-green-300:hover {
    background: var(--green-300);
}

.bg-green-400,
.bg-green-400:hover {
    background: var(--green-400);
}

.bg-green-500,
.bg-green-500:hover {
    background: var(--green-500);
}

.bg-green-600,
.bg-green-600:hover {
    background: var(--green-600);
}

.bg-green-700,
.bg-green-700:hover {
    background: var(--green-700);
}

.bg-green-800,
.bg-green-800:hover {
    background: var(--green-800);
}

.bg-green-900,
.bg-green-900:hover {
    background: var(--green-900);
}

.bg-emerald-100,
.bg-emerald-100:hover {
    background: var(--emerald-100);
}

.bg-emerald-200,
.bg-emerald-200:hover {
    background: var(--emerald-200);
}

.bg-emerald-300,
.bg-emerald-300:hover {
    background: var(--emerald-300);
}

.bg-emerald-400,
.bg-emerald-400:hover {
    background: var(--emerald-400);
}

.bg-emerald-500,
.bg-emerald-500:hover {
    background: var(--emerald-500);
}

.bg-emerald-600,
.bg-emerald-600:hover {
    background: var(--emerald-600);
}

.bg-emerald-700,
.bg-emerald-700:hover {
    background: var(--emerald-700);
}

.bg-emerald-800,
.bg-emerald-800:hover {
    background: var(--emerald-800);
}

.bg-emerald-900,
.bg-emerald-900:hover {
    background: var(--emerald-900);
}

.bg-teal-100,
.bg-teal-100:hover {
    background: var(--teal-100);
}

.bg-teal-200,
.bg-teal-200:hover {
    background: var(--teal-200);
}

.bg-teal-300,
.bg-teal-300:hover {
    background: var(--teal-300);
}

.bg-teal-400,
.bg-teal-400:hover {
    background: var(--teal-400);
}

.bg-teal-500,
.bg-teal-500:hover {
    background: var(--teal-500);
}

.bg-teal-600,
.bg-teal-600:hover {
    background: var(--teal-600);
}

.bg-teal-700,
.bg-teal-700:hover {
    background: var(--teal-700);
}

.bg-teal-800,
.bg-teal-800:hover {
    background: var(--teal-800);
}

.bg-teal-900,
.bg-teal-900:hover {
    background: var(--teal-900);
}

.bg-cyan-100,
.bg-cyan-100:hover {
    background: var(--cyan-100);
}

.bg-cyan-200,
.bg-cyan-200:hover {
    background: var(--cyan-200);
}

.bg-cyan-300,
.bg-cyan-300:hover {
    background: var(--cyan-300);
}

.bg-cyan-400,
.bg-cyan-400:hover {
    background: var(--cyan-400);
}

.bg-cyan-500,
.bg-cyan-500:hover {
    background: var(--cyan-500);
}

.bg-cyan-600,
.bg-cyan-600:hover {
    background: var(--cyan-600);
}

.bg-cyan-700,
.bg-cyan-700:hover {
    background: var(--cyan-700);
}

.bg-cyan-800,
.bg-cyan-800:hover {
    background: var(--cyan-800);
}

.bg-cyan-900,
.bg-cyan-900:hover {
    background: var(--cyan-900);
}

.bg-sky-100,
.bg-sky-100:hover {
    background: var(--sky-100);
}

.bg-sky-200,
.bg-sky-200:hover {
    background: var(--sky-200);
}

.bg-sky-300,
.bg-sky-300:hover {
    background: var(--sky-300);
}

.bg-sky-400,
.bg-sky-400:hover {
    background: var(--sky-400);
}

.bg-sky-500,
.bg-sky-500:hover {
    background: var(--sky-500);
}

.bg-sky-600,
.bg-sky-600:hover {
    background: var(--sky-600);
}

.bg-sky-700,
.bg-sky-700:hover {
    background: var(--sky-700);
}

.bg-sky-800,
.bg-sky-800:hover {
    background: var(--sky-800);
}

.bg-sky-900,
.bg-sky-900:hover {
    background: var(--sky-900);
}

.bg-blue-100,
.bg-blue-100:hover {
    background: var(--blue-100);
}

.bg-blue-200,
.bg-blue-200:hover {
    background: var(--blue-200);
}

.bg-blue-300,
.bg-blue-300:hover {
    background: var(--blue-300);
}

.bg-blue-400,
.bg-blue-400:hover {
    background: var(--blue-400);
}

.bg-blue-500,
.bg-blue-500:hover {
    background: var(--blue-500);
}

.bg-blue-600,
.bg-blue-600:hover {
    background: var(--blue-600);
}

.bg-blue-700,
.bg-blue-700:hover {
    background: var(--blue-700);
}

.bg-blue-800,
.bg-blue-800:hover {
    background: var(--blue-800);
}

.bg-blue-900,
.bg-blue-900:hover {
    background: var(--blue-900);
}

.bg-indigo-100,
.bg-indigo-100:hover {
    background: var(--indigo-100);
}

.bg-indigo-200,
.bg-indigo-200:hover {
    background: var(--indigo-200);
}

.bg-indigo-300,
.bg-indigo-300:hover {
    background: var(--indigo-300);
}

.bg-indigo-400,
.bg-indigo-400:hover {
    background: var(--indigo-400);
}

.bg-indigo-500,
.bg-indigo-500:hover {
    background: var(--indigo-500);
}

.bg-indigo-600,
.bg-indigo-600:hover {
    background: var(--indigo-600);
}

.bg-indigo-700,
.bg-indigo-700:hover {
    background: var(--indigo-700);
}

.bg-indigo-800,
.bg-indigo-800:hover {
    background: var(--indigo-800);
}

.bg-indigo-900,
.bg-indigo-900:hover {
    background: var(--indigo-900);
}

.bg-violet-100,
.bg-violet-100:hover {
    background: var(--violet-100);
}

.bg-violet-200,
.bg-violet-200:hover {
    background: var(--violet-200);
}

.bg-violet-300,
.bg-violet-300:hover {
    background: var(--violet-300);
}

.bg-violet-400,
.bg-violet-400:hover {
    background: var(--violet-400);
}

.bg-violet-500,
.bg-violet-500:hover {
    background: var(--violet-500);
}

.bg-violet-600,
.bg-violet-600:hover {
    background: var(--violet-600);
}

.bg-violet-700,
.bg-violet-700:hover {
    background: var(--violet-700);
}

.bg-violet-800,
.bg-violet-800:hover {
    background: var(--violet-800);
}

.bg-violet-900,
.bg-violet-900:hover {
    background: var(--violet-900);
}

.bg-purple-100,
.bg-purple-100:hover {
    background: var(--purple-100);
}

.bg-purple-200,
.bg-purple-200:hover {
    background: var(--purple-200);
}

.bg-purple-300,
.bg-purple-300:hover {
    background: var(--purple-300);
}

.bg-purple-400,
.bg-purple-400:hover {
    background: var(--purple-400);
}

.bg-purple-500,
.bg-purple-500:hover {
    background: var(--purple-500);
}

.bg-purple-600,
.bg-purple-600:hover {
    background: var(--purple-600);
}

.bg-purple-700,
.bg-purple-700:hover {
    background: var(--purple-700);
}

.bg-purple-800,
.bg-purple-800:hover {
    background: var(--purple-800);
}

.bg-purple-900,
.bg-purple-900:hover {
    background: var(--purple-900);
}

.bg-fuschia-100,
.bg-fuschia-100:hover {
    background: var(--fuschia-100);
}

.bg-fuschia-200,
.bg-fuschia-200:hover {
    background: var(--fuschia-200);
}

.bg-fuschia-300,
.bg-fuschia-300:hover {
    background: var(--fuschia-300);
}

.bg-fuschia-400,
.bg-fuschia-400:hover {
    background: var(--fuschia-400);
}

.bg-fuschia-500,
.bg-fuschia-500:hover {
    background: var(--fuschia-500);
}

.bg-fuschia-600,
.bg-fuschia-600:hover {
    background: var(--fuschia-600);
}

.bg-fuschia-700,
.bg-fuschia-700:hover {
    background: var(--fuschia-700);
}

.bg-fuschia-800,
.bg-fuschia-800:hover {
    background: var(--fuschia-800);
}

.bg-fuschia-900,
.bg-fuschia-900:hover {
    background: var(--fuschia-900);
}

.bg-pink-100,
.bg-pink-100:hover {
    background: var(--pink-100);
}

.bg-pink-200,
.bg-pink-200:hover {
    background: var(--pink-200);
}

.bg-pink-300,
.bg-pink-300:hover {
    background: var(--pink-300);
}

.bg-pink-400,
.bg-pink-400:hover {
    background: var(--pink-400);
}

.bg-pink-500,
.bg-pink-500:hover {
    background: var(--pink-500);
}

.bg-pink-600,
.bg-pink-600:hover {
    background: var(--pink-600);
}

.bg-pink-700,
.bg-pink-700:hover {
    background: var(--pink-700);
}

.bg-pink-800,
.bg-pink-800:hover {
    background: var(--pink-800);
}

.bg-pink-900,
.bg-pink-900:hover {
    background: var(--pink-900);
}

.bg-rose-100,
.bg-rose-100:hover {
    background: var(--rose-100);
}

.bg-rose-200,
.bg-rose-200:hover {
    background: var(--rose-200);
}

.bg-rose-300,
.bg-rose-300:hover {
    background: var(--rose-300);
}

.bg-rose-400,
.bg-rose-400:hover {
    background: var(--rose-400);
}

.bg-rose-500,
.bg-rose-500:hover {
    background: var(--rose-500);
}

.bg-rose-600,
.bg-rose-600:hover {
    background: var(--rose-600);
}

.bg-rose-700,
.bg-rose-700:hover {
    background: var(--rose-700);
}

.bg-rose-800,
.bg-rose-800:hover {
    background: var(--rose-800);
}

.bg-rose-900,
.bg-rose-900:hover {
    background: var(--rose-900);
}

.hide,
.hide-sm {
    display: none;
}

.hide-i,
.hide-i-sm {
    display: none !important;
}

.block,
.block-sm {
    display: block;
}

.inline-block,
.inline-block-sm {
    display: inline-block;
}

.flex,
.flex-sm {
    display: flex;
}

@media screen and (min-width: 768px) {
    .hide-md {
        display: none;
    }

    .block-md {
        display: block;
    }

    .inline-block-md {
        display: inline-block;
    }

    .flex-md {
        display: flex;
    }

    .hide-i-md {
        display: none !important;
    }
}

@media screen and (min-width: 1280px) {
    .hide-lg {
        display: none;
    }

    .block-lg {
        display: block;
    }

    .inline-block-lg {
        display: inline-block;
    }

    .flex-lg {
        display: flex;
    }

    .hide-i-md {
        display: none !important;
    }
}

.w-100 {
    width: 100%;
}

.w-100vw {
    width: 100vw;
}

.h-100 {
    height: 100%;
}

.h-100vh {
    height: 100vh;
}

.min-h-100vh {
    min-height: 100vh;
}

.min-h-50vh {
    min-height: 50vh;
}

@media screen and (min-width: 768px) {
    .min-h-100vh-md {
        min-height: 100vh;
    }

    .min-h-50vh-md {
        min-height: 50vh;
    }
}

@media screen and (min-width: 1280px) {
    .min-h-100vh-lg {
        min-height: 100vh;
    }

    .min-h-50vh-lg {
        min-height: 50vh;
    }
}

.relative {
    position: relative;
}

.p-mb-2>p {
    line-height: 1.6;
}

.p-mb-2>p:not(:last-of-type) {
    margin-bottom: 1rem;
}

.p-mb-1>p:not(:last-of-type) {
    margin-bottom: 0.5rem;
}

.space-y-20 > *:not(:last-of-type) {
    margin-bottom: 20px;
}
