@import"https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap";

--root {
    --bs-gutter-x: rem(15)
}

:root,
[data-bs-theme=light] {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-primary-text-emphasis: #052c65;
    --bs-secondary-text-emphasis: #2b2f32;
    --bs-success-text-emphasis: #0a3622;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #664d03;
    --bs-danger-text-emphasis: #58151c;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #cfe2ff;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg-subtle: #d1e7dd;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-danger-bg-subtle: #f8d7da;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: #9ec5fe;
    --bs-secondary-border-subtle: #c4c8cb;
    --bs-success-border-subtle: #a3cfbb;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #ffe69c;
    --bs-danger-border-subtle: #f1aeb5;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 254, 254, 254;
    --bs-black-rgb: 26, 22, 23;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-secondary-color: rgba(33, 37, 41, 0.75);
    --bs-secondary-color-rgb: 33, 37, 41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233, 236, 239;
    --bs-tertiary-color: rgba(33, 37, 41, 0.5);
    --bs-tertiary-color-rgb: 33, 37, 41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248, 249, 250;
    --bs-heading-color: inherit;
    --bs-link-color: #0d6efd;
    --bs-link-color-rgb: 13, 110, 253;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #0a58ca;
    --bs-link-hover-color-rgb: 10, 88, 202;
    --bs-code-color: #d63384;
    --bs-highlight-color: #212529;
    --bs-highlight-bg: #fff3cd;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 0.25;
    --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #dc3545;
    --bs-form-invalid-border-color: #dc3545
}

[data-bs-theme=dark] {
    color-scheme: dark;
    --bs-body-color: #dee2e6;
    --bs-body-color-rgb: 222, 226, 230;
    --bs-body-bg: #212529;
    --bs-body-bg-rgb: 33, 37, 41;
    --bs-emphasis-color: #fff;
    --bs-emphasis-color-rgb: 255, 255, 255;
    --bs-secondary-color: rgba(222, 226, 230, 0.75);
    --bs-secondary-color-rgb: 222, 226, 230;
    --bs-secondary-bg: #343a40;
    --bs-secondary-bg-rgb: 52, 58, 64;
    --bs-tertiary-color: rgba(222, 226, 230, 0.5);
    --bs-tertiary-color-rgb: 222, 226, 230;
    --bs-tertiary-bg: #2b3035;
    --bs-tertiary-bg-rgb: 43, 48, 53;
    --bs-primary-text-emphasis: #6ea8fe;
    --bs-secondary-text-emphasis: #a7acb1;
    --bs-success-text-emphasis: #75b798;
    --bs-info-text-emphasis: #6edff6;
    --bs-warning-text-emphasis: #ffda6a;
    --bs-danger-text-emphasis: #ea868f;
    --bs-light-text-emphasis: #f8f9fa;
    --bs-dark-text-emphasis: #dee2e6;
    --bs-primary-bg-subtle: #031633;
    --bs-secondary-bg-subtle: #161719;
    --bs-success-bg-subtle: #051b11;
    --bs-info-bg-subtle: #032830;
    --bs-warning-bg-subtle: #332701;
    --bs-danger-bg-subtle: #2c0b0e;
    --bs-light-bg-subtle: #343a40;
    --bs-dark-bg-subtle: #1a1d20;
    --bs-primary-border-subtle: #084298;
    --bs-secondary-border-subtle: #41464b;
    --bs-success-border-subtle: #0f5132;
    --bs-info-border-subtle: #087990;
    --bs-warning-border-subtle: #997404;
    --bs-danger-border-subtle: #842029;
    --bs-light-border-subtle: #495057;
    --bs-dark-border-subtle: #343a40;
    --bs-heading-color: inherit;
    --bs-link-color: #6ea8fe;
    --bs-link-hover-color: #8bb9fe;
    --bs-link-color-rgb: 110, 168, 254;
    --bs-link-hover-color-rgb: 139, 185, 254;
    --bs-code-color: #e685b5;
    --bs-highlight-color: #dee2e6;
    --bs-highlight-bg: #664d03;
    --bs-border-color: #495057;
    --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
    --bs-form-valid-color: #75b798;
    --bs-form-valid-border-color: #75b798;
    --bs-form-invalid-color: #ea868f;
    --bs-form-invalid-border-color: #ea868f
}

*,
*::before,
*::after {
    box-sizing: border-box
}

@media(prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(26, 22, 23, 0)
}

hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: var(--bs-border-width) solid;
    opacity: .25
}

h6,
h5,
h4,
h3,
h2,
h1 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--bs-heading-color)
}

h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media(min-width: 1200px) {
    h1 {
        font-size: 2.5rem
    }
}

h2 {
    font-size: calc(1.325rem + 0.9vw)
}

@media(min-width: 1200px) {
    h2 {
        font-size: 2rem
    }
}

h3 {
    font-size: calc(1.3rem + 0.6vw)
}

@media(min-width: 1200px) {
    h3 {
        font-size: 1.75rem
    }
}

h4 {
    font-size: calc(1.275rem + 0.3vw)
}

@media(min-width: 1200px) {
    h4 {
        font-size: 1.5rem
    }
}

h5 {
    font-size: 1.25rem
}

h6 {
    font-size: 1rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[title] {
    text-decoration: underline dotted;
    cursor: help;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ol,
ul {
    padding-left: 2rem
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: 0.875em
}

mark {
    padding: .1875em;
    color: var(--bs-highlight-color);
    background-color: var(--bs-highlight-bg)
}

sub,
sup {
    position: relative;
    font-size: 0.75em;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

a {
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    text-decoration: underline
}

a:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb)
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

pre,
code,
kbd,
samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: 0.875em
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

code {
    font-size: 0.875em;
    color: var(--bs-code-color);
    word-wrap: break-word
}

a>code {
    color: inherit
}

kbd {
    padding: .1875rem .375rem;
    font-size: 0.875em;
    color: var(--bs-body-bg);
    background-color: var(--bs-body-color);
    border-radius: .25rem
}

kbd kbd {
    padding: 0;
    font-size: 1em
}

figure {
    margin: 0 0 1rem
}

img,
svg {
    vertical-align: middle
}

table {
    caption-side: bottom;
    border-collapse: collapse
}

caption {
    padding-top: .5rem;
    padding-bottom: .5rem;
    color: var(--bs-secondary-color);
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

thead,
tbody,
tfoot,
tr,
td,
th {
    border-color: inherit;
    border-style: solid;
    border-width: 0
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

select:disabled {
    opacity: 1
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
    display: none !important
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    padding: 0;
    border-style: none
}

textarea {
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: calc(1.275rem + 0.3vw);
    line-height: inherit
}

@media(min-width: 1200px) {
    legend {
        font-size: 1.5rem
    }
}

legend+* {
    clear: left
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::file-selector-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    display: list-item;
    cursor: pointer
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none !important
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x)*.5);
    padding-left: calc(var(--bs-gutter-x)*.5);
    margin-right: auto;
    margin-left: auto
}

@media(min-width: 576px) {

    .container-sm,
    .container {
        max-width: 540px
    }
}

@media(min-width: 768px) {

    .container-md,
    .container-sm,
    .container {
        max-width: 720px
    }
}

@media(min-width: 992px) {

    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 960px
    }
}

@media(min-width: 1200px) {

    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1140px
    }
}

@media(min-width: 1400px) {

    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1320px
    }
}

:root {
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1*var(--bs-gutter-y));
    margin-right: calc(-0.5*var(--bs-gutter-x));
    margin-left: calc(-0.5*var(--bs-gutter-x))
}

.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)*.5);
    padding-left: calc(var(--bs-gutter-x)*.5);
    margin-top: var(--bs-gutter-y)
}

.col {
    flex: 1 0 0%
}

.row-cols-auto>* {
    flex: 0 0 auto;
    width: auto
}

.row-cols-1>* {
    flex: 0 0 auto;
    width: 100%
}

.row-cols-2>* {
    flex: 0 0 auto;
    width: 50%
}

.row-cols-3>* {
    flex: 0 0 auto;
    width: 33.33333333%
}

.row-cols-4>* {
    flex: 0 0 auto;
    width: 25%
}

.row-cols-5>* {
    flex: 0 0 auto;
    width: 20%
}

.row-cols-6>* {
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-auto {
    flex: 0 0 auto;
    width: auto
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-3 {
    flex: 0 0 auto;
    width: 25%
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%
}

.col-6 {
    flex: 0 0 auto;
    width: 50%
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%
}

.col-9 {
    flex: 0 0 auto;
    width: 75%
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%
}

.col-12 {
    flex: 0 0 auto;
    width: 100%
}

.offset-1 {
    margin-left: 8.33333333%
}

.offset-2 {
    margin-left: 16.66666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333333%
}

.offset-5 {
    margin-left: 41.66666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333333%
}

.offset-8 {
    margin-left: 66.66666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333333%
}

.offset-11 {
    margin-left: 91.66666667%
}

.g-0,
.gx-0 {
    --bs-gutter-x: 0
}

.g-0,
.gy-0 {
    --bs-gutter-y: 0
}

.g-1,
.gx-1 {
    --bs-gutter-x: 0.25rem
}

.g-1,
.gy-1 {
    --bs-gutter-y: 0.25rem
}

.g-2,
.gx-2 {
    --bs-gutter-x: 0.5rem
}

.g-2,
.gy-2 {
    --bs-gutter-y: 0.5rem
}

.g-3,
.gx-3 {
    --bs-gutter-x: 1rem
}

.g-3,
.gy-3 {
    --bs-gutter-y: 1rem
}

.g-4,
.gx-4 {
    --bs-gutter-x: 1.5rem
}

.g-4,
.gy-4 {
    --bs-gutter-y: 1.5rem
}

.g-5,
.gx-5 {
    --bs-gutter-x: 3rem
}

.g-5,
.gy-5 {
    --bs-gutter-y: 3rem
}

@media(min-width: 576px) {
    .col-sm {
        flex: 1 0 0%
    }

    .row-cols-sm-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-sm-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-sm-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-sm-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-sm-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-sm-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-sm-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333333%
    }

    .offset-sm-2 {
        margin-left: 16.66666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333333%
    }

    .offset-sm-5 {
        margin-left: 41.66666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333333%
    }

    .offset-sm-8 {
        margin-left: 66.66666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333333%
    }

    .offset-sm-11 {
        margin-left: 91.66666667%
    }

    .g-sm-0,
    .gx-sm-0 {
        --bs-gutter-x: 0
    }

    .g-sm-0,
    .gy-sm-0 {
        --bs-gutter-y: 0
    }

    .g-sm-1,
    .gx-sm-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-sm-3,
    .gx-sm-3 {
        --bs-gutter-x: 1rem
    }

    .g-sm-3,
    .gy-sm-3 {
        --bs-gutter-y: 1rem
    }

    .g-sm-4,
    .gx-sm-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-sm-4,
    .gy-sm-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-sm-5,
    .gx-sm-5 {
        --bs-gutter-x: 3rem
    }

    .g-sm-5,
    .gy-sm-5 {
        --bs-gutter-y: 3rem
    }
}

@media(min-width: 768px) {
    .col-md {
        flex: 1 0 0%
    }

    .row-cols-md-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-md-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-md-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-md-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-md-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-md-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-md-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333333%
    }

    .offset-md-2 {
        margin-left: 16.66666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333333%
    }

    .offset-md-5 {
        margin-left: 41.66666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333333%
    }

    .offset-md-8 {
        margin-left: 66.66666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333333%
    }

    .offset-md-11 {
        margin-left: 91.66666667%
    }

    .g-md-0,
    .gx-md-0 {
        --bs-gutter-x: 0
    }

    .g-md-0,
    .gy-md-0 {
        --bs-gutter-y: 0
    }

    .g-md-1,
    .gx-md-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-md-3,
    .gx-md-3 {
        --bs-gutter-x: 1rem
    }

    .g-md-3,
    .gy-md-3 {
        --bs-gutter-y: 1rem
    }

    .g-md-4,
    .gx-md-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-4,
    .gy-md-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-5,
    .gx-md-5 {
        --bs-gutter-x: 3rem
    }

    .g-md-5,
    .gy-md-5 {
        --bs-gutter-y: 3rem
    }
}

@media(min-width: 992px) {
    .col-lg {
        flex: 1 0 0%
    }

    .row-cols-lg-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-lg-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-lg-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-lg-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-lg-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-lg-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-lg-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333333%
    }

    .offset-lg-2 {
        margin-left: 16.66666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333333%
    }

    .offset-lg-5 {
        margin-left: 41.66666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333333%
    }

    .offset-lg-8 {
        margin-left: 66.66666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333333%
    }

    .offset-lg-11 {
        margin-left: 91.66666667%
    }

    .g-lg-0,
    .gx-lg-0 {
        --bs-gutter-x: 0
    }

    .g-lg-0,
    .gy-lg-0 {
        --bs-gutter-y: 0
    }

    .g-lg-1,
    .gx-lg-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-lg-3,
    .gx-lg-3 {
        --bs-gutter-x: 1rem
    }

    .g-lg-3,
    .gy-lg-3 {
        --bs-gutter-y: 1rem
    }

    .g-lg-4,
    .gx-lg-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-lg-4,
    .gy-lg-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-lg-5,
    .gx-lg-5 {
        --bs-gutter-x: 3rem
    }

    .g-lg-5,
    .gy-lg-5 {
        --bs-gutter-y: 3rem
    }
}

@media(min-width: 1200px) {
    .col-xl {
        flex: 1 0 0%
    }

    .row-cols-xl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xl-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-xl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xl-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333333%
    }

    .offset-xl-2 {
        margin-left: 16.66666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333333%
    }

    .offset-xl-5 {
        margin-left: 41.66666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333333%
    }

    .offset-xl-8 {
        margin-left: 66.66666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333333%
    }

    .offset-xl-11 {
        margin-left: 91.66666667%
    }

    .g-xl-0,
    .gx-xl-0 {
        --bs-gutter-x: 0
    }

    .g-xl-0,
    .gy-xl-0 {
        --bs-gutter-y: 0
    }

    .g-xl-1,
    .gx-xl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xl-3,
    .gx-xl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xl-3,
    .gy-xl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xl-4,
    .gx-xl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xl-4,
    .gy-xl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xl-5,
    .gx-xl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xl-5,
    .gy-xl-5 {
        --bs-gutter-y: 3rem
    }
}

@media(min-width: 1400px) {
    .col-xxl {
        flex: 1 0 0%
    }

    .row-cols-xxl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xxl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xxl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xxl-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-xxl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xxl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xxl-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.33333333%
    }

    .offset-xxl-2 {
        margin-left: 16.66666667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.33333333%
    }

    .offset-xxl-5 {
        margin-left: 41.66666667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.33333333%
    }

    .offset-xxl-8 {
        margin-left: 66.66666667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.33333333%
    }

    .offset-xxl-11 {
        margin-left: 91.66666667%
    }

    .g-xxl-0,
    .gx-xxl-0 {
        --bs-gutter-x: 0
    }

    .g-xxl-0,
    .gy-xxl-0 {
        --bs-gutter-y: 0
    }

    .g-xxl-1,
    .gx-xxl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xxl-3,
    .gx-xxl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xxl-3,
    .gy-xxl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xxl-4,
    .gx-xxl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xxl-4,
    .gy-xxl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xxl-5,
    .gx-xxl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xxl-5,
    .gy-xxl-5 {
        --bs-gutter-y: 3rem
    }
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.text-bg-primary {
    color: #fff !important;
    background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important
}

.text-bg-secondary {
    color: #fff !important;
    background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important
}

.text-bg-success {
    color: #fff !important;
    background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important
}

.text-bg-info {
    color: #000 !important;
    background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important
}

.text-bg-warning {
    color: #000 !important;
    background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important
}

.text-bg-danger {
    color: #fff !important;
    background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important
}

.text-bg-light {
    color: #000 !important;
    background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important
}

.text-bg-dark {
    color: #fff !important;
    background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important
}

.link-primary {
    color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-primary:hover,
.link-primary:focus {
    color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important
}

.link-secondary {
    color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-secondary:hover,
.link-secondary:focus {
    color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important
}

.link-success {
    color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-success:hover,
.link-success:focus {
    color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important
}

.link-info {
    color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-info:hover,
.link-info:focus {
    color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important
}

.link-warning {
    color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-warning:hover,
.link-warning:focus {
    color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important
}

.link-danger {
    color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-danger:hover,
.link-danger:focus {
    color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important
}

.link-light {
    color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-light:hover,
.link-light:focus {
    color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important
}

.link-dark {
    color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-dark:hover,
.link-dark:focus {
    color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important
}

.link-body-emphasis {
    color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-body-emphasis:hover,
.link-body-emphasis:focus {
    color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
    text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important
}

.focus-ring:focus {
    outline: 0;
    box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)
}

.icon-link {
    display: inline-flex;
    gap: .375rem;
    align-items: center;
    text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
    text-underline-offset: .25em;
    backface-visibility: hidden
}

.icon-link>.bi {
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    fill: currentcolor;
    transition: .2s ease-in-out transform
}

@media(prefers-reduced-motion: reduce) {
    .icon-link>.bi {
        transition: none
    }
}

.icon-link-hover:hover>.bi,
.icon-link-hover:focus-visible>.bi {
    transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0))
}

.ratio {
    position: relative;
    width: 100%
}

.ratio::before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: ""
}

.ratio>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ratio-1x1 {
    --bs-aspect-ratio: 100%
}

.ratio-4x3 {
    --bs-aspect-ratio: 75%
}

.ratio-16x9 {
    --bs-aspect-ratio: 56.25%
}

.ratio-21x9 {
    --bs-aspect-ratio: 42.8571428571%
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

.sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020
}

.sticky-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020
}

@media(min-width: 576px) {
    .sticky-sm-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-sm-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020
    }
}

@media(min-width: 768px) {
    .sticky-md-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-md-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020
    }
}

@media(min-width: 992px) {
    .sticky-lg-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-lg-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020
    }
}

@media(min-width: 1200px) {
    .sticky-xl-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-xl-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020
    }
}

@media(min-width: 1400px) {
    .sticky-xxl-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-xxl-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020
    }
}

.hstack {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: stretch
}

.vstack {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-self: stretch
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
    position: absolute !important
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: ""
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.vr {
    display: inline-block;
    align-self: stretch;
    width: var(--bs-border-width);
    min-height: 1em;
    background-color: currentcolor;
    opacity: .25
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.float-start {
    float: left !important
}

.float-end {
    float: right !important
}

.float-none {
    float: none !important
}

.object-fit-contain {
    object-fit: contain !important
}

.object-fit-cover {
    object-fit: cover !important
}

.object-fit-fill {
    object-fit: fill !important
}

.object-fit-scale {
    object-fit: scale-down !important
}

.object-fit-none {
    object-fit: none !important
}

.opacity-0 {
    opacity: 0 !important
}

.opacity-25 {
    opacity: .25 !important
}

.opacity-50 {
    opacity: .5 !important
}

.opacity-75 {
    opacity: .75 !important
}

.opacity-100 {
    opacity: 1 !important
}

.overflow-auto {
    overflow: auto !important
}

.overflow-hidden {
    overflow: hidden !important
}

.overflow-visible {
    overflow: visible !important
}

.overflow-scroll {
    overflow: scroll !important
}

.overflow-x-auto {
    overflow-x: auto !important
}

.overflow-x-hidden {
    overflow-x: hidden !important
}

.overflow-x-visible {
    overflow-x: visible !important
}

.overflow-x-scroll {
    overflow-x: scroll !important
}

.overflow-y-auto {
    overflow-y: auto !important
}

.overflow-y-hidden {
    overflow-y: hidden !important
}

.overflow-y-visible {
    overflow-y: visible !important
}

.overflow-y-scroll {
    overflow-y: scroll !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-grid {
    display: grid !important
}

.d-inline-grid {
    display: inline-grid !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

.d-none {
    display: none !important
}

.shadow {
    box-shadow: var(--bs-box-shadow) !important
}

.shadow-sm {
    box-shadow: var(--bs-box-shadow-sm) !important
}

.shadow-lg {
    box-shadow: var(--bs-box-shadow-lg) !important
}

.shadow-none {
    box-shadow: none !important
}

.focus-ring-primary {
    --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-secondary {
    --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-success {
    --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-info {
    --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-warning {
    --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-danger {
    --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-light {
    --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-dark {
    --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: sticky !important
}

.top-0 {
    top: 0 !important
}

.top-50 {
    top: 50% !important
}

.top-100 {
    top: 100% !important
}

.bottom-0 {
    bottom: 0 !important
}

.bottom-50 {
    bottom: 50% !important
}

.bottom-100 {
    bottom: 100% !important
}

.start-0 {
    left: 0 !important
}

.start-50 {
    left: 50% !important
}

.start-100 {
    left: 100% !important
}

.end-0 {
    right: 0 !important
}

.end-50 {
    right: 50% !important
}

.end-100 {
    right: 100% !important
}

.translate-middle {
    transform: translate(-50%, -50%) !important
}

.translate-middle-x {
    transform: translateX(-50%) !important
}

.translate-middle-y {
    transform: translateY(-50%) !important
}

.border {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}

.border-0 {
    border: 0 !important
}

.border-top {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-end {
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}

.border-end-0 {
    border-right: 0 !important
}

.border-bottom {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-start {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}

.border-start-0 {
    border-left: 0 !important
}

.border-primary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important
}

.border-secondary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important
}

.border-success {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important
}

.border-info {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important
}

.border-warning {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important
}

.border-danger {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important
}

.border-light {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important
}

.border-dark {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important
}

.border-black {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important
}

.border-white {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important
}

.border-primary-subtle {
    border-color: var(--bs-primary-border-subtle) !important
}

.border-secondary-subtle {
    border-color: var(--bs-secondary-border-subtle) !important
}

.border-success-subtle {
    border-color: var(--bs-success-border-subtle) !important
}

.border-info-subtle {
    border-color: var(--bs-info-border-subtle) !important
}

.border-warning-subtle {
    border-color: var(--bs-warning-border-subtle) !important
}

.border-danger-subtle {
    border-color: var(--bs-danger-border-subtle) !important
}

.border-light-subtle {
    border-color: var(--bs-light-border-subtle) !important
}

.border-dark-subtle {
    border-color: var(--bs-dark-border-subtle) !important
}

.border-1 {
    border-width: 1px !important
}

.border-2 {
    border-width: 2px !important
}

.border-3 {
    border-width: 3px !important
}

.border-4 {
    border-width: 4px !important
}

.border-5 {
    border-width: 5px !important
}

.border-opacity-10 {
    --bs-border-opacity: 0.1
}

.border-opacity-25 {
    --bs-border-opacity: 0.25
}

.border-opacity-50 {
    --bs-border-opacity: 0.5
}

.border-opacity-75 {
    --bs-border-opacity: 0.75
}

.border-opacity-100 {
    --bs-border-opacity: 1
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.vw-100 {
    width: 100vw !important
}

.min-vw-100 {
    min-width: 100vw !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mh-100 {
    max-height: 100% !important
}

.vh-100 {
    height: 100vh !important
}

.min-vh-100 {
    min-height: 100vh !important
}

.flex-fill {
    flex: 1 1 auto !important
}

.flex-row {
    flex-direction: row !important
}

.flex-column {
    flex-direction: column !important
}

.flex-row-reverse {
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    flex-direction: column-reverse !important
}

.flex-grow-0 {
    flex-grow: 0 !important
}

.flex-grow-1 {
    flex-grow: 1 !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    flex-shrink: 1 !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.justify-content-evenly {
    justify-content: space-evenly !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.align-items-baseline {
    align-items: baseline !important
}

.align-items-stretch {
    align-items: stretch !important
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

.align-content-center {
    align-content: center !important
}

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

.align-self-center {
    align-self: center !important
}

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

.order-first {
    order: -1 !important
}

.order-0 {
    order: 0 !important
}

.order-1 {
    order: 1 !important
}

.order-2 {
    order: 2 !important
}

.order-3 {
    order: 3 !important
}

.order-4 {
    order: 4 !important
}

.order-5 {
    order: 5 !important
}

.order-last {
    order: 6 !important
}

.m-0 {
    margin: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.m-auto {
    margin: auto !important
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.mx-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important
}

.mx-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.my-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
}

.my-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: .25rem !important
}

.mt-2 {
    margin-top: .5rem !important
}

.mt-3 {
    margin-top: 1rem !important
}

.mt-4 {
    margin-top: 1.5rem !important
}

.mt-5 {
    margin-top: 3rem !important
}

.mt-auto {
    margin-top: auto !important
}

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: .25rem !important
}

.me-2 {
    margin-right: .5rem !important
}

.me-3 {
    margin-right: 1rem !important
}

.me-4 {
    margin-right: 1.5rem !important
}

.me-5 {
    margin-right: 3rem !important
}

.me-auto {
    margin-right: auto !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: .25rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-3 {
    margin-bottom: 1rem !important
}

.mb-4 {
    margin-bottom: 1.5rem !important
}

.mb-5 {
    margin-bottom: 3rem !important
}

.mb-auto {
    margin-bottom: auto !important
}

.ms-0 {
    margin-left: 0 !important
}

.ms-1 {
    margin-left: .25rem !important
}

.ms-2 {
    margin-left: .5rem !important
}

.ms-3 {
    margin-left: 1rem !important
}

.ms-4 {
    margin-left: 1.5rem !important
}

.ms-5 {
    margin-left: 3rem !important
}

.ms-auto {
    margin-left: auto !important
}

.p-0 {
    padding: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.px-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important
}

.px-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.py-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
}

.py-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-1 {
    padding-top: .25rem !important
}

.pt-2 {
    padding-top: .5rem !important
}

.pt-3 {
    padding-top: 1rem !important
}

.pt-4 {
    padding-top: 1.5rem !important
}

.pt-5 {
    padding-top: 3rem !important
}

.pe-0 {
    padding-right: 0 !important
}

.pe-1 {
    padding-right: .25rem !important
}

.pe-2 {
    padding-right: .5rem !important
}

.pe-3 {
    padding-right: 1rem !important
}

.pe-4 {
    padding-right: 1.5rem !important
}

.pe-5 {
    padding-right: 3rem !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-1 {
    padding-bottom: .25rem !important
}

.pb-2 {
    padding-bottom: .5rem !important
}

.pb-3 {
    padding-bottom: 1rem !important
}

.pb-4 {
    padding-bottom: 1.5rem !important
}

.pb-5 {
    padding-bottom: 3rem !important
}

.ps-0 {
    padding-left: 0 !important
}

.ps-1 {
    padding-left: .25rem !important
}

.ps-2 {
    padding-left: .5rem !important
}

.ps-3 {
    padding-left: 1rem !important
}

.ps-4 {
    padding-left: 1.5rem !important
}

.ps-5 {
    padding-left: 3rem !important
}

.gap-0 {
    gap: 0 !important
}

.gap-1 {
    gap: .25rem !important
}

.gap-2 {
    gap: .5rem !important
}

.gap-3 {
    gap: 1rem !important
}

.gap-4 {
    gap: 1.5rem !important
}

.gap-5 {
    gap: 3rem !important
}

.row-gap-0 {
    row-gap: 0 !important
}

.row-gap-1 {
    row-gap: .25rem !important
}

.row-gap-2 {
    row-gap: .5rem !important
}

.row-gap-3 {
    row-gap: 1rem !important
}

.row-gap-4 {
    row-gap: 1.5rem !important
}

.row-gap-5 {
    row-gap: 3rem !important
}

.column-gap-0 {
    column-gap: 0 !important
}

.column-gap-1 {
    column-gap: .25rem !important
}

.column-gap-2 {
    column-gap: .5rem !important
}

.column-gap-3 {
    column-gap: 1rem !important
}

.column-gap-4 {
    column-gap: 1.5rem !important
}

.column-gap-5 {
    column-gap: 3rem !important
}

.font-monospace {
    font-family: var(--bs-font-monospace) !important
}

.fs-1 {
    font-size: calc(1.375rem + 1.5vw) !important
}

.fs-2 {
    font-size: calc(1.325rem + 0.9vw) !important
}

.fs-3 {
    font-size: calc(1.3rem + 0.6vw) !important
}

.fs-4 {
    font-size: calc(1.275rem + 0.3vw) !important
}

.fs-5 {
    font-size: 1.25rem !important
}

.fs-6 {
    font-size: 1rem !important
}

.fst-italic {
    font-style: italic !important
}

.fst-normal {
    font-style: normal !important
}

.fw-lighter {
    font-weight: lighter !important
}

.fw-light {
    font-weight: 300 !important
}

.fw-normal {
    font-weight: 400 !important
}

.fw-medium {
    font-weight: 500 !important
}

.fw-semibold {
    font-weight: 600 !important
}

.fw-bold {
    font-weight: 700 !important
}

.fw-bolder {
    font-weight: bolder !important
}

.lh-1 {
    line-height: 1 !important
}

.lh-sm {
    line-height: 1.25 !important
}

.lh-base {
    line-height: 1.5 !important
}

.lh-lg {
    line-height: 2 !important
}

.text-start {
    text-align: left !important
}

.text-end {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-decoration-none {
    text-decoration: none !important
}

.text-decoration-underline {
    text-decoration: underline !important
}

.text-decoration-line-through {
    text-decoration: line-through !important
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.text-wrap {
    white-space: normal !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-break {
    word-wrap: break-word !important;
    word-break: break-word !important
}

.text-primary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important
}

.text-secondary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important
}

.text-success {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important
}

.text-info {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important
}

.text-warning {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important
}

.text-danger {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important
}

.text-light {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important
}

.text-dark {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important
}

.text-black {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important
}

.text-white {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important
}

.text-body {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important
}

.text-muted {
    --bs-text-opacity: 1;
    color: var(--bs-secondary-color) !important
}

.text-black-50 {
    --bs-text-opacity: 1;
    color: rgba(26, 22, 23, .5) !important
}

.text-white-50 {
    --bs-text-opacity: 1;
    color: rgba(254, 254, 254, .5) !important
}

.text-body-secondary {
    --bs-text-opacity: 1;
    color: var(--bs-secondary-color) !important
}

.text-body-tertiary {
    --bs-text-opacity: 1;
    color: var(--bs-tertiary-color) !important
}

.text-body-emphasis {
    --bs-text-opacity: 1;
    color: var(--bs-emphasis-color) !important
}

.text-reset {
    --bs-text-opacity: 1;
    color: inherit !important
}

.text-opacity-25 {
    --bs-text-opacity: 0.25
}

.text-opacity-50 {
    --bs-text-opacity: 0.5
}

.text-opacity-75 {
    --bs-text-opacity: 0.75
}

.text-opacity-100 {
    --bs-text-opacity: 1
}

.text-primary-emphasis {
    color: var(--bs-primary-text-emphasis) !important
}

.text-secondary-emphasis {
    color: var(--bs-secondary-text-emphasis) !important
}

.text-success-emphasis {
    color: var(--bs-success-text-emphasis) !important
}

.text-info-emphasis {
    color: var(--bs-info-text-emphasis) !important
}

.text-warning-emphasis {
    color: var(--bs-warning-text-emphasis) !important
}

.text-danger-emphasis {
    color: var(--bs-danger-text-emphasis) !important
}

.text-light-emphasis {
    color: var(--bs-light-text-emphasis) !important
}

.text-dark-emphasis {
    color: var(--bs-dark-text-emphasis) !important
}

.link-opacity-10 {
    --bs-link-opacity: 0.1
}

.link-opacity-10-hover:hover {
    --bs-link-opacity: 0.1
}

.link-opacity-25 {
    --bs-link-opacity: 0.25
}

.link-opacity-25-hover:hover {
    --bs-link-opacity: 0.25
}

.link-opacity-50 {
    --bs-link-opacity: 0.5
}

.link-opacity-50-hover:hover {
    --bs-link-opacity: 0.5
}

.link-opacity-75 {
    --bs-link-opacity: 0.75
}

.link-opacity-75-hover:hover {
    --bs-link-opacity: 0.75
}

.link-opacity-100 {
    --bs-link-opacity: 1
}

.link-opacity-100-hover:hover {
    --bs-link-opacity: 1
}

.link-offset-1 {
    text-underline-offset: .125em !important
}

.link-offset-1-hover:hover {
    text-underline-offset: .125em !important
}

.link-offset-2 {
    text-underline-offset: .25em !important
}

.link-offset-2-hover:hover {
    text-underline-offset: .25em !important
}

.link-offset-3 {
    text-underline-offset: .375em !important
}

.link-offset-3-hover:hover {
    text-underline-offset: .375em !important
}

.link-underline-primary {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-secondary {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-success {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-info {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-warning {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-danger {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-light {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-dark {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-underline-opacity-0 {
    --bs-link-underline-opacity: 0
}

.link-underline-opacity-0-hover:hover {
    --bs-link-underline-opacity: 0
}

.link-underline-opacity-10 {
    --bs-link-underline-opacity: 0.1
}

.link-underline-opacity-10-hover:hover {
    --bs-link-underline-opacity: 0.1
}

.link-underline-opacity-25 {
    --bs-link-underline-opacity: 0.25
}

.link-underline-opacity-25-hover:hover {
    --bs-link-underline-opacity: 0.25
}

.link-underline-opacity-50 {
    --bs-link-underline-opacity: 0.5
}

.link-underline-opacity-50-hover:hover {
    --bs-link-underline-opacity: 0.5
}

.link-underline-opacity-75 {
    --bs-link-underline-opacity: 0.75
}

.link-underline-opacity-75-hover:hover {
    --bs-link-underline-opacity: 0.75
}

.link-underline-opacity-100 {
    --bs-link-underline-opacity: 1
}

.link-underline-opacity-100-hover:hover {
    --bs-link-underline-opacity: 1
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important
}

.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important
}

.bg-success {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important
}

.bg-info {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important
}

.bg-warning {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important
}

.bg-danger {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important
}

.bg-light {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important
}

.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important
}

.bg-black {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important
}

.bg-white {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important
}

.bg-body {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important
}

.bg-transparent {
    --bs-bg-opacity: 1;
    background-color: rgba(0, 0, 0, 0) !important
}

.bg-body-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important
}

.bg-body-tertiary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important
}

.bg-opacity-10 {
    --bs-bg-opacity: 0.1
}

.bg-opacity-25 {
    --bs-bg-opacity: 0.25
}

.bg-opacity-50 {
    --bs-bg-opacity: 0.5
}

.bg-opacity-75 {
    --bs-bg-opacity: 0.75
}

.bg-opacity-100 {
    --bs-bg-opacity: 1
}

.bg-primary-subtle {
    background-color: var(--bs-primary-bg-subtle) !important
}

.bg-secondary-subtle {
    background-color: var(--bs-secondary-bg-subtle) !important
}

.bg-success-subtle {
    background-color: var(--bs-success-bg-subtle) !important
}

.bg-info-subtle {
    background-color: var(--bs-info-bg-subtle) !important
}

.bg-warning-subtle {
    background-color: var(--bs-warning-bg-subtle) !important
}

.bg-danger-subtle {
    background-color: var(--bs-danger-bg-subtle) !important
}

.bg-light-subtle {
    background-color: var(--bs-light-bg-subtle) !important
}

.bg-dark-subtle {
    background-color: var(--bs-dark-bg-subtle) !important
}

.bg-gradient {
    background-image: var(--bs-gradient) !important
}

.user-select-all {
    user-select: all !important
}

.user-select-auto {
    user-select: auto !important
}

.user-select-none {
    user-select: none !important
}

.pe-none {
    pointer-events: none !important
}

.pe-auto {
    pointer-events: auto !important
}

.rounded {
    border-radius: var(--bs-border-radius) !important
}

.rounded-0 {
    border-radius: 0 !important
}

.rounded-1 {
    border-radius: var(--bs-border-radius-sm) !important
}

.rounded-2 {
    border-radius: var(--bs-border-radius) !important
}

.rounded-3 {
    border-radius: var(--bs-border-radius-lg) !important
}

.rounded-4 {
    border-radius: var(--bs-border-radius-xl) !important
}

.rounded-5 {
    border-radius: var(--bs-border-radius-xxl) !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-pill {
    border-radius: var(--bs-border-radius-pill) !important
}

.rounded-top {
    border-top-left-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important
}

.rounded-top-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important
}

.rounded-top-1 {
    border-top-left-radius: var(--bs-border-radius-sm) !important;
    border-top-right-radius: var(--bs-border-radius-sm) !important
}

.rounded-top-2 {
    border-top-left-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important
}

.rounded-top-3 {
    border-top-left-radius: var(--bs-border-radius-lg) !important;
    border-top-right-radius: var(--bs-border-radius-lg) !important
}

.rounded-top-4 {
    border-top-left-radius: var(--bs-border-radius-xl) !important;
    border-top-right-radius: var(--bs-border-radius-xl) !important
}

.rounded-top-5 {
    border-top-left-radius: var(--bs-border-radius-xxl) !important;
    border-top-right-radius: var(--bs-border-radius-xxl) !important
}

.rounded-top-circle {
    border-top-left-radius: 50% !important;
    border-top-right-radius: 50% !important
}

.rounded-top-pill {
    border-top-left-radius: var(--bs-border-radius-pill) !important;
    border-top-right-radius: var(--bs-border-radius-pill) !important
}

.rounded-end {
    border-top-right-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important
}

.rounded-end-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.rounded-end-1 {
    border-top-right-radius: var(--bs-border-radius-sm) !important;
    border-bottom-right-radius: var(--bs-border-radius-sm) !important
}

.rounded-end-2 {
    border-top-right-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important
}

.rounded-end-3 {
    border-top-right-radius: var(--bs-border-radius-lg) !important;
    border-bottom-right-radius: var(--bs-border-radius-lg) !important
}

.rounded-end-4 {
    border-top-right-radius: var(--bs-border-radius-xl) !important;
    border-bottom-right-radius: var(--bs-border-radius-xl) !important
}

.rounded-end-5 {
    border-top-right-radius: var(--bs-border-radius-xxl) !important;
    border-bottom-right-radius: var(--bs-border-radius-xxl) !important
}

.rounded-end-circle {
    border-top-right-radius: 50% !important;
    border-bottom-right-radius: 50% !important
}

.rounded-end-pill {
    border-top-right-radius: var(--bs-border-radius-pill) !important;
    border-bottom-right-radius: var(--bs-border-radius-pill) !important
}

.rounded-bottom {
    border-bottom-right-radius: var(--bs-border-radius) !important;
    border-bottom-left-radius: var(--bs-border-radius) !important
}

.rounded-bottom-0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important
}

.rounded-bottom-1 {
    border-bottom-right-radius: var(--bs-border-radius-sm) !important;
    border-bottom-left-radius: var(--bs-border-radius-sm) !important
}

.rounded-bottom-2 {
    border-bottom-right-radius: var(--bs-border-radius) !important;
    border-bottom-left-radius: var(--bs-border-radius) !important
}

.rounded-bottom-3 {
    border-bottom-right-radius: var(--bs-border-radius-lg) !important;
    border-bottom-left-radius: var(--bs-border-radius-lg) !important
}

.rounded-bottom-4 {
    border-bottom-right-radius: var(--bs-border-radius-xl) !important;
    border-bottom-left-radius: var(--bs-border-radius-xl) !important
}

.rounded-bottom-5 {
    border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
    border-bottom-left-radius: var(--bs-border-radius-xxl) !important
}

.rounded-bottom-circle {
    border-bottom-right-radius: 50% !important;
    border-bottom-left-radius: 50% !important
}

.rounded-bottom-pill {
    border-bottom-right-radius: var(--bs-border-radius-pill) !important;
    border-bottom-left-radius: var(--bs-border-radius-pill) !important
}

.rounded-start {
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-top-left-radius: var(--bs-border-radius) !important
}

.rounded-start-0 {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important
}

.rounded-start-1 {
    border-bottom-left-radius: var(--bs-border-radius-sm) !important;
    border-top-left-radius: var(--bs-border-radius-sm) !important
}

.rounded-start-2 {
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-top-left-radius: var(--bs-border-radius) !important
}

.rounded-start-3 {
    border-bottom-left-radius: var(--bs-border-radius-lg) !important;
    border-top-left-radius: var(--bs-border-radius-lg) !important
}

.rounded-start-4 {
    border-bottom-left-radius: var(--bs-border-radius-xl) !important;
    border-top-left-radius: var(--bs-border-radius-xl) !important
}

.rounded-start-5 {
    border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
    border-top-left-radius: var(--bs-border-radius-xxl) !important
}

.rounded-start-circle {
    border-bottom-left-radius: 50% !important;
    border-top-left-radius: 50% !important
}

.rounded-start-pill {
    border-bottom-left-radius: var(--bs-border-radius-pill) !important;
    border-top-left-radius: var(--bs-border-radius-pill) !important
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

.z-n1 {
    z-index: -1 !important
}

.z-0 {
    z-index: 0 !important
}

.z-1 {
    z-index: 1 !important
}

.z-2 {
    z-index: 2 !important
}

.z-3 {
    z-index: 3 !important
}

@media(min-width: 576px) {
    .float-sm-start {
        float: left !important
    }

    .float-sm-end {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }

    .object-fit-sm-contain {
        object-fit: contain !important
    }

    .object-fit-sm-cover {
        object-fit: cover !important
    }

    .object-fit-sm-fill {
        object-fit: fill !important
    }

    .object-fit-sm-scale {
        object-fit: scale-down !important
    }

    .object-fit-sm-none {
        object-fit: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-grid {
        display: grid !important
    }

    .d-sm-inline-grid {
        display: inline-grid !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: flex !important
    }

    .d-sm-inline-flex {
        display: inline-flex !important
    }

    .d-sm-none {
        display: none !important
    }

    .flex-sm-fill {
        flex: 1 1 auto !important
    }

    .flex-sm-row {
        flex-direction: row !important
    }

    .flex-sm-column {
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-sm-start {
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        justify-content: center !important
    }

    .justify-content-sm-between {
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        justify-content: space-around !important
    }

    .justify-content-sm-evenly {
        justify-content: space-evenly !important
    }

    .align-items-sm-start {
        align-items: flex-start !important
    }

    .align-items-sm-end {
        align-items: flex-end !important
    }

    .align-items-sm-center {
        align-items: center !important
    }

    .align-items-sm-baseline {
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        align-items: stretch !important
    }

    .align-content-sm-start {
        align-content: flex-start !important
    }

    .align-content-sm-end {
        align-content: flex-end !important
    }

    .align-content-sm-center {
        align-content: center !important
    }

    .align-content-sm-between {
        align-content: space-between !important
    }

    .align-content-sm-around {
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        align-content: stretch !important
    }

    .align-self-sm-auto {
        align-self: auto !important
    }

    .align-self-sm-start {
        align-self: flex-start !important
    }

    .align-self-sm-end {
        align-self: flex-end !important
    }

    .align-self-sm-center {
        align-self: center !important
    }

    .align-self-sm-baseline {
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        align-self: stretch !important
    }

    .order-sm-first {
        order: -1 !important
    }

    .order-sm-0 {
        order: 0 !important
    }

    .order-sm-1 {
        order: 1 !important
    }

    .order-sm-2 {
        order: 2 !important
    }

    .order-sm-3 {
        order: 3 !important
    }

    .order-sm-4 {
        order: 4 !important
    }

    .order-sm-5 {
        order: 5 !important
    }

    .order-sm-last {
        order: 6 !important
    }

    .m-sm-0 {
        margin: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-sm-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-sm-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-sm-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-sm-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-sm-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-sm-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-sm-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-sm-0 {
        margin-top: 0 !important
    }

    .mt-sm-1 {
        margin-top: .25rem !important
    }

    .mt-sm-2 {
        margin-top: .5rem !important
    }

    .mt-sm-3 {
        margin-top: 1rem !important
    }

    .mt-sm-4 {
        margin-top: 1.5rem !important
    }

    .mt-sm-5 {
        margin-top: 3rem !important
    }

    .mt-sm-auto {
        margin-top: auto !important
    }

    .me-sm-0 {
        margin-right: 0 !important
    }

    .me-sm-1 {
        margin-right: .25rem !important
    }

    .me-sm-2 {
        margin-right: .5rem !important
    }

    .me-sm-3 {
        margin-right: 1rem !important
    }

    .me-sm-4 {
        margin-right: 1.5rem !important
    }

    .me-sm-5 {
        margin-right: 3rem !important
    }

    .me-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-0 {
        margin-bottom: 0 !important
    }

    .mb-sm-1 {
        margin-bottom: .25rem !important
    }

    .mb-sm-2 {
        margin-bottom: .5rem !important
    }

    .mb-sm-3 {
        margin-bottom: 1rem !important
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-sm-5 {
        margin-bottom: 3rem !important
    }

    .mb-sm-auto {
        margin-bottom: auto !important
    }

    .ms-sm-0 {
        margin-left: 0 !important
    }

    .ms-sm-1 {
        margin-left: .25rem !important
    }

    .ms-sm-2 {
        margin-left: .5rem !important
    }

    .ms-sm-3 {
        margin-left: 1rem !important
    }

    .ms-sm-4 {
        margin-left: 1.5rem !important
    }

    .ms-sm-5 {
        margin-left: 3rem !important
    }

    .ms-sm-auto {
        margin-left: auto !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-sm-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-sm-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-sm-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-sm-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-sm-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-sm-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-sm-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-sm-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-sm-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-sm-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-sm-0 {
        padding-top: 0 !important
    }

    .pt-sm-1 {
        padding-top: .25rem !important
    }

    .pt-sm-2 {
        padding-top: .5rem !important
    }

    .pt-sm-3 {
        padding-top: 1rem !important
    }

    .pt-sm-4 {
        padding-top: 1.5rem !important
    }

    .pt-sm-5 {
        padding-top: 3rem !important
    }

    .pe-sm-0 {
        padding-right: 0 !important
    }

    .pe-sm-1 {
        padding-right: .25rem !important
    }

    .pe-sm-2 {
        padding-right: .5rem !important
    }

    .pe-sm-3 {
        padding-right: 1rem !important
    }

    .pe-sm-4 {
        padding-right: 1.5rem !important
    }

    .pe-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-0 {
        padding-bottom: 0 !important
    }

    .pb-sm-1 {
        padding-bottom: .25rem !important
    }

    .pb-sm-2 {
        padding-bottom: .5rem !important
    }

    .pb-sm-3 {
        padding-bottom: 1rem !important
    }

    .pb-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-sm-5 {
        padding-bottom: 3rem !important
    }

    .ps-sm-0 {
        padding-left: 0 !important
    }

    .ps-sm-1 {
        padding-left: .25rem !important
    }

    .ps-sm-2 {
        padding-left: .5rem !important
    }

    .ps-sm-3 {
        padding-left: 1rem !important
    }

    .ps-sm-4 {
        padding-left: 1.5rem !important
    }

    .ps-sm-5 {
        padding-left: 3rem !important
    }

    .gap-sm-0 {
        gap: 0 !important
    }

    .gap-sm-1 {
        gap: .25rem !important
    }

    .gap-sm-2 {
        gap: .5rem !important
    }

    .gap-sm-3 {
        gap: 1rem !important
    }

    .gap-sm-4 {
        gap: 1.5rem !important
    }

    .gap-sm-5 {
        gap: 3rem !important
    }

    .row-gap-sm-0 {
        row-gap: 0 !important
    }

    .row-gap-sm-1 {
        row-gap: .25rem !important
    }

    .row-gap-sm-2 {
        row-gap: .5rem !important
    }

    .row-gap-sm-3 {
        row-gap: 1rem !important
    }

    .row-gap-sm-4 {
        row-gap: 1.5rem !important
    }

    .row-gap-sm-5 {
        row-gap: 3rem !important
    }

    .column-gap-sm-0 {
        column-gap: 0 !important
    }

    .column-gap-sm-1 {
        column-gap: .25rem !important
    }

    .column-gap-sm-2 {
        column-gap: .5rem !important
    }

    .column-gap-sm-3 {
        column-gap: 1rem !important
    }

    .column-gap-sm-4 {
        column-gap: 1.5rem !important
    }

    .column-gap-sm-5 {
        column-gap: 3rem !important
    }

    .text-sm-start {
        text-align: left !important
    }

    .text-sm-end {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media(min-width: 768px) {
    .float-md-start {
        float: left !important
    }

    .float-md-end {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }

    .object-fit-md-contain {
        object-fit: contain !important
    }

    .object-fit-md-cover {
        object-fit: cover !important
    }

    .object-fit-md-fill {
        object-fit: fill !important
    }

    .object-fit-md-scale {
        object-fit: scale-down !important
    }

    .object-fit-md-none {
        object-fit: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-grid {
        display: grid !important
    }

    .d-md-inline-grid {
        display: inline-grid !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: flex !important
    }

    .d-md-inline-flex {
        display: inline-flex !important
    }

    .d-md-none {
        display: none !important
    }

    .flex-md-fill {
        flex: 1 1 auto !important
    }

    .flex-md-row {
        flex-direction: row !important
    }

    .flex-md-column {
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-md-wrap {
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-md-start {
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        justify-content: center !important
    }

    .justify-content-md-between {
        justify-content: space-between !important
    }

    .justify-content-md-around {
        justify-content: space-around !important
    }

    .justify-content-md-evenly {
        justify-content: space-evenly !important
    }

    .align-items-md-start {
        align-items: flex-start !important
    }

    .align-items-md-end {
        align-items: flex-end !important
    }

    .align-items-md-center {
        align-items: center !important
    }

    .align-items-md-baseline {
        align-items: baseline !important
    }

    .align-items-md-stretch {
        align-items: stretch !important
    }

    .align-content-md-start {
        align-content: flex-start !important
    }

    .align-content-md-end {
        align-content: flex-end !important
    }

    .align-content-md-center {
        align-content: center !important
    }

    .align-content-md-between {
        align-content: space-between !important
    }

    .align-content-md-around {
        align-content: space-around !important
    }

    .align-content-md-stretch {
        align-content: stretch !important
    }

    .align-self-md-auto {
        align-self: auto !important
    }

    .align-self-md-start {
        align-self: flex-start !important
    }

    .align-self-md-end {
        align-self: flex-end !important
    }

    .align-self-md-center {
        align-self: center !important
    }

    .align-self-md-baseline {
        align-self: baseline !important
    }

    .align-self-md-stretch {
        align-self: stretch !important
    }

    .order-md-first {
        order: -1 !important
    }

    .order-md-0 {
        order: 0 !important
    }

    .order-md-1 {
        order: 1 !important
    }

    .order-md-2 {
        order: 2 !important
    }

    .order-md-3 {
        order: 3 !important
    }

    .order-md-4 {
        order: 4 !important
    }

    .order-md-5 {
        order: 5 !important
    }

    .order-md-last {
        order: 6 !important
    }

    .m-md-0 {
        margin: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-md-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-md-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-md-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-md-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-md-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-md-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-md-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-md-0 {
        margin-top: 0 !important
    }

    .mt-md-1 {
        margin-top: .25rem !important
    }

    .mt-md-2 {
        margin-top: .5rem !important
    }

    .mt-md-3 {
        margin-top: 1rem !important
    }

    .mt-md-4 {
        margin-top: 1.5rem !important
    }

    .mt-md-5 {
        margin-top: 3rem !important
    }

    .mt-md-auto {
        margin-top: auto !important
    }

    .me-md-0 {
        margin-right: 0 !important
    }

    .me-md-1 {
        margin-right: .25rem !important
    }

    .me-md-2 {
        margin-right: .5rem !important
    }

    .me-md-3 {
        margin-right: 1rem !important
    }

    .me-md-4 {
        margin-right: 1.5rem !important
    }

    .me-md-5 {
        margin-right: 3rem !important
    }

    .me-md-auto {
        margin-right: auto !important
    }

    .mb-md-0 {
        margin-bottom: 0 !important
    }

    .mb-md-1 {
        margin-bottom: .25rem !important
    }

    .mb-md-2 {
        margin-bottom: .5rem !important
    }

    .mb-md-3 {
        margin-bottom: 1rem !important
    }

    .mb-md-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-md-5 {
        margin-bottom: 3rem !important
    }

    .mb-md-auto {
        margin-bottom: auto !important
    }

    .ms-md-0 {
        margin-left: 0 !important
    }

    .ms-md-1 {
        margin-left: .25rem !important
    }

    .ms-md-2 {
        margin-left: .5rem !important
    }

    .ms-md-3 {
        margin-left: 1rem !important
    }

    .ms-md-4 {
        margin-left: 1.5rem !important
    }

    .ms-md-5 {
        margin-left: 3rem !important
    }

    .ms-md-auto {
        margin-left: auto !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-md-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-md-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-md-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-md-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-md-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-md-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-md-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-md-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-md-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-md-0 {
        padding-top: 0 !important
    }

    .pt-md-1 {
        padding-top: .25rem !important
    }

    .pt-md-2 {
        padding-top: .5rem !important
    }

    .pt-md-3 {
        padding-top: 1rem !important
    }

    .pt-md-4 {
        padding-top: 1.5rem !important
    }

    .pt-md-5 {
        padding-top: 3rem !important
    }

    .pe-md-0 {
        padding-right: 0 !important
    }

    .pe-md-1 {
        padding-right: .25rem !important
    }

    .pe-md-2 {
        padding-right: .5rem !important
    }

    .pe-md-3 {
        padding-right: 1rem !important
    }

    .pe-md-4 {
        padding-right: 1.5rem !important
    }

    .pe-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-0 {
        padding-bottom: 0 !important
    }

    .pb-md-1 {
        padding-bottom: .25rem !important
    }

    .pb-md-2 {
        padding-bottom: .5rem !important
    }

    .pb-md-3 {
        padding-bottom: 1rem !important
    }

    .pb-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-md-5 {
        padding-bottom: 3rem !important
    }

    .ps-md-0 {
        padding-left: 0 !important
    }

    .ps-md-1 {
        padding-left: .25rem !important
    }

    .ps-md-2 {
        padding-left: .5rem !important
    }

    .ps-md-3 {
        padding-left: 1rem !important
    }

    .ps-md-4 {
        padding-left: 1.5rem !important
    }

    .ps-md-5 {
        padding-left: 3rem !important
    }

    .gap-md-0 {
        gap: 0 !important
    }

    .gap-md-1 {
        gap: .25rem !important
    }

    .gap-md-2 {
        gap: .5rem !important
    }

    .gap-md-3 {
        gap: 1rem !important
    }

    .gap-md-4 {
        gap: 1.5rem !important
    }

    .gap-md-5 {
        gap: 3rem !important
    }

    .row-gap-md-0 {
        row-gap: 0 !important
    }

    .row-gap-md-1 {
        row-gap: .25rem !important
    }

    .row-gap-md-2 {
        row-gap: .5rem !important
    }

    .row-gap-md-3 {
        row-gap: 1rem !important
    }

    .row-gap-md-4 {
        row-gap: 1.5rem !important
    }

    .row-gap-md-5 {
        row-gap: 3rem !important
    }

    .column-gap-md-0 {
        column-gap: 0 !important
    }

    .column-gap-md-1 {
        column-gap: .25rem !important
    }

    .column-gap-md-2 {
        column-gap: .5rem !important
    }

    .column-gap-md-3 {
        column-gap: 1rem !important
    }

    .column-gap-md-4 {
        column-gap: 1.5rem !important
    }

    .column-gap-md-5 {
        column-gap: 3rem !important
    }

    .text-md-start {
        text-align: left !important
    }

    .text-md-end {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media(min-width: 992px) {
    .float-lg-start {
        float: left !important
    }

    .float-lg-end {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }

    .object-fit-lg-contain {
        object-fit: contain !important
    }

    .object-fit-lg-cover {
        object-fit: cover !important
    }

    .object-fit-lg-fill {
        object-fit: fill !important
    }

    .object-fit-lg-scale {
        object-fit: scale-down !important
    }

    .object-fit-lg-none {
        object-fit: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-grid {
        display: grid !important
    }

    .d-lg-inline-grid {
        display: inline-grid !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: flex !important
    }

    .d-lg-inline-flex {
        display: inline-flex !important
    }

    .d-lg-none {
        display: none !important
    }

    .flex-lg-fill {
        flex: 1 1 auto !important
    }

    .flex-lg-row {
        flex-direction: row !important
    }

    .flex-lg-column {
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-lg-start {
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        justify-content: center !important
    }

    .justify-content-lg-between {
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        justify-content: space-around !important
    }

    .justify-content-lg-evenly {
        justify-content: space-evenly !important
    }

    .align-items-lg-start {
        align-items: flex-start !important
    }

    .align-items-lg-end {
        align-items: flex-end !important
    }

    .align-items-lg-center {
        align-items: center !important
    }

    .align-items-lg-baseline {
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        align-items: stretch !important
    }

    .align-content-lg-start {
        align-content: flex-start !important
    }

    .align-content-lg-end {
        align-content: flex-end !important
    }

    .align-content-lg-center {
        align-content: center !important
    }

    .align-content-lg-between {
        align-content: space-between !important
    }

    .align-content-lg-around {
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        align-content: stretch !important
    }

    .align-self-lg-auto {
        align-self: auto !important
    }

    .align-self-lg-start {
        align-self: flex-start !important
    }

    .align-self-lg-end {
        align-self: flex-end !important
    }

    .align-self-lg-center {
        align-self: center !important
    }

    .align-self-lg-baseline {
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        align-self: stretch !important
    }

    .order-lg-first {
        order: -1 !important
    }

    .order-lg-0 {
        order: 0 !important
    }

    .order-lg-1 {
        order: 1 !important
    }

    .order-lg-2 {
        order: 2 !important
    }

    .order-lg-3 {
        order: 3 !important
    }

    .order-lg-4 {
        order: 4 !important
    }

    .order-lg-5 {
        order: 5 !important
    }

    .order-lg-last {
        order: 6 !important
    }

    .m-lg-0 {
        margin: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-lg-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-lg-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-lg-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-lg-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-lg-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-lg-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-lg-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-lg-0 {
        margin-top: 0 !important
    }

    .mt-lg-1 {
        margin-top: .25rem !important
    }

    .mt-lg-2 {
        margin-top: .5rem !important
    }

    .mt-lg-3 {
        margin-top: 1rem !important
    }

    .mt-lg-4 {
        margin-top: 1.5rem !important
    }

    .mt-lg-5 {
        margin-top: 3rem !important
    }

    .mt-lg-auto {
        margin-top: auto !important
    }

    .me-lg-0 {
        margin-right: 0 !important
    }

    .me-lg-1 {
        margin-right: .25rem !important
    }

    .me-lg-2 {
        margin-right: .5rem !important
    }

    .me-lg-3 {
        margin-right: 1rem !important
    }

    .me-lg-4 {
        margin-right: 1.5rem !important
    }

    .me-lg-5 {
        margin-right: 3rem !important
    }

    .me-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-0 {
        margin-bottom: 0 !important
    }

    .mb-lg-1 {
        margin-bottom: .25rem !important
    }

    .mb-lg-2 {
        margin-bottom: .5rem !important
    }

    .mb-lg-3 {
        margin-bottom: 1rem !important
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-lg-5 {
        margin-bottom: 3rem !important
    }

    .mb-lg-auto {
        margin-bottom: auto !important
    }

    .ms-lg-0 {
        margin-left: 0 !important
    }

    .ms-lg-1 {
        margin-left: .25rem !important
    }

    .ms-lg-2 {
        margin-left: .5rem !important
    }

    .ms-lg-3 {
        margin-left: 1rem !important
    }

    .ms-lg-4 {
        margin-left: 1.5rem !important
    }

    .ms-lg-5 {
        margin-left: 3rem !important
    }

    .ms-lg-auto {
        margin-left: auto !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-lg-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-lg-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-lg-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-lg-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-lg-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-lg-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-lg-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-lg-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-lg-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-lg-0 {
        padding-top: 0 !important
    }

    .pt-lg-1 {
        padding-top: .25rem !important
    }

    .pt-lg-2 {
        padding-top: .5rem !important
    }

    .pt-lg-3 {
        padding-top: 1rem !important
    }

    .pt-lg-4 {
        padding-top: 1.5rem !important
    }

    .pt-lg-5 {
        padding-top: 3rem !important
    }

    .pe-lg-0 {
        padding-right: 0 !important
    }

    .pe-lg-1 {
        padding-right: .25rem !important
    }

    .pe-lg-2 {
        padding-right: .5rem !important
    }

    .pe-lg-3 {
        padding-right: 1rem !important
    }

    .pe-lg-4 {
        padding-right: 1.5rem !important
    }

    .pe-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-0 {
        padding-bottom: 0 !important
    }

    .pb-lg-1 {
        padding-bottom: .25rem !important
    }

    .pb-lg-2 {
        padding-bottom: .5rem !important
    }

    .pb-lg-3 {
        padding-bottom: 1rem !important
    }

    .pb-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-lg-5 {
        padding-bottom: 3rem !important
    }

    .ps-lg-0 {
        padding-left: 0 !important
    }

    .ps-lg-1 {
        padding-left: .25rem !important
    }

    .ps-lg-2 {
        padding-left: .5rem !important
    }

    .ps-lg-3 {
        padding-left: 1rem !important
    }

    .ps-lg-4 {
        padding-left: 1.5rem !important
    }

    .ps-lg-5 {
        padding-left: 3rem !important
    }

    .gap-lg-0 {
        gap: 0 !important
    }

    .gap-lg-1 {
        gap: .25rem !important
    }

    .gap-lg-2 {
        gap: .5rem !important
    }

    .gap-lg-3 {
        gap: 1rem !important
    }

    .gap-lg-4 {
        gap: 1.5rem !important
    }

    .gap-lg-5 {
        gap: 3rem !important
    }

    .row-gap-lg-0 {
        row-gap: 0 !important
    }

    .row-gap-lg-1 {
        row-gap: .25rem !important
    }

    .row-gap-lg-2 {
        row-gap: .5rem !important
    }

    .row-gap-lg-3 {
        row-gap: 1rem !important
    }

    .row-gap-lg-4 {
        row-gap: 1.5rem !important
    }

    .row-gap-lg-5 {
        row-gap: 3rem !important
    }

    .column-gap-lg-0 {
        column-gap: 0 !important
    }

    .column-gap-lg-1 {
        column-gap: .25rem !important
    }

    .column-gap-lg-2 {
        column-gap: .5rem !important
    }

    .column-gap-lg-3 {
        column-gap: 1rem !important
    }

    .column-gap-lg-4 {
        column-gap: 1.5rem !important
    }

    .column-gap-lg-5 {
        column-gap: 3rem !important
    }

    .text-lg-start {
        text-align: left !important
    }

    .text-lg-end {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media(min-width: 1200px) {
    .float-xl-start {
        float: left !important
    }

    .float-xl-end {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }

    .object-fit-xl-contain {
        object-fit: contain !important
    }

    .object-fit-xl-cover {
        object-fit: cover !important
    }

    .object-fit-xl-fill {
        object-fit: fill !important
    }

    .object-fit-xl-scale {
        object-fit: scale-down !important
    }

    .object-fit-xl-none {
        object-fit: none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-grid {
        display: grid !important
    }

    .d-xl-inline-grid {
        display: inline-grid !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: flex !important
    }

    .d-xl-inline-flex {
        display: inline-flex !important
    }

    .d-xl-none {
        display: none !important
    }

    .flex-xl-fill {
        flex: 1 1 auto !important
    }

    .flex-xl-row {
        flex-direction: row !important
    }

    .flex-xl-column {
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xl-start {
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        justify-content: center !important
    }

    .justify-content-xl-between {
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        justify-content: space-around !important
    }

    .justify-content-xl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xl-start {
        align-items: flex-start !important
    }

    .align-items-xl-end {
        align-items: flex-end !important
    }

    .align-items-xl-center {
        align-items: center !important
    }

    .align-items-xl-baseline {
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        align-items: stretch !important
    }

    .align-content-xl-start {
        align-content: flex-start !important
    }

    .align-content-xl-end {
        align-content: flex-end !important
    }

    .align-content-xl-center {
        align-content: center !important
    }

    .align-content-xl-between {
        align-content: space-between !important
    }

    .align-content-xl-around {
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        align-content: stretch !important
    }

    .align-self-xl-auto {
        align-self: auto !important
    }

    .align-self-xl-start {
        align-self: flex-start !important
    }

    .align-self-xl-end {
        align-self: flex-end !important
    }

    .align-self-xl-center {
        align-self: center !important
    }

    .align-self-xl-baseline {
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        align-self: stretch !important
    }

    .order-xl-first {
        order: -1 !important
    }

    .order-xl-0 {
        order: 0 !important
    }

    .order-xl-1 {
        order: 1 !important
    }

    .order-xl-2 {
        order: 2 !important
    }

    .order-xl-3 {
        order: 3 !important
    }

    .order-xl-4 {
        order: 4 !important
    }

    .order-xl-5 {
        order: 5 !important
    }

    .order-xl-last {
        order: 6 !important
    }

    .m-xl-0 {
        margin: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-xl-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-xl-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-xl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-xl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-xl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-xl-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-xl-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-xl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-xl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-xl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-xl-0 {
        margin-top: 0 !important
    }

    .mt-xl-1 {
        margin-top: .25rem !important
    }

    .mt-xl-2 {
        margin-top: .5rem !important
    }

    .mt-xl-3 {
        margin-top: 1rem !important
    }

    .mt-xl-4 {
        margin-top: 1.5rem !important
    }

    .mt-xl-5 {
        margin-top: 3rem !important
    }

    .mt-xl-auto {
        margin-top: auto !important
    }

    .me-xl-0 {
        margin-right: 0 !important
    }

    .me-xl-1 {
        margin-right: .25rem !important
    }

    .me-xl-2 {
        margin-right: .5rem !important
    }

    .me-xl-3 {
        margin-right: 1rem !important
    }

    .me-xl-4 {
        margin-right: 1.5rem !important
    }

    .me-xl-5 {
        margin-right: 3rem !important
    }

    .me-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-0 {
        margin-bottom: 0 !important
    }

    .mb-xl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xl-3 {
        margin-bottom: 1rem !important
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-xl-5 {
        margin-bottom: 3rem !important
    }

    .mb-xl-auto {
        margin-bottom: auto !important
    }

    .ms-xl-0 {
        margin-left: 0 !important
    }

    .ms-xl-1 {
        margin-left: .25rem !important
    }

    .ms-xl-2 {
        margin-left: .5rem !important
    }

    .ms-xl-3 {
        margin-left: 1rem !important
    }

    .ms-xl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xl-5 {
        margin-left: 3rem !important
    }

    .ms-xl-auto {
        margin-left: auto !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-xl-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-xl-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-xl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-xl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-xl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-xl-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-xl-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-xl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-xl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-xl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-xl-0 {
        padding-top: 0 !important
    }

    .pt-xl-1 {
        padding-top: .25rem !important
    }

    .pt-xl-2 {
        padding-top: .5rem !important
    }

    .pt-xl-3 {
        padding-top: 1rem !important
    }

    .pt-xl-4 {
        padding-top: 1.5rem !important
    }

    .pt-xl-5 {
        padding-top: 3rem !important
    }

    .pe-xl-0 {
        padding-right: 0 !important
    }

    .pe-xl-1 {
        padding-right: .25rem !important
    }

    .pe-xl-2 {
        padding-right: .5rem !important
    }

    .pe-xl-3 {
        padding-right: 1rem !important
    }

    .pe-xl-4 {
        padding-right: 1.5rem !important
    }

    .pe-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-0 {
        padding-bottom: 0 !important
    }

    .pb-xl-1 {
        padding-bottom: .25rem !important
    }

    .pb-xl-2 {
        padding-bottom: .5rem !important
    }

    .pb-xl-3 {
        padding-bottom: 1rem !important
    }

    .pb-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-xl-5 {
        padding-bottom: 3rem !important
    }

    .ps-xl-0 {
        padding-left: 0 !important
    }

    .ps-xl-1 {
        padding-left: .25rem !important
    }

    .ps-xl-2 {
        padding-left: .5rem !important
    }

    .ps-xl-3 {
        padding-left: 1rem !important
    }

    .ps-xl-4 {
        padding-left: 1.5rem !important
    }

    .ps-xl-5 {
        padding-left: 3rem !important
    }

    .gap-xl-0 {
        gap: 0 !important
    }

    .gap-xl-1 {
        gap: .25rem !important
    }

    .gap-xl-2 {
        gap: .5rem !important
    }

    .gap-xl-3 {
        gap: 1rem !important
    }

    .gap-xl-4 {
        gap: 1.5rem !important
    }

    .gap-xl-5 {
        gap: 3rem !important
    }

    .row-gap-xl-0 {
        row-gap: 0 !important
    }

    .row-gap-xl-1 {
        row-gap: .25rem !important
    }

    .row-gap-xl-2 {
        row-gap: .5rem !important
    }

    .row-gap-xl-3 {
        row-gap: 1rem !important
    }

    .row-gap-xl-4 {
        row-gap: 1.5rem !important
    }

    .row-gap-xl-5 {
        row-gap: 3rem !important
    }

    .column-gap-xl-0 {
        column-gap: 0 !important
    }

    .column-gap-xl-1 {
        column-gap: .25rem !important
    }

    .column-gap-xl-2 {
        column-gap: .5rem !important
    }

    .column-gap-xl-3 {
        column-gap: 1rem !important
    }

    .column-gap-xl-4 {
        column-gap: 1.5rem !important
    }

    .column-gap-xl-5 {
        column-gap: 3rem !important
    }

    .text-xl-start {
        text-align: left !important
    }

    .text-xl-end {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

@media(min-width: 1400px) {
    .float-xxl-start {
        float: left !important
    }

    .float-xxl-end {
        float: right !important
    }

    .float-xxl-none {
        float: none !important
    }

    .object-fit-xxl-contain {
        object-fit: contain !important
    }

    .object-fit-xxl-cover {
        object-fit: cover !important
    }

    .object-fit-xxl-fill {
        object-fit: fill !important
    }

    .object-fit-xxl-scale {
        object-fit: scale-down !important
    }

    .object-fit-xxl-none {
        object-fit: none !important
    }

    .d-xxl-inline {
        display: inline !important
    }

    .d-xxl-inline-block {
        display: inline-block !important
    }

    .d-xxl-block {
        display: block !important
    }

    .d-xxl-grid {
        display: grid !important
    }

    .d-xxl-inline-grid {
        display: inline-grid !important
    }

    .d-xxl-table {
        display: table !important
    }

    .d-xxl-table-row {
        display: table-row !important
    }

    .d-xxl-table-cell {
        display: table-cell !important
    }

    .d-xxl-flex {
        display: flex !important
    }

    .d-xxl-inline-flex {
        display: inline-flex !important
    }

    .d-xxl-none {
        display: none !important
    }

    .flex-xxl-fill {
        flex: 1 1 auto !important
    }

    .flex-xxl-row {
        flex-direction: row !important
    }

    .flex-xxl-column {
        flex-direction: column !important
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xxl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xxl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xxl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xxl-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-xxl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xxl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xxl-start {
        justify-content: flex-start !important
    }

    .justify-content-xxl-end {
        justify-content: flex-end !important
    }

    .justify-content-xxl-center {
        justify-content: center !important
    }

    .justify-content-xxl-between {
        justify-content: space-between !important
    }

    .justify-content-xxl-around {
        justify-content: space-around !important
    }

    .justify-content-xxl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xxl-start {
        align-items: flex-start !important
    }

    .align-items-xxl-end {
        align-items: flex-end !important
    }

    .align-items-xxl-center {
        align-items: center !important
    }

    .align-items-xxl-baseline {
        align-items: baseline !important
    }

    .align-items-xxl-stretch {
        align-items: stretch !important
    }

    .align-content-xxl-start {
        align-content: flex-start !important
    }

    .align-content-xxl-end {
        align-content: flex-end !important
    }

    .align-content-xxl-center {
        align-content: center !important
    }

    .align-content-xxl-between {
        align-content: space-between !important
    }

    .align-content-xxl-around {
        align-content: space-around !important
    }

    .align-content-xxl-stretch {
        align-content: stretch !important
    }

    .align-self-xxl-auto {
        align-self: auto !important
    }

    .align-self-xxl-start {
        align-self: flex-start !important
    }

    .align-self-xxl-end {
        align-self: flex-end !important
    }

    .align-self-xxl-center {
        align-self: center !important
    }

    .align-self-xxl-baseline {
        align-self: baseline !important
    }

    .align-self-xxl-stretch {
        align-self: stretch !important
    }

    .order-xxl-first {
        order: -1 !important
    }

    .order-xxl-0 {
        order: 0 !important
    }

    .order-xxl-1 {
        order: 1 !important
    }

    .order-xxl-2 {
        order: 2 !important
    }

    .order-xxl-3 {
        order: 3 !important
    }

    .order-xxl-4 {
        order: 4 !important
    }

    .order-xxl-5 {
        order: 5 !important
    }

    .order-xxl-last {
        order: 6 !important
    }

    .m-xxl-0 {
        margin: 0 !important
    }

    .m-xxl-1 {
        margin: .25rem !important
    }

    .m-xxl-2 {
        margin: .5rem !important
    }

    .m-xxl-3 {
        margin: 1rem !important
    }

    .m-xxl-4 {
        margin: 1.5rem !important
    }

    .m-xxl-5 {
        margin: 3rem !important
    }

    .m-xxl-auto {
        margin: auto !important
    }

    .mx-xxl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-xxl-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-xxl-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-xxl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-xxl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-xxl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-xxl-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-xxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-xxl-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-xxl-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-xxl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-xxl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-xxl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-xxl-0 {
        margin-top: 0 !important
    }

    .mt-xxl-1 {
        margin-top: .25rem !important
    }

    .mt-xxl-2 {
        margin-top: .5rem !important
    }

    .mt-xxl-3 {
        margin-top: 1rem !important
    }

    .mt-xxl-4 {
        margin-top: 1.5rem !important
    }

    .mt-xxl-5 {
        margin-top: 3rem !important
    }

    .mt-xxl-auto {
        margin-top: auto !important
    }

    .me-xxl-0 {
        margin-right: 0 !important
    }

    .me-xxl-1 {
        margin-right: .25rem !important
    }

    .me-xxl-2 {
        margin-right: .5rem !important
    }

    .me-xxl-3 {
        margin-right: 1rem !important
    }

    .me-xxl-4 {
        margin-right: 1.5rem !important
    }

    .me-xxl-5 {
        margin-right: 3rem !important
    }

    .me-xxl-auto {
        margin-right: auto !important
    }

    .mb-xxl-0 {
        margin-bottom: 0 !important
    }

    .mb-xxl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xxl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xxl-3 {
        margin-bottom: 1rem !important
    }

    .mb-xxl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-xxl-5 {
        margin-bottom: 3rem !important
    }

    .mb-xxl-auto {
        margin-bottom: auto !important
    }

    .ms-xxl-0 {
        margin-left: 0 !important
    }

    .ms-xxl-1 {
        margin-left: .25rem !important
    }

    .ms-xxl-2 {
        margin-left: .5rem !important
    }

    .ms-xxl-3 {
        margin-left: 1rem !important
    }

    .ms-xxl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xxl-5 {
        margin-left: 3rem !important
    }

    .ms-xxl-auto {
        margin-left: auto !important
    }

    .p-xxl-0 {
        padding: 0 !important
    }

    .p-xxl-1 {
        padding: .25rem !important
    }

    .p-xxl-2 {
        padding: .5rem !important
    }

    .p-xxl-3 {
        padding: 1rem !important
    }

    .p-xxl-4 {
        padding: 1.5rem !important
    }

    .p-xxl-5 {
        padding: 3rem !important
    }

    .px-xxl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-xxl-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-xxl-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-xxl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-xxl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-xxl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-xxl-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-xxl-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-xxl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-xxl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-xxl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-xxl-0 {
        padding-top: 0 !important
    }

    .pt-xxl-1 {
        padding-top: .25rem !important
    }

    .pt-xxl-2 {
        padding-top: .5rem !important
    }

    .pt-xxl-3 {
        padding-top: 1rem !important
    }

    .pt-xxl-4 {
        padding-top: 1.5rem !important
    }

    .pt-xxl-5 {
        padding-top: 3rem !important
    }

    .pe-xxl-0 {
        padding-right: 0 !important
    }

    .pe-xxl-1 {
        padding-right: .25rem !important
    }

    .pe-xxl-2 {
        padding-right: .5rem !important
    }

    .pe-xxl-3 {
        padding-right: 1rem !important
    }

    .pe-xxl-4 {
        padding-right: 1.5rem !important
    }

    .pe-xxl-5 {
        padding-right: 3rem !important
    }

    .pb-xxl-0 {
        padding-bottom: 0 !important
    }

    .pb-xxl-1 {
        padding-bottom: .25rem !important
    }

    .pb-xxl-2 {
        padding-bottom: .5rem !important
    }

    .pb-xxl-3 {
        padding-bottom: 1rem !important
    }

    .pb-xxl-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-xxl-5 {
        padding-bottom: 3rem !important
    }

    .ps-xxl-0 {
        padding-left: 0 !important
    }

    .ps-xxl-1 {
        padding-left: .25rem !important
    }

    .ps-xxl-2 {
        padding-left: .5rem !important
    }

    .ps-xxl-3 {
        padding-left: 1rem !important
    }

    .ps-xxl-4 {
        padding-left: 1.5rem !important
    }

    .ps-xxl-5 {
        padding-left: 3rem !important
    }

    .gap-xxl-0 {
        gap: 0 !important
    }

    .gap-xxl-1 {
        gap: .25rem !important
    }

    .gap-xxl-2 {
        gap: .5rem !important
    }

    .gap-xxl-3 {
        gap: 1rem !important
    }

    .gap-xxl-4 {
        gap: 1.5rem !important
    }

    .gap-xxl-5 {
        gap: 3rem !important
    }

    .row-gap-xxl-0 {
        row-gap: 0 !important
    }

    .row-gap-xxl-1 {
        row-gap: .25rem !important
    }

    .row-gap-xxl-2 {
        row-gap: .5rem !important
    }

    .row-gap-xxl-3 {
        row-gap: 1rem !important
    }

    .row-gap-xxl-4 {
        row-gap: 1.5rem !important
    }

    .row-gap-xxl-5 {
        row-gap: 3rem !important
    }

    .column-gap-xxl-0 {
        column-gap: 0 !important
    }

    .column-gap-xxl-1 {
        column-gap: .25rem !important
    }

    .column-gap-xxl-2 {
        column-gap: .5rem !important
    }

    .column-gap-xxl-3 {
        column-gap: 1rem !important
    }

    .column-gap-xxl-4 {
        column-gap: 1.5rem !important
    }

    .column-gap-xxl-5 {
        column-gap: 3rem !important
    }

    .text-xxl-start {
        text-align: left !important
    }

    .text-xxl-end {
        text-align: right !important
    }

    .text-xxl-center {
        text-align: center !important
    }
}

@media(min-width: 1200px) {
    .fs-1 {
        font-size: 2.5rem !important
    }

    .fs-2 {
        font-size: 2rem !important
    }

    .fs-3 {
        font-size: 1.75rem !important
    }

    .fs-4 {
        font-size: 1.5rem !important
    }
}

@media print {
    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-grid {
        display: grid !important
    }

    .d-print-inline-grid {
        display: inline-grid !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: flex !important
    }

    .d-print-inline-flex {
        display: inline-flex !important
    }

    .d-print-none {
        display: none !important
    }
}

@media(min-width: 768px) {
    .col-md-1 {
        width: 3.57142857%
    }

    .col-md-2 {
        width: 7.14285714%
    }

    .col-md-3 {
        width: 10.71428571%
    }

    .col-md-4 {
        width: 14.28571429%
    }

    .col-md-5 {
        width: 17.85714286%
    }

    .col-md-6 {
        width: 21.42857143%
    }

    .col-md-7 {
        width: 25%
    }

    .col-md-8 {
        width: 28.57142857%
    }

    .col-md-9 {
        width: 32.14285714%
    }

    .col-md-10 {
        width: 35.71428571%
    }

    .col-md-11 {
        width: 39.28571429%
    }

    .col-md-12 {
        width: 42.85714286%
    }

    .col-md-13 {
        width: 46.42857143%
    }

    .col-md-14 {
        width: 50%
    }

    .col-md-15 {
        width: 53.57142857%
    }

    .col-md-16 {
        width: 57.14285714%
    }

    .col-md-17 {
        width: 60.71428571%
    }

    .col-md-18 {
        width: 64.28571429%
    }

    .col-md-19 {
        width: 67.85714286%
    }

    .col-md-20 {
        width: 71.42857143%
    }

    .col-md-21 {
        width: 75%
    }

    .col-md-22 {
        width: 78.57142857%
    }

    .col-md-23 {
        width: 82.14285714%
    }

    .col-md-24 {
        width: 85.71428571%
    }

    .col-md-25 {
        width: 89.28571429%
    }

    .col-md-26 {
        width: 92.85714286%
    }

    .col-md-27 {
        width: 96.42857143%
    }

    .col-md-28 {
        width: 100%
    }

    .offset-md-1 {
        margin-left: 3.57142857%
    }

    .offset-md-2 {
        margin-left: 7.14285714%
    }

    .offset-md-3 {
        margin-left: 10.71428571%
    }

    .offset-md-4 {
        margin-left: 14.28571429%
    }

    .offset-md-5 {
        margin-left: 17.85714286%
    }

    .offset-md-6 {
        margin-left: 21.42857143%
    }

    .offset-md-7 {
        margin-left: 25%
    }

    .offset-md-8 {
        margin-left: 28.57142857%
    }

    .offset-md-9 {
        margin-left: 32.14285714%
    }

    .offset-md-10 {
        margin-left: 35.71428571%
    }

    .offset-md-11 {
        margin-left: 39.28571429%
    }

    .offset-md-12 {
        margin-left: 42.85714286%
    }

    .offset-md-13 {
        margin-left: 46.42857143%
    }

    .offset-md-14 {
        margin-left: 50%
    }

    .offset-md-15 {
        margin-left: 53.57142857%
    }

    .offset-md-16 {
        margin-left: 57.14285714%
    }

    .offset-md-17 {
        margin-left: 60.71428571%
    }

    .offset-md-18 {
        margin-left: 64.28571429%
    }

    .offset-md-19 {
        margin-left: 67.85714286%
    }

    .offset-md-20 {
        margin-left: 71.42857143%
    }

    .offset-md-21 {
        margin-left: 75%
    }

    .offset-md-22 {
        margin-left: 78.57142857%
    }

    .offset-md-23 {
        margin-left: 82.14285714%
    }

    .offset-md-24 {
        margin-left: 85.71428571%
    }

    .offset-md-25 {
        margin-left: 89.28571429%
    }

    .offset-md-26 {
        margin-left: 92.85714286%
    }

    .offset-md-27 {
        margin-left: 96.42857143%
    }
}

@media(min-width: 992px) {
    .col-lg-1 {
        width: 3.57142857%
    }

    .col-lg-2 {
        width: 7.14285714%
    }

    .col-lg-3 {
        width: 10.71428571%
    }

    .col-lg-4 {
        width: 14.28571429%
    }

    .col-lg-5 {
        width: 17.85714286%
    }

    .col-lg-6 {
        width: 21.42857143%
    }

    .col-lg-7 {
        width: 25%
    }

    .col-lg-8 {
        width: 28.57142857%
    }

    .col-lg-9 {
        width: 32.14285714%
    }

    .col-lg-10 {
        width: 35.71428571%
    }

    .col-lg-11 {
        width: 39.28571429%
    }

    .col-lg-12 {
        width: 42.85714286%
    }

    .col-lg-13 {
        width: 46.42857143%
    }

    .col-lg-14 {
        width: 50%
    }

    .col-lg-15 {
        width: 53.57142857%
    }

    .col-lg-16 {
        width: 57.14285714%
    }

    .col-lg-17 {
        width: 60.71428571%
    }

    .col-lg-18 {
        width: 64.28571429%
    }

    .col-lg-19 {
        width: 67.85714286%
    }

    .col-lg-20 {
        width: 71.42857143%
    }

    .col-lg-21 {
        width: 75%
    }

    .col-lg-22 {
        width: 78.57142857%
    }

    .col-lg-23 {
        width: 82.14285714%
    }

    .col-lg-24 {
        width: 85.71428571%
    }

    .col-lg-25 {
        width: 89.28571429%
    }

    .col-lg-26 {
        width: 92.85714286%
    }

    .col-lg-27 {
        width: 96.42857143%
    }

    .col-lg-28 {
        width: 100%
    }

    .offset-lg-1 {
        margin-left: 3.57142857%
    }

    .offset-lg-2 {
        margin-left: 7.14285714%
    }

    .offset-lg-3 {
        margin-left: 10.71428571%
    }

    .offset-lg-4 {
        margin-left: 14.28571429%
    }

    .offset-lg-5 {
        margin-left: 17.85714286%
    }

    .offset-lg-6 {
        margin-left: 21.42857143%
    }

    .offset-lg-7 {
        margin-left: 25%
    }

    .offset-lg-8 {
        margin-left: 28.57142857%
    }

    .offset-lg-9 {
        margin-left: 32.14285714%
    }

    .offset-lg-10 {
        margin-left: 35.71428571%
    }

    .offset-lg-11 {
        margin-left: 39.28571429%
    }

    .offset-lg-12 {
        margin-left: 42.85714286%
    }

    .offset-lg-13 {
        margin-left: 46.42857143%
    }

    .offset-lg-14 {
        margin-left: 50%
    }

    .offset-lg-15 {
        margin-left: 53.57142857%
    }

    .offset-lg-16 {
        margin-left: 57.14285714%
    }

    .offset-lg-17 {
        margin-left: 60.71428571%
    }

    .offset-lg-18 {
        margin-left: 64.28571429%
    }

    .offset-lg-19 {
        margin-left: 67.85714286%
    }

    .offset-lg-20 {
        margin-left: 71.42857143%
    }

    .offset-lg-21 {
        margin-left: 75%
    }

    .offset-lg-22 {
        margin-left: 78.57142857%
    }

    .offset-lg-23 {
        margin-left: 82.14285714%
    }

    .offset-lg-24 {
        margin-left: 85.71428571%
    }

    .offset-lg-25 {
        margin-left: 89.28571429%
    }

    .offset-lg-26 {
        margin-left: 92.85714286%
    }

    .offset-lg-27 {
        margin-left: 96.42857143%
    }
}

@media(min-width: 1200px) {
    .col-xl-1 {
        width: 3.57142857%
    }

    .col-xl-2 {
        width: 7.14285714%
    }

    .col-xl-3 {
        width: 10.71428571%
    }

    .col-xl-4 {
        width: 14.28571429%
    }

    .col-xl-5 {
        width: 17.85714286%
    }

    .col-xl-6 {
        width: 21.42857143%
    }

    .col-xl-7 {
        width: 25%
    }

    .col-xl-8 {
        width: 28.57142857%
    }

    .col-xl-9 {
        width: 32.14285714%
    }

    .col-xl-10 {
        width: 35.71428571%
    }

    .col-xl-11 {
        width: 39.28571429%
    }

    .col-xl-12 {
        width: 42.85714286%
    }

    .col-xl-13 {
        width: 46.42857143%
    }

    .col-xl-14 {
        width: 50%
    }

    .col-xl-15 {
        width: 53.57142857%
    }

    .col-xl-16 {
        width: 57.14285714%
    }

    .col-xl-17 {
        width: 60.71428571%
    }

    .col-xl-18 {
        width: 64.28571429%
    }

    .col-xl-19 {
        width: 67.85714286%
    }

    .col-xl-20 {
        width: 71.42857143%
    }

    .col-xl-21 {
        width: 75%
    }

    .col-xl-22 {
        width: 78.57142857%
    }

    .col-xl-23 {
        width: 82.14285714%
    }

    .col-xl-24 {
        width: 85.71428571%
    }

    .col-xl-25 {
        width: 89.28571429%
    }

    .col-xl-26 {
        width: 92.85714286%
    }

    .col-xl-27 {
        width: 96.42857143%
    }

    .col-xl-28 {
        width: 100%
    }

    .offset-xl-1 {
        margin-left: 3.57142857%
    }

    .offset-xl-2 {
        margin-left: 7.14285714%
    }

    .offset-xl-3 {
        margin-left: 10.71428571%
    }

    .offset-xl-4 {
        margin-left: 14.28571429%
    }

    .offset-xl-5 {
        margin-left: 17.85714286%
    }

    .offset-xl-6 {
        margin-left: 21.42857143%
    }

    .offset-xl-7 {
        margin-left: 25%
    }

    .offset-xl-8 {
        margin-left: 28.57142857%
    }

    .offset-xl-9 {
        margin-left: 32.14285714%
    }

    .offset-xl-10 {
        margin-left: 35.71428571%
    }

    .offset-xl-11 {
        margin-left: 39.28571429%
    }

    .offset-xl-12 {
        margin-left: 42.85714286%
    }

    .offset-xl-13 {
        margin-left: 46.42857143%
    }

    .offset-xl-14 {
        margin-left: 50%
    }

    .offset-xl-15 {
        margin-left: 53.57142857%
    }

    .offset-xl-16 {
        margin-left: 57.14285714%
    }

    .offset-xl-17 {
        margin-left: 60.71428571%
    }

    .offset-xl-18 {
        margin-left: 64.28571429%
    }

    .offset-xl-19 {
        margin-left: 67.85714286%
    }

    .offset-xl-20 {
        margin-left: 71.42857143%
    }

    .offset-xl-21 {
        margin-left: 75%
    }

    .offset-xl-22 {
        margin-left: 78.57142857%
    }

    .offset-xl-23 {
        margin-left: 82.14285714%
    }

    .offset-xl-24 {
        margin-left: 85.71428571%
    }

    .offset-xl-25 {
        margin-left: 89.28571429%
    }

    .offset-xl-26 {
        margin-left: 92.85714286%
    }

    .offset-xl-27 {
        margin-left: 96.42857143%
    }
}

body {
    background: #fefefe;
    min-width: 21.25rem
}

@media(max-width: 991.98px) {
    body.menu-open {
        overflow: hidden
    }
}

.container {
    max-width: 100rem;
    padding: 0 0.9375rem
}

@media(min-width: 768px) {
    .container {
        padding: 0 2.1875rem
    }
}

.container .container {
    padding-right: calc(var(--bs-gutter-x)*.5);
    padding-left: calc(var(--bs-gutter-x)*.5)
}

.hidden-text {
    position: absolute;
    width: 0.0625rem;
    height: 0.0625rem;
    margin: -0.0625rem;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

figure {
    margin-bottom: 0
}

body {
    color: #1a1617
}

a {
    color: #1a1617;
    text-underline-offset: 0.3125rem;
    transition: color .5s ease
}

@media(hover: hover)and (pointer: fine) {
    a:hover {
        color: #a01e21
    }
}

.standard-links a,
.standard-link {
    display: flex;
    align-items: center;
    width: fit-content;
    font-family: Archivo;
    font-size: clamp(0.8125rem, 1vw, 1.125rem);
    font-weight: 500;
    color: #1a1617;
    line-height: 100%;
    letter-spacing: 0.008125rem;
    text-transform: uppercase;
    text-decoration: none;
    margin-left: 0.125rem;
    transition: color .5s ease
}

@media(min-width: 576px) {

    .standard-links a,
    .standard-link {
        font-weight: 400
    }
}

.standard-links a span,
.standard-link span {
    padding-bottom: 0.125rem;
    border-bottom: 0.0625rem solid rgba(0, 0, 0, 0);
    transition: border-bottom-color .5s ease;
    transition-delay: 0s
}

.standard-links a::after,
.standard-link::after {
    display: block;
    margin-top: -0.1875rem;
    margin-left: 0.125rem;
    width: 1rem;
    height: 0.625rem;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="10" viewBox="0 0 16 10" fill="none"><path d="M1 5H15M15 5L11.1923 1M15 5L11.1923 9" stroke="%231a1617" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: 1rem 0.625rem;
    background-position: -0.125rem 0;
    background-repeat: no-repeat;
    transition: background-position .5s ease, background-image .5s ease;
    content: ""
}

@media(hover: hover)and (pointer: fine) {

    .standard-links a:hover,
    .standard-link:hover {
        color: #a01e21
    }

    .standard-links a:hover span,
    .standard-link:hover span {
        transition-delay: .1s;
        border-bottom-color: #a01e21
    }

    .standard-links a:hover::after,
    .standard-link:hover::after {
        background-position: 0 0;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="10" viewBox="0 0 16 10" fill="none"><path d="M1 5H15M15 5L11.1923 1M15 5L11.1923 9" stroke="%23a01e21" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
    }
}

.standard-links a.white,
.standard-link.white {
    color: #fefefe
}

.standard-links a.white::after,
.standard-link.white::after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="10" viewBox="0 0 16 10" fill="none"><path d="M1 5H15M15 5L11.1923 1M15 5L11.1923 9" stroke="%23fefefe" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}

@media(hover: hover)and (pointer: fine) {

    .standard-links a.white:hover span,
    .standard-link.white:hover span {
        border-bottom-color: #fefefe
    }
}

@media(min-width: 768px) {

    .standard-links a.white-black-mobile,
    .standard-link.white-black-mobile {
        color: #fefefe
    }

    .standard-links a.white-black-mobile::after,
    .standard-link.white-black-mobile::after {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="10" viewBox="0 0 16 10" fill="none"><path d="M1 5H15M15 5L11.1923 1M15 5L11.1923 9" stroke="%23fefefe" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
    }
}

@media(min-width: 768px)and (hover: hover)and (pointer: fine) {

    .standard-links a.white-black-mobile:hover span,
    .standard-link.white-black-mobile:hover span {
        border-bottom-color: #fefefe
    }
}

.dark-bg .standard-link {
    color: #fefefe
}

.dark-bg .standard-link::after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewBox="0 0 13 11" fill="none"><path d="M1 5.5H12M12 5.5L8.19231 1.5M12 5.5L8.19231 9.5" stroke="%23fefefe" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}

@media(hover: hover)and (pointer: fine) {
    .dark-bg .standard-link:hover span {
        border-bottom-color: #fefefe
    }
}

@media(hover: hover)and (pointer: fine) {
    .featured-project a:hover .standard-link {
        color: #a01e21
    }

    .featured-project a:hover .standard-link span {
        transition-delay: .1s;
        border-bottom-color: #a01e21
    }

    .featured-project a:hover .standard-link::after {
        background-position: 0 0;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="10" viewBox="0 0 16 10" fill="none"><path d="M1 5H15M15 5L11.1923 1M15 5L11.1923 9" stroke="%23a01e21" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
    }
}

.xsmall {
    font-family: Archivo;
    font-size: clamp(0.75rem, 1.5vw, 1.375rem);
    font-style: normal;
    font-weight: 400;
    line-height: 120%
}

@media(min-width: 576px) {
    .xsmall {
        font-weight: 300
    }
}

.small,
.small>p,
.small>ul li {
    font-family: Archivo;
    font-size: clamp(0.9375rem, 1.5vw, 1.5625rem);
    font-style: normal;
    font-weight: 400;
    line-height: 120%
}

@media(min-width: 576px) {

    .small,
    .small>p,
    .small>ul li {
        font-weight: 300
    }
}

.medium,
.medium>p,
.medium>ul li {
    font-family: Archivo;
    font-size: clamp(0.875rem, 1.5vw, 1.5rem);
    font-style: normal;
    font-weight: 400;
    line-height: 120%
}

@media(max-width: 767.98px) {

    .medium,
    .medium>p,
    .medium>ul li {
        line-height: 130%
    }
}

@media(min-width: 576px) {

    .medium,
    .medium>p,
    .medium>ul li {
        font-weight: 300
    }
}

.large,
.large>p,
.large>ul li {
    font-family: Archivo;
    font-size: clamp(1.25rem, 1.5vw, 1.875rem);
    font-style: normal;
    font-weight: 400;
    line-height: 120%
}

@media(max-width: 767.98px) {

    .large,
    .large>p,
    .large>ul li {
        line-height: 130%
    }
}

@media(min-width: 576px) {

    .large,
    .large>p,
    .large>ul li {
        font-weight: 300
    }
}

.indent-first p {
    position: relative
}

.indent-first p:first-of-type {
    text-indent: 14.28571429%
}

.leaf-icon p:first-of-type::before {
    position: absolute;
    top: 0.375rem;
    left: 0.125rem;
    display: block;
    width: 1.1875rem;
    height: 0.9375rem;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="15" viewBox="0 0 19 15" fill="none"><path d="M8.56424 9.46621C11.571 5.32372 10.9461 -2.35459e-09 10.9461 -2.35459e-09C10.9461 -2.35459e-09 5.44128 1.3913 2.43452 5.53379C-0.571537 9.67628 0.0540307 15 0.0540307 15C0.0540307 15 5.55609 13.608 8.56424 9.46621Z" fill="%23A01E21"/><path d="M8 14.87C8 14.87 11.6687 15.5154 14.7061 13.9302C17.7428 12.3462 19 9.12969 19 9.12969C19 9.12969 15.3313 8.4849 12.2946 10.0707C9.25718 11.656 8 14.87 8 14.87Z" fill="%23A01E21"/></svg>');
    content: ""
}

@media(max-width: 1199.98px) {
    .leaf-icon p:first-of-type::before {
        top: 0.3125rem
    }
}

@media(max-width: 991.98px) {
    .leaf-icon p:first-of-type::before {
        top: 0.1875rem
    }
}

@media screen and (min-width: 95.625rem) {
    .leaf-icon p:first-of-type::before {
        top: 0.5rem;
        left: 0.25rem;
        transform: scale(1.2)
    }
}

@media screen and (min-width: 112.5rem) {
    .leaf-icon p:first-of-type::before {
        top: 0.625rem;
        transform: scale(1.3)
    }
}

h1,
.cta-heading,
.hayswoodworking-hero-block .heading {
    font-family: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: clamp(2.875rem, 4.5vw, 6rem);
    line-height: 100%;
    letter-spacing: -1%
}

@media(min-width: 576px) {

    h1,
    .cta-heading,
    .hayswoodworking-hero-block .heading {
        font-weight: 350
    }
}

h2,
footer .site-heading,
.services-block .heading,
.hayswoodworking-image-card-block .headline span {
    font-family: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: clamp(2.5rem, 3.5vw, 4.875rem);
    line-height: 100%;
    letter-spacing: -1%
}

@media(min-width: 576px) {

    h2,
    footer .site-heading,
    .services-block .heading,
    .hayswoodworking-image-card-block .headline span {
        font-weight: 350
    }
}

.hayswoodworking-approach-block .heading-container *,
.hayswoodworking-process-block .text-container .heading {
    font-family: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: clamp(1.75rem, 3.5vw, 4.875rem);
    line-height: 100%;
    letter-spacing: -1%
}

@media(min-width: 576px) {

    .hayswoodworking-approach-block .heading-container *,
    .hayswoodworking-process-block .text-container .heading {
        font-weight: 300
    }
}

h3,
.lg .project-title {
    font-family: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: clamp(1.75rem, 3vw, 3.75rem);
    line-height: 100%;
    letter-spacing: -1%
}

@media(min-width: 576px) {

    h3,
    .lg .project-title {
        font-weight: 300
    }
}

h4,
.address p,
.accordion-header a,
.contact-details span,
blockquote,
.sm .project-title,
.md .project-title {
    font-family: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: clamp(1.375rem, 2.5vw, 2.625rem);
    line-height: 100%;
    letter-spacing: -1%
}

@media(min-width: 576px) {

    h4,
    .address p,
    .accordion-header a,
    .contact-details span,
    blockquote,
    .sm .project-title,
    .md .project-title {
        font-weight: 300
    }
}

h5,
.process-item-heading .heading {
    font-family: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: clamp(1rem, 1vw, 1.3125rem);
    line-height: 112%;
    letter-spacing: -1%
}

@media(min-width: 576px) {

    h5,
    .process-item-heading .heading {
        font-weight: 300
    }
}

.hayswoodworking-approach-block .heading-container .eyebrow {
    font-family: Archivo;
    font-size: clamp(0.8125rem, 1vw, 1.125rem);
    font-weight: 500;
    color: #1a1617;
    line-height: 100%;
    letter-spacing: 0.008125rem;
    text-transform: uppercase
}

@media(min-width: 576px) {
    .hayswoodworking-approach-block .heading-container .eyebrow {
        font-weight: 400
    }
}

blockquote,
.filter {
    font-family: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: clamp(1.375rem, 2vw, 2.625rem);
    line-height: 110%;
    letter-spacing: -0.02rem
}

.details .heading {
    font-family: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: clamp(0.8125rem, 1vw, 1.125rem);
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0.008125rem;
    text-transform: uppercase
}

@media(min-width: 576px) {
    .details .heading {
        font-weight: 400
    }
}

.hayswoodworking-logo {
    background-image: url('data:image/svg+xml;utf8,<svg width="203" height="168" viewBox="0 0 203 168" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="203" height="168" fill="%23FEFEFE"/><path d="M76.3906 42.5221C76.3906 42.402 76.3705 42.2872 76.3422 42.1755C76.1803 39.2399 73.7424 36.8989 70.7617 36.8989C67.6765 36.8989 65.166 39.4041 65.166 42.4839C65.166 45.5638 67.6769 48.0701 70.7617 48.0701C71.5295 48.0701 72.1529 47.4478 72.1529 46.681C72.1529 45.9142 71.5295 45.2927 70.7617 45.2927C69.2096 45.2927 67.9481 44.0324 67.9481 42.4836C67.9481 40.9348 69.2096 39.6752 70.7617 39.6752C72.3137 39.6752 73.5763 40.9351 73.5763 42.4836C73.5763 42.5859 73.5884 42.6848 73.6096 42.78V65.7196C73.6096 66.42 73.0388 66.9905 72.3364 66.9905C71.6339 66.9905 71.0631 66.42 71.0631 65.7196C71.0631 65.3514 71.2156 65.0143 71.4906 64.7685C72.0644 64.2588 72.1158 63.3813 71.6052 62.8081C71.0945 62.2354 70.2154 62.1848 69.642 62.6941C68.7773 63.4625 68.2821 64.5657 68.2821 65.7196C68.2821 67.9514 70.1008 69.7675 72.3367 69.7675C72.7816 69.7675 73.209 69.6924 73.61 69.5602V72.7949C73.209 72.6623 72.7816 72.5876 72.3367 72.5876C70.1008 72.5876 68.2821 74.4029 68.2821 76.6355C68.2821 77.7893 68.7773 78.8922 69.642 79.6598C69.9064 79.8958 70.2374 80.0117 70.5657 80.0117C70.9497 80.0117 71.3309 79.8546 71.6056 79.5462C72.1162 78.9738 72.0652 78.0956 71.4909 77.587C71.216 77.3412 71.0635 77.0036 71.0635 76.6359C71.0635 75.9351 71.6347 75.365 72.3367 75.365C73.0388 75.365 73.61 75.9351 73.61 76.6359V106.233C73.61 106.245 73.613 106.256 73.6134 106.268C73.5941 107.8 72.3428 109.042 70.8029 109.042C69.2516 109.042 67.9901 107.782 67.9901 106.233C67.9901 104.683 69.2516 103.424 70.8029 103.424C71.5711 103.424 72.1941 102.803 72.1941 102.035C72.1941 101.267 71.5711 100.647 70.8029 100.647C67.7178 100.647 65.2076 103.153 65.2076 106.232C65.2076 109.312 67.7178 111.819 70.8029 111.819C73.888 111.819 76.3985 109.312 76.3985 106.232C76.3985 106.208 76.3929 106.185 76.391 106.161V42.5213L76.3906 42.5221Z" fill="%23A01E21"/><path d="M80.4403 25.5574C79.6724 25.5574 79.0498 26.1789 79.0498 26.9457V115.939C79.0498 116.706 79.672 117.327 80.4403 117.327C81.2085 117.327 81.8319 116.706 81.8319 115.939V26.9457C81.8319 26.1792 81.2082 25.5574 80.4403 25.5574Z" fill="%23A01E21"/><path d="M91.3237 64.2231H109.617C109.644 64.2231 109.669 64.2167 109.697 64.2156H112.436C113.204 64.2156 113.827 63.5937 113.827 62.8261V37.8824C113.827 37.1155 113.204 36.4937 112.436 36.4937C111.668 36.4937 111.045 37.1159 111.045 37.8824V61.4378H94.1437C94.1145 61.4378 94.0877 61.445 94.0585 61.4461H92.7138V42.625C92.7191 42.5782 92.7282 42.5321 92.7282 42.4838C92.7282 40.9354 93.9905 39.6754 95.5425 39.6754C97.0945 39.6754 98.3564 40.9354 98.3564 42.4838C98.3564 44.0322 97.0941 45.2929 95.5425 45.2929C94.7746 45.2929 94.1512 45.9144 94.1512 46.6812C94.1512 47.4481 94.7742 48.0703 95.5425 48.0703C98.628 48.0703 101.139 45.564 101.139 42.4842C101.139 39.4043 98.628 36.8992 95.5425 36.8992C92.5217 36.8992 90.0592 39.3016 89.9567 42.2924C89.9438 42.3675 89.9336 42.4434 89.9336 42.5223V62.8352C89.9336 63.6024 90.5558 64.2235 91.3241 64.2235L91.3237 64.2231Z" fill="%23A01E21"/><path d="M75.1093 31.9348C72.7149 30.3033 69.6377 30.6424 69.6377 30.6424C69.6377 30.6424 70.4419 33.6293 72.8363 35.2608C75.2307 36.8919 78.3079 36.5525 78.3079 36.5525C78.3079 36.5525 77.5033 33.567 75.1093 31.9348Z" fill="%23A01E21"/><path d="M95.575 102.129C93.2884 100.352 90.1953 100.498 90.1953 100.498C90.1953 100.498 90.8107 103.527 93.0985 105.305C95.3858 107.082 98.4789 106.934 98.4789 106.934C98.4789 106.934 97.8631 103.907 95.575 102.129Z" fill="%23A01E21"/><path d="M115.242 37.3161C115.242 37.3161 116.897 34.7045 116.479 31.8399C116.061 28.9771 113.727 26.9458 113.727 26.9458C113.727 26.9458 112.071 29.5571 112.49 32.4206C112.909 35.2859 115.242 37.3161 115.242 37.3161Z" fill="%23A01E21"/><path d="M77.5402 32.1299C77.5402 32.1299 77.9325 30.0959 76.969 28.4119C76.0063 26.7284 74.0515 26.0314 74.0515 26.0314C74.0515 26.0314 73.6596 28.0653 74.6234 29.7489C75.5868 31.4329 77.5402 32.1299 77.5402 32.1299Z" fill="%23A01E21"/><path d="M117.876 72.5097H94.1416C94.1144 72.5097 94.0883 72.5161 94.0622 72.5172H85.8811C85.1129 72.5172 84.4902 73.1391 84.4902 73.9059V108.48C84.4902 109.248 85.1129 109.869 85.8811 109.869C86.6494 109.869 87.2724 109.248 87.2724 108.48V75.295H109.615C109.643 75.295 109.668 75.2878 109.695 75.2859H116.485V111.463C116.485 112.231 117.107 112.852 117.876 112.852C118.645 112.852 119.267 112.231 119.267 111.463V73.8968C119.267 73.1304 118.644 72.5093 117.876 72.5093L117.876 72.5097Z" fill="%23A01E21"/><path d="M117.876 41.0957C117.108 41.0957 116.485 41.7172 116.485 42.4837V67.0601H94.142C94.1148 67.0601 94.0887 67.0672 94.0622 67.0684H87.2724V35.9544C87.2724 35.1872 86.649 34.5657 85.8811 34.5657C85.1132 34.5657 84.4902 35.1872 84.4902 35.9544V68.4571C84.4902 69.2239 85.1129 69.8454 85.8811 69.8454H109.615C109.643 69.8454 109.668 69.839 109.694 69.8378H117.876C118.644 69.8378 119.266 69.2156 119.266 68.4491V42.4837C119.266 41.7168 118.644 41.0957 117.876 41.0957Z" fill="%23A01E21"/><path d="M132.997 94.2858C132.229 94.2858 131.606 94.9069 131.606 95.6737C131.606 96.4405 132.229 97.062 132.997 97.062C134.549 97.062 135.81 98.3216 135.81 99.8704C135.81 101.419 134.549 102.68 132.997 102.68C131.445 102.68 130.183 101.42 130.183 99.8704C130.183 99.7684 130.17 99.6699 130.148 99.5732V76.6351C130.148 75.9347 130.72 75.3639 131.421 75.3639C132.123 75.3639 132.695 75.9347 132.695 76.6351C132.695 76.9972 132.54 77.3438 132.267 77.5859C131.694 78.0956 131.643 78.9734 132.153 79.5458C132.428 79.8543 132.81 80.011 133.192 80.011C133.521 80.011 133.852 79.8951 134.117 79.6598C134.982 78.8919 135.478 77.789 135.478 76.6348C135.478 74.4029 133.658 72.5868 131.422 72.5868C130.978 72.5868 130.549 72.6616 130.149 72.7941V69.5587C130.549 69.6916 130.978 69.7668 131.422 69.7668C133.658 69.7668 135.478 67.9507 135.478 65.7185C135.478 64.5642 134.982 63.4617 134.117 62.6941C133.543 62.1837 132.664 62.2354 132.153 62.8074C131.643 63.3809 131.694 64.2584 132.267 64.7677C132.543 65.0132 132.695 65.3515 132.695 65.7185C132.695 66.42 132.123 66.9901 131.421 66.9901C130.72 66.9901 130.148 66.42 130.148 65.7185V42.8276C130.189 41.3131 131.429 40.0924 132.956 40.0924C134.507 40.0924 135.768 41.352 135.768 42.9012C135.768 44.4504 134.507 45.7099 132.956 45.7099C132.187 45.7099 131.564 46.331 131.564 47.0986C131.564 47.8662 132.187 48.4862 132.956 48.4862C136.041 48.4862 138.55 45.9818 138.55 42.9016C138.55 39.8214 136.041 37.3158 132.956 37.3158C130.105 37.3158 127.75 39.4559 127.407 42.2102C127.383 42.3133 127.366 42.4205 127.366 42.5308V42.7743C127.365 42.8166 127.36 42.8581 127.36 42.9016C127.36 42.9231 127.365 42.9438 127.366 42.9654V99.8323C127.366 99.9553 127.387 100.071 127.417 100.185C127.582 103.119 130.017 105.457 132.996 105.457C136.082 105.457 138.592 102.951 138.592 99.8704C138.592 96.7898 136.081 94.2858 132.996 94.2858H132.997Z" fill="%23A01E21"/><path d="M113.803 100.063C113.816 99.9887 113.826 99.9124 113.826 99.8328V79.521C113.826 78.7531 113.203 78.1323 112.434 78.1323H94.1421C94.1156 78.1323 94.0906 78.1384 94.0642 78.1399H91.3221C90.5539 78.1399 89.9316 78.7617 89.9316 79.5286V97.4314C89.9316 98.1994 90.5539 98.8205 91.3221 98.8205C92.0904 98.8205 92.7122 98.1994 92.7122 97.4314V80.918H109.615C109.643 80.918 109.668 80.9105 109.694 80.9097H111.044V99.7376C111.039 99.7825 111.03 99.8252 111.03 99.8709C111.03 101.42 109.768 102.68 108.216 102.68C106.664 102.68 105.403 101.42 105.403 99.8709C105.403 98.3214 106.665 97.0625 108.216 97.0625C108.985 97.0625 109.607 96.4411 109.607 95.6742C109.607 94.9074 108.985 94.2863 108.216 94.2863C105.131 94.2863 102.621 96.7918 102.621 99.8709C102.621 102.95 105.131 105.457 108.216 105.457C111.237 105.457 113.7 103.054 113.803 100.064L113.803 100.063Z" fill="%23A01E21"/><path d="M133.117 29.5858C133.117 26.5059 130.606 24 127.52 24C124.434 24 121.926 26.5059 121.926 29.5858C121.926 29.5899 121.927 29.5941 121.927 29.599V108.48C121.927 109.247 122.549 109.868 123.317 109.868C124.086 109.868 124.709 109.248 124.709 108.48V29.5869C124.709 29.5843 124.709 29.582 124.709 29.5793C124.712 28.034 125.972 26.7766 127.521 26.7766C129.069 26.7766 130.336 28.0366 130.336 29.5854C130.336 31.1342 129.073 32.3949 127.521 32.3949C126.753 32.3949 126.131 33.0167 126.131 33.7847C126.131 34.5527 126.753 35.1727 127.521 35.1727C130.607 35.1727 133.117 32.6656 133.117 29.5854L133.117 29.5858Z" fill="%23A01E21"/><path d="M132.558 106.819C130.164 105.187 127.087 105.527 127.087 105.527C127.087 105.527 127.891 108.512 130.285 110.143C132.68 111.774 135.758 111.434 135.758 111.434C135.758 111.434 134.953 108.45 132.558 106.819Z" fill="%23A01E21"/><path d="M90.2762 104.634C90.2762 104.634 89.5764 106.583 90.2686 108.395C90.9616 110.206 92.7844 111.194 92.7844 111.194C92.7844 111.194 93.4853 109.244 92.792 107.433C92.1001 105.621 90.2762 104.634 90.2762 104.634Z" fill="%23A01E21"/><path d="M111.875 107.657C110.824 109.287 111.107 111.34 111.107 111.34C111.107 111.34 113.096 110.747 114.146 109.116C115.198 107.485 114.913 105.433 114.913 105.433C114.913 105.433 112.925 106.026 111.875 107.657Z" fill="%23A01E21"/><path d="M116.956 36.7691C116.167 38.5411 116.762 40.5256 116.762 40.5256C116.762 40.5256 118.636 39.6364 119.425 37.8637C120.213 36.0918 119.618 34.108 119.618 34.108C119.618 34.108 117.744 34.9968 116.956 36.7691Z" fill="%23A01E21"/><path d="M72.7657 124.804H74.7799L76.4367 133.867H76.4771L77.8387 124.804H80.1294L77.6218 139.028H75.5691L73.7924 129.632H73.7538L72.0952 139.028H70.0413L67.3379 124.804H69.628L71.1288 133.867H71.1673L72.7657 124.804Z" fill="%231A1617"/><path d="M81.2949 128.252C81.2949 126.242 82.48 124.607 85.0472 124.607C87.6144 124.607 88.7965 126.242 88.7965 128.252V135.582C88.7965 137.592 87.6132 139.229 85.0472 139.229C82.4812 139.229 81.2949 137.592 81.2949 135.582V128.252ZM83.7422 135.522C83.7422 136.586 84.0585 137.099 85.0466 137.099C86.0347 137.099 86.348 136.586 86.348 135.522V128.311C86.348 127.247 86.0329 126.735 85.0466 126.735C84.0604 126.735 83.7422 127.247 83.7422 128.311V135.522Z" fill="%231A1617"/><path d="M90.7715 128.252C90.7715 126.242 91.956 124.607 94.5238 124.607C97.0916 124.607 98.2737 126.242 98.2737 128.252V135.582C98.2737 137.592 97.0904 139.229 94.5238 139.229C91.9572 139.229 90.7715 137.592 90.7715 135.582V128.252ZM93.2188 135.522C93.2188 136.586 93.5339 137.099 94.5232 137.099C95.5125 137.099 95.8264 136.586 95.8264 135.522V128.311C95.8264 127.247 95.5101 126.735 94.5232 126.735C93.5363 126.735 93.2188 127.247 93.2188 128.311V135.522Z" fill="%231A1617"/><path d="M100.247 124.804H103.882C106.41 124.804 107.753 126.183 107.753 129.098V134.735C107.753 137.651 106.411 139.029 103.882 139.029H100.247V124.804V124.804ZM102.696 137.021H103.548C104.853 137.021 105.304 136.528 105.304 135.031V128.803C105.304 127.305 104.853 126.812 103.548 126.812H102.696V137.021Z" fill="%231A1617"/><path d="M113.971 124.804H115.985L117.643 133.867H117.682L119.045 124.804H121.334L118.827 139.028H116.774L114.998 129.632H114.959L113.3 139.028H111.248L108.542 124.804H110.832L112.332 133.867H112.372L113.971 124.804Z" fill="%231A1617"/><path d="M122.5 128.252C122.5 126.242 123.685 124.607 126.251 124.607C128.817 124.607 130.003 126.242 130.003 128.252V135.582C130.003 137.592 128.818 139.229 126.251 139.229C123.683 139.229 122.5 137.592 122.5 135.582V128.252ZM124.948 135.522C124.948 136.586 125.265 137.099 126.251 137.099C127.236 137.099 127.554 136.586 127.554 135.522V128.311C127.554 127.247 127.238 126.735 126.251 126.735C125.263 126.735 124.948 127.247 124.948 128.311V135.522Z" fill="%231A1617"/><path d="M134.425 139.028H131.976V124.804H135.411C138.156 124.804 139.557 125.966 139.557 129.001C139.557 131.287 138.67 132.212 137.839 132.588L139.913 139.028H137.425L135.688 133.138C135.371 133.177 134.859 133.199 134.425 133.199L134.425 139.028ZM134.425 131.188H135.293C136.617 131.188 137.11 130.694 137.11 129.001C137.11 127.307 136.617 126.812 135.293 126.812H134.425V131.187V131.188Z" fill="%231A1617"/><path d="M141.333 139.028V124.804H143.781V130.065H143.818L146.387 124.804H148.835L146.19 130.104L149.17 139.029H146.684L144.688 132.41H144.65L143.781 133.985V139.029H141.333V139.028Z" fill="%231A1617"/><path d="M150.158 139.028V124.804H152.605V139.028H150.158Z" fill="%231A1617"/><path d="M154.915 139.028V124.804H157.186L160.167 132.942H160.206V124.804H162.416V139.028H160.285L157.166 130.144H157.127V139.028H154.914H154.915Z" fill="%231A1617"/><path d="M167.767 131.819H171.775V139.029H170.591L170.136 137.967C169.407 138.833 168.813 139.228 167.669 139.228C165.736 139.228 164.392 137.849 164.392 135.581V128.251C164.392 126.241 165.577 124.606 167.985 124.606C170.432 124.606 171.656 126.379 171.656 128.507V129.413H169.326C169.326 127.287 168.892 126.735 167.925 126.735C167.333 126.735 166.84 127.089 166.84 128.292V135.601C166.84 136.508 167.135 137.099 167.985 137.099C168.972 137.099 169.327 136.547 169.327 135.129V133.749H167.767V131.819Z" fill="%231A1617"/><path d="M32 139.028V124.803H34.4491V130.597H37.0543V124.803H39.5022V139.028H37.0543V132.725H34.4491V139.028H32Z" fill="%231A1617"/><path d="M42.8977 139.028H40.5293L43.1543 124.803H46.1945L48.8208 139.028H46.4518L46.0168 135.877H43.3327L42.8977 139.028ZM43.6882 133.749H45.6613L44.6943 127.64H44.6545L43.6882 133.749Z" fill="%231A1617"/><path d="M53.5765 139.028H51.1286V133.119L48.168 124.803H50.6556L52.3728 130.222H52.4131L54.0513 124.803H56.5384L53.5771 133.119V139.028H53.5765Z" fill="%231A1617"/><path d="M61.3566 127.558C61.2783 126.585 60.7589 126.302 60.3185 126.302C59.6895 126.302 59.3443 126.711 59.3443 127.417C59.3443 129.348 63.3081 130.273 63.3081 133.351C63.3081 135.219 62.0495 136.254 60.2245 136.254C58.4152 136.254 57.3772 134.811 57.2988 133.115L59.1557 132.848C59.2334 133.993 59.6895 134.56 60.3191 134.56C60.9945 134.56 61.4524 134.2 61.4524 133.522C61.4524 131.279 57.488 130.682 57.488 127.432C57.488 125.626 58.5894 124.606 60.5083 124.606C62.0959 124.606 63.0418 125.751 63.2135 127.352L61.3566 127.558Z" fill="%231A1617"/><path d="M63.3077 137.187H56.9912V139.038H63.3077V137.187Z" fill="%231A1617"/></svg>');
    background-size: cover;
    background-repeat: no-repeat
}

.email-icon a {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="16" viewBox="0 0 20 16" fill="none"><g clip-path="url(%23clip0_1185_460)"><mask id="mask0_1185_460" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="16"><path d="M16.6666 0.5C18.0435 0.5 19.1666 1.6231 19.1666 3V13C19.1666 14.3769 18.0435 15.5 16.6666 15.5H3.33325C1.95635 15.5 0.833252 14.3769 0.833252 12.9993L0.841585 3C0.841585 1.62279 1.95663 0.5 3.33325 0.5H16.6666ZM14.7193 3.95301L9.97492 6.81083L5.43011 4.07256C5.06406 3.85201 4.59634 3.94578 4.34122 4.27592L4.28626 4.35627C4.04874 4.75048 4.17576 5.2626 4.56997 5.50012L10.003 8.77367L10.0083 8.76417L15.5831 5.38148C15.9757 5.14323 16.1015 4.63233 15.8645 4.23901L15.8631 4.23672C15.6256 3.84251 15.1135 3.71549 14.7193 3.95301Z" fill="%23ffffff"/></mask><g mask="url(%23mask0_1185_460)"><path d="M16.6666 0.5C18.0435 0.5 19.1666 1.6231 19.1666 3V13C19.1666 14.3769 18.0435 15.5 16.6666 15.5H3.33325C1.95635 15.5 0.833252 14.3769 0.833252 12.9993L0.841585 3C0.841585 1.62279 1.95663 0.5 3.33325 0.5H16.6666ZM14.7193 3.95301L9.97492 6.81083L5.43011 4.07256C5.06406 3.85201 4.59634 3.94578 4.34122 4.27592L4.28626 4.35627C4.04874 4.75048 4.17576 5.2626 4.56997 5.50012L10.003 8.77367L10.0083 8.76417L15.5831 5.38148C15.9757 5.14323 16.1015 4.63233 15.8645 4.23901L15.8631 4.23672C15.6256 3.84251 15.1135 3.71549 14.7193 3.95301Z" fill="%2300445A"/><path d="M20 -2H0V18H20V-2Z" fill="%2300445A"/></g></g><defs><clipPath id="clip0_1185_460"><rect width="18.3333" height="15" fill="%23ffffff" transform="translate(0.833252 0.5)"/></clipPath></defs></svg>')
}

@media(hover: hover)and (pointer: fine) {
    .email-icon-hover {
        background-image: url('data:image/svg+xml;utf8,<svg width="20" height="16" viewBox="0 0 20 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1185_1445)"><mask id="mask0_1185_1445" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="16"><path d="M16.6663 0.5C18.0432 0.5 19.1663 1.6231 19.1663 3V13C19.1663 14.3769 18.0432 15.5 16.6663 15.5H3.33301C1.9561 15.5 0.833008 14.3769 0.833008 12.9993L0.841341 3C0.841341 1.62279 1.95639 0.5 3.33301 0.5H16.6663ZM14.719 3.95301L9.97467 6.81083L5.42987 4.07256C5.06382 3.85201 4.5961 3.94578 4.34097 4.27592L4.28602 4.35627C4.0485 4.75048 4.17552 5.2626 4.56973 5.50012L10.0028 8.77367L10.008 8.76417L15.5829 5.38148C15.9754 5.14323 16.1013 4.63233 15.8643 4.23901L15.8629 4.23672C15.6254 3.84251 15.1133 3.71549 14.719 3.95301Z" fill="white"/></mask><g mask="url(%23mask0_1185_1445)"><path d="M16.6663 0.5C18.0432 0.5 19.1663 1.6231 19.1663 3V13C19.1663 14.3769 18.0432 15.5 16.6663 15.5H3.33301C1.9561 15.5 0.833008 14.3769 0.833008 12.9993L0.841341 3C0.841341 1.62279 1.95639 0.5 3.33301 0.5H16.6663ZM14.719 3.95301L9.97467 6.81083L5.42987 4.07256C5.06382 3.85201 4.5961 3.94578 4.34097 4.27592L4.28602 4.35627C4.0485 4.75048 4.17552 5.2626 4.56973 5.50012L10.0028 8.77367L10.008 8.76417L15.5829 5.38148C15.9754 5.14323 16.1013 4.63233 15.8643 4.23901L15.8629 4.23672C15.6254 3.84251 15.1133 3.71549 14.719 3.95301Z" fill="%23FFFBF8"/><path d="M20 -2H0V18H20V-2Z" fill="%23FFFBF8"/></g></g><defs><clipPath id="clip0_1185_1445"><rect width="18.3333" height="15" fill="white" transform="translate(0.833008 0.5)"/></clipPath></defs></svg>')
    }
}

.linkedin-icon a {
    background-image: url('data:image/svg+xml;utf8,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1016_10990)"><path d="M4.47689 20.5H0.330365V7.14702H4.47689V20.5ZM2.40139 5.32555C1.07547 5.32555 0 4.22732 0 2.90139C9.49039e-09 2.2645 0.253003 1.6537 0.703352 1.20335C1.1537 0.753003 1.7645 0.5 2.40139 0.5C3.03828 0.5 3.64909 0.753003 4.09943 1.20335C4.54978 1.6537 4.80279 2.2645 4.80279 2.90139C4.80279 4.22732 3.72687 5.32555 2.40139 5.32555ZM19.996 20.5H15.8584V13.9999C15.8584 12.4507 15.8271 10.4641 13.7025 10.4641C11.5467 10.4641 11.2163 12.1471 11.2163 13.8882V20.5H7.07427V7.14702H11.0511V8.96849H11.1092C11.6628 7.91936 13.015 6.81219 15.0325 6.81219C19.229 6.81219 20.0004 9.57565 20.0004 13.165V20.5H19.996Z" fill="%2300445A"/></g><defs><clipPath id="clip0_1016_10990"><rect width="20" height="20" fill="white" transform="translate(0 0.5)"/></clipPath></defs></svg>')
}

@media(hover: hover)and (pointer: fine) {
    .linkedin-icon-hover {
        background-image: url('data:image/svg+xml;utf8,<svg width="20" height="21" viewBox="0 0 20 21" fill="23003242" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1016_10990)"><path d="M4.47689 20.5H0.330365V7.14702H4.47689V20.5ZM2.40139 5.32555C1.07547 5.32555 0 4.22732 0 2.90139C9.49039e-09 2.2645 0.253003 1.6537 0.703352 1.20335C1.1537 0.753003 1.7645 0.5 2.40139 0.5C3.03828 0.5 3.64909 0.753003 4.09943 1.20335C4.54978 1.6537 4.80279 2.2645 4.80279 2.90139C4.80279 4.22732 3.72687 5.32555 2.40139 5.32555ZM19.996 20.5H15.8584V13.9999C15.8584 12.4507 15.8271 10.4641 13.7025 10.4641C11.5467 10.4641 11.2163 12.1471 11.2163 13.8882V20.5H7.07427V7.14702H11.0511V8.96849H11.1092C11.6628 7.91936 13.015 6.81219 15.0325 6.81219C19.229 6.81219 20.0004 9.57565 20.0004 13.165V20.5H19.996Z" fill="%23FFFBF8"/></g><defs><clipPath id="clip0_1016_10990"><rect width="20" height="20" fill="white" transform="translate(0 0.5)"/></clipPath></defs></svg>')
    }
}

.cta-button,
.contact-form input[type=submit] {
    display: block;
    width: 100%;
    padding: 0.625rem 2rem;
    color: #fefefe;
    font-family: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: clamp(0.875rem, 1vw, 1.125rem);
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    transition: background .3s ease;
    background: #1a1617
}

@media(min-width: 768px) {

    .cta-button,
    .contact-form input[type=submit] {
        font-weight: 300
    }
}

@media(max-width: 767.98px) {

    .cta-button,
    .contact-form input[type=submit] {
        padding: 0.8125rem 2rem
    }
}

.cta-button:hover,
.contact-form input[type=submit]:hover {
    color: #fefefe;
    background: #a01e21
}

input[type=file]::file-selector-button {
    padding: 0.625rem 2rem;
    margin: 0.3125rem 0.625rem 0.625rem 0;
    color: #1a1617;
    font-family: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: clamp(0.875rem, 1vw, 1.125rem);
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    transition: color .3s ease, background .3s ease;
    background: #fefefe;
    border: 0.0625rem solid #1a1617
}

input[type=file]::file-selector-button:hover {
    color: #fefefe;
    background: #a01e21
}

header .menu-container {
    min-width: 21.25rem
}

header .menu-container .menu-toggle {
    display: none
}

@media(min-width: 992px) {
    header .menu-container .menu-toggle {
        border-bottom: 0.0625rem solid #cbcbcb
    }
}

header .menu-container .site-navigation {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    padding: 0
}

header .menu-container .site-navigation .main-menu {
    display: flex;
    justify-content: space-evenly;
    margin: 0;
    padding: 0
}

header .menu-container .site-navigation .main-menu .menu-item {
    display: inline-block;
    list-style: none
}

header .menu-container .site-navigation .main-menu .menu-item a {
    display: block;
    padding: 0.75rem 2.375rem;
    color: #fefefe;
    font-size: clamp(0.875rem, 1vw, 1rem);
    text-transform: uppercase;
    text-decoration: none;
    transition: color .3s ease, background .3s ease;
    border-left: 0.0625rem solid #cbcbcb
}

@media(max-width: 991.98px) {
    header .menu-container .site-navigation .main-menu .menu-item a {
        padding: 0.75rem 1.375rem;
        font-size: 0.875rem
    }
}

@media(hover: hover)and (pointer: fine) {
    header .menu-container .site-navigation .main-menu .menu-item a:hover {
        background: #a01e21
    }
}

@media(min-width: 768px) {
    header .menu-container .site-navigation .main-menu .menu-item.current-menu-item a {
        background: #a01e21
    }
}

header .menu-container .site-navigation .mobile-menu-footer {
    display: none
}

@media(max-width: 767.98px) {
    header .menu-container {
        justify-content: space-between
    }

    header .menu-container .menu-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        padding: 0.75rem 0.375rem;
        background: rgba(0, 0, 0, 0);
        border: 0;
        border-left: 0.0625rem solid #cbcbcb;
        z-index: 25;
        cursor: pointer
    }

    header .menu-container .menu-text {
        position: relative;
        display: block;
        text-indent: -9999px;
        width: 30px;
        height: 0.09375rem;
        background-color: #fefefe;
        border-radius: 0.625rem;
        transition: background-color .3s ease-in-out
    }

    header .menu-container .menu-text::before,
    header .menu-container .menu-text::after {
        content: "";
        display: block;
        position: absolute;
        right: 0;
        width: 100%;
        height: 0.09375rem;
        background-color: #fefefe;
        border-radius: 0.625rem;
        transition: top .3s ease-in-out, background .3s ease-in-out, transform .3s ease-in-out
    }

    header .menu-container .menu-text::before {
        width: 75%;
        top: -10px
    }

    header .menu-container .menu-text::after {
        top: 10px
    }

    header .menu-container .menu-toggle[aria-expanded=true] .menu-text {
        background-color: rgba(0, 0, 0, 0)
    }

    header .menu-container .menu-toggle[aria-expanded=true] .menu-text::before {
        width: 100%;
        top: 0;
        transform: rotate(45deg);
        background-color: #1a1617
    }

    header .menu-container .menu-toggle[aria-expanded=true] .menu-text::after {
        top: 0;
        transform: rotate(-45deg);
        background-color: #1a1617
    }

    header .menu-container .site-navigation {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 15;
        height: 100svh;
        background: #fefefe
    }

    header .menu-container .site-navigation::before,
    header .menu-container .site-navigation::after {
        display: block;
        border-right: 0.0625rem solid #cbcbcb;
        flex: 0 0 auto;
        width: 25%;
        aspect-ratio: 206/168;
        content: ""
    }
}

@media(max-width: 767.98px)and (min-width: 576px) {

    header .menu-container .site-navigation::before,
    header .menu-container .site-navigation::after {
        flex: 0 0 auto;
        width: 16.66666667%
    }
}

@media(max-width: 767.98px) {
    header .menu-container .site-navigation::after {
        position: absolute;
        top: 0;
        height: 100%;
        aspect-ratio: inherit;
        min-width: 5.3125rem
    }

    header .menu-container .site-navigation .main-menu {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        width: fit-content;
        margin: 0 auto;
        padding: 0;
        background-color: #fefefe;
        transition: left .5s;
        transition-delay: .4s
    }

    header .menu-container .site-navigation .main-menu::before {
        display: block;
        flex: 0 0 auto;
        width: 25%;
        aspect-ratio: 206/168;
        content: ""
    }
}

@media(max-width: 767.98px)and (min-width: 576px) {
    header .menu-container .site-navigation .main-menu::before {
        flex: 0 0 auto;
        width: 16.66666667%
    }
}

@media screen and (max-width: 767.98px)and (max-height: 43.75rem) {
    header .menu-container .site-navigation .main-menu::before {
        aspect-ratio: inherit
    }
}

@media(max-width: 767.98px) {
    header .menu-container .site-navigation .main-menu .menu-item {
        display: inline-block;
        list-style: none
    }

    header .menu-container .site-navigation .main-menu .menu-item a {
        position: relative;
        display: flex;
        align-items: center;
        margin: 2rem auto 0;
        padding: 0 0.75rem;
        color: #1a1617;
        font-size: clamp(1.75rem, 5vw, 2.625rem);
        letter-spacing: -0.0175rem;
        text-transform: none;
        transition: none;
        border: 0
    }
}

@media screen and (max-width: 767.98px)and (max-height: 39.375rem) {
    header .menu-container .site-navigation .main-menu .menu-item a {
        margin: 1rem auto 0
    }
}

@media(max-width: 767.98px)and (hover: hover)and (pointer: fine) {
    header .menu-container .site-navigation .main-menu .menu-item a:hover {
        background: none
    }
}

@media(max-width: 767.98px) {
    header .menu-container .site-navigation .main-menu .menu-item a::after {
        display: block;
        width: 1.375rem;
        height: 1rem;
        margin-top: 0.1875rem;
        margin-left: 0.375rem;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="16" viewBox="0 0 22 16" fill="none"><path d="M1 8H21M21 8L14.0769 1M21 8L14.0769 15" stroke="%231a1617" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
        background-repeat: no-repeat;
        content: ""
    }
}

@media screen and (max-width: 767.98px)and (max-width: 20.625rem) {
    header .menu-container .site-navigation .main-menu {
        margin: 0 1.875rem 0 auto
    }
}

@media(max-width: 767.98px) {
    header .menu-container .site-navigation .mobile-menu-footer {
        position: absolute;
        bottom: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        justify-content: end;
        width: 100%;
        min-height: 25%;
        z-index: 5;
        padding: 2rem 0.75rem;
        background-color: #fefefe;
        border-top: 0.0625rem solid #cbcbcb
    }

    header .menu-container .site-navigation .mobile-menu-footer a {
        display: block;
        margin-bottom: 0.3125rem;
        color: #1a1617
    }

    header .menu-container.open .logo-column::after {
        width: 100%;
        height: 0.0625rem;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #cbcbcb;
        content: ""
    }

    header .menu-container.open .menu-toggle::after {
        background-image: url('data:image/svg+xml;utf8,<svg width="41" height="40" viewBox="0 0 41 40" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M5.5 20H35.5M5.5 30H35.5M15.5 10H35.5" stroke="%231a1617" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></g></svg>')
    }

    header .menu-container.open .site-navigation {
        display: block
    }
}

.archive header .menu-container .menu-toggle .menu-text,
.single-project header .menu-container .menu-toggle .menu-text,
.page-template-long-form-page header .menu-container .menu-toggle .menu-text,
.error404 header .menu-container .menu-toggle .menu-text {
    background-color: #1a1617
}

.archive header .menu-container .menu-toggle .menu-text::before,
.archive header .menu-container .menu-toggle .menu-text::after,
.single-project header .menu-container .menu-toggle .menu-text::before,
.single-project header .menu-container .menu-toggle .menu-text::after,
.page-template-long-form-page header .menu-container .menu-toggle .menu-text::before,
.page-template-long-form-page header .menu-container .menu-toggle .menu-text::after,
.error404 header .menu-container .menu-toggle .menu-text::before,
.error404 header .menu-container .menu-toggle .menu-text::after {
    background-color: #1a1617
}

.archive header .menu-container .menu-toggle[aria-expanded=true] .menu-text,
.single-project header .menu-container .menu-toggle[aria-expanded=true] .menu-text,
.page-template-long-form-page header .menu-container .menu-toggle[aria-expanded=true] .menu-text,
.error404 header .menu-container .menu-toggle[aria-expanded=true] .menu-text {
    background-color: rgba(0, 0, 0, 0)
}

.archive header .menu-container .site-navigation .main-menu .menu-item a,
.single-project header .menu-container .site-navigation .main-menu .menu-item a,
.page-template-long-form-page header .menu-container .site-navigation .main-menu .menu-item a,
.error404 header .menu-container .site-navigation .main-menu .menu-item a {
    color: #1a1617
}

@media(hover: hover)and (pointer: fine)and (min-width: 768px) {

    .archive header .menu-container .site-navigation .main-menu .menu-item a:hover,
    .single-project header .menu-container .site-navigation .main-menu .menu-item a:hover,
    .page-template-long-form-page header .menu-container .site-navigation .main-menu .menu-item a:hover,
    .error404 header .menu-container .site-navigation .main-menu .menu-item a:hover {
        color: #fefefe
    }
}

@media(min-width: 768px) {

    .archive header .menu-container .site-navigation .main-menu .menu-item.current-menu-item a,
    .single-project header .menu-container .site-navigation .main-menu .menu-item.current-menu-item a,
    .page-template-long-form-page header .menu-container .site-navigation .main-menu .menu-item.current-menu-item a,
    .error404 header .menu-container .site-navigation .main-menu .menu-item.current-menu-item a {
        color: #fefefe
    }
}

.project-template-default .menu-container .menu-wrapper .menu-toggle,
.post-type-archive-project .menu-container .menu-wrapper .menu-toggle,
.error404 .menu-container .menu-wrapper .menu-toggle,
.page-template-long-form-page .menu-container .menu-wrapper .menu-toggle {
    background-image: url('data:image/svg+xml;utf8,<svg width="41" height="40" viewBox="0 0 41 40" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path d="M5.5 20H35.5M5.5 30H35.5M15.5 10H35.5" stroke="%231a1617" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></g></svg>')
}

.project-template-default .menu-container .menu-wrapper .site-navigation .main-menu .menu-item a,
.post-type-archive-project .menu-container .menu-wrapper .site-navigation .main-menu .menu-item a,
.error404 .menu-container .menu-wrapper .site-navigation .main-menu .menu-item a,
.page-template-long-form-page .menu-container .menu-wrapper .site-navigation .main-menu .menu-item a {
    color: #1a1617
}

@media(hover: hover)and (pointer: fine) {

    .project-template-default .menu-container .menu-wrapper .site-navigation .main-menu .menu-item a:hover,
    .post-type-archive-project .menu-container .menu-wrapper .site-navigation .main-menu .menu-item a:hover,
    .error404 .menu-container .menu-wrapper .site-navigation .main-menu .menu-item a:hover,
    .page-template-long-form-page .menu-container .menu-wrapper .site-navigation .main-menu .menu-item a:hover {
        color: #fefefe
    }
}

@media(min-width: 768px) {

    .project-template-default .menu-container .menu-wrapper .site-navigation .main-menu .menu-item.current-menu-item a,
    .post-type-archive-project .menu-container .menu-wrapper .site-navigation .main-menu .menu-item.current-menu-item a,
    .error404 .menu-container .menu-wrapper .site-navigation .main-menu .menu-item.current-menu-item a,
    .page-template-long-form-page .menu-container .menu-wrapper .site-navigation .main-menu .menu-item.current-menu-item a {
        color: #fefefe
    }
}

.navigation-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 15;
    display: block;
    height: 100svh
}

.navigation-wrapper .container-fluid,
.navigation-wrapper .container-sm,
.navigation-wrapper .container-md,
.navigation-wrapper .container-lg,
.navigation-wrapper .container-xl,
.navigation-wrapper .container-xxl {
    position: fixed;
    top: 0;
    left: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-width: 21.25rem;
    height: 100svh;
    background-color: #1a1617;
    transition: left .5s;
    transition-delay: .4s
}

.navigation-wrapper .container-fluid .row,
.navigation-wrapper .container-sm .row,
.navigation-wrapper .container-md .row,
.navigation-wrapper .container-lg .row,
.navigation-wrapper .container-xl .row,
.navigation-wrapper .container-xxl .row {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0 1rem;
    opacity: 0;
    transition: opacity .5s;
    transition-delay: 0s
}

@media(min-width: 768px) {

    .navigation-wrapper .container-fluid .row,
    .navigation-wrapper .container-sm .row,
    .navigation-wrapper .container-md .row,
    .navigation-wrapper .container-lg .row,
    .navigation-wrapper .container-xl .row,
    .navigation-wrapper .container-xxl .row {
        padding: 0 1.875rem
    }
}

@media(min-width: 992px) {

    .navigation-wrapper .container-fluid .row,
    .navigation-wrapper .container-sm .row,
    .navigation-wrapper .container-md .row,
    .navigation-wrapper .container-lg .row,
    .navigation-wrapper .container-xl .row,
    .navigation-wrapper .container-xxl .row {
        padding: 0 2.375rem
    }
}

.navigation-wrapper .container-fluid .logo,
.navigation-wrapper .container-sm .logo,
.navigation-wrapper .container-md .logo,
.navigation-wrapper .container-lg .logo,
.navigation-wrapper .container-xl .logo,
.navigation-wrapper .container-xxl .logo {
    height: 6.25rem
}

.navigation-wrapper .container-fluid .menu-close,
.navigation-wrapper .container-sm .menu-close,
.navigation-wrapper .container-md .menu-close,
.navigation-wrapper .container-lg .menu-close,
.navigation-wrapper .container-xl .menu-close,
.navigation-wrapper .container-xxl .menu-close {
    display: flex;
    justify-content: end
}

.navigation-wrapper .container-fluid .menu-close .menu-toggle,
.navigation-wrapper .container-sm .menu-close .menu-toggle,
.navigation-wrapper .container-md .menu-close .menu-toggle,
.navigation-wrapper .container-lg .menu-close .menu-toggle,
.navigation-wrapper .container-xl .menu-close .menu-toggle,
.navigation-wrapper .container-xxl .menu-close .menu-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer
}

.navigation-wrapper .container-fluid .menu-close .menu-toggle .close-icon,
.navigation-wrapper .container-sm .menu-close .menu-toggle .close-icon,
.navigation-wrapper .container-md .menu-close .menu-toggle .close-icon,
.navigation-wrapper .container-lg .menu-close .menu-toggle .close-icon,
.navigation-wrapper .container-xl .menu-close .menu-toggle .close-icon,
.navigation-wrapper .container-xxl .menu-close .menu-toggle .close-icon {
    display: inline-block;
    width: 0.875rem;
    height: 0.875rem;
    margin-right: 0.5rem
}

.navigation-wrapper .container-fluid .menu-close .menu-toggle .menu-text,
.navigation-wrapper .container-sm .menu-close .menu-toggle .menu-text,
.navigation-wrapper .container-md .menu-close .menu-toggle .menu-text,
.navigation-wrapper .container-lg .menu-close .menu-toggle .menu-text,
.navigation-wrapper .container-xl .menu-close .menu-toggle .menu-text,
.navigation-wrapper .container-xxl .menu-close .menu-toggle .menu-text {
    padding: 0;
    color: #fefefe;
    font-size: 1.375rem;
    font-family: AnonymousProRegular;
    line-height: .91;
    letter-spacing: normal;
    border: 0
}

.navigation-wrapper .container-fluid .primary-navigation,
.navigation-wrapper .container-sm .primary-navigation,
.navigation-wrapper .container-md .primary-navigation,
.navigation-wrapper .container-lg .primary-navigation,
.navigation-wrapper .container-xl .primary-navigation,
.navigation-wrapper .container-xxl .primary-navigation {
    padding-left: 0.5rem;
    overflow-y: auto
}

.navigation-wrapper .container-fluid .primary-navigation .menu-item,
.navigation-wrapper .container-sm .primary-navigation .menu-item,
.navigation-wrapper .container-md .primary-navigation .menu-item,
.navigation-wrapper .container-lg .primary-navigation .menu-item,
.navigation-wrapper .container-xl .primary-navigation .menu-item,
.navigation-wrapper .container-xxl .primary-navigation .menu-item {
    overflow: hidden;
    list-style: none
}

.navigation-wrapper .container-fluid .primary-navigation .menu-item a,
.navigation-wrapper .container-sm .primary-navigation .menu-item a,
.navigation-wrapper .container-md .primary-navigation .menu-item a,
.navigation-wrapper .container-lg .primary-navigation .menu-item a,
.navigation-wrapper .container-xl .primary-navigation .menu-item a,
.navigation-wrapper .container-xxl .primary-navigation .menu-item a {
    display: inline-block;
    padding-bottom: 0.625rem;
    padding-left: 0.3125rem;
    color: #fefefe;
    font-size: clamp(2.875rem, 7vw, 10rem);
    font-family: CyGrotesk-KeyDark;
    line-height: 1.3;
    text-decoration: none;
    transform: translateY(100%);
    transition: opacity .5s ease-in-out;
    animation: menu-item-out .5s linear;
    animation-fill-mode: forwards
}

@media(min-width: 992px) {

    .navigation-wrapper .container-fluid .primary-navigation .menu-item,
    .navigation-wrapper .container-sm .primary-navigation .menu-item,
    .navigation-wrapper .container-md .primary-navigation .menu-item,
    .navigation-wrapper .container-lg .primary-navigation .menu-item,
    .navigation-wrapper .container-xl .primary-navigation .menu-item,
    .navigation-wrapper .container-xxl .primary-navigation .menu-item {
        margin-bottom: 0
    }

    .navigation-wrapper .container-fluid .primary-navigation .menu-item a,
    .navigation-wrapper .container-sm .primary-navigation .menu-item a,
    .navigation-wrapper .container-md .primary-navigation .menu-item a,
    .navigation-wrapper .container-lg .primary-navigation .menu-item a,
    .navigation-wrapper .container-xl .primary-navigation .menu-item a,
    .navigation-wrapper .container-xxl .primary-navigation .menu-item a {
        line-height: 1.14
    }
}

.navigation-wrapper .container-fluid .primary-navigation.page-not-in-menu .menu-item.low-opacity a,
.navigation-wrapper .container-sm .primary-navigation.page-not-in-menu .menu-item.low-opacity a,
.navigation-wrapper .container-md .primary-navigation.page-not-in-menu .menu-item.low-opacity a,
.navigation-wrapper .container-lg .primary-navigation.page-not-in-menu .menu-item.low-opacity a,
.navigation-wrapper .container-xl .primary-navigation.page-not-in-menu .menu-item.low-opacity a,
.navigation-wrapper .container-xxl .primary-navigation.page-not-in-menu .menu-item.low-opacity a {
    opacity: .3
}

.navigation-wrapper .container-fluid .primary-navigation.page-in-menu .menu-item>a,
.navigation-wrapper .container-sm .primary-navigation.page-in-menu .menu-item>a,
.navigation-wrapper .container-md .primary-navigation.page-in-menu .menu-item>a,
.navigation-wrapper .container-lg .primary-navigation.page-in-menu .menu-item>a,
.navigation-wrapper .container-xl .primary-navigation.page-in-menu .menu-item>a,
.navigation-wrapper .container-xxl .primary-navigation.page-in-menu .menu-item>a {
    opacity: .3
}

.navigation-wrapper .container-fluid .primary-navigation.page-in-menu .menu-item.current_page_item a,
.navigation-wrapper .container-sm .primary-navigation.page-in-menu .menu-item.current_page_item a,
.navigation-wrapper .container-md .primary-navigation.page-in-menu .menu-item.current_page_item a,
.navigation-wrapper .container-lg .primary-navigation.page-in-menu .menu-item.current_page_item a,
.navigation-wrapper .container-xl .primary-navigation.page-in-menu .menu-item.current_page_item a,
.navigation-wrapper .container-xxl .primary-navigation.page-in-menu .menu-item.current_page_item a {
    opacity: 1
}

.navigation-wrapper .container-fluid .primary-navigation.page-in-menu .menu-item a:hover,
.navigation-wrapper .container-sm .primary-navigation.page-in-menu .menu-item a:hover,
.navigation-wrapper .container-md .primary-navigation.page-in-menu .menu-item a:hover,
.navigation-wrapper .container-lg .primary-navigation.page-in-menu .menu-item a:hover,
.navigation-wrapper .container-xl .primary-navigation.page-in-menu .menu-item a:hover,
.navigation-wrapper .container-xxl .primary-navigation.page-in-menu .menu-item a:hover,
.navigation-wrapper .container-fluid .primary-navigation.page-in-menu .menu-item a.active,
.navigation-wrapper .container-sm .primary-navigation.page-in-menu .menu-item a.active,
.navigation-wrapper .container-md .primary-navigation.page-in-menu .menu-item a.active,
.navigation-wrapper .container-lg .primary-navigation.page-in-menu .menu-item a.active,
.navigation-wrapper .container-xl .primary-navigation.page-in-menu .menu-item a.active,
.navigation-wrapper .container-xxl .primary-navigation.page-in-menu .menu-item a.active {
    opacity: 1
}

.navigation-wrapper .container-fluid .primary-navigation.page-in-menu .menu-item.low-opacity a,
.navigation-wrapper .container-sm .primary-navigation.page-in-menu .menu-item.low-opacity a,
.navigation-wrapper .container-md .primary-navigation.page-in-menu .menu-item.low-opacity a,
.navigation-wrapper .container-lg .primary-navigation.page-in-menu .menu-item.low-opacity a,
.navigation-wrapper .container-xl .primary-navigation.page-in-menu .menu-item.low-opacity a,
.navigation-wrapper .container-xxl .primary-navigation.page-in-menu .menu-item.low-opacity a {
    opacity: .3
}

.navigation-wrapper .container-fluid .social-navigation,
.navigation-wrapper .container-sm .social-navigation,
.navigation-wrapper .container-md .social-navigation,
.navigation-wrapper .container-lg .social-navigation,
.navigation-wrapper .container-xl .social-navigation,
.navigation-wrapper .container-xxl .social-navigation {
    position: absolute;
    bottom: 0;
    left: 1.5rem;
    padding-left: 0.5rem
}

@media(min-width: 768px) {

    .navigation-wrapper .container-fluid .social-navigation,
    .navigation-wrapper .container-sm .social-navigation,
    .navigation-wrapper .container-md .social-navigation,
    .navigation-wrapper .container-lg .social-navigation,
    .navigation-wrapper .container-xl .social-navigation,
    .navigation-wrapper .container-xxl .social-navigation {
        left: 2.375rem
    }
}

@media(min-width: 992px) {

    .navigation-wrapper .container-fluid .social-navigation,
    .navigation-wrapper .container-sm .social-navigation,
    .navigation-wrapper .container-md .social-navigation,
    .navigation-wrapper .container-lg .social-navigation,
    .navigation-wrapper .container-xl .social-navigation,
    .navigation-wrapper .container-xxl .social-navigation {
        left: 2.875rem
    }
}

.site-header {
    position: relative;
    width: 100%;
    z-index: 10
}

@media(min-width: 992px) {
    .site-header {
        z-index: 9
    }
}

@media(max-width: 991.98px) {
    .site-header {
        border-bottom: 0.0625rem solid #cbcbcb
    }
}

.site-header .logo-column {
    z-index: 25
}

@media(min-width: 992px) {
    .site-header .logo-column {
        aspect-ratio: 206/168
    }
}

@media(min-width: 992px) {
    .site-header .logo-column a {
        visibility: hidden
    }
}

@media(min-width: 992px) {
    .site-header .menu-column {
        border-bottom: 0.0625rem solid #cbcbcb
    }
}

@media(max-width: 767.98px) {
    .site-header .menu-column .row {
        height: 100%
    }
}

@media(min-width: 768px) {
    .site-header .menu-column .row {
        border-bottom: 0.0625rem solid #cbcbcb
    }
}

body:not(.archive, .single-project, .page-template-long-form-page, .error404) .site-header {
    position: absolute
}

@media(max-width: 991.98px) {
    body.menu-open .site-header {
        position: fixed
    }
}

.logo-column {
    padding: 0
}

@media(max-width: 991.98px) {
    .logo-column {
        border-right: 0.0625rem solid #cbcbcb
    }
}

.logo-column .hayswoodworking-logo {
    display: block;
    width: 100%;
    aspect-ratio: 206/168;
    overflow: hidden;
    pointer-events: all
}

.sticky-logo-container {
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    pointer-events: none;
    border-right: 0.0625rem solid #cbcbcb;
    min-width: 5.3125rem
}

@media(max-width: 991.98px) {
    .sticky-logo-container {
        display: none
    }

    .sticky-logo-container.open {
        display: block
    }

    .sticky-logo-container.open .hayswoodworking-logo {
        visibility: hidden
    }
}

.sticky-logo-container .logo-column {
    border-bottom: 0.0625rem solid #cbcbcb
}

.admin-bar .sticky-logo-container {
    top: 2rem
}

@media(max-width: 767.98px) {
    .admin-bar .sticky-logo-container {
        top: 0
    }
}

.home.intro-animation .intro-animation {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #7a645a;
    overflow: hidden;
    z-index: 100;
    animation: slideDownContainer 1s linear forwards;
    animation-delay: 1s
}

.home.intro-animation .intro-animation .intro-lines {
    position: fixed;
    top: 0%;
    left: 0%;
    z-index: 110;
    width: 100%;
    height: 100%
}

.home.intro-animation .intro-animation .intro-lines .sticky-logo-container {
    display: block
}

.home.intro-animation .intro-animation .intro-lines .logo-column {
    border-bottom: 0;
    border-right: 0;
    z-index: 100;
    aspect-ratio: 206/168
}

.home.intro-animation .intro-animation .intro-lines .menu-column {
    border-bottom: 0.0625rem solid #cbcbcb
}

.home.intro-animation .intro-animation .logo-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 110;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    aspect-ratio: 315/292
}

@media(max-width: 767.98px) {
    .home.intro-animation .intro-animation .logo-container {
        width: 25%
    }
}

.home.intro-animation .intro-animation .logo-container .logo {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml;utf8,<svg width="315" height="292" viewBox="0 0 315 292" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M99.9606 41.7419C99.9606 41.4716 99.9154 41.2131 99.8515 40.9615C99.487 34.3517 93.9979 29.0809 87.2866 29.0809C80.3402 29.0809 74.6875 34.7215 74.6875 41.6561C74.6875 48.5906 80.341 54.2337 87.2866 54.2337C89.0155 54.2337 90.4191 52.8327 90.4191 51.1061C90.4191 49.3795 89.0155 47.9802 87.2866 47.9802C83.7921 47.9802 80.9517 45.1424 80.9517 41.6552C80.9517 38.168 83.7921 35.3319 87.2866 35.3319C90.781 35.3319 93.624 38.1688 93.624 41.6552C93.624 41.8856 93.6512 42.1083 93.6989 42.3226V93.973C93.6989 95.55 92.4137 96.8345 90.8321 96.8345C89.2505 96.8345 87.9654 95.55 87.9654 93.973C87.9654 93.1441 88.3086 92.385 88.9278 91.8315C90.2198 90.6839 90.3356 88.7082 89.1858 87.4177C88.036 86.128 86.0567 86.0141 84.7655 87.1609C82.8186 88.8909 81.7037 91.375 81.7037 93.973C81.7037 98.9981 85.7986 103.087 90.833 103.087C91.8346 103.087 92.797 102.918 93.6998 102.621V109.904C92.797 109.605 91.8346 109.437 90.833 109.437C85.7986 109.437 81.7037 113.524 81.7037 118.551C81.7037 121.149 82.8186 123.632 84.7655 125.361C85.3609 125.892 86.1061 126.153 86.8454 126.153C87.7098 126.153 88.5683 125.799 89.1867 125.105C90.3365 123.816 90.2215 121.839 88.9286 120.693C88.3094 120.14 87.9662 119.38 87.9662 118.552C87.9662 116.974 89.2523 115.69 90.833 115.69C92.4137 115.69 93.6998 116.974 93.6998 118.552V185.192C93.6998 185.22 93.7066 185.244 93.7074 185.271C93.664 188.722 90.8466 191.517 87.3794 191.517C83.8866 191.517 81.0462 188.681 81.0462 185.192C81.0462 181.703 83.8866 178.868 87.3794 178.868C89.1092 178.868 90.5119 177.468 90.5119 175.739C90.5119 174.01 89.1092 172.616 87.3794 172.616C80.433 172.616 74.7812 178.258 74.7812 185.191C74.7812 192.124 80.433 197.77 87.3794 197.77C94.3258 197.77 99.9784 192.126 99.9784 185.191C99.9784 185.137 99.9657 185.084 99.9614 185.03V41.7402L99.9606 41.7419Z" fill="%23FEFEFE"/><path d="M109.076 3.54456C107.347 3.54456 105.945 4.94386 105.945 6.67048V207.046C105.945 208.773 107.346 210.172 109.076 210.172C110.806 210.172 112.209 208.774 112.209 207.046V6.67048C112.209 4.94471 110.805 3.54456 109.076 3.54456Z" fill="%23FEFEFE"/><path d="M133.587 90.6039H174.776C174.838 90.6039 174.894 90.5894 174.955 90.5869H181.123C182.853 90.5869 184.256 89.1867 184.256 87.4584V31.2955C184.256 29.5689 182.853 28.1687 181.123 28.1687C179.393 28.1687 177.992 29.5697 177.992 31.2955V84.3325H139.936C139.871 84.3325 139.81 84.3487 139.745 84.3512H136.717V41.974C136.729 41.8685 136.749 41.7648 136.749 41.656C136.749 38.1696 139.591 35.3327 143.086 35.3327C146.58 35.3327 149.422 38.1696 149.422 41.656C149.422 45.1424 146.58 47.981 143.086 47.981C141.357 47.981 139.953 49.3803 139.953 51.1069C139.953 52.8335 141.356 54.2345 143.086 54.2345C150.033 54.2345 155.687 48.5914 155.687 41.6569C155.687 34.7223 150.033 29.0817 143.086 29.0817C136.284 29.0817 130.74 34.4911 130.509 41.225C130.48 41.3942 130.457 41.565 130.457 41.7427V87.4788C130.457 89.2063 131.858 90.6048 133.588 90.6048L133.587 90.6039Z" fill="%23FEFEFE"/><path d="M97.0775 17.9038C91.6863 14.2304 84.7578 14.9938 84.7578 14.9938C84.7578 14.9938 86.5685 21.7192 91.9597 25.3926C97.3509 29.0651 104.279 28.3009 104.279 28.3009C104.279 28.3009 102.468 21.5789 97.0775 17.9038Z" fill="%23FEFEFE"/><path d="M143.152 175.953C138.003 171.952 131.039 172.279 131.039 172.279C131.039 172.279 132.425 179.1 137.576 183.102C142.726 187.105 149.69 186.771 149.69 186.771C149.69 186.771 148.304 179.954 143.152 175.953Z" fill="%23FEFEFE"/><path d="M187.439 30.0204C187.439 30.0204 191.167 24.1401 190.224 17.6902C189.285 11.2445 184.029 6.67078 184.029 6.67078C184.029 6.67078 180.299 12.5503 181.243 18.9977C182.186 25.4493 187.439 30.0204 187.439 30.0204Z" fill="%23FEFEFE"/><path d="M102.552 18.343C102.552 18.343 103.435 13.7633 101.266 9.97176C99.0985 6.18103 94.697 4.61169 94.697 4.61169C94.697 4.61169 93.8147 9.19134 95.9848 12.9821C98.154 16.7736 102.552 18.343 102.552 18.343Z" fill="%23FEFEFE"/><path d="M193.369 109.261H139.93C139.869 109.261 139.81 109.276 139.751 109.278H121.331C119.601 109.278 118.199 110.679 118.199 112.405V190.252C118.199 191.98 119.601 193.378 121.331 193.378C123.061 193.378 124.463 191.981 124.463 190.252V115.533H174.77C174.832 115.533 174.889 115.517 174.95 115.512H190.238V196.968C190.238 198.697 191.64 200.095 193.37 200.095C195.101 200.095 196.501 198.697 196.501 196.968V112.385C196.501 110.659 195.099 109.261 193.37 109.261L193.369 109.261Z" fill="%23FEFEFE"/><path d="M193.366 38.5305C191.637 38.5305 190.234 39.9298 190.234 41.6556V96.9913H139.927C139.866 96.9913 139.807 97.0075 139.747 97.01H124.459V26.9543C124.459 25.2268 123.056 23.8275 121.327 23.8275C119.598 23.8275 118.195 25.2268 118.195 26.9543V100.137C118.195 101.863 119.597 103.263 121.327 103.263H174.766C174.828 103.263 174.885 103.248 174.944 103.246H193.365C195.094 103.246 196.496 101.845 196.496 100.119V41.6556C196.496 39.929 195.095 38.5305 193.366 38.5305Z" fill="%23FEFEFE"/><path d="M227.418 158.292C225.689 158.292 224.285 159.691 224.285 161.417C224.285 163.144 225.689 164.543 227.418 164.543C230.912 164.543 233.752 167.379 233.752 170.866C233.752 174.354 230.912 177.192 227.418 177.192C223.923 177.192 221.081 174.355 221.081 170.866C221.081 170.637 221.052 170.415 221.004 170.197V118.55C221.004 116.973 222.291 115.688 223.87 115.688C225.449 115.688 226.737 116.973 226.737 118.55C226.737 119.366 226.388 120.146 225.775 120.691C224.484 121.839 224.369 123.815 225.517 125.104C226.136 125.798 226.998 126.151 227.858 126.151C228.598 126.151 229.344 125.89 229.939 125.361C231.887 123.632 233.004 121.148 233.004 118.549C233.004 113.524 228.905 109.435 223.871 109.435C222.871 109.435 221.907 109.604 221.004 109.902V102.617C221.907 102.916 222.871 103.086 223.871 103.086C228.906 103.086 233.004 98.9965 233.004 93.9705C233.004 91.3717 231.887 88.8893 229.939 87.161C228.647 86.0116 226.668 86.1281 225.517 87.416C224.369 88.7073 224.484 90.6831 225.775 91.8299C226.396 92.3825 226.737 93.1442 226.737 93.9705C226.737 95.55 225.449 96.8337 223.87 96.8337C222.291 96.8337 221.004 95.55 221.004 93.9705V42.4297C221.095 39.0198 223.888 36.2714 227.325 36.2714C230.818 36.2714 233.658 39.1074 233.658 42.5955C233.658 46.0836 230.818 48.9196 227.325 48.9196C225.595 48.9196 224.191 50.3181 224.191 52.0464C224.191 53.7747 225.595 55.1706 227.325 55.1706C234.271 55.1706 239.922 49.5317 239.922 42.5963C239.922 35.661 234.271 30.0195 227.325 30.0195C220.906 30.0195 215.605 34.8381 214.832 41.0398C214.777 41.2718 214.739 41.5133 214.739 41.7615V42.3098C214.738 42.4051 214.727 42.4986 214.727 42.5963C214.727 42.6448 214.738 42.6916 214.739 42.74V170.781C214.739 171.058 214.787 171.319 214.854 171.574C215.226 178.18 220.707 183.444 227.417 183.444C234.363 183.444 240.017 177.803 240.017 170.866C240.017 163.93 234.362 158.292 227.417 158.292H227.418Z" fill="%23FEFEFE"/><path d="M184.197 171.301C184.226 171.133 184.249 170.961 184.249 170.782V125.048C184.249 123.319 182.846 121.921 181.116 121.921H139.929C139.87 121.921 139.814 121.935 139.754 121.938H133.58C131.85 121.938 130.449 123.338 130.449 125.065V165.375C130.449 167.104 131.85 168.502 133.58 168.502C135.31 168.502 136.71 167.104 136.71 165.375V128.194H174.769C174.831 128.194 174.887 128.177 174.947 128.175H177.985V170.567C177.974 170.669 177.954 170.765 177.954 170.867C177.954 174.356 175.114 177.193 171.618 177.193C168.123 177.193 165.283 174.356 165.283 170.867C165.283 167.379 168.126 164.544 171.618 164.544C173.35 164.544 174.751 163.145 174.751 161.418C174.751 159.692 173.35 158.293 171.618 158.293C164.673 158.293 159.021 163.935 159.021 170.867C159.021 177.8 164.673 183.445 171.618 183.445C178.421 183.445 183.966 178.035 184.198 171.302L184.197 171.301Z" fill="%23FEFEFE"/><path d="M227.686 12.6148C227.686 5.68027 222.033 0.0379639 215.085 0.0379639C208.137 0.0379639 202.488 5.68027 202.488 12.6148C202.488 12.6241 202.491 12.6335 202.491 12.6445V190.252C202.491 191.979 203.892 193.378 205.622 193.378C207.351 193.378 208.754 191.98 208.754 190.252V12.6173C208.754 12.6114 208.754 12.6063 208.754 12.6003C208.761 9.12075 211.599 6.28981 215.086 6.28981C218.572 6.28981 221.426 9.1267 221.426 12.6139C221.426 16.1012 218.581 18.9397 215.086 18.9397C213.358 18.9397 211.957 20.3399 211.957 22.0691C211.957 23.7982 213.358 25.1941 215.086 25.1941C222.035 25.1941 227.687 19.5493 227.687 12.6139L227.686 12.6148Z" fill="%23FEFEFE"/><path d="M226.424 186.511C221.033 182.838 214.105 183.604 214.105 183.604C214.105 183.604 215.916 190.323 221.307 193.996C226.699 197.667 233.629 196.904 233.629 196.904C233.629 196.904 231.817 190.184 226.424 186.511Z" fill="%23FEFEFE"/><path d="M131.229 181.592C131.229 181.592 129.653 185.98 131.212 190.06C132.772 194.138 136.876 196.363 136.876 196.363C136.876 196.363 138.455 191.972 136.893 187.895C135.336 183.815 131.229 181.592 131.229 181.592Z" fill="%23FEFEFE"/><path d="M179.857 188.399C177.491 192.069 178.129 196.691 178.129 196.691C178.129 196.691 182.608 195.357 184.972 191.684C187.34 188.011 186.7 183.391 186.7 183.391C186.7 183.391 182.222 184.725 179.857 188.399Z" fill="%23FEFEFE"/><path d="M191.296 28.7886C189.52 32.7782 190.859 37.2465 190.859 37.2465C190.859 37.2465 195.079 35.2445 196.856 31.2531C198.63 27.2635 197.29 22.7969 197.29 22.7969C197.29 22.7969 193.07 24.7981 191.296 28.7886Z" fill="%23FEFEFE"/><path d="M91.8033 227.006H96.3382L100.069 247.413H100.16L103.225 227.006H108.383L102.737 259.034H98.1153L94.1148 237.877H94.028L90.2934 259.034H85.6689L79.582 227.006H84.7383L88.1175 247.413H88.2043L91.8033 227.006Z" fill="%23FEFEFE"/><path d="M111.004 234.769C111.004 230.244 113.672 226.564 119.453 226.564C125.233 226.564 127.894 230.245 127.894 234.769V251.274C127.894 255.799 125.23 259.487 119.453 259.487C113.675 259.487 111.004 255.799 111.004 251.274V234.769ZM116.514 251.14C116.514 253.534 117.226 254.69 119.451 254.69C121.676 254.69 122.381 253.534 122.381 251.14V234.902C122.381 232.507 121.672 231.354 119.451 231.354C117.231 231.354 116.514 232.508 116.514 234.902V251.14Z" fill="%23FEFEFE"/><path d="M132.344 234.769C132.344 230.244 135.011 226.564 140.792 226.564C146.574 226.564 149.236 230.245 149.236 234.769V251.274C149.236 255.799 146.571 259.487 140.792 259.487C135.013 259.487 132.344 255.799 132.344 251.274V234.769ZM137.854 251.14C137.854 253.534 138.564 254.69 140.791 254.69C143.018 254.69 143.725 253.534 143.725 251.14V234.902C143.725 232.507 143.013 231.354 140.791 231.354C138.569 231.354 137.854 232.508 137.854 234.902V251.14Z" fill="%23FEFEFE"/><path d="M153.68 227.006H161.865C167.556 227.006 170.58 230.111 170.58 236.674V249.366C170.58 255.933 167.557 259.035 161.865 259.035H153.68V227.008V227.006ZM159.194 254.514H161.111C164.049 254.514 165.065 253.404 165.065 250.034V236.011C165.065 232.638 164.049 231.529 161.111 231.529H159.194V254.514Z" fill="%23FEFEFE"/><path d="M184.576 227.006H189.109L192.842 247.413H192.931L195.999 227.006H201.154L195.509 259.034H190.888L186.887 237.877H186.799L183.066 259.034H178.445L172.352 227.006H177.508L180.884 247.413H180.975L184.576 227.006Z" fill="%23FEFEFE"/><path d="M203.781 234.769C203.781 230.244 206.448 226.564 212.226 226.564C218.003 226.564 220.674 230.245 220.674 234.769V251.274C220.674 255.799 218.006 259.487 212.226 259.487C206.446 259.487 203.781 255.799 203.781 251.274V234.769ZM209.293 251.14C209.293 253.534 210.007 254.69 212.226 254.69C214.445 254.69 215.16 253.534 215.16 251.14V234.902C215.16 232.507 214.449 231.354 212.226 231.354C210.002 231.354 209.293 232.508 209.293 234.902V251.14Z" fill="%23FEFEFE"/><path d="M230.637 259.034H225.121V227.006H232.856C239.037 227.006 242.192 229.622 242.192 236.456C242.192 241.604 240.194 243.686 238.323 244.532L242.992 259.034H237.39L233.48 245.771C232.767 245.859 231.612 245.908 230.636 245.908L230.637 259.034ZM230.637 241.38H232.59C235.571 241.38 236.682 240.269 236.682 236.456C236.682 232.643 235.571 231.529 232.59 231.529H230.637V241.378V241.38Z" fill="%23FEFEFE"/><path d="M246.188 259.034V227.006H251.699V238.853H251.783L257.566 227.006H263.078L257.124 238.941L263.832 259.035H258.235L253.742 244.131H253.655L251.699 247.677V259.035H246.188V259.034Z" fill="%23FEFEFE"/><path d="M266.062 259.034V227.006H271.571V259.034H266.062Z" fill="%23FEFEFE"/><path d="M276.771 259.034V227.006H281.885L288.596 245.33H288.684V227.006H293.661V259.034H288.863L281.84 239.029H281.752V259.034H276.77H276.771Z" fill="%23FEFEFE"/><path d="M305.706 242.801H314.729V259.035H312.063L311.039 256.643C309.397 258.593 308.061 259.484 305.484 259.484C301.132 259.484 298.105 256.378 298.105 251.272V234.767C298.105 230.242 300.774 226.561 306.196 226.561C311.706 226.561 314.461 230.552 314.461 235.344V237.383H309.216C309.216 232.596 308.239 231.353 306.062 231.353C304.728 231.353 303.619 232.151 303.619 234.859V251.316C303.619 253.358 304.283 254.689 306.196 254.689C308.419 254.689 309.217 253.448 309.217 250.254V247.147H305.706V242.801Z" fill="%23FEFEFE"/><path d="M0.015625 259.033V227.005H5.53003V240.05H11.3958V227.005H16.9075V259.033H11.3958V244.841H5.53003V259.033H0.015625Z" fill="%23FEFEFE"/><path d="M24.5514 259.033H19.2188L25.1293 227.005H31.9745L37.8877 259.033H32.5537L31.5743 251.938H25.5308L24.5514 259.033ZM26.3312 247.147H30.7739L28.5966 233.391H28.5071L26.3312 247.147Z" fill="%23FEFEFE"/><path d="M48.5997 259.033H43.088V245.728L36.4219 227.005H42.0231L45.8893 239.205H45.9802L49.6686 227.005H55.2685L48.601 245.728V259.033H48.5997Z" fill="%23FEFEFE"/><path d="M66.113 233.207C65.9366 231.018 64.7673 230.379 63.7756 230.379C62.3594 230.379 61.5821 231.301 61.5821 232.889C61.5821 237.237 70.5069 239.321 70.5069 246.251C70.5069 250.457 67.673 252.787 63.564 252.787C59.4903 252.787 57.1529 249.539 56.9766 245.719L61.1575 245.119C61.3325 247.697 62.3594 248.974 63.777 248.974C65.2977 248.974 66.3287 248.162 66.3287 246.637C66.3287 241.586 57.4025 240.242 57.4025 232.924C57.4025 228.858 59.8823 226.561 64.2029 226.561C67.7775 226.561 69.9073 229.14 70.2939 232.744L66.113 233.207Z" fill="%23FEFEFE"/><path d="M70.5034 254.888H56.2812V259.055H70.5034V254.888Z" fill="%23FEFEFE"/></svg>');
    background-size: cover;
    background-repeat: no-repeat
}

.home.intro-animation.admin-bar .intro-animation .intro-lines,
.home.intro-animation.admin-bar .intro-animation .background {
    top: 2rem
}

@keyframes slideDownContainer {
    0% {
        top: 0;
        clip-path: inset(0 0 0 0)
    }

    100% {
        top: -100vh;
        clip-path: inset(100% 0 0 0)
    }
}

.grecaptcha-badge {
    visibility: hidden !important
}

.site-footer {
    padding-bottom: 1.875rem;
    border-top: 0.0625rem solid #cbcbcb
}

.site-footer .contact-container .site-title {
    padding-top: 6.25rem;
    padding-bottom: 2rem
}

@media(max-width: 991.98px) {
    .site-footer .contact-container .site-title {
        padding-top: 3rem
    }
}

.site-footer .contact-container .site-title .site-heading {
    display: block
}

.site-footer .contact-container .contact-details a {
    display: block;
    color: #1a1617;
    font-weight: 300;
    margin-bottom: 1rem;
    text-decoration-thickness: 0.125rem;
    text-underline-offset: 0.5rem
}

@media(hover: hover)and (pointer: fine) {
    .site-footer .contact-container .contact-details a:hover {
        color: #a01e21;
        text-decoration: underline;
        text-decoration-thickness: 0.125rem;
        text-underline-offset: 0.5rem
    }
}

.site-footer .menu-container {
    padding-top: 6.25rem
}

@media(max-width: 991.98px) {
    .site-footer .menu-container {
        padding-top: 3rem
    }
}

.site-footer .menu-container .site-navigation .main-menu,
.site-footer .menu-container .site-navigation .footer-menu {
    display: flex;
    padding: 0;
    margin-bottom: 0.125rem
}

.site-footer .menu-container .site-navigation .main-menu li,
.site-footer .menu-container .site-navigation .footer-menu li {
    display: inline-block;
    margin-right: 1rem;
    list-style: none
}

.site-footer .menu-container .site-navigation .main-menu li a,
.site-footer .menu-container .site-navigation .footer-menu li a {
    color: #1a1617;
    font-size: 0.8125rem;
    font-weight: 400;
    letter-spacing: 0.008125rem;
    text-transform: uppercase;
    text-decoration: none
}

.site-footer .menu-container .site-navigation .main-menu li a span,
.site-footer .menu-container .site-navigation .footer-menu li a span {
    padding-bottom: 0.125rem;
    border-bottom: 0.0625rem solid rgba(0, 0, 0, 0);
    transition: border-bottom-color .5s ease
}

@media(hover: hover)and (pointer: fine) {

    .site-footer .menu-container .site-navigation .main-menu li a:hover,
    .site-footer .menu-container .site-navigation .footer-menu li a:hover {
        color: #a01e21
    }

    .site-footer .menu-container .site-navigation .main-menu li a:hover span,
    .site-footer .menu-container .site-navigation .footer-menu li a:hover span {
        border-bottom-color: #a01e21
    }
}

@media(max-width: 991.98px) {
    .site-footer .menu-container .site-navigation .main-menu {
        display: flex;
        flex-wrap: wrap
    }
}

@media(max-width: 991.98px) {
    .site-footer .menu-container .site-navigation .main-menu {
        margin-bottom: 2rem
    }
}

@media(max-width: 767.98px) {
    .site-footer .menu-container .site-navigation .main-menu li {
        flex-shrink: 0;
        width: 43%
    }
}

@media(max-width: 767.98px) {
    .site-footer .menu-container .site-navigation .footer-menu {
        flex-wrap: wrap
    }
}

.site-footer .menu-container .site-navigation .footer-menu li a {
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    line-height: 120%;
    white-space: nowrap;
    transition: color .5s ease
}

@media(min-width: 768px) {
    .site-footer .menu-container .site-navigation .footer-menu li a {
        font-weight: 350
    }
}

.site-footer .menu-container .site-navigation .footer-menu li a span {
    padding-bottom: 0.125rem;
    border-bottom: 0.0625rem solid rgba(0, 0, 0, 0);
    transition: border-bottom-color .5s ease
}

@media(hover: hover)and (pointer: fine) {
    .site-footer .menu-container .site-navigation .footer-menu li a:hover {
        color: #a01e21
    }

    .site-footer .menu-container .site-navigation .footer-menu li a:hover span {
        border-bottom-color: #a01e21
    }
}

.site-footer .legal {
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

@media(max-width: 991.98px) {
    .site-footer .legal {
        margin-top: 2rem;
        align-items: flex-start
    }
}

.site-footer .legal .copyright {
    display: block;
    font-size: 0.75rem
}

@media(min-width: 768px) {
    .site-footer .legal .copyright {
        font-weight: 300
    }
}

.site-footer .legal .website-so-fancy {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.75rem
}

@media(min-width: 768px) {
    .site-footer .legal .website-so-fancy {
        font-weight: 350
    }
}

.site-footer .legal .website-so-fancy a {
    color: #1a1617;
    text-decoration-thickness: 0.0625rem;
    text-underline-offset: 0.1875rem
}

@media(hover: hover)and (pointer: fine) {
    .site-footer .legal .website-so-fancy a:hover {
        color: #a01e21;
        text-decoration: underline;
        text-decoration-thickness: 0.0625rem;
        text-underline-offset: 0.1875rem
    }
}

.legal-navigation .legal-menu {
    display: flex;
    justify-content: flex-start;
    margin: 0;
    padding: 0
}

@media(max-width: 767.98px) {
    .legal-navigation .legal-menu {
        display: block
    }
}

.legal-navigation .legal-menu .menu-item {
    display: inline-block;
    order: 2;
    list-style: none
}

.legal-navigation .legal-menu .menu-item a {
    display: block;
    padding: 0.6875rem 1.25rem;
    color: #003242;
    font-size: clamp(0.875rem, 1vw, 1rem);
    text-transform: uppercase;
    text-decoration: none;
    transition: color .3s ease, background .3s ease
}

@media screen and (min-width: 76.875rem) {
    .legal-navigation .legal-menu .menu-item a {
        padding: 1.5rem 2.1875rem
    }
}

@media(max-width: 575.98px) {
    .legal-navigation .legal-menu .menu-item a:nth-child(1) {
        padding-right: 0.625rem
    }

    .legal-navigation .legal-menu .menu-item a:nth-child(2) {
        padding-left: 0.625rem
    }
}

.legal-navigation .legal-menu .menu-item.copyright {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: auto;
    text-transform: uppercase;
    font-size: clamp(.875rem, 1vw, 1rem)
}

@media(max-width: 767.98px) {
    .legal-navigation .legal-menu .menu-item.copyright {
        display: block;
        width: 100%;
        padding: 0.6875rem 1.25rem;
        border-top: 0.0625rem solid #00445a
    }
}

.page-title {
    padding-top: 5rem;
    padding-bottom: 2.1875rem
}

@media(max-width: 1199.98px) {
    .page-title {
        padding-top: 2.1875rem
    }
}

@media(max-width: 767.98px) {
    .page-title h1 {
        max-width: 90%
    }
}

.page-title h1 strong {
    display: flex;
    width: 100%;
    margin-bottom: 1.25rem
}

@media(max-width: 767.98px) {
    .page-title h1 strong {
        margin-bottom: 1rem
    }
}

.page-title h1 strong::before {
    display: block;
    width: 0.6875rem;
    height: 0.6875rem;
    margin-top: 0.125rem;
    margin-right: 0.875rem;
    border-radius: 50%;
    content: "";
    background-color: #1a1617
}

@media(max-width: 767.98px) {
    .page-title h1 strong::before {
        width: 0.5rem;
        height: 0.5rem;
        margin-top: 0.1875rem;
        margin-right: 0.625rem
    }
}

@media(min-width: 768px) {
    .page-title h1 span {
        display: block
    }
}

.page-title h1 span.bottom {
    position: relative
}

@media(min-width: 768px) {
    .page-title h1 span.bottom {
        padding-left: 24%
    }
}

.page-title h1 span.bottom:before {
    position: absolute;
    bottom: 50%;
    left: 0;
    width: 23%;
    height: 0.0625rem;
    background-color: #003242
}

@media(min-width: 768px) {
    .page-title h1 span.bottom:before {
        content: ""
    }
}

.page-content .heading-column,
.page-content .content-column {
    padding-top: 4rem;
    padding-bottom: 4rem
}

@media(max-width: 991.98px) {

    .page-content .heading-column,
    .page-content .content-column {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
}

.page-content .content-column {
    border-left: 0.0625rem solid #cbcbcb
}

@media(max-width: 767.98px) {
    .page-content .content-column {
        padding-top: 0
    }
}

.page-content .entry-content h5 {
    margin: 1.25rem 0;
    font-weight: 600;
    text-transform: uppercase
}

@media(max-width: 767.98px) {

    .page-content .entry-content p,
    .page-content .entry-content ul,
    .page-content .entry-content table,
    .page-content .entry-content ol,
    .page-content .entry-content a,
    .page-content .entry-content strong,
    .page-content .entry-content span {
        font-size: 0.875rem
    }
}

.error404 #page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    margin: 0
}

.error404 footer {
    margin-top: auto
}

.error404 .error404-page-header .content-column {
    position: relative;
    padding-top: clamp(3rem, 5.5vw, 8.125rem);
    padding-bottom: 2rem;
    margin-bottom: 2rem
}

.error404 .error404-page-header .content-column .heading {
    max-width: 70%;
    margin-bottom: 2rem
}

.cta-block {
    position: relative;
    max-width: 100%;
    margin-top: 6.25rem;
    overflow: hidden
}

@media(max-width: 767.98px) {
    .cta-block {
        margin-top: 3.125rem
    }
}

.cta-block .image-container-1,
.cta-block .image-container-2 {
    margin-bottom: 3.125rem
}

@media(min-width: 768px) {

    .cta-block .image-container-1,
    .cta-block .image-container-2 {
        margin-bottom: 3.75rem
    }
}

.cta-block .image-container-1 .image,
.cta-block .image-container-2 .image {
    padding: 0;
    position: relative
}

.cta-block .image-container-1 .image:first-child,
.cta-block .image-container-2 .image:first-child {
    padding-bottom: 6.25rem
}

.cta-block .image-container-1 .image:last-child,
.cta-block .image-container-2 .image:last-child {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.cta-block .image-container-1 .image picture,
.cta-block .image-container-1 .image figure,
.cta-block .image-container-1 .image img,
.cta-block .image-container-2 .image picture,
.cta-block .image-container-2 .image figure,
.cta-block .image-container-2 .image img {
    width: 100%
}

@media(max-width: 991.98px) {
    .cta-block .text-container {
        margin-bottom: 3.125rem
    }
}

.cta-block .text-container .text {
    position: relative
}

@media(min-width: 768px) {
    .cta-block .text-container .text {
        margin-top: -20%
    }
}

.cta-block .text-container .cta-heading {
    max-width: 31.25rem;
    margin: 0 auto 2rem;
    text-align: center
}

@media(min-width: 992px) {
    .cta-block .text-container .cta-heading {
        max-width: 32.5rem
    }
}

@media(min-width: 1200px) {
    .cta-block .text-container .cta-heading {
        max-width: 36.25rem
    }
}

@media screen and (min-width: 103.125rem) {
    .cta-block .text-container .cta-heading {
        max-width: 46.875rem
    }
}

.cta-block .text-container .text-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: auto
}

.cta-block .text-container .text-wrapper p {
    max-width: 26.25rem;
    margin-bottom: 1.5rem
}

@media(min-width: 992px) {
    .cta-block .text-container .text-wrapper p {
        max-width: 26.25rem
    }
}

@media(min-width: 1200px) {
    .cta-block .text-container .text-wrapper p {
        max-width: 32.5rem
    }
}

.cta-block .text-container .text-wrapper .cta-button {
    max-width: 28.125rem
}

@media(min-width: 992px) {
    .cta-block .text-container .text-wrapper .cta-button {
        max-width: 26.25rem
    }
}

@media(min-width: 1200px) {
    .cta-block .text-container .text-wrapper .cta-button {
        max-width: 32.5rem
    }
}

.post-type-archive-project .sticky-logo-container {
    background-color: #fefefe
}

.archive-page .archive-page-header .content-column {
    position: relative;
    border-bottom: 0.0625rem solid #cbcbcb;
    padding-top: clamp(3rem, 5.5vw, 8.125rem);
    margin-bottom: 2rem
}

.archive-page .archive-page-header .content-column .heading {
    max-width: 70%
}

.archive-page .filter-container {
    position: relative
}

.archive-page .filter-container #filter-toggle {
    display: none
}

.archive-page .filter-container .filter-button {
    margin-bottom: 2rem
}

.archive-page .filter-container .filter-button label {
    cursor: pointer
}

.archive-page .filter-container .filter-button label * {
    pointer-events: none
}

.archive-page .filter-container .filter-button button {
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
    color: #1a1617
}

.archive-page .filter-container .filter-button .close {
    display: none
}

.archive-page .filter-container .filter-button .close::before {
    display: block;
    width: 1.125rem;
    height: 1.125rem;
    margin-top: 0.1875rem;
    margin-right: 0.125rem;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M13.5 4.5L4.5 13.5M4.5 4.5L13.5 13.5" stroke="%231a1617" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: 1.125rem 1.125rem;
    content: ""
}

.archive-page .filter-container .filter-button .active-filter {
    display: flex
}

.archive-page .filter-container .filter-button .active-filter::before {
    display: block;
    width: 1.125rem;
    height: 1.125rem;
    margin-top: 0.1875rem;
    margin-right: 0.125rem;
    background-image: url('data:image/svg+xml;utf8,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="chevron-selector-horizontal"><path id="Icon" d="M5.25 11.25L9 15L12.75 11.25M5.25 6.75L9 3L12.75 6.75" stroke="%231a1617" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
    background-size: 1.125rem 1.125rem;
    content: ""
}

.archive-page .filter-container .filter-button .active-filter sup {
    margin-left: 0.125rem
}

.archive-page .filter-container .filter-dropdown {
    max-height: 0;
    opacity: 0;
    transition: max-height .5s ease-in-out, opacity .5s ease-in-out
}

.archive-page .filter-container .filter-dropdown .project-filters {
    padding: 0 0 2.5rem 0;
    margin: 0;
    list-style: none
}

.archive-page .filter-container .filter-dropdown .project-filters .filter {
    width: calc(50% - var(--bs-gutter-x)*.25);
    padding: 1rem 0 1rem calc(var(--bs-gutter-x)*.25);
    margin: 0;
    border-bottom: 0.0625rem solid #cbcbcb
}

.archive-page .filter-container .filter-dropdown .project-filters .filter button {
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
    text-align: left;
    color: #1a1617
}

@media(hover: hover)and (pointer: fine) {
    .archive-page .filter-container .filter-dropdown .project-filters .filter button:hover {
        color: #a01e21
    }
}

.archive-page .filter-container .filter-dropdown .project-filters .filter:nth-child(1),
.archive-page .filter-container .filter-dropdown .project-filters .filter:nth-child(2) {
    border-top: 0.0625rem solid #cbcbcb
}

.archive-page .filter-container .filter-dropdown .project-filters .filter:nth-child(even) {
    margin-left: calc(var(--bs-gutter-x)*.5)
}

.archive-page .filter-container #filter-toggle:checked~.filter-dropdown {
    max-height: 37.5rem;
    opacity: 1
}

.archive-page .filter-container:has(#filter-toggle:checked) .filter-button .close {
    display: flex
}

.archive-page .filter-container:has(#filter-toggle:checked) .filter-button .active-filter {
    display: none
}

.archive-page .filter-container sup {
    margin-left: 0.25rem;
    font-size: .65em
}

.archive-page .project-listing {
    position: relative;
    min-height: 80vh;
    padding: 0;
    overflow: hidden;
    list-style: none
}

.archive-page .project-listing .project-wrapper {
    margin-bottom: 0.75rem;
    opacity: 0;
    animation: fadeIn .5s ease-in-out forwards
}

.archive-page .project-listing .project-wrapper:nth-child(8n+1) {
    animation-delay: .1s
}

.archive-page .project-listing .project-wrapper:nth-child(8n+2) {
    animation-delay: .2s
}

.archive-page .project-listing .project-wrapper:nth-child(8n+3) {
    animation-delay: .3s
}

.archive-page .project-listing .project-wrapper:nth-child(8n+4) {
    animation-delay: .4s
}

.archive-page .project-listing .project-wrapper:nth-child(8n+5) {
    animation-delay: .5s
}

.archive-page .project-listing .project-wrapper:nth-child(8n+6) {
    animation-delay: .6s
}

.archive-page .project-listing .project-wrapper:nth-child(8n+7) {
    animation-delay: .7s
}

.archive-page .project-listing .project-wrapper:nth-child(8n+8) {
    animation-delay: .8s
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.archive-page .project-listing .project-wrapper.remove {
    opacity: 0;
    animation: fadeOut .5s ease-in-out forwards
}

.archive-page .project-listing .project-wrapper.lower-border::after {
    position: absolute;
    left: -100%;
    display: block;
    width: 200%;
    height: 0.0625rem;
    background: #cbcbcb;
    content: ""
}

.archive-page .project-listing .project-wrapper .project {
    margin-bottom: 0.5rem
}

.archive-page .project-listing .project-wrapper .project a {
    text-decoration: none;
    transition: filter .5s ease
}

.archive-page .project-listing .project-wrapper .project a .image-wrapper {
    position: relative;
    overflow: hidden
}

.archive-page .project-listing .project-wrapper .project a .image-wrapper picture,
.archive-page .project-listing .project-wrapper .project a .image-wrapper img {
    width: 100%
}

.archive-page .project-listing .project-wrapper .project a .project-title {
    display: flex;
    align-items: center;
    width: fit-content;
    padding-top: 0.5rem;
    color: #1a1617;
    text-decoration: none
}

.archive-page .project-listing .project-wrapper .project a .project-title::after {
    display: block;
    width: 1.375rem;
    height: 1rem;
    margin-left: 0.375rem;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="16" viewBox="0 0 22 16" fill="none"><path d="M1 8H21M21 8L14.0769 1M21 8L14.0769 15" stroke="%231a1617" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: 1.375rem 1rem;
    transition: background-position .5s ease, background-image .5s ease;
    content: ""
}

@media(min-width: 1200px) {
    .archive-page .project-listing .project-wrapper .project a .project-title::after {
        width: 1.875rem;
        height: 1.375rem;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="16" viewBox="0 0 22 16" fill="none"><path d="M1 8H21M21 8L14.0769 1M21 8L14.0769 15" stroke="%231a1617" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
        background-size: 1.875rem 1.375rem
    }
}

.archive-page .project-listing .project-wrapper .project a .project-location {
    color: #1a1617
}

.archive-page .project-listing .project-wrapper .project a img,
.archive-page .project-listing .project-wrapper .project a .project-title,
.archive-page .project-listing .project-wrapper .project a .project-location {
    transition: transform .7s ease-in-out, color .5s ease
}

@media(hover: hover)and (pointer: fine) {
    .archive-page .project-listing .project-wrapper .project a:hover .project-title {
        color: #a01e21
    }

    .archive-page .project-listing .project-wrapper .project a:hover .project-title::after {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="16" viewBox="0 0 22 16" fill="none"><path d="M1 8H21M21 8L14.0769 1M21 8L14.0769 15" stroke="%23a01e21" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
        background-position: 0 0
    }

    .archive-page .project-listing .project-wrapper .project a:hover .project-location {
        color: #a01e21
    }

    .archive-page .project-listing .project-wrapper .project a:hover img {
        transform: scale(1.05)
    }
}

.archive-page .show-more-container {
    padding-bottom: 6.25rem
}

.archive-page .show-more-container .show-more {
    padding: 1rem 2rem;
    border: 0.0625rem solid #1a1617;
    font-size: 0.875rem;
    text-transform: uppercase;
    background: none;
    color: #1a1617;
    transition: background .5s ease-in-out, border .5s ease-in-out, color .5s ease, opacity .5s ease
}

.archive-page .show-more-container .show-more span {
    position: relative;
    display: block;
    padding-right: 1.25rem
}

.archive-page .show-more-container .show-more span::after {
    position: absolute;
    display: block;
    width: 0.875rem;
    height: 0.875rem;
    top: 0.1875rem;
    right: 0;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><g><path d="M1.4375 7H12.5625" stroke="%231a1617" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/><path d="M7 12.5625L7 1.4375" stroke="%231a1617" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
    background-size: 0.875rem 0.875rem;
    transition: background .4s ease-in-out;
    content: ""
}

@media(hover: hover)and (pointer: fine) {
    .archive-page .show-more-container .show-more:hover {
        color: #fefefe;
        border-color: #a01e21;
        background: #a01e21
    }

    .archive-page .show-more-container .show-more:hover span::after {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><g><path d="M1.4375 7H12.5625" stroke="%23fefefe" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M7 12.5625L7 1.4375" stroke="%23fefefe" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></g></svg>')
    }
}

.archive-page .show-more-container .show-more.hide {
    opacity: 0
}

.project-page-header .project-title {
    padding-top: clamp(3rem, 5.5vw, 8.125rem);
    padding-bottom: 2rem
}

.project-page-header .project-title .heading {
    max-width: 70%
}

.project-hero-image {
    width: 100%;
    padding: 0 0 2rem
}

.project-hero-image img {
    width: 100%;
    height: auto;
    max-height: 80vh;
    object-fit: cover;
    object-position: center
}

@media(max-width: 767.98px) {
    .project-hero-image img {
        min-width: 100%
    }
}

.project-details .details .heading {
    padding-top: 0.625rem;
    border-top: 0.0625rem solid #cbcbcb
}

.project-details .details p {
    padding-bottom: 1rem;
    margin-bottom: 0
}

@media(min-width: 1200px) {
    .project-details .details p {
        max-width: 80%
    }
}

@media(max-width: 767.98px) {
    .project-details .details:last-child p {
        border-bottom: 0.0625rem solid #cbcbcb
    }
}

/*# sourceMappingURL=style.css.map */