@charset "UTF-8";

: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: #004c25;
    --bs-secondary: #6c757d;
    --bs-success: #9dcb00;
    --bs-info: #0dcaf0;
    --bs-warning: #d9c430;
    --bs-danger: #e30613;
    --bs-light: #f4f4f4;
    --bs-dark: #242424;
    --bs-primary-rgb: 0,76,37;
    --bs-secondary-rgb: 108,117,125;
    --bs-success-rgb: 157,203,0;
    --bs-info-rgb: 13,202,240;
    --bs-warning-rgb: 217,196,48;
    --bs-danger-rgb: 227,6,19;
    --bs-light-rgb: 244,244,244;
    --bs-dark-rgb: 36,36,36;
    --bs-primary-text-emphasis: #001e0f;
    --bs-secondary-text-emphasis: #2b2f32;
    --bs-success-text-emphasis: #3f5100;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #574e13;
    --bs-danger-text-emphasis: #5b0208;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #ccdbd3;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg-subtle: #ebf5cc;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg-subtle: #f7f3d6;
    --bs-danger-bg-subtle: #f9cdd0;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: #99b7a8;
    --bs-secondary-border-subtle: #c4c8cb;
    --bs-success-border-subtle: #d8ea99;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #f0e7ac;
    --bs-danger-border-subtle: #f49ba1;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 255,255,255;
    --bs-black-rgb: 0,0,0;
    --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    --bs-gradient: linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));
    --bs-body-font-family: "Open Sans",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-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #242424;
    --bs-body-color-rgb: 36,36,36;
    --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(36,36,36,.75);
    --bs-secondary-color-rgb: 36,36,36;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233,236,239;
    --bs-tertiary-color: rgba(36,36,36,.5);
    --bs-tertiary-color-rgb: 36,36,36;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248,249,250;
    --bs-heading-color: inherit;
    --bs-link-color: #004c25;
    --bs-link-color-rgb: 0,76,37;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #572912;
    --bs-link-hover-color-rgb: 0,61,30;
    --bs-link-hover-decoration: none;
    --bs-code-color: #d63384;
    --bs-highlight-bg: #fff3cd;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0,0,0,.175);
    --bs-border-radius: 10px;
    --bs-border-radius-sm: 5px;
    --bs-border-radius-lg: 20px;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0,0,0,.075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0,0,0,.175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0,0,0,.075);
    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 0.5;
    --bs-focus-ring-color: rgba(157,203,0,.5);
    --bs-form-valid-color: #9dcb00;
    --bs-form-valid-border-color: #9dcb00;
    --bs-form-invalid-color: #e30613;
    --bs-form-invalid-border-color: #e30613
}

[data-bs-theme=dark] {
    color-scheme: dark;
    --bs-body-color: #adb5bd;
    --bs-body-color-rgb: 173,181,189;
    --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(173,181,189,.75);
    --bs-secondary-color-rgb: 173,181,189;
    --bs-secondary-bg: #343a40;
    --bs-secondary-bg-rgb: 52,58,64;
    --bs-tertiary-color: rgba(173,181,189,.5);
    --bs-tertiary-color-rgb: 173,181,189;
    --bs-tertiary-bg: #2b3035;
    --bs-tertiary-bg-rgb: 43,48,53;
    --bs-primary-text-emphasis: #66947c;
    --bs-secondary-text-emphasis: #a7acb1;
    --bs-success-text-emphasis: #c4e066;
    --bs-info-text-emphasis: #6edff6;
    --bs-warning-text-emphasis: #e8dc83;
    --bs-danger-text-emphasis: #ee6a71;
    --bs-light-text-emphasis: #f8f9fa;
    --bs-dark-text-emphasis: #dee2e6;
    --bs-primary-bg-subtle: #000f07;
    --bs-secondary-bg-subtle: #161719;
    --bs-success-bg-subtle: #1f2900;
    --bs-info-bg-subtle: #032830;
    --bs-warning-bg-subtle: #2b270a;
    --bs-danger-bg-subtle: #2d0104;
    --bs-light-bg-subtle: #343a40;
    --bs-dark-bg-subtle: #1a1d20;
    --bs-primary-border-subtle: #002e16;
    --bs-secondary-border-subtle: #41464b;
    --bs-success-border-subtle: #5e7a00;
    --bs-info-border-subtle: #087990;
    --bs-warning-border-subtle: #82761d;
    --bs-danger-border-subtle: #88040b;
    --bs-light-border-subtle: #495057;
    --bs-dark-border-subtle: #343a40;
    --bs-heading-color: inherit;
    --bs-link-color: #572912;
    --bs-link-hover-color: #85a996;
    --bs-link-color-rgb: 87,41,18;
    --bs-link-hover-color-rgb: 133,169,150;
    --bs-code-color: #e685b5;
    --bs-border-color: #495057;
    --bs-border-color-translucent: hsla(0,0%,100%,.15);
    --bs-form-valid-color: #75b798;
    --bs-form-valid-border-color: #75b798;
    --bs-form-invalid-color: #ea868f;
    --bs-form-invalid-border-color: #ea868f
}

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

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

body {
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    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);
    margin: 0;
    text-align: var(--bs-body-text-align);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

hr {
    border: 0;
    border-top: var(--bs-border-width) solid;
    color: inherit;
    margin: 30px 0;
    opacity: 1
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: var(--bs-heading-color);
    font-family: Oswald,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;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 0;
    margin-top: 0
}

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

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

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

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

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

@media (min-width:1200px) {
    .h3, h3 {
        font-size: 1.75rem
    }
}

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

@media (min-width:1200px) {
    .h4, h4 {
        font-size: 1.5rem
    }
}

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

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

p {
    margin-bottom: 0;
    margin-top: 0
}

abbr[title] {
    cursor: help;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    font-style: normal;
    line-height: inherit;
    margin-bottom: 1rem
}

ol, ul {
    padding-left: 2rem
}

dl, ol, ul {
    margin-bottom: 1rem;
    margin-top: 0
}

    ol ol, ol ul, ul ol, ul ul {
        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, small {
    font-size: .875em
}

.mark, mark {
    background-color: var(--bs-highlight-bg);
    padding: .1875em
}

sub, sup {
    font-size: .75em;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.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);
        text-decoration: none
    }

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

code, kbd, pre, samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em
}

pre {
    display: block;
    font-size: .875em;
    margin-bottom: 1rem;
    margin-top: 0;
    overflow: auto
}

    pre code {
        color: inherit;
        font-size: inherit;
        word-break: normal
    }

code {
    color: var(--bs-code-color);
    font-size: .875em;
    word-wrap: break-word
}

a > code {
    color: inherit
}

kbd {
    background-color: var(--bs-body-color);
    border-radius: 5px;
    color: var(--bs-body-bg);
    font-size: .875em;
    padding: .1875rem .375rem
}

    kbd kbd {
        font-size: 1em;
        padding: 0
    }

figure {
    margin: 0 0 1rem
}

img, svg {
    vertical-align: middle
}

table {
    border-collapse: collapse;
    caption-side: bottom
}

caption {
    color: var(--bs-secondary-color);
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody, td, tfoot, th, thead, tr {
    border: 0 solid;
    border-color: inherit
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

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

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

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
}

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

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

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

textarea {
    resize: vertical
}

fieldset {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0
}

legend {
    float: left;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit;
    margin-bottom: .5rem;
    padding: 0;
    width: 100%
}

@media (min-width:1200px) {
    legend {
        font-size: 1.5rem
    }
}

legend + * {
    clear: left
}

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

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

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

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

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

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

output {
    display: inline-block
}

iframe {
    border: 0
}

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

progress {
    vertical-align: baseline
}

[hidden] {
    display: none !important
}

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

.display-1 {
    font-size: calc(1.625rem + 4.5vw);
    font-weight: 300;
    line-height: 1.3
}

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

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

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

.display-3 {
    font-size: calc(1.525rem + 3.3vw);
    font-weight: 300;
    line-height: 1.3
}

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

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

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

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

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

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

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

.calendar__list-items, .championship-standings-panel__chart, .dropdown__menu-items, .dt-paging, .footer__legal-links, .footer__logos, .footer__nav, .footer__social-icons, .home-championship-standings__chart, .home-championship-standings__users, .jockey-suspension__stats, .list-calendar__month, .list-inline, .list-unstyled, .nav__items, .nav__sub-items, .nav__utils-items, .pagination, .profile__primary-stats-items, .profile__secondary-stats-items, .profile__tabs, .quick-finder-inline__results, .quick-finder__results, .racecard-table .dtr-details, .racecard__races-nav-items, .races-list, .races-tab-dropdown__menu-items, .races-table__stats, .season-calendar-raceday-info-dropdown__menu-items, .season-calendar-tabs__nav-items, .table-sort-menu__dropdown-menu, .table-tabs__nav-items, .tabs-nav__items {
    list-style: none;
    padding-left: 0
}

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

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

.initialism {
    font-size: .875em;
    text-transform: uppercase
}

.blockquote {
    font-size: 1.25rem;
    margin-bottom: 30px
}

    .blockquote > :last-child {
        margin-bottom: 0
    }

.blockquote-footer {
    color: #6c757d;
    font-size: .875em;
    margin-bottom: 30px;
    margin-top: -30px
}

    .blockquote-footer:before {
        content: "— "
    }

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

.img-thumbnail {
    background-color: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    padding: .25rem
}

.figure {
    display: inline-block
}

.figure-img {
    line-height: 1;
    margin-bottom: 15px
}

.figure-caption {
    color: var(--bs-secondary-color);
    font-size: .875em
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .header__inner,
.home-hero__inner, .nav__sub-items-container {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

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

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

@media (min-width:1048px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1200px
    }
}

@media (min-width:1430px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .header__inner, .home-hero__inner, .nav__sub-items-container {
        max-width: 1430px
    }
}

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

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

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

.col {
    flex: 1 0 0%
}

.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.3333333333%
}

.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.6666666667%
}

.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: 7.5px
}

.g-1, .gy-1 {
    --bs-gutter-y: 7.5px
}

.g-2, .gx-2 {
    --bs-gutter-x: 15px
}

.g-2, .gy-2 {
    --bs-gutter-y: 15px
}

.g-3, .gx-3 {
    --bs-gutter-x: 30px
}

.g-3, .gy-3 {
    --bs-gutter-y: 30px
}

.g-4, .gx-4 {
    --bs-gutter-x: 45px
}

.g-4, .gy-4 {
    --bs-gutter-y: 45px
}

.g-5, .gx-5 {
    --bs-gutter-x: 90px
}

.g-5, .gy-5 {
    --bs-gutter-y: 90px
}

.g-6, .gx-6 {
    --bs-gutter-x: 120px
}

.g-6, .gy-6 {
    --bs-gutter-y: 120px
}

.g-7, .gx-7 {
    --bs-gutter-x: 150px
}

.g-7, .gy-7 {
    --bs-gutter-y: 150px
}

.g-8, .gx-8 {
    --bs-gutter-x: 180px
}

.g-8, .gy-8 {
    --bs-gutter-y: 180px
}

.g-9, .gx-9 {
    --bs-gutter-x: 210px
}

.g-9, .gy-9 {
    --bs-gutter-y: 210px
}

.g-10, .gx-10 {
    --bs-gutter-x: 240px
}

.g-10, .gy-10 {
    --bs-gutter-y: 240px
}

@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.3333333333%
    }

    .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.6666666667%
    }

    .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: 7.5px
    }

    .g-sm-1, .gy-sm-1 {
        --bs-gutter-y: 7.5px
    }

    .g-sm-2, .gx-sm-2 {
        --bs-gutter-x: 15px
    }

    .g-sm-2, .gy-sm-2 {
        --bs-gutter-y: 15px
    }

    .g-sm-3, .gx-sm-3 {
        --bs-gutter-x: 30px
    }

    .g-sm-3, .gy-sm-3 {
        --bs-gutter-y: 30px
    }

    .g-sm-4, .gx-sm-4 {
        --bs-gutter-x: 45px
    }

    .g-sm-4, .gy-sm-4 {
        --bs-gutter-y: 45px
    }

    .g-sm-5, .gx-sm-5 {
        --bs-gutter-x: 90px
    }

    .g-sm-5, .gy-sm-5 {
        --bs-gutter-y: 90px
    }

    .g-sm-6, .gx-sm-6 {
        --bs-gutter-x: 120px
    }

    .g-sm-6, .gy-sm-6 {
        --bs-gutter-y: 120px
    }

    .g-sm-7, .gx-sm-7 {
        --bs-gutter-x: 150px
    }

    .g-sm-7, .gy-sm-7 {
        --bs-gutter-y: 150px
    }

    .g-sm-8, .gx-sm-8 {
        --bs-gutter-x: 180px
    }

    .g-sm-8, .gy-sm-8 {
        --bs-gutter-y: 180px
    }

    .g-sm-9, .gx-sm-9 {
        --bs-gutter-x: 210px
    }

    .g-sm-9, .gy-sm-9 {
        --bs-gutter-y: 210px
    }

    .g-sm-10, .gx-sm-10 {
        --bs-gutter-x: 240px
    }

    .g-sm-10, .gy-sm-10 {
        --bs-gutter-y: 240px
    }
}

@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.3333333333%
    }

    .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.6666666667%
    }

    .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: 7.5px
    }

    .g-md-1, .gy-md-1 {
        --bs-gutter-y: 7.5px
    }

    .g-md-2, .gx-md-2 {
        --bs-gutter-x: 15px
    }

    .g-md-2, .gy-md-2 {
        --bs-gutter-y: 15px
    }

    .g-md-3, .gx-md-3 {
        --bs-gutter-x: 30px
    }

    .g-md-3, .gy-md-3 {
        --bs-gutter-y: 30px
    }

    .g-md-4, .gx-md-4 {
        --bs-gutter-x: 45px
    }

    .g-md-4, .gy-md-4 {
        --bs-gutter-y: 45px
    }

    .g-md-5, .gx-md-5 {
        --bs-gutter-x: 90px
    }

    .g-md-5, .gy-md-5 {
        --bs-gutter-y: 90px
    }

    .g-md-6, .gx-md-6 {
        --bs-gutter-x: 120px
    }

    .g-md-6, .gy-md-6 {
        --bs-gutter-y: 120px
    }

    .g-md-7, .gx-md-7 {
        --bs-gutter-x: 150px
    }

    .g-md-7, .gy-md-7 {
        --bs-gutter-y: 150px
    }

    .g-md-8, .gx-md-8 {
        --bs-gutter-x: 180px
    }

    .g-md-8, .gy-md-8 {
        --bs-gutter-y: 180px
    }

    .g-md-9, .gx-md-9 {
        --bs-gutter-x: 210px
    }

    .g-md-9, .gy-md-9 {
        --bs-gutter-y: 210px
    }

    .g-md-10, .gx-md-10 {
        --bs-gutter-x: 240px
    }

    .g-md-10, .gy-md-10 {
        --bs-gutter-y: 240px
    }
}

@media (min-width:1048px) {
    .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.3333333333%
    }

    .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.6666666667%
    }

    .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: 7.5px
    }

    .g-lg-1, .gy-lg-1 {
        --bs-gutter-y: 7.5px
    }

    .g-lg-2, .gx-lg-2 {
        --bs-gutter-x: 15px
    }

    .g-lg-2, .gy-lg-2 {
        --bs-gutter-y: 15px
    }

    .g-lg-3, .gx-lg-3 {
        --bs-gutter-x: 30px
    }

    .g-lg-3, .gy-lg-3 {
        --bs-gutter-y: 30px
    }

    .g-lg-4, .gx-lg-4 {
        --bs-gutter-x: 45px
    }

    .g-lg-4, .gy-lg-4 {
        --bs-gutter-y: 45px
    }

    .g-lg-5, .gx-lg-5 {
        --bs-gutter-x: 90px
    }

    .g-lg-5, .gy-lg-5 {
        --bs-gutter-y: 90px
    }

    .g-lg-6, .gx-lg-6 {
        --bs-gutter-x: 120px
    }

    .g-lg-6, .gy-lg-6 {
        --bs-gutter-y: 120px
    }

    .g-lg-7, .gx-lg-7 {
        --bs-gutter-x: 150px
    }

    .g-lg-7, .gy-lg-7 {
        --bs-gutter-y: 150px
    }

    .g-lg-8, .gx-lg-8 {
        --bs-gutter-x: 180px
    }

    .g-lg-8, .gy-lg-8 {
        --bs-gutter-y: 180px
    }

    .g-lg-9, .gx-lg-9 {
        --bs-gutter-x: 210px
    }

    .g-lg-9, .gy-lg-9 {
        --bs-gutter-y: 210px
    }

    .g-lg-10, .gx-lg-10 {
        --bs-gutter-x: 240px
    }

    .g-lg-10, .gy-lg-10 {
        --bs-gutter-y: 240px
    }
}

@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.3333333333%
    }

    .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.6666666667%
    }

    .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: 7.5px
    }

    .g-xl-1, .gy-xl-1 {
        --bs-gutter-y: 7.5px
    }

    .g-xl-2, .gx-xl-2 {
        --bs-gutter-x: 15px
    }

    .g-xl-2, .gy-xl-2 {
        --bs-gutter-y: 15px
    }

    .g-xl-3, .gx-xl-3 {
        --bs-gutter-x: 30px
    }

    .g-xl-3, .gy-xl-3 {
        --bs-gutter-y: 30px
    }

    .g-xl-4, .gx-xl-4 {
        --bs-gutter-x: 45px
    }

    .g-xl-4, .gy-xl-4 {
        --bs-gutter-y: 45px
    }

    .g-xl-5, .gx-xl-5 {
        --bs-gutter-x: 90px
    }

    .g-xl-5, .gy-xl-5 {
        --bs-gutter-y: 90px
    }

    .g-xl-6, .gx-xl-6 {
        --bs-gutter-x: 120px
    }

    .g-xl-6, .gy-xl-6 {
        --bs-gutter-y: 120px
    }

    .g-xl-7, .gx-xl-7 {
        --bs-gutter-x: 150px
    }

    .g-xl-7, .gy-xl-7 {
        --bs-gutter-y: 150px
    }

    .g-xl-8, .gx-xl-8 {
        --bs-gutter-x: 180px
    }

    .g-xl-8, .gy-xl-8 {
        --bs-gutter-y: 180px
    }

    .g-xl-9, .gx-xl-9 {
        --bs-gutter-x: 210px
    }

    .g-xl-9, .gy-xl-9 {
        --bs-gutter-y: 210px
    }

    .g-xl-10, .gx-xl-10 {
        --bs-gutter-x: 240px
    }

    .g-xl-10, .gy-xl-10 {
        --bs-gutter-y: 240px
    }
}

@media (min-width:1430px) {
    .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.3333333333%
    }

    .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.6666666667%
    }

    .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: 7.5px
    }

    .g-xxl-1, .gy-xxl-1 {
        --bs-gutter-y: 7.5px
    }

    .g-xxl-2, .gx-xxl-2 {
        --bs-gutter-x: 15px
    }

    .g-xxl-2, .gy-xxl-2 {
        --bs-gutter-y: 15px
    }

    .g-xxl-3, .gx-xxl-3 {
        --bs-gutter-x: 30px
    }

    .g-xxl-3, .gy-xxl-3 {
        --bs-gutter-y: 30px
    }

    .g-xxl-4, .gx-xxl-4 {
        --bs-gutter-x: 45px
    }

    .g-xxl-4, .gy-xxl-4 {
        --bs-gutter-y: 45px
    }

    .g-xxl-5, .gx-xxl-5 {
        --bs-gutter-x: 90px
    }

    .g-xxl-5, .gy-xxl-5 {
        --bs-gutter-y: 90px
    }

    .g-xxl-6, .gx-xxl-6 {
        --bs-gutter-x: 120px
    }

    .g-xxl-6, .gy-xxl-6 {
        --bs-gutter-y: 120px
    }

    .g-xxl-7, .gx-xxl-7 {
        --bs-gutter-x: 150px
    }

    .g-xxl-7, .gy-xxl-7 {
        --bs-gutter-y: 150px
    }

    .g-xxl-8, .gx-xxl-8 {
        --bs-gutter-x: 180px
    }

    .g-xxl-8, .gy-xxl-8 {
        --bs-gutter-y: 180px
    }

    .g-xxl-9, .gx-xxl-9 {
        --bs-gutter-x: 210px
    }

    .g-xxl-9, .gy-xxl-9 {
        --bs-gutter-y: 210px
    }

    .g-xxl-10, .gx-xxl-10 {
        --bs-gutter-x: 240px
    }

    .g-xxl-10, .gy-xxl-10 {
        --bs-gutter-y: 240px
    }
}

.table {
    --bs-table-color-type: initial;
    --bs-table-bg-type: initial;
    --bs-table-color-state: initial;
    --bs-table-bg-state: initial;
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg: #fff;
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-body-color);
    --bs-table-striped-bg: #d1d1d1;
    --bs-table-active-color: var(--bs-body-color);
    --bs-table-active-bg: rgba(0,0,0,.1);
    --bs-table-hover-color: var(--bs-body-color);
    --bs-table-hover-bg: rgba(0,0,0,.075);
    border-color: var(--bs-table-border-color);
    margin-bottom: 30px;
    vertical-align: top;
    width: 100%
}

    .table > :not(caption) > * > * {
        background-color: var(--bs-table-bg);
        border-bottom-width: 0;
        box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));
        color: var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));
        padding: 10px
    }

    .table > tbody {
        vertical-align: inherit
    }

    .table > thead {
        vertical-align: bottom
    }

.table-group-divider {
    border-top: 0 solid
}

.caption-top {
    caption-side: top
}

.table-sm > :not(caption) > * > * {
    padding: .25rem 8px
}

.table-bordered > :not(caption) > *, .table-bordered > :not(caption) > * > * {
    border-width: 0
}

.table-borderless > :not(caption) > * > * {
    border-bottom-width: 0
}

.table-borderless > :not(:first-child) {
    border-top-width: 0
}

.table-striped-columns > :not(caption) > tr > :nth-child(2n), .table-striped > tbody > tr:nth-of-type(2n) > * {
    --bs-table-color-type: var(--bs-table-striped-color);
    --bs-table-bg-type: var(--bs-table-striped-bg)
}

.table-active {
    --bs-table-color-state: var(--bs-table-active-color);
    --bs-table-bg-state: var(--bs-table-active-bg)
}

.table-hover > tbody > tr:hover > * {
    --bs-table-color-state: var(--bs-table-hover-color);
    --bs-table-bg-state: var(--bs-table-hover-bg)
}

.table-primary {
    --bs-table-color: #000;
    --bs-table-bg: #ccdbd3;
    --bs-table-border-color: #b8c5be;
    --bs-table-striped-bg: #c2d0c9;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #b8c5be;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bdcbc4;
    --bs-table-hover-color: #000
}

.table-primary, .table-secondary {
    border-color: var(--bs-table-border-color);
    color: var(--bs-table-color)
}

.table-secondary {
    --bs-table-color: #000;
    --bs-table-bg: #e2e3e5;
    --bs-table-border-color: #cbcdce;
    --bs-table-striped-bg: #d6d8da;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #cbcdce;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #d1d2d4;
    --bs-table-hover-color: #000
}

.table-success {
    --bs-table-color: #000;
    --bs-table-bg: #ebf5cc;
    --bs-table-border-color: #d4dcb8;
    --bs-table-striped-bg: #e0e8c2;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #d4dcb8;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #dae2bd;
    --bs-table-hover-color: #000
}

.table-info, .table-success {
    border-color: var(--bs-table-border-color);
    color: var(--bs-table-color)
}

.table-info {
    --bs-table-color: #000;
    --bs-table-bg: #cff4fc;
    --bs-table-border-color: #badce3;
    --bs-table-striped-bg: #c4e8ef;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #badce3;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bfe2e9;
    --bs-table-hover-color: #000
}

.table-warning {
    --bs-table-color: #000;
    --bs-table-bg: #f7f3d6;
    --bs-table-border-color: #dfdbc0;
    --bs-table-striped-bg: #ebe7cb;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dfdbc0;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e5e1c6;
    --bs-table-hover-color: #000
}

.table-danger, .table-warning {
    border-color: var(--bs-table-border-color);
    color: var(--bs-table-color)
}

.table-danger {
    --bs-table-color: #000;
    --bs-table-bg: #f9cdd0;
    --bs-table-border-color: #e0b9bb;
    --bs-table-striped-bg: #edc3c5;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e0b9bb;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e7bec0;
    --bs-table-hover-color: #000
}

.table-light {
    --bs-table-color: #000;
    --bs-table-bg: #f4f4f4;
    --bs-table-border-color: #dcdcdc;
    --bs-table-striped-bg: #e8e8e8;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dcdcdc;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e2e2e2;
    --bs-table-hover-color: #000
}

.table-dark, .table-light {
    border-color: var(--bs-table-border-color);
    color: var(--bs-table-color)
}

.table-dark {
    --bs-table-color: #fff;
    --bs-table-bg: #242424;
    --bs-table-border-color: #3a3a3a;
    --bs-table-striped-bg: #2f2f2f;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #3a3a3a;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #343434;
    --bs-table-hover-color: #fff
}

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

@media (max-width:575.98px) {
    .table-responsive-sm {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

@media (max-width:767.98px) {
    .table-responsive-md {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

@media (max-width:1047.98px) {
    .table-responsive-lg {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

@media (max-width:1199.98px) {
    .table-responsive-xl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

@media (max-width:1429.98px) {
    .table-responsive-xxl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

.form-label {
    color: #fff;
    font-weight: 600;
    margin-bottom: 10px
}

.col-form-label {
    color: #fff;
    font-size: inherit;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 0;
    padding-bottom: calc(10.44px + var(--bs-border-width));
    padding-top: calc(10.44px + var(--bs-border-width))
}

.col-form-label-lg {
    font-size: 1.25rem;
    padding-bottom: calc(.5rem + var(--bs-border-width));
    padding-top: calc(.5rem + var(--bs-border-width))
}

.col-form-label-sm {
    font-size: .875rem;
    padding-bottom: calc(.25rem + var(--bs-border-width));
    padding-top: calc(.25rem + var(--bs-border-width))
}

.form-text {
    color: var(--bs-secondary-color);
    font-size: .875em;
    margin-top: .25rem
}

.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-clip: padding-box;
    background-color: var(--bs-body-bg);
    border: var(--bs-border-width) solid #fff;
    border-radius: var(--bs-border-radius);
    color: var(--bs-body-color);
    display: block;
    font-family: Oswald,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;
    font-size: 1.13rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 10.44px 1.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    width: 100%
}

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

.form-control[type=file] {
    overflow: hidden
}

    .form-control[type=file]:not(:disabled):not([readonly]) {
        cursor: pointer
    }

.form-control:focus {
    background-color: var(--bs-body-bg);
    border-color: #80a692;
    box-shadow: 0 0 0 .25rem rgba(157,203,0,.5);
    color: var(--bs-body-color);
    outline: 0
}

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

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

.form-control::-moz-placeholder {
    color: var(--bs-secondary-color);
    opacity: 1
}

.form-control::placeholder {
    color: var(--bs-secondary-color);
    opacity: 1
}

.form-control:disabled {
    background-color: var(--bs-secondary-bg);
    opacity: 1
}

.form-control::file-selector-button {
    background-color: var(--bs-tertiary-bg);
    border: 0 solid;
    border-color: inherit;
    border-inline-end-width: var(--bs-border-width);
    border-radius: 0;
    color: var(--bs-body-color);
    margin: -10.44px -1.25rem;
    margin-inline-end: 1.25rem;
    padding: 10.44px 1.25rem;
    pointer-events: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

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

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: var(--bs-secondary-bg)
}

.form-control-plaintext {
    background-color: transparent;
    border: solid transparent;
    border-width: var(--bs-border-width) 0;
    color: var(--bs-body-color);
    display: block;
    line-height: 1.5;
    margin-bottom: 0;
    padding: 10.44px 0;
    width: 100%
}

    .form-control-plaintext:focus {
        outline: 0
    }

    .form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm {
        padding-left: 0;
        padding-right: 0
    }

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

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

.form-control-lg {
    border-radius: var(--bs-border-radius-lg);
    font-size: 1.25rem;
    min-height: calc(1.5em + 1rem + var(--bs-border-width)*2);
    padding: .5rem 1rem
}

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

textarea.form-control {
    min-height: calc(1.5em + 20.88px + var(--bs-border-width)*2)
}

textarea.form-control-sm {
    min-height: calc(1.5em + .5rem + var(--bs-border-width)*2)
}

textarea.form-control-lg {
    min-height: calc(1.5em + 1rem + var(--bs-border-width)*2)
}

.form-control-color {
    height: calc(1.5em + 20.88px + var(--bs-border-width)*2);
    padding: 10.44px;
    width: 3rem
}

    .form-control-color:not(:disabled):not([readonly]) {
        cursor: pointer
    }

    .form-control-color::-moz-color-swatch {
        border: 0 !important;
        border-radius: var(--bs-border-radius)
    }

    .form-control-color::-webkit-color-swatch {
        border: 0 !important;
        border-radius: var(--bs-border-radius)
    }

    .form-control-color.form-control-sm {
        height: calc(1.5em + .5rem + var(--bs-border-width)*2)
    }

    .form-control-color.form-control-lg {
        height: calc(1.5em + 1rem + var(--bs-border-width)*2)
    }

.form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-image: var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);
    background-position: right 1.25rem center;
    background-repeat: no-repeat;
    background-size: 22px 17px;
    border: var(--bs-border-width) solid #fff;
    border-radius: var(--bs-border-radius);
    color: var(--bs-body-color);
    display: block;
    font-family: Oswald,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;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 10.44px 3.75rem 10.44px 1.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    width: 100%
}

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

.form-select:focus {
    border-color: #80a692;
    box-shadow: 0 0 0 .25rem rgba(157,203,0,.5);
    outline: 0
}

.form-select[multiple], .form-select[size]:not([size="1"]) {
    background-image: none;
    padding-right: 1.25rem
}

.form-select:disabled {
    background-color: var(--bs-secondary-bg)
}

.form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 var(--bs-body-color)
}

.form-select-sm {
    border-radius: var(--bs-border-radius-sm);
    font-size: .875rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    padding-top: .25rem
}

.form-select-lg {
    border-radius: var(--bs-border-radius-lg);
    font-size: 1.25rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    padding-top: .5rem
}

[data-bs-theme=dark] .form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")
}

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

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

.form-check-reverse {
    padding-left: 0;
    padding-right: 2em;
    text-align: right
}

    .form-check-reverse .form-check-input {
        float: right;
        margin-left: 0;
        margin-right: -2em
    }

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

    .form-check-input[type=checkbox] {
        border-radius: 2px
    }

    .form-check-input[type=radio] {
        border-radius: 50%
    }

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

    .form-check-input:focus {
        border-color: #80a692;
        box-shadow: 0 0 0 .25rem rgba(157,203,0,.5);
        outline: 0
    }

    .form-check-input:checked {
        background-color: transparent;
        border-color: #fff
    }

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

        .form-check-input:checked[type=radio] {
            --bs-form-check-bg-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23FFF'/%3E%3C/svg%3E")
        }

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

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

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

.form-check-label {
    color: #fff
}

.form-switch {
    padding-left: 2.5em
}

    .form-switch .form-check-input {
        --bs-form-switch-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(0, 0, 0, 0.25)'/%3E%3C/svg%3E");
        background-image: var(--bs-form-switch-bg);
        background-position: 0;
        border-radius: 2em;
        margin-left: -2.5em;
        transition: background-position .15s ease-in-out;
        width: 2em
    }

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

.form-switch .form-check-input:focus {
    --bs-form-switch-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%237FA592'/%3E%3C/svg%3E")
}

.form-switch .form-check-input:checked {
    background-position: 100%;
    --bs-form-switch-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23FFF'/%3E%3C/svg%3E")
}

.form-switch.form-check-reverse {
    padding-left: 0;
    padding-right: 2.5em
}

    .form-switch.form-check-reverse .form-check-input {
        margin-left: 0;
        margin-right: -2.5em
    }

.form-check-inline {
    display: inline-block;
    margin-right: 1rem
}

.btn-check {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none
}

    .btn-check:disabled + .btn, .btn-check[disabled] + .btn, .cookiefirst-cookie-declaration .btn-check:disabled + button, .cookiefirst-cookie-declaration .btn-check[disabled] + button {
        filter: none;
        opacity: .5;
        pointer-events: none
    }

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
    --bs-form-switch-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(255, 255, 255, 0.25)'/%3E%3C/svg%3E")
}

.form-range {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    height: 1.5rem;
    padding: 0;
    width: 100%
}

    .form-range:focus {
        outline: 0
    }

        .form-range:focus::-webkit-slider-thumb {
            box-shadow: 0 0 0 1px #fff,0 0 0 .25rem rgba(157,203,0,.5)
        }

        .form-range:focus::-moz-range-thumb {
            box-shadow: 0 0 0 1px #fff,0 0 0 .25rem rgba(157,203,0,.5)
        }

    .form-range::-moz-focus-outer {
        border: 0
    }

    .form-range::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        background-color: #004c25;
        border: 0;
        border-radius: 1rem;
        height: 1rem;
        margin-top: -.25rem;
        -webkit-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
        transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
        width: 1rem
    }

@media (prefers-reduced-motion:reduce) {
    .form-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.form-range::-webkit-slider-thumb:active {
    background-color: #b3c9be
}

.form-range::-webkit-slider-runnable-track {
    background-color: var(--bs-tertiary-bg);
    border-color: transparent;
    border-radius: 1rem;
    color: transparent;
    cursor: pointer;
    height: .5rem;
    width: 100%
}

.form-range::-moz-range-thumb {
    -moz-appearance: none;
    appearance: none;
    background-color: #004c25;
    border: 0;
    border-radius: 1rem;
    height: 1rem;
    -moz-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    width: 1rem
}

@media (prefers-reduced-motion:reduce) {
    .form-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none
    }
}

.form-range::-moz-range-thumb:active {
    background-color: #b3c9be
}

.form-range::-moz-range-track {
    background-color: var(--bs-tertiary-bg);
    border-color: transparent;
    border-radius: 1rem;
    color: transparent;
    cursor: pointer;
    height: .5rem;
    width: 100%
}

.form-range:disabled {
    pointer-events: none
}

    .form-range:disabled::-webkit-slider-thumb {
        background-color: var(--bs-secondary-color)
    }

    .form-range:disabled::-moz-range-thumb {
        background-color: var(--bs-secondary-color)
    }

.form-floating {
    position: relative
}

    .form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select {
        height: calc(3.5rem + var(--bs-border-width)*2);
        line-height: 1.25;
        min-height: calc(3.5rem + var(--bs-border-width)*2)
    }

    .form-floating > label {
        border: var(--bs-border-width) solid transparent;
        height: 100%;
        left: 0;
        overflow: hidden;
        padding: 1rem 1.25rem;
        pointer-events: none;
        position: absolute;
        text-align: start;
        text-overflow: ellipsis;
        top: 0;
        transform-origin: 0 0;
        transition: opacity .1s ease-in-out,transform .1s ease-in-out;
        white-space: nowrap;
        z-index: 2
    }

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

.form-floating > .form-control, .form-floating > .form-control-plaintext {
    padding: 1rem 1.25rem
}

    .form-floating > .form-control-plaintext::-moz-placeholder, .form-floating > .form-control::-moz-placeholder {
        color: transparent
    }

    .form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
        color: transparent
    }

    .form-floating > .form-control-plaintext:not(:-moz-placeholder), .form-floating > .form-control:not(:-moz-placeholder) {
        padding-bottom: .625rem;
        padding-top: 1.625rem
    }

    .form-floating > .form-control-plaintext:focus, .form-floating > .form-control-plaintext:not(:placeholder-shown), .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
        padding-bottom: .625rem;
        padding-top: 1.625rem
    }

    .form-floating > .form-control-plaintext:-webkit-autofill, .form-floating > .form-control:-webkit-autofill {
        padding-bottom: .625rem;
        padding-top: 1.625rem
    }

.form-floating > .form-select {
    padding-bottom: .625rem;
    padding-top: 1.625rem
}

.form-floating > .form-control:not(:-moz-placeholder) ~ label {
    color: rgba(var(--bs-body-color-rgb),.65);
    transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating > .form-control-plaintext ~ label, .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {
    color: rgba(var(--bs-body-color-rgb),.65);
    transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating > .form-control:not(:-moz-placeholder) ~ label:after {
    background-color: var(--bs-body-bg);
    border-radius: var(--bs-border-radius);
    content: "";
    height: 1.5em;
    inset: 1rem .625rem;
    position: absolute;
    z-index: -1
}

.form-floating > .form-control-plaintext ~ label:after, .form-floating > .form-control:focus ~ label:after, .form-floating > .form-control:not(:placeholder-shown) ~ label:after, .form-floating > .form-select ~ label:after {
    background-color: var(--bs-body-bg);
    border-radius: var(--bs-border-radius);
    content: "";
    height: 1.5em;
    inset: 1rem .625rem;
    position: absolute;
    z-index: -1
}

.form-floating > .form-control:-webkit-autofill ~ label {
    color: rgba(var(--bs-body-color-rgb),.65);
    transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating > .form-control-plaintext ~ label {
    border-width: var(--bs-border-width) 0
}

.form-floating > :disabled ~ label {
    color: #6c757d
}

    .form-floating > :disabled ~ label:after {
        background-color: var(--bs-secondary-bg)
    }

.input-group {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

    .input-group > .form-control, .input-group > .form-floating, .input-group > .form-select {
        flex: 1 1 auto;
        min-width: 0;
        position: relative;
        width: 1%
    }

        .input-group > .form-control:focus, .input-group > .form-floating:focus-within, .input-group > .form-select:focus {
            z-index: 5
        }

    .cookiefirst-cookie-declaration .input-group button, .input-group .btn, .input-group .cookiefirst-cookie-declaration button {
        position: relative;
        z-index: 2
    }

        .cookiefirst-cookie-declaration .input-group button:focus, .input-group .btn:focus, .input-group .cookiefirst-cookie-declaration button:focus {
            z-index: 5
        }

.input-group-text {
    align-items: center;
    background-color: var(--bs-tertiary-bg);
    border: var(--bs-border-width) solid #fff;
    border-radius: var(--bs-border-radius);
    color: var(--bs-body-color);
    display: flex;
    font-size: 1.13rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 10.44px 1.25rem;
    text-align: center;
    white-space: nowrap
}

.cookiefirst-cookie-declaration .input-group-lg > button, .input-group-lg > .btn, .input-group-lg > .form-control, .input-group-lg > .form-select, .input-group-lg > .input-group-text {
    border-radius: var(--bs-border-radius-lg);
    font-size: 1.25rem;
    padding: .5rem 1rem
}

.cookiefirst-cookie-declaration .input-group-sm > button, .input-group-sm > .btn, .input-group-sm > .form-control, .input-group-sm > .form-select, .input-group-sm > .input-group-text {
    border-radius: var(--bs-border-radius-sm);
    font-size: .875rem;
    padding: .25rem .5rem
}

.input-group-lg > .form-select, .input-group-sm > .form-select {
    padding-right: 5rem
}

.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select, .input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select, .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: calc(var(--bs-border-width)*-1)
}

.input-group > .form-floating:not(:first-child) > .form-control, .input-group > .form-floating:not(:first-child) > .form-select {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.valid-feedback {
    color: var(--bs-form-valid-color);
    display: none;
    font-size: .875em;
    margin-top: .25rem;
    width: 100%
}

.valid-tooltip {
    background-color: var(--bs-success);
    border-radius: var(--bs-border-radius);
    color: #fff;
    display: none;
    font-size: .8125rem;
    margin-top: .1rem;
    max-width: 100%;
    padding: 7.5px 15px;
    position: absolute;
    top: 100%;
    z-index: 5
}

.is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip, .was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip {
    display: block
}

.form-control.is-valid, .was-validated .form-control:valid {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%239DCB00' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E");
    background-position: right calc(.375em + 5.22px) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + 10.44px) calc(.75em + 10.44px);
    border-color: var(--bs-form-valid-border-color);
    padding-right: calc(1.5em + 20.88px)
}

    .form-control.is-valid:focus, .was-validated .form-control:valid:focus {
        border-color: var(--bs-form-valid-border-color);
        box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb),.5)
    }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    background-position: top calc(.375em + 5.22px) right calc(.375em + 5.22px);
    padding-right: calc(1.5em + 20.88px)
}

.form-select.is-valid, .was-validated .form-select:valid {
    border-color: var(--bs-form-valid-border-color)
}

    .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"] {
        --bs-form-select-bg-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%239DCB00' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E");
        background-position: right 1.25rem center,center right 3.75rem;
        background-size: 22px 17px,calc(.75em + 10.44px) calc(.75em + 10.44px);
        padding-right: 6.875rem
    }

    .form-select.is-valid:focus, .was-validated .form-select:valid:focus {
        border-color: var(--bs-form-valid-border-color);
        box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb),.5)
    }

.form-control-color.is-valid, .was-validated .form-control-color:valid {
    width: calc(3rem + 1.5em + 20.88px)
}

.form-check-input.is-valid, .was-validated .form-check-input:valid {
    border-color: var(--bs-form-valid-border-color)
}

    .form-check-input.is-valid:checked, .was-validated .form-check-input:valid:checked {
        background-color: var(--bs-form-valid-color)
    }

    .form-check-input.is-valid:focus, .was-validated .form-check-input:valid:focus {
        box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb),.5)
    }

    .form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label {
        color: var(--bs-form-valid-color)
    }

.form-check-inline .form-check-input ~ .valid-feedback {
    margin-left: .5em
}

.input-group > .form-control:not(:focus).is-valid, .input-group > .form-floating:not(:focus-within).is-valid, .input-group > .form-select:not(:focus).is-valid, .was-validated .input-group > .form-control:not(:focus):valid, .was-validated .input-group > .form-floating:not(:focus-within):valid, .was-validated .input-group > .form-select:not(:focus):valid {
    z-index: 3
}

.invalid-feedback {
    color: var(--bs-form-invalid-color);
    display: none;
    font-size: .875em;
    margin-top: .25rem;
    width: 100%
}

.invalid-tooltip {
    background-color: var(--bs-danger);
    border-radius: var(--bs-border-radius);
    color: #fff;
    display: none;
    font-size: .8125rem;
    margin-top: .1rem;
    max-width: 100%;
    padding: 7.5px 15px;
    position: absolute;
    top: 100%;
    z-index: 5
}

.is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip, .was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip {
    display: block
}

.form-control.is-invalid, .was-validated .form-control:invalid {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23E30613' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23E30613' stroke='none'/%3E%3C/svg%3E");
    background-position: right calc(.375em + 5.22px) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + 10.44px) calc(.75em + 10.44px);
    border-color: var(--bs-form-invalid-border-color);
    padding-right: calc(1.5em + 20.88px)
}

    .form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
        border-color: var(--bs-form-invalid-border-color);
        box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb),.5)
    }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    background-position: top calc(.375em + 5.22px) right calc(.375em + 5.22px);
    padding-right: calc(1.5em + 20.88px)
}

.form-select.is-invalid, .was-validated .form-select:invalid {
    border-color: var(--bs-form-invalid-border-color)
}

    .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"] {
        --bs-form-select-bg-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23E30613' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23E30613' stroke='none'/%3E%3C/svg%3E");
        background-position: right 1.25rem center,center right 3.75rem;
        background-size: 22px 17px,calc(.75em + 10.44px) calc(.75em + 10.44px);
        padding-right: 6.875rem
    }

    .form-select.is-invalid:focus, .was-validated .form-select:invalid:focus {
        border-color: var(--bs-form-invalid-border-color);
        box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb),.5)
    }

.form-control-color.is-invalid, .was-validated .form-control-color:invalid {
    width: calc(3rem + 1.5em + 20.88px)
}

.form-check-input.is-invalid, .was-validated .form-check-input:invalid {
    border-color: var(--bs-form-invalid-border-color)
}

    .form-check-input.is-invalid:checked, .was-validated .form-check-input:invalid:checked {
        background-color: var(--bs-form-invalid-color)
    }

    .form-check-input.is-invalid:focus, .was-validated .form-check-input:invalid:focus {
        box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb),.5)
    }

    .form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label {
        color: var(--bs-form-invalid-color)
    }

.form-check-inline .form-check-input ~ .invalid-feedback {
    margin-left: .5em
}

.input-group > .form-control:not(:focus).is-invalid, .input-group > .form-floating:not(:focus-within).is-invalid, .input-group > .form-select:not(:focus).is-invalid, .was-validated .input-group > .form-control:not(:focus):invalid, .was-validated .input-group > .form-floating:not(:focus-within):invalid, .was-validated .input-group > .form-select:not(:focus):invalid {
    z-index: 4
}

.btn, .cookiefirst-cookie-declaration button {
    --bs-btn-padding-x: 1.25rem;
    --bs-btn-padding-y: 10.44px;
    --bs-btn-font-family: Oswald,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-btn-font-size: 1.13rem;
    --bs-btn-font-weight: 700;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: var(--bs-border-radius);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);
    --bs-btn-disabled-opacity: 0.5;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);
    background-color: var(--bs-btn-bg);
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    color: var(--bs-btn-color);
    cursor: pointer;
    display: inline-block;
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media (prefers-reduced-motion:reduce) {
    .btn, .cookiefirst-cookie-declaration button {
        transition: none
    }
}

.btn:hover, .cookiefirst-cookie-declaration button:hover {
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    color: var(--bs-btn-hover-color)
}

.btn-check + .btn:hover, .cookiefirst-cookie-declaration .btn-check + button:hover {
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color);
    color: var(--bs-btn-color)
}

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

.btn-check:focus-visible + .btn, .cookiefirst-cookie-declaration .btn-check:focus-visible + button {
    border-color: var(--bs-btn-hover-border-color);
    box-shadow: var(--bs-btn-focus-box-shadow);
    outline: 0
}

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

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

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

.btn-primary, .cookiefirst-cookie-declaration button {
    --bs-btn-color: #fff;
    --bs-btn-bg: #572912;
    --bs-btn-border-color: #572912;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #442810;
    --bs-btn-hover-border-color: #572912;
    --bs-btn-focus-shadow-rgb: 38,103,70;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #572912;
    --bs-btn-active-border-color: #00391c;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #004c25;
    --bs-btn-disabled-border-color: #004c25
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5c636a;
    --bs-btn-hover-border-color: #565e64;
    --bs-btn-focus-shadow-rgb: 130,138,145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #565e64;
    --bs-btn-active-border-color: #51585e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d
}

.btn-success {
    --bs-btn-color: #000;
    --bs-btn-bg: #9dcb00;
    --bs-btn-border-color: #9dcb00;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #acd326;
    --bs-btn-hover-border-color: #a7d01a;
    --bs-btn-focus-shadow-rgb: 133,173,0;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #b1d533;
    --bs-btn-active-border-color: #a7d01a;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #9dcb00;
    --bs-btn-disabled-border-color: #9dcb00
}

.btn-info {
    --bs-btn-color: #000;
    --bs-btn-bg: #0dcaf0;
    --bs-btn-border-color: #0dcaf0;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #31d2f2;
    --bs-btn-hover-border-color: #25cff2;
    --bs-btn-focus-shadow-rgb: 11,172,204;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #3dd5f3;
    --bs-btn-active-border-color: #25cff2;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #0dcaf0;
    --bs-btn-disabled-border-color: #0dcaf0
}

.btn-warning {
    --bs-btn-color: #000;
    --bs-btn-bg: #d9c430;
    --bs-btn-border-color: #d9c430;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #dfcd4f;
    --bs-btn-hover-border-color: #ddca45;
    --bs-btn-focus-shadow-rgb: 184,167,41;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #e1d059;
    --bs-btn-active-border-color: #ddca45;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #d9c430;
    --bs-btn-disabled-border-color: #d9c430
}

.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #e30613;
    --bs-btn-border-color: #e30613;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #c10510;
    --bs-btn-hover-border-color: #b6050f;
    --bs-btn-focus-shadow-rgb: 231,43,54;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b6050f;
    --bs-btn-active-border-color: #aa050e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #e30613;
    --bs-btn-disabled-border-color: #e30613
}

.btn-light {
    --bs-btn-color: #000;
    --bs-btn-bg: #f4f4f4;
    --bs-btn-border-color: #f4f4f4;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #cfcfcf;
    --bs-btn-hover-border-color: #c3c3c3;
    --bs-btn-focus-shadow-rgb: 207,207,207;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #c3c3c3;
    --bs-btn-active-border-color: #b7b7b7;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f4f4f4;
    --bs-btn-disabled-border-color: #f4f4f4
}

.btn-dark {
    --bs-btn-color: #fff;
    --bs-btn-bg: #242424;
    --bs-btn-border-color: #242424;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #454545;
    --bs-btn-hover-border-color: #3a3a3a;
    --bs-btn-focus-shadow-rgb: 69,69,69;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #505050;
    --bs-btn-active-border-color: #3a3a3a;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #242424;
    --bs-btn-disabled-border-color: #242424
}

.btn-outline-primary {
    --bs-btn-color: #004c25;
    --bs-btn-border-color: #004c25;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #004c25;
    --bs-btn-hover-border-color: #004c25;
    --bs-btn-focus-shadow-rgb: 0,76,37;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #004c25;
    --bs-btn-active-border-color: #004c25;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #004c25;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #004c25;
    --bs-gradient: none
}

.btn-outline-secondary {
    --bs-btn-color: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #6c757d;
    --bs-btn-hover-border-color: #6c757d;
    --bs-btn-focus-shadow-rgb: 108,117,125;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #6c757d;
    --bs-btn-active-border-color: #6c757d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #6c757d;
    --bs-gradient: none
}

.btn-outline-success {
    --bs-btn-color: #9dcb00;
    --bs-btn-border-color: #9dcb00;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #9dcb00;
    --bs-btn-hover-border-color: #9dcb00;
    --bs-btn-focus-shadow-rgb: 157,203,0;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #9dcb00;
    --bs-btn-active-border-color: #9dcb00;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #9dcb00;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #9dcb00;
    --bs-gradient: none
}

.btn-outline-info {
    --bs-btn-color: #0dcaf0;
    --bs-btn-border-color: #0dcaf0;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #0dcaf0;
    --bs-btn-hover-border-color: #0dcaf0;
    --bs-btn-focus-shadow-rgb: 13,202,240;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #0dcaf0;
    --bs-btn-active-border-color: #0dcaf0;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #0dcaf0;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0dcaf0;
    --bs-gradient: none
}

.btn-outline-warning {
    --bs-btn-color: #d9c430;
    --bs-btn-border-color: #d9c430;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #d9c430;
    --bs-btn-hover-border-color: #d9c430;
    --bs-btn-focus-shadow-rgb: 217,196,48;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #d9c430;
    --bs-btn-active-border-color: #d9c430;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #d9c430;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #d9c430;
    --bs-gradient: none
}

.btn-outline-danger {
    --bs-btn-color: #e30613;
    --bs-btn-border-color: #e30613;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #e30613;
    --bs-btn-hover-border-color: #e30613;
    --bs-btn-focus-shadow-rgb: 227,6,19;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #e30613;
    --bs-btn-active-border-color: #e30613;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #e30613;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #e30613;
    --bs-gradient: none
}

.btn-outline-light {
    --bs-btn-color: #f4f4f4;
    --bs-btn-border-color: #f4f4f4;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #f4f4f4;
    --bs-btn-hover-border-color: #f4f4f4;
    --bs-btn-focus-shadow-rgb: 244,244,244;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f4f4f4;
    --bs-btn-active-border-color: #f4f4f4;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #f4f4f4;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f4f4f4;
    --bs-gradient: none
}

.btn-outline-dark {
    --bs-btn-color: #242424;
    --bs-btn-border-color: #242424;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #242424;
    --bs-btn-hover-border-color: #242424;
    --bs-btn-focus-shadow-rgb: 36,36,36;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #242424;
    --bs-btn-active-border-color: #242424;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #242424;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #242424;
    --bs-gradient: none
}

.btn-link {
    --bs-btn-font-weight: 400;
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: var(--bs-link-hover-color);
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: 0 0 0 #000;
    --bs-btn-focus-shadow-rgb: 38,103,70;
    text-decoration: underline
}

    .btn-link:focus-visible, .btn-link:hover {
        text-decoration: none
    }

    .btn-link:focus-visible {
        color: var(--bs-btn-color)
    }

    .btn-link:hover {
        color: var(--bs-btn-hover-color)
    }

.btn-lg {
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: 1.25rem;
    --bs-btn-border-radius: var(--bs-border-radius-lg)
}

.btn-sm {
    --bs-btn-padding-y: 0.25rem;
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-border-radius: 0.3rem
}

.fade {
    transition: opacity .15s linear
}

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

.fade:not(.show) {
    opacity: 0
}

.collapsing.collapse-horizontal {
    height: auto;
    transition: width .35s ease;
    width: 0
}

@media (prefers-reduced-motion:reduce) {
    .collapsing.collapse-horizontal {
        transition: none
    }
}

.dropdown, .dropdown-center, .dropend, .dropstart, .dropup, .dropup-center {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

    .dropdown-toggle:after {
        border-bottom: 0;
        border-left: .3em solid transparent;
        border-right: .3em solid transparent;
        border-top: .3em solid;
        content: "";
        display: inline-block;
        margin-left: .255em;
        vertical-align: .255em
    }

    .dropdown-toggle:empty:after {
        margin-left: 0
    }

.dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: var(--bs-body-color);
    --bs-dropdown-bg: var(--bs-body-bg);
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: var(--bs-border-radius);
    --bs-dropdown-border-width: var(--bs-border-width);
    --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 15px;
    --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
    --bs-dropdown-link-color: var(--bs-body-color);
    --bs-dropdown-link-hover-color: var(--bs-body-color);
    --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #004c25;
    --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
    --bs-dropdown-item-padding-x: 30px;
    --bs-dropdown-item-padding-y: 7.5px;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 30px;
    --bs-dropdown-header-padding-y: 0.5rem;
    background-clip: padding-box;
    background-color: var(--bs-dropdown-bg);
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius);
    color: var(--bs-dropdown-color);
    display: none;
    font-size: var(--bs-dropdown-font-size);
    list-style: none;
    margin: 0;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    position: absolute;
    text-align: left;
    z-index: var(--bs-dropdown-zindex)
}

    .dropdown-menu[data-bs-popper] {
        left: 0;
        margin-top: var(--bs-dropdown-spacer);
        top: 100%
    }

.dropdown-menu-start {
    --bs-position: start
}

    .dropdown-menu-start[data-bs-popper] {
        left: 0;
        right: auto
    }

.dropdown-menu-end {
    --bs-position: end
}

    .dropdown-menu-end[data-bs-popper] {
        left: auto;
        right: 0
    }

@media (min-width:576px) {
    .dropdown-menu-sm-start {
        --bs-position: start
    }

        .dropdown-menu-sm-start[data-bs-popper] {
            left: 0;
            right: auto
        }

    .dropdown-menu-sm-end {
        --bs-position: end
    }

        .dropdown-menu-sm-end[data-bs-popper] {
            left: auto;
            right: 0
        }
}

@media (min-width:768px) {
    .dropdown-menu-md-start {
        --bs-position: start
    }

        .dropdown-menu-md-start[data-bs-popper] {
            left: 0;
            right: auto
        }

    .dropdown-menu-md-end {
        --bs-position: end
    }

        .dropdown-menu-md-end[data-bs-popper] {
            left: auto;
            right: 0
        }
}

@media (min-width:1048px) {
    .dropdown-menu-lg-start {
        --bs-position: start
    }

        .dropdown-menu-lg-start[data-bs-popper] {
            left: 0;
            right: auto
        }

    .dropdown-menu-lg-end {
        --bs-position: end
    }

        .dropdown-menu-lg-end[data-bs-popper] {
            left: auto;
            right: 0
        }
}

@media (min-width:1200px) {
    .dropdown-menu-xl-start {
        --bs-position: start
    }

        .dropdown-menu-xl-start[data-bs-popper] {
            left: 0;
            right: auto
        }

    .dropdown-menu-xl-end {
        --bs-position: end
    }

        .dropdown-menu-xl-end[data-bs-popper] {
            left: auto;
            right: 0
        }
}

@media (min-width:1430px) {
    .dropdown-menu-xxl-start {
        --bs-position: start
    }

        .dropdown-menu-xxl-start[data-bs-popper] {
            left: 0;
            right: auto
        }

    .dropdown-menu-xxl-end {
        --bs-position: end
    }

        .dropdown-menu-xxl-end[data-bs-popper] {
            left: auto;
            right: 0
        }
}

.dropup .dropdown-menu[data-bs-popper] {
    bottom: 100%;
    margin-bottom: var(--bs-dropdown-spacer);
    margin-top: 0;
    top: auto
}

.dropup .dropdown-toggle:after {
    border-bottom: .3em solid;
    border-left: .3em solid transparent;
    border-right: .3em solid transparent;
    border-top: 0;
    content: "";
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em
}

.dropup .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropend .dropdown-menu[data-bs-popper] {
    left: 100%;
    margin-left: var(--bs-dropdown-spacer);
    margin-top: 0;
    right: auto;
    top: 0
}

.dropend .dropdown-toggle:after {
    border-bottom: .3em solid transparent;
    border-left: .3em solid;
    border-right: 0;
    border-top: .3em solid transparent;
    content: "";
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em
}

.dropend .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropend .dropdown-toggle:after {
    vertical-align: 0
}

.dropstart .dropdown-menu[data-bs-popper] {
    left: auto;
    margin-right: var(--bs-dropdown-spacer);
    margin-top: 0;
    right: 100%;
    top: 0
}

.dropstart .dropdown-toggle:after {
    content: "";
    display: inline-block;
    display: none;
    margin-left: .255em;
    vertical-align: .255em
}

.dropstart .dropdown-toggle:before {
    border-bottom: .3em solid transparent;
    border-right: .3em solid;
    border-top: .3em solid transparent;
    content: "";
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em
}

.dropstart .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropstart .dropdown-toggle:before {
    vertical-align: 0
}

.dropdown-divider {
    border-top: 1px solid var(--bs-dropdown-divider-bg);
    height: 0;
    margin: var(--bs-dropdown-divider-margin-y) 0;
    opacity: 1;
    overflow: hidden
}

.dropdown-item {
    background-color: transparent;
    border: 0;
    border-radius: var(--bs-dropdown-item-border-radius,0);
    clear: both;
    color: var(--bs-dropdown-link-color);
    display: block;
    font-weight: 400;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    width: 100%
}

    .dropdown-item:focus, .dropdown-item:hover {
        background-color: var(--bs-dropdown-link-hover-bg);
        color: var(--bs-dropdown-link-hover-color)
    }

    .dropdown-item.active, .dropdown-item:active {
        background-color: var(--bs-dropdown-link-active-bg);
        color: var(--bs-dropdown-link-active-color);
        text-decoration: none
    }

    .dropdown-item.disabled, .dropdown-item:disabled {
        background-color: transparent;
        color: var(--bs-dropdown-link-disabled-color);
        pointer-events: none
    }

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    color: var(--bs-dropdown-header-color);
    display: block;
    font-size: .875rem;
    margin-bottom: 0;
    padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
    white-space: nowrap
}

.dropdown-item-text {
    color: var(--bs-dropdown-link-color);
    display: block;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x)
}

.dropdown-menu-dark {
    --bs-dropdown-color: #dee2e6;
    --bs-dropdown-bg: #343a40;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-box-shadow:;
    --bs-dropdown-link-color: #dee2e6;
    --bs-dropdown-link-hover-color: #fff;
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-link-hover-bg: hsla(0,0%,100%,.15);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #004c25;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-header-color: #adb5bd
}

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

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

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

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

.nav-link:focus-visible {
    box-shadow: 0 0 0 .25rem rgba(157,203,0,.5);
    outline: 0
}

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

.nav-tabs {
    --bs-nav-tabs-border-width: var(--bs-border-width);
    --bs-nav-tabs-border-color: var(--bs-border-color);
    --bs-nav-tabs-border-radius: var(--bs-border-radius);
    --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
    --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
    --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
    --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)
}

    .nav-tabs .nav-link {
        border: var(--bs-nav-tabs-border-width) solid transparent;
        border-top-left-radius: var(--bs-nav-tabs-border-radius);
        border-top-right-radius: var(--bs-nav-tabs-border-radius);
        margin-bottom: calc(var(--bs-nav-tabs-border-width)*-1)
    }

        .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
            border-color: var(--bs-nav-tabs-link-hover-border-color);
            isolation: isolate
        }

        .nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
            background-color: transparent;
            border-color: transparent;
            color: var(--bs-nav-link-disabled-color)
        }

        .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
            background-color: var(--bs-nav-tabs-link-active-bg);
            border-color: var(--bs-nav-tabs-link-active-border-color);
            color: var(--bs-nav-tabs-link-active-color)
        }

    .nav-tabs .dropdown-menu {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: calc(var(--bs-nav-tabs-border-width)*-1)
    }

.nav-pills {
    --bs-nav-pills-border-radius: var(--bs-border-radius);
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #004c25
}

    .nav-pills .nav-link {
        border-radius: var(--bs-nav-pills-border-radius)
    }

        .nav-pills .nav-link:disabled {
            background-color: transparent;
            border-color: transparent;
            color: var(--bs-nav-link-disabled-color)
        }

        .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
            background-color: var(--bs-nav-pills-link-active-bg);
            color: var(--bs-nav-pills-link-active-color)
        }

.nav-underline {
    --bs-nav-underline-gap: 1rem;
    --bs-nav-underline-border-width: 0.125rem;
    --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
    gap: var(--bs-nav-underline-gap)
}

    .nav-underline .nav-link {
        border-bottom: var(--bs-nav-underline-border-width) solid transparent;
        padding-left: 0;
        padding-right: 0
    }

        .nav-underline .nav-link:focus, .nav-underline .nav-link:hover {
            border-bottom-color: currentcolor
        }

        .nav-underline .nav-link.active, .nav-underline .show > .nav-link {
            border-bottom-color: currentcolor;
            color: var(--bs-nav-underline-link-active-color);
            font-weight: 700
        }

.nav-fill .nav-item, .nav-fill > .nav-link {
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item, .nav-justified > .nav-link {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center
}

    .nav-fill .nav-item .nav-link, .nav-justified .nav-item .nav-link {
        width: 100%
    }

.tab-content > .tab-pane {
    display: none
}

.tab-content > .active {
    display: block
}

.accordion {
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-bg: transparent;
    --bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: 0;
    --bs-accordion-border-radius: 0;
    --bs-accordion-inner-border-radius: 0;
    --bs-accordion-btn-padding-x: 0;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: #242424;
    --bs-accordion-btn-bg: #fff;
    --bs-accordion-btn-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 33'%3E%3Cpath d='M33 14.5H18.5V0h-4v14.5H0v4h14.5V33h4V18.5H33z' style='fill:%23004c25'/%3E%3C/svg%3E");
    --bs-accordion-btn-icon-width: 2rem;
    --bs-accordion-btn-icon-transform: none;
    --bs-accordion-btn-icon-transition: none;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 33'%3E%3Cpath d='M33 18.5H0v-4h33z' style='fill:%23004c25'/%3E%3C/svg%3E");
    --bs-accordion-btn-focus-border-color: #80a692;
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-body-padding-x: 0;
    --bs-accordion-body-padding-y: 0;
    --bs-accordion-active-color: var(--bs-primary-text-emphasis);
    --bs-accordion-active-bg: #fff
}

.accordion-button {
    align-items: center;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    color: var(--bs-accordion-btn-color);
    display: flex;
    font-size: 1rem;
    overflow-anchor: none;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    position: relative;
    text-align: left;
    transition: var(--bs-accordion-transition);
    width: 100%
}

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

.accordion-button:not(.collapsed) {
    background-color: var(--bs-accordion-active-bg);
    box-shadow: inset 0 calc(var(--bs-accordion-border-width)*-1) 0 var(--bs-accordion-border-color);
    color: var(--bs-accordion-active-color)
}

    .accordion-button:not(.collapsed):after {
        background-image: var(--bs-accordion-btn-active-icon);
        transform: var(--bs-accordion-btn-icon-transform)
    }

.accordion-button:after {
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    content: "";
    flex-shrink: 0;
    margin-left: auto;
    transition: var(--bs-accordion-btn-icon-transition)
}

@media (prefers-reduced-motion:reduce) {
    .accordion-button:after {
        transition: none
    }
}

.accordion-button:hover {
    z-index: 2
}

.accordion-button:focus {
    border-color: var(--bs-accordion-btn-focus-border-color);
    box-shadow: var(--bs-accordion-btn-focus-box-shadow);
    outline: 0;
    z-index: 3
}

.accordion-header {
    margin-bottom: 0
}

.accordion-item {
    background-color: var(--bs-accordion-bg);
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
    color: var(--bs-accordion-color)
}

    .accordion-item:first-of-type {
        border-top-left-radius: var(--bs-accordion-border-radius);
        border-top-right-radius: var(--bs-accordion-border-radius)
    }

        .accordion-item:first-of-type .accordion-button {
            border-top-left-radius: var(--bs-accordion-inner-border-radius);
            border-top-right-radius: var(--bs-accordion-inner-border-radius)
        }

    .accordion-item:not(:first-of-type) {
        border-top: 0
    }

    .accordion-item:last-of-type {
        border-bottom-left-radius: var(--bs-accordion-border-radius);
        border-bottom-right-radius: var(--bs-accordion-border-radius)
    }

        .accordion-item:last-of-type .accordion-button.collapsed {
            border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
            border-bottom-right-radius: var(--bs-accordion-inner-border-radius)
        }

        .accordion-item:last-of-type .accordion-collapse {
            border-bottom-left-radius: var(--bs-accordion-border-radius);
            border-bottom-right-radius: var(--bs-accordion-border-radius)
        }

.accordion-body {
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)
}

.accordion-flush .accordion-collapse {
    border-width: 0
}

.accordion-flush .accordion-item {
    border-left: 0;
    border-radius: 0;
    border-right: 0
}

    .accordion-flush .accordion-item:first-child {
        border-top: 0
    }

    .accordion-flush .accordion-item:last-child {
        border-bottom: 0
    }

    .accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
        border-radius: 0
    }

[data-bs-theme=dark] .accordion-button:after {
    --bs-accordion-btn-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2366937C' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2366937C' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E")
}

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

    .badge:empty {
        display: none
    }

.btn .badge, .cookiefirst-cookie-declaration button .badge {
    position: relative;
    top: -1px
}

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

.alert-heading {
    color: inherit
}

.alert-link {
    color: var(--bs-alert-link-color);
    font-weight: 700
}

.alert-dismissible {
    padding-right: 90px
}

    .alert-dismissible .btn-close {
        padding: 37.5px 30px;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2
    }

.alert-primary {
    --bs-alert-color: var(--bs-primary-text-emphasis);
    --bs-alert-bg: var(--bs-primary-bg-subtle);
    --bs-alert-border-color: var(--bs-primary-border-subtle);
    --bs-alert-link-color: var(--bs-primary-text-emphasis)
}

.alert-secondary {
    --bs-alert-color: var(--bs-secondary-text-emphasis);
    --bs-alert-bg: var(--bs-secondary-bg-subtle);
    --bs-alert-border-color: var(--bs-secondary-border-subtle);
    --bs-alert-link-color: var(--bs-secondary-text-emphasis)
}

.alert-success {
    --bs-alert-color: var(--bs-success-text-emphasis);
    --bs-alert-bg: var(--bs-success-bg-subtle);
    --bs-alert-border-color: var(--bs-success-border-subtle);
    --bs-alert-link-color: var(--bs-success-text-emphasis)
}

.alert-info {
    --bs-alert-color: var(--bs-info-text-emphasis);
    --bs-alert-bg: var(--bs-info-bg-subtle);
    --bs-alert-border-color: var(--bs-info-border-subtle);
    --bs-alert-link-color: var(--bs-info-text-emphasis)
}

.alert-warning {
    --bs-alert-color: var(--bs-warning-text-emphasis);
    --bs-alert-bg: var(--bs-warning-bg-subtle);
    --bs-alert-border-color: var(--bs-warning-border-subtle);
    --bs-alert-link-color: var(--bs-warning-text-emphasis)
}

.alert-danger {
    --bs-alert-color: var(--bs-danger-text-emphasis);
    --bs-alert-bg: var(--bs-danger-bg-subtle);
    --bs-alert-border-color: var(--bs-danger-border-subtle);
    --bs-alert-link-color: var(--bs-danger-text-emphasis)
}

.alert-light {
    --bs-alert-color: var(--bs-light-text-emphasis);
    --bs-alert-bg: var(--bs-light-bg-subtle);
    --bs-alert-border-color: var(--bs-light-border-subtle);
    --bs-alert-link-color: var(--bs-light-text-emphasis)
}

.alert-dark {
    --bs-alert-color: var(--bs-dark-text-emphasis);
    --bs-alert-bg: var(--bs-dark-bg-subtle);
    --bs-alert-border-color: var(--bs-dark-border-subtle);
    --bs-alert-link-color: var(--bs-dark-text-emphasis)
}

.tooltip {
    --bs-tooltip-zindex: 1080;
    --bs-tooltip-max-width: 200px;
    --bs-tooltip-padding-x: 15px;
    --bs-tooltip-padding-y: 7.5px;
    --bs-tooltip-margin:;
    --bs-tooltip-font-size: 0.8125rem;
    --bs-tooltip-color: var(--bs-body-bg);
    --bs-tooltip-bg: #404040;
    --bs-tooltip-border-radius: var(--bs-border-radius);
    --bs-tooltip-opacity: 1;
    --bs-tooltip-arrow-width: 0.8rem;
    --bs-tooltip-arrow-height: 0.4rem;
    display: block;
    font-family: Open Sans,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;
    font-size: var(--bs-tooltip-font-size);
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.5;
    margin: var(--bs-tooltip-margin);
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    z-index: var(--bs-tooltip-zindex);
    word-wrap: break-word;
    opacity: 0
}

    .tooltip.show {
        opacity: var(--bs-tooltip-opacity)
    }

    .tooltip .tooltip-arrow {
        display: block;
        height: var(--bs-tooltip-arrow-height);
        width: var(--bs-tooltip-arrow-width)
    }

        .tooltip .tooltip-arrow:before {
            border-color: transparent;
            border-style: solid;
            content: "";
            position: absolute
        }

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow, .bs-tooltip-top .tooltip-arrow {
    bottom: calc(var(--bs-tooltip-arrow-height)*-1)
}

    .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before, .bs-tooltip-top .tooltip-arrow:before {
        border-top-color: var(--bs-tooltip-bg);
        border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;
        top: -1px
    }

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow, .bs-tooltip-end .tooltip-arrow {
    height: var(--bs-tooltip-arrow-width);
    left: calc(var(--bs-tooltip-arrow-height)*-1);
    width: var(--bs-tooltip-arrow-height)
}

    .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before, .bs-tooltip-end .tooltip-arrow:before {
        border-right-color: var(--bs-tooltip-bg);
        border-width: calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;
        right: -1px
    }

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow, .bs-tooltip-bottom .tooltip-arrow {
    top: calc(var(--bs-tooltip-arrow-height)*-1)
}

    .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before, .bs-tooltip-bottom .tooltip-arrow:before {
        border-bottom-color: var(--bs-tooltip-bg);
        border-width: 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);
        bottom: -1px
    }

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow, .bs-tooltip-start .tooltip-arrow {
    height: var(--bs-tooltip-arrow-width);
    right: calc(var(--bs-tooltip-arrow-height)*-1);
    width: var(--bs-tooltip-arrow-height)
}

    .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before, .bs-tooltip-start .tooltip-arrow:before {
        border-left-color: var(--bs-tooltip-bg);
        border-width: calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);
        left: -1px
    }

.tooltip-inner {
    background-color: var(--bs-tooltip-bg);
    border-radius: var(--bs-tooltip-border-radius);
    color: var(--bs-tooltip-color);
    max-width: var(--bs-tooltip-max-width);
    padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
    text-align: center
}

.carousel {
    position: relative
}

    .carousel.pointer-event {
        touch-action: pan-y
    }

.carousel-inner {
    overflow: hidden;
    position: relative;
    width: 100%
}

    .carousel-inner:after {
        clear: both;
        content: "";
        display: block
    }

.carousel-item {
    backface-visibility: hidden;
    display: none;
    float: left;
    margin-right: -100%;
    position: relative;
    transition: transform .6s ease-in-out;
    width: 100%
}

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

.carousel-item-next, .carousel-item-prev, .carousel-item.active {
    display: block
}

    .active.carousel-item-end, .carousel-item-next:not(.carousel-item-start) {
        transform: translateX(100%)
    }

    .active.carousel-item-start, .carousel-item-prev:not(.carousel-item-end) {
        transform: translateX(-100%)
    }

.carousel-fade .carousel-item {
    opacity: 0;
    transform: none;
    transition-property: opacity
}

    .carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end, .carousel-fade .carousel-item.active {
        opacity: 1;
        z-index: 1
    }

.carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start {
    opacity: 0;
    transition: opacity 0s .6s;
    z-index: 0
}

@media (prefers-reduced-motion:reduce) {
    .carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start {
        transition: none
    }
}

.carousel-control-next, .carousel-control-prev {
    align-items: center;
    background: none;
    border: 0;
    bottom: 0;
    color: #fff;
    display: flex;
    justify-content: center;
    opacity: .5;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 0;
    transition: opacity .15s ease;
    width: 15%;
    z-index: 1
}

@media (prefers-reduced-motion:reduce) {
    .carousel-control-next, .carousel-control-prev {
        transition: none
    }
}

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
    color: #fff;
    opacity: .9;
    outline: 0;
    text-decoration: none
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    height: 2rem;
    width: 2rem
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFF' viewBox='0 0 16 16'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3E%3C/svg%3E")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFF' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E")
}

.carousel-indicators {
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    margin-bottom: 1rem;
    margin-left: 15%;
    margin-right: 15%;
    padding: 0;
    position: absolute;
    right: 0;
    z-index: 2
}

    .carousel-indicators [data-bs-target] {
        background-clip: padding-box;
        background-color: #fff;
        border: 0;
        border-bottom: 10px solid transparent;
        border-top: 10px solid transparent;
        box-sizing: content-box;
        cursor: pointer;
        flex: 0 1 auto;
        height: 3px;
        margin-left: 3px;
        margin-right: 3px;
        opacity: .5;
        padding: 0;
        text-indent: -999px;
        transition: opacity .6s ease;
        width: 30px
    }

@media (prefers-reduced-motion:reduce) {
    .carousel-indicators [data-bs-target] {
        transition: none
    }
}

.carousel-indicators .active {
    opacity: 1
}

.carousel-caption {
    bottom: 1.25rem;
    color: #fff;
    left: 15%;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    position: absolute;
    right: 15%;
    text-align: center
}

.carousel-dark .carousel-control-next-icon, .carousel-dark .carousel-control-prev-icon {
    filter: invert(1) grayscale(100)
}

.carousel-dark .carousel-indicators [data-bs-target] {
    background-color: #000
}

.carousel-dark .carousel-caption {
    color: #000
}

[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark] .carousel .carousel-control-prev-icon, [data-bs-theme=dark].carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon {
    filter: invert(1) grayscale(100)
}

[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
    background-color: #000
}

[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {
    color: #000
}

.spinner-border, .spinner-grow {
    animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
    border-radius: 50%;
    display: inline-block;
    height: var(--bs-spinner-height);
    vertical-align: var(--bs-spinner-vertical-align);
    width: var(--bs-spinner-width)
}

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

.spinner-border {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -0.125em;
    --bs-spinner-border-width: 0.25em;
    --bs-spinner-animation-speed: 0.75s;
    --bs-spinner-animation-name: spinner-border;
    border-right-color: currentcolor;
    border: var(--bs-spinner-border-width) solid;
    border-right: var(--bs-spinner-border-width) solid transparent
}

.spinner-border-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
    --bs-spinner-border-width: 0.2em
}

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

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

.spinner-grow {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -0.125em;
    --bs-spinner-animation-speed: 0.75s;
    --bs-spinner-animation-name: spinner-grow;
    background-color: currentcolor;
    opacity: 0
}

.spinner-grow-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem
}

@media (prefers-reduced-motion:reduce) {
    .spinner-border, .spinner-grow {
        --bs-spinner-animation-speed: 1.5s
    }
}

.clearfix:after {
    clear: both;
    content: "";
    display: block
}

.text-bg-primary {
    background-color: RGBA(0,76,37,var(--bs-bg-opacity,1)) !important;
    color: #fff !important
}

.text-bg-secondary {
    background-color: RGBA(108,117,125,var(--bs-bg-opacity,1)) !important;
    color: #fff !important
}

.text-bg-success {
    background-color: RGBA(157,203,0,var(--bs-bg-opacity,1)) !important;
    color: #000 !important
}

.text-bg-info {
    background-color: RGBA(13,202,240,var(--bs-bg-opacity,1)) !important;
    color: #000 !important
}

.text-bg-warning {
    background-color: RGBA(217,196,48,var(--bs-bg-opacity,1)) !important;
    color: #000 !important
}

.text-bg-danger {
    background-color: RGBA(227,6,19,var(--bs-bg-opacity,1)) !important;
    color: #fff !important
}

.text-bg-light {
    background-color: RGBA(244,244,244,var(--bs-bg-opacity,1)) !important;
    color: #000 !important
}

.text-bg-dark {
    background-color: RGBA(36,36,36,var(--bs-bg-opacity,1)) !important;
    color: #fff !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:focus, .link-primary:hover {
        color: RGBA(0,61,30,var(--bs-link-opacity,1)) !important;
        text-decoration-color: RGBA(0,61,30,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:focus, .link-secondary:hover {
        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:focus, .link-success:hover {
        color: RGBA(177,213,51,var(--bs-link-opacity,1)) !important;
        text-decoration-color: RGBA(177,213,51,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:focus, .link-info:hover {
        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:focus, .link-warning:hover {
        color: RGBA(225,208,89,var(--bs-link-opacity,1)) !important;
        text-decoration-color: RGBA(225,208,89,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:focus, .link-danger:hover {
        color: RGBA(182,5,15,var(--bs-link-opacity,1)) !important;
        text-decoration-color: RGBA(182,5,15,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:focus, .link-light:hover {
        color: RGBA(246,246,246,var(--bs-link-opacity,1)) !important;
        text-decoration-color: RGBA(246,246,246,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:focus, .link-dark:hover {
        color: RGBA(29,29,29,var(--bs-link-opacity,1)) !important;
        text-decoration-color: RGBA(29,29,29,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:focus, .link-body-emphasis:hover {
        color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75)) !important;
        text-decoration-color: RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75)) !important
    }

.focus-ring:focus {
    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);
    outline: 0
}

.icon-link {
    align-items: center;
    backface-visibility: hidden;
    display: inline-flex;
    gap: .375rem;
    text-decoration-color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));
    text-underline-offset: .25em
}

    .icon-link > .bi {
        flex-shrink: 0;
        height: 1em;
        width: 1em;
        fill: currentcolor;
        transition: transform .2s ease-in-out
    }

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

.icon-link-hover:focus-visible > .bi, .icon-link-hover:hover > .bi {
    transform: var(--bs-icon-link-transform,translate3d(.25em,0,0))
}

.ratio {
    position: relative;
    width: 100%
}

    .ratio:before {
        content: "";
        display: block;
        padding-top: var(--bs-aspect-ratio)
    }

    .ratio > * {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 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 {
    top: 0
}

.fixed-bottom, .fixed-top {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 1030
}

.fixed-bottom {
    bottom: 0
}

.sticky-top {
    top: 0
}

.sticky-bottom, .sticky-top {
    position: sticky;
    z-index: 1020
}

.sticky-bottom {
    bottom: 0
}

@media (min-width:576px) {
    .sticky-sm-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-sm-bottom {
        bottom: 0;
        position: sticky;
        z-index: 1020
    }
}

@media (min-width:768px) {
    .sticky-md-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-md-bottom {
        bottom: 0;
        position: sticky;
        z-index: 1020
    }
}

@media (min-width:1048px) {
    .sticky-lg-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-lg-bottom {
        bottom: 0;
        position: sticky;
        z-index: 1020
    }
}

@media (min-width:1200px) {
    .sticky-xl-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-xl-bottom {
        bottom: 0;
        position: sticky;
        z-index: 1020
    }
}

@media (min-width:1430px) {
    .sticky-xxl-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-xxl-bottom {
        bottom: 0;
        position: sticky;
        z-index: 1020
    }
}

.hstack {
    align-items: center;
    flex-direction: row
}

.hstack, .vstack {
    align-self: stretch;
    display: flex
}

.vstack {
    flex: 1 1 auto;
    flex-direction: column
}

.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    width: 1px !important;
    clip: rect(0,0,0,0) !important;
    border: 0 !important;
    white-space: nowrap !important
}

    .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption), .visually-hidden:not(caption) {
        position: absolute !important
    }

.stretched-link:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.vr {
    align-self: stretch;
    background-color: currentcolor;
    display: inline-block;
    min-height: 1em;
    opacity: 1;
    width: 1px
}

.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 {
    -o-object-fit: contain !important;
    object-fit: contain !important
}

.object-fit-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important
}

.object-fit-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important
}

.object-fit-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important
}

.object-fit-none {
    -o-object-fit: none !important;
    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: 0 .5rem 1rem rgba(0,0,0,.15) !important
}

.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !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-era-green-dark {
    --bs-border-opacity: 1;
    border-color: #004c25 !important
}

.border-era-al-ain {
    --bs-border-opacity: 1;
    border-color: #8b40a3 !important
}

.border-era-abu-dhabi {
    --bs-border-opacity: 1;
    border-color: #6cb24d !important
}

.border-era-jebel-ali {
    --bs-border-opacity: 1;
    border-color: #d9c430 !important
}

.border-era-meydan {
    --bs-border-opacity: 1;
    border-color: #367493 !important
}

.border-era-sharjah {
    --bs-border-opacity: 1;
    border-color: #cf3423 !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
}

.w-third {
    width: 33.3333333333% !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: 7.5px !important
}

.m-2 {
    margin: 15px !important
}

.m-3 {
    margin: 30px !important
}

.m-4 {
    margin: 45px !important
}

.m-5 {
    margin: 90px !important
}

.m-6 {
    margin: 120px !important
}

.m-7 {
    margin: 150px !important
}

.m-8 {
    margin: 180px !important
}

.m-9 {
    margin: 210px !important
}

.m-10 {
    margin: 240px !important
}

.m-auto {
    margin: auto !important
}

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

.mx-1 {
    margin-left: 7.5px !important;
    margin-right: 7.5px !important
}

.mx-2 {
    margin-left: 15px !important;
    margin-right: 15px !important
}

.mx-3 {
    margin-left: 30px !important;
    margin-right: 30px !important
}

.mx-4 {
    margin-left: 45px !important;
    margin-right: 45px !important
}

.mx-5 {
    margin-left: 90px !important;
    margin-right: 90px !important
}

.mx-6 {
    margin-left: 120px !important;
    margin-right: 120px !important
}

.mx-7 {
    margin-left: 150px !important;
    margin-right: 150px !important
}

.mx-8 {
    margin-left: 180px !important;
    margin-right: 180px !important
}

.mx-9 {
    margin-left: 210px !important;
    margin-right: 210px !important
}

.mx-10 {
    margin-left: 240px !important;
    margin-right: 240px !important
}

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

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

.my-1 {
    margin-bottom: 7.5px !important;
    margin-top: 7.5px !important
}

.my-2 {
    margin-bottom: 15px !important;
    margin-top: 15px !important
}

.my-3 {
    margin-bottom: 30px !important;
    margin-top: 30px !important
}

.my-4 {
    margin-bottom: 45px !important;
    margin-top: 45px !important
}

.my-5 {
    margin-bottom: 90px !important;
    margin-top: 90px !important
}

.my-6 {
    margin-bottom: 120px !important;
    margin-top: 120px !important
}

.my-7 {
    margin-bottom: 150px !important;
    margin-top: 150px !important
}

.my-8 {
    margin-bottom: 180px !important;
    margin-top: 180px !important
}

.my-9 {
    margin-bottom: 210px !important;
    margin-top: 210px !important
}

.my-10 {
    margin-bottom: 240px !important;
    margin-top: 240px !important
}

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

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

.mt-1 {
    margin-top: 7.5px !important
}

.mt-2 {
    margin-top: 15px !important
}

.mt-3 {
    margin-top: 30px !important
}

.mt-4 {
    margin-top: 45px !important
}

.mt-5 {
    margin-top: 90px !important
}

.mt-6 {
    margin-top: 120px !important
}

.mt-7 {
    margin-top: 150px !important
}

.mt-8 {
    margin-top: 180px !important
}

.mt-9 {
    margin-top: 210px !important
}

.mt-10 {
    margin-top: 240px !important
}

.mt-auto {
    margin-top: auto !important
}

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: 7.5px !important
}

.me-2 {
    margin-right: 15px !important
}

.me-3 {
    margin-right: 30px !important
}

.me-4 {
    margin-right: 45px !important
}

.me-5 {
    margin-right: 90px !important
}

.me-6 {
    margin-right: 120px !important
}

.me-7 {
    margin-right: 150px !important
}

.me-8 {
    margin-right: 180px !important
}

.me-9 {
    margin-right: 210px !important
}

.me-10 {
    margin-right: 240px !important
}

.me-auto {
    margin-right: auto !important
}

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

.mb-1 {
    margin-bottom: 7.5px !important
}

.mb-2 {
    margin-bottom: 15px !important
}

.mb-3 {
    margin-bottom: 30px !important
}

.mb-4 {
    margin-bottom: 45px !important
}

.mb-5 {
    margin-bottom: 90px !important
}

.mb-6 {
    margin-bottom: 120px !important
}

.mb-7 {
    margin-bottom: 150px !important
}

.mb-8 {
    margin-bottom: 180px !important
}

.mb-9 {
    margin-bottom: 210px !important
}

.mb-10 {
    margin-bottom: 240px !important
}

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

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

.ms-1 {
    margin-left: 7.5px !important
}

.ms-2 {
    margin-left: 15px !important
}

.ms-3 {
    margin-left: 30px !important
}

.ms-4 {
    margin-left: 45px !important
}

.ms-5 {
    margin-left: 90px !important
}

.ms-6 {
    margin-left: 120px !important
}

.ms-7 {
    margin-left: 150px !important
}

.ms-8 {
    margin-left: 180px !important
}

.ms-9 {
    margin-left: 210px !important
}

.ms-10 {
    margin-left: 240px !important
}

.ms-auto {
    margin-left: auto !important
}

.m-n1 {
    margin: -7.5px !important
}

.m-n2 {
    margin: -15px !important
}

.m-n3 {
    margin: -30px !important
}

.m-n4 {
    margin: -45px !important
}

.m-n5 {
    margin: -90px !important
}

.m-n6 {
    margin: -120px !important
}

.m-n7 {
    margin: -150px !important
}

.m-n8 {
    margin: -180px !important
}

.m-n9 {
    margin: -210px !important
}

.m-n10 {
    margin: -240px !important
}

.mx-n1 {
    margin-left: -7.5px !important;
    margin-right: -7.5px !important
}

.mx-n2 {
    margin-left: -15px !important;
    margin-right: -15px !important
}

.mx-n3 {
    margin-left: -30px !important;
    margin-right: -30px !important
}

.mx-n4 {
    margin-left: -45px !important;
    margin-right: -45px !important
}

.mx-n5 {
    margin-left: -90px !important;
    margin-right: -90px !important
}

.mx-n6 {
    margin-left: -120px !important;
    margin-right: -120px !important
}

.mx-n7 {
    margin-left: -150px !important;
    margin-right: -150px !important
}

.mx-n8 {
    margin-left: -180px !important;
    margin-right: -180px !important
}

.mx-n9 {
    margin-left: -210px !important;
    margin-right: -210px !important
}

.mx-n10 {
    margin-left: -240px !important;
    margin-right: -240px !important
}

.my-n1 {
    margin-bottom: -7.5px !important;
    margin-top: -7.5px !important
}

.my-n2 {
    margin-bottom: -15px !important;
    margin-top: -15px !important
}

.my-n3 {
    margin-bottom: -30px !important;
    margin-top: -30px !important
}

.my-n4 {
    margin-bottom: -45px !important;
    margin-top: -45px !important
}

.my-n5 {
    margin-bottom: -90px !important;
    margin-top: -90px !important
}

.my-n6 {
    margin-bottom: -120px !important;
    margin-top: -120px !important
}

.my-n7 {
    margin-bottom: -150px !important;
    margin-top: -150px !important
}

.my-n8 {
    margin-bottom: -180px !important;
    margin-top: -180px !important
}

.my-n9 {
    margin-bottom: -210px !important;
    margin-top: -210px !important
}

.my-n10 {
    margin-bottom: -240px !important;
    margin-top: -240px !important
}

.mt-n1 {
    margin-top: -7.5px !important
}

.mt-n2 {
    margin-top: -15px !important
}

.mt-n3 {
    margin-top: -30px !important
}

.mt-n4 {
    margin-top: -45px !important
}

.mt-n5 {
    margin-top: -90px !important
}

.mt-n6 {
    margin-top: -120px !important
}

.mt-n7 {
    margin-top: -150px !important
}

.mt-n8 {
    margin-top: -180px !important
}

.mt-n9 {
    margin-top: -210px !important
}

.mt-n10 {
    margin-top: -240px !important
}

.me-n1 {
    margin-right: -7.5px !important
}

.me-n2 {
    margin-right: -15px !important
}

.me-n3 {
    margin-right: -30px !important
}

.me-n4 {
    margin-right: -45px !important
}

.me-n5 {
    margin-right: -90px !important
}

.me-n6 {
    margin-right: -120px !important
}

.me-n7 {
    margin-right: -150px !important
}

.me-n8 {
    margin-right: -180px !important
}

.me-n9 {
    margin-right: -210px !important
}

.me-n10 {
    margin-right: -240px !important
}

.mb-n1 {
    margin-bottom: -7.5px !important
}

.mb-n2 {
    margin-bottom: -15px !important
}

.mb-n3 {
    margin-bottom: -30px !important
}

.mb-n4 {
    margin-bottom: -45px !important
}

.mb-n5 {
    margin-bottom: -90px !important
}

.mb-n6 {
    margin-bottom: -120px !important
}

.mb-n7 {
    margin-bottom: -150px !important
}

.mb-n8 {
    margin-bottom: -180px !important
}

.mb-n9 {
    margin-bottom: -210px !important
}

.mb-n10 {
    margin-bottom: -240px !important
}

.ms-n1 {
    margin-left: -7.5px !important
}

.ms-n2 {
    margin-left: -15px !important
}

.ms-n3 {
    margin-left: -30px !important
}

.ms-n4 {
    margin-left: -45px !important
}

.ms-n5 {
    margin-left: -90px !important
}

.ms-n6 {
    margin-left: -120px !important
}

.ms-n7 {
    margin-left: -150px !important
}

.ms-n8 {
    margin-left: -180px !important
}

.ms-n9 {
    margin-left: -210px !important
}

.ms-n10 {
    margin-left: -240px !important
}

.p-0 {
    padding: 0 !important
}

.p-1 {
    padding: 7.5px !important
}

.p-2 {
    padding: 15px !important
}

.p-3 {
    padding: 30px !important
}

.p-4 {
    padding: 45px !important
}

.p-5 {
    padding: 90px !important
}

.p-6 {
    padding: 120px !important
}

.p-7 {
    padding: 150px !important
}

.p-8 {
    padding: 180px !important
}

.p-9 {
    padding: 210px !important
}

.p-10 {
    padding: 240px !important
}

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

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

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

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

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

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

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

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

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

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

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

.py-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.py-1 {
    padding-bottom: 7.5px !important;
    padding-top: 7.5px !important
}

.py-2 {
    padding-bottom: 15px !important;
    padding-top: 15px !important
}

.py-3 {
    padding-bottom: 30px !important;
    padding-top: 30px !important
}

.py-4 {
    padding-bottom: 45px !important;
    padding-top: 45px !important
}

.py-5 {
    padding-bottom: 90px !important;
    padding-top: 90px !important
}

.py-6 {
    padding-bottom: 120px !important;
    padding-top: 120px !important
}

.py-7 {
    padding-bottom: 150px !important;
    padding-top: 150px !important
}

.py-8 {
    padding-bottom: 180px !important;
    padding-top: 180px !important
}

.py-9 {
    padding-bottom: 210px !important;
    padding-top: 210px !important
}

.py-10 {
    padding-bottom: 240px !important;
    padding-top: 240px !important
}

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

.pt-1 {
    padding-top: 7.5px !important
}

.pt-2 {
    padding-top: 15px !important
}

.pt-3 {
    padding-top: 30px !important
}

.pt-4 {
    padding-top: 45px !important
}

.pt-5 {
    padding-top: 90px !important
}

.pt-6 {
    padding-top: 120px !important
}

.pt-7 {
    padding-top: 150px !important
}

.pt-8 {
    padding-top: 180px !important
}

.pt-9 {
    padding-top: 210px !important
}

.pt-10 {
    padding-top: 240px !important
}

.pe-0 {
    padding-right: 0 !important
}

.pe-1 {
    padding-right: 7.5px !important
}

.pe-2 {
    padding-right: 15px !important
}

.pe-3 {
    padding-right: 30px !important
}

.pe-4 {
    padding-right: 45px !important
}

.pe-5 {
    padding-right: 90px !important
}

.pe-6 {
    padding-right: 120px !important
}

.pe-7 {
    padding-right: 150px !important
}

.pe-8 {
    padding-right: 180px !important
}

.pe-9 {
    padding-right: 210px !important
}

.pe-10 {
    padding-right: 240px !important
}

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

.pb-1 {
    padding-bottom: 7.5px !important
}

.pb-2 {
    padding-bottom: 15px !important
}

.pb-3 {
    padding-bottom: 30px !important
}

.pb-4 {
    padding-bottom: 45px !important
}

.pb-5 {
    padding-bottom: 90px !important
}

.pb-6 {
    padding-bottom: 120px !important
}

.pb-7 {
    padding-bottom: 150px !important
}

.pb-8 {
    padding-bottom: 180px !important
}

.pb-9 {
    padding-bottom: 210px !important
}

.pb-10 {
    padding-bottom: 240px !important
}

.ps-0 {
    padding-left: 0 !important
}

.ps-1 {
    padding-left: 7.5px !important
}

.ps-2 {
    padding-left: 15px !important
}

.ps-3 {
    padding-left: 30px !important
}

.ps-4 {
    padding-left: 45px !important
}

.ps-5 {
    padding-left: 90px !important
}

.ps-6 {
    padding-left: 120px !important
}

.ps-7 {
    padding-left: 150px !important
}

.ps-8 {
    padding-left: 180px !important
}

.ps-9 {
    padding-left: 210px !important
}

.ps-10 {
    padding-left: 240px !important
}

.gap-0 {
    gap: 0 !important
}

.gap-1 {
    gap: 7.5px !important
}

.gap-2 {
    gap: 15px !important
}

.gap-3 {
    gap: 30px !important
}

.gap-4 {
    gap: 45px !important
}

.gap-5 {
    gap: 90px !important
}

.gap-6 {
    gap: 120px !important
}

.gap-7 {
    gap: 150px !important
}

.gap-8 {
    gap: 180px !important
}

.gap-9 {
    gap: 210px !important
}

.gap-10 {
    gap: 240px !important
}

.row-gap-0 {
    row-gap: 0 !important
}

.row-gap-1 {
    row-gap: 7.5px !important
}

.row-gap-2 {
    row-gap: 15px !important
}

.row-gap-3 {
    row-gap: 30px !important
}

.row-gap-4 {
    row-gap: 45px !important
}

.row-gap-5 {
    row-gap: 90px !important
}

.row-gap-6 {
    row-gap: 120px !important
}

.row-gap-7 {
    row-gap: 150px !important
}

.row-gap-8 {
    row-gap: 180px !important
}

.row-gap-9 {
    row-gap: 210px !important
}

.row-gap-10 {
    row-gap: 240px !important
}

.column-gap-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important
}

.column-gap-1 {
    -moz-column-gap: 7.5px !important;
    column-gap: 7.5px !important
}

.column-gap-2 {
    -moz-column-gap: 15px !important;
    column-gap: 15px !important
}

.column-gap-3 {
    -moz-column-gap: 30px !important;
    column-gap: 30px !important
}

.column-gap-4 {
    -moz-column-gap: 45px !important;
    column-gap: 45px !important
}

.column-gap-5 {
    -moz-column-gap: 90px !important;
    column-gap: 90px !important
}

.column-gap-6 {
    -moz-column-gap: 120px !important;
    column-gap: 120px !important
}

.column-gap-7 {
    -moz-column-gap: 150px !important;
    column-gap: 150px !important
}

.column-gap-8 {
    -moz-column-gap: 180px !important;
    column-gap: 180px !important
}

.column-gap-9 {
    -moz-column-gap: 210px !important;
    column-gap: 210px !important
}

.column-gap-10 {
    -moz-column-gap: 240px !important;
    column-gap: 240px !important
}

.ff-base {
    font-family: Open Sans,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 !important
}

.ff-headings {
    font-family: Oswald,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 !important
}

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

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

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

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

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

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

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

.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(0,0,0,.5) !important
}

.text-white-50 {
    --bs-text-opacity: 1;
    color: hsla(0,0%,100%,.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-grey-300 {
    --bs-text-opacity: 1;
    color: #d1d1d1 !important
}

.text-grey-400 {
    --bs-text-opacity: 1;
    color: #404040 !important
}

.text-era-red {
    --bs-text-opacity: 1;
    color: #e30613 !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, .link-opacity-10-hover:hover {
    --bs-link-opacity: 0.1
}

.link-opacity-25, .link-opacity-25-hover:hover {
    --bs-link-opacity: 0.25
}

.link-opacity-50, .link-opacity-50-hover:hover {
    --bs-link-opacity: 0.5
}

.link-opacity-75, .link-opacity-75-hover:hover {
    --bs-link-opacity: 0.75
}

.link-opacity-100, .link-opacity-100-hover:hover {
    --bs-link-opacity: 1
}

.link-offset-1, .link-offset-1-hover:hover {
    text-underline-offset: .125em !important
}

.link-offset-2, .link-offset-2-hover:hover {
    text-underline-offset: .25em !important
}

.link-offset-3, .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, .link-underline-opacity-0-hover:hover {
    --bs-link-underline-opacity: 0
}

.link-underline-opacity-10, .link-underline-opacity-10-hover:hover {
    --bs-link-underline-opacity: 0.1
}

.link-underline-opacity-25, .link-underline-opacity-25-hover:hover {
    --bs-link-underline-opacity: 0.25
}

.link-underline-opacity-50, .link-underline-opacity-50-hover:hover {
    --bs-link-underline-opacity: 0.5
}

.link-underline-opacity-75, .link-underline-opacity-75-hover:hover {
    --bs-link-underline-opacity: 0.75
}

.link-underline-opacity-100, .link-underline-opacity-100-hover:hover {
    --bs-link-underline-opacity: 1
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: #572912 !important
}

.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: #6c757d !important
}

.bg-success {
    --bs-bg-opacity: 1;
    background-color: #9dcb00 !important
}

.bg-info {
    --bs-bg-opacity: 1;
    background-color: #0dcaf0 !important
}

.bg-warning {
    --bs-bg-opacity: 1;
    background-color: #d9c430 !important
}

.bg-danger {
    --bs-bg-opacity: 1;
    background-color: #e30613 !important
}

.bg-light {
    --bs-bg-opacity: 1;
    background-color: #f4f4f4 !important
}

.bg-dark {
    --bs-bg-opacity: 1;
    background-color: #242424 !important
}

.bg-transparent {
    --bs-bg-opacity: 1;
    background-color: transparent !important
}

.bg-white {
    --bs-bg-opacity: 1;
    background-color: #fff !important
}

.bg-grey-100 {
    --bs-bg-opacity: 1;
    background-color: #f4f4f4 !important
}

.bg-grey-200 {
    --bs-bg-opacity: 1;
    background-color: #e6e6e6 !important
}

.bg-grey-400 {
    --bs-bg-opacity: 1;
    background-color: #404040 !important
}

.bg-era-red {
    --bs-bg-opacity: 1;
    background-color: #e30613 !important
}

.bg-era-red-dark {
    --bs-bg-opacity: 1;
    background-color: #4c0000 !important
}

.bg-era-green {
    --bs-bg-opacity: 1;
    background-color: #9dcb00 !important
}

.bg-era-green-dark {
    --bs-bg-opacity: 1;
    background-color: #004c25 !important
}

.bg-racecourse-era-al-ain {
    --bs-bg-opacity: 1;
    background-color: rgba(139,64,163,var(--bs-bg-opacity)) !important
}

.bg-racecourse-era-abu-dhabi {
    --bs-bg-opacity: 1;
    background-color: rgba(108,178,77,var(--bs-bg-opacity)) !important
}

.bg-racecourse-era-jebel-ali {
    --bs-bg-opacity: 1;
    background-color: rgba(217,196,48,var(--bs-bg-opacity)) !important
}

.bg-racecourse-era-meydan {
    --bs-bg-opacity: 1;
    background-color: rgba(54,116,147,var(--bs-bg-opacity)) !important
}

.bg-racecourse-era-sharjah {
    --bs-bg-opacity: 1;
    background-color: rgba(207,52,35,var(--bs-bg-opacity)) !important
}

.bg-turf {
    --bs-bg-opacity: 1;
    background-color: #6cb24d !important
}

.bg-dirt {
    --bs-bg-opacity: 1;
    background-color: #7c3f00 !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 {
    -webkit-user-select: all !important;
    -moz-user-select: all !important;
    user-select: all !important
}

.user-select-auto {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    user-select: auto !important
}

.user-select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    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-bottom-right-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important
}

.rounded-end-0 {
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important
}

.rounded-end-1 {
    border-bottom-right-radius: var(--bs-border-radius-sm) !important;
    border-top-right-radius: var(--bs-border-radius-sm) !important
}

.rounded-end-2 {
    border-bottom-right-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important
}

.rounded-end-3 {
    border-bottom-right-radius: var(--bs-border-radius-lg) !important;
    border-top-right-radius: var(--bs-border-radius-lg) !important
}

.rounded-end-4 {
    border-bottom-right-radius: var(--bs-border-radius-xl) !important;
    border-top-right-radius: var(--bs-border-radius-xl) !important
}

.rounded-end-5 {
    border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
    border-top-right-radius: var(--bs-border-radius-xxl) !important
}

.rounded-end-circle {
    border-bottom-right-radius: 50% !important;
    border-top-right-radius: 50% !important
}

.rounded-end-pill {
    border-bottom-right-radius: var(--bs-border-radius-pill) !important;
    border-top-right-radius: var(--bs-border-radius-pill) !important
}

.rounded-bottom {
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important
}

.rounded-bottom-0 {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.rounded-bottom-1 {
    border-bottom-left-radius: var(--bs-border-radius-sm) !important;
    border-bottom-right-radius: var(--bs-border-radius-sm) !important
}

.rounded-bottom-2 {
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important
}

.rounded-bottom-3 {
    border-bottom-left-radius: var(--bs-border-radius-lg) !important;
    border-bottom-right-radius: var(--bs-border-radius-lg) !important
}

.rounded-bottom-4 {
    border-bottom-left-radius: var(--bs-border-radius-xl) !important;
    border-bottom-right-radius: var(--bs-border-radius-xl) !important
}

.rounded-bottom-5 {
    border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
    border-bottom-right-radius: var(--bs-border-radius-xxl) !important
}

.rounded-bottom-circle {
    border-bottom-left-radius: 50% !important;
    border-bottom-right-radius: 50% !important
}

.rounded-bottom-pill {
    border-bottom-left-radius: var(--bs-border-radius-pill) !important;
    border-bottom-right-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
}

.translate-y-50 {
    transform: translateY(50%) !important
}

.translate-y-n50 {
    transform: translateY(-50%) !important
}

.translate-x-50 {
    transform: translateX(50%) !important
}

.translate-x-n50 {
    transform: translateX(-50%) !important
}

.rounded-top-end {
    border-top-right-radius: var(--bs-border-radius) !important
}

.rounded-top-end-0 {
    border-top-right-radius: 0 !important
}

.rounded-top-end-1 {
    border-top-right-radius: var(--bs-border-radius-sm) !important
}

.rounded-top-end-2 {
    border-top-right-radius: var(--bs-border-radius) !important
}

.rounded-top-end-3 {
    border-top-right-radius: var(--bs-border-radius-lg) !important
}

.rounded-top-end-4 {
    border-top-right-radius: var(--bs-border-radius-xl) !important
}

.rounded-top-end-5 {
    border-top-right-radius: var(--bs-border-radius-xxl) !important
}

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

.rounded-top-end-pill {
    border-top-right-radius: var(--bs-border-radius-pill) !important
}

.rounded-bottom-end {
    border-bottom-right-radius: var(--bs-border-radius) !important
}

.rounded-bottom-end-0 {
    border-bottom-right-radius: 0 !important
}

.rounded-bottom-end-1 {
    border-bottom-right-radius: var(--bs-border-radius-sm) !important
}

.rounded-bottom-end-2 {
    border-bottom-right-radius: var(--bs-border-radius) !important
}

.rounded-bottom-end-3 {
    border-bottom-right-radius: var(--bs-border-radius-lg) !important
}

.rounded-bottom-end-4 {
    border-bottom-right-radius: var(--bs-border-radius-xl) !important
}

.rounded-bottom-end-5 {
    border-bottom-right-radius: var(--bs-border-radius-xxl) !important
}

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

.rounded-bottom-end-pill {
    border-bottom-right-radius: var(--bs-border-radius-pill) !important
}

.rounded-bottom-start {
    border-bottom-left-radius: var(--bs-border-radius) !important
}

.rounded-bottom-start-0 {
    border-bottom-left-radius: 0 !important
}

.rounded-bottom-start-1 {
    border-bottom-left-radius: var(--bs-border-radius-sm) !important
}

.rounded-bottom-start-2 {
    border-bottom-left-radius: var(--bs-border-radius) !important
}

.rounded-bottom-start-3 {
    border-bottom-left-radius: var(--bs-border-radius-lg) !important
}

.rounded-bottom-start-4 {
    border-bottom-left-radius: var(--bs-border-radius-xl) !important
}

.rounded-bottom-start-5 {
    border-bottom-left-radius: var(--bs-border-radius-xxl) !important
}

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

.rounded-bottom-start-pill {
    border-bottom-left-radius: var(--bs-border-radius-pill) !important
}

.rounded-top-start {
    border-top-left-radius: var(--bs-border-radius) !important
}

.rounded-top-start-0 {
    border-top-left-radius: 0 !important
}

.rounded-top-start-1 {
    border-top-left-radius: var(--bs-border-radius-sm) !important
}

.rounded-top-start-2 {
    border-top-left-radius: var(--bs-border-radius) !important
}

.rounded-top-start-3 {
    border-top-left-radius: var(--bs-border-radius-lg) !important
}

.rounded-top-start-4 {
    border-top-left-radius: var(--bs-border-radius-xl) !important
}

.rounded-top-start-5 {
    border-top-left-radius: var(--bs-border-radius-xxl) !important
}

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

.rounded-top-start-pill {
    border-top-left-radius: var(--bs-border-radius-pill) !important
}

@media (min-width:576px) {
    .align-sm-baseline {
        vertical-align: baseline !important
    }

    .align-sm-top {
        vertical-align: top !important
    }

    .align-sm-middle {
        vertical-align: middle !important
    }

    .align-sm-bottom {
        vertical-align: bottom !important
    }

    .align-sm-text-bottom {
        vertical-align: text-bottom !important
    }

    .align-sm-text-top {
        vertical-align: text-top !important
    }

    .float-sm-start {
        float: left !important
    }

    .float-sm-end {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }

    .object-fit-sm-contain {
        -o-object-fit: contain !important;
        object-fit: contain !important
    }

    .object-fit-sm-cover {
        -o-object-fit: cover !important;
        object-fit: cover !important
    }

    .object-fit-sm-fill {
        -o-object-fit: fill !important;
        object-fit: fill !important
    }

    .object-fit-sm-scale {
        -o-object-fit: scale-down !important;
        object-fit: scale-down !important
    }

    .object-fit-sm-none {
        -o-object-fit: none !important;
        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
    }

    .position-sm-static {
        position: static !important
    }

    .position-sm-relative {
        position: relative !important
    }

    .position-sm-absolute {
        position: absolute !important
    }

    .position-sm-fixed {
        position: fixed !important
    }

    .position-sm-sticky {
        position: sticky !important
    }

    .w-sm-25 {
        width: 25% !important
    }

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

    .w-sm-75 {
        width: 75% !important
    }

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

    .w-sm-auto {
        width: auto !important
    }

    .w-sm-third {
        width: 33.3333333333% !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: 7.5px !important
    }

    .m-sm-2 {
        margin: 15px !important
    }

    .m-sm-3 {
        margin: 30px !important
    }

    .m-sm-4 {
        margin: 45px !important
    }

    .m-sm-5 {
        margin: 90px !important
    }

    .m-sm-6 {
        margin: 120px !important
    }

    .m-sm-7 {
        margin: 150px !important
    }

    .m-sm-8 {
        margin: 180px !important
    }

    .m-sm-9 {
        margin: 210px !important
    }

    .m-sm-10 {
        margin: 240px !important
    }

    .m-sm-auto {
        margin: auto !important
    }

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

    .mx-sm-1 {
        margin-left: 7.5px !important;
        margin-right: 7.5px !important
    }

    .mx-sm-2 {
        margin-left: 15px !important;
        margin-right: 15px !important
    }

    .mx-sm-3 {
        margin-left: 30px !important;
        margin-right: 30px !important
    }

    .mx-sm-4 {
        margin-left: 45px !important;
        margin-right: 45px !important
    }

    .mx-sm-5 {
        margin-left: 90px !important;
        margin-right: 90px !important
    }

    .mx-sm-6 {
        margin-left: 120px !important;
        margin-right: 120px !important
    }

    .mx-sm-7 {
        margin-left: 150px !important;
        margin-right: 150px !important
    }

    .mx-sm-8 {
        margin-left: 180px !important;
        margin-right: 180px !important
    }

    .mx-sm-9 {
        margin-left: 210px !important;
        margin-right: 210px !important
    }

    .mx-sm-10 {
        margin-left: 240px !important;
        margin-right: 240px !important
    }

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

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

    .my-sm-1 {
        margin-bottom: 7.5px !important;
        margin-top: 7.5px !important
    }

    .my-sm-2 {
        margin-bottom: 15px !important;
        margin-top: 15px !important
    }

    .my-sm-3 {
        margin-bottom: 30px !important;
        margin-top: 30px !important
    }

    .my-sm-4 {
        margin-bottom: 45px !important;
        margin-top: 45px !important
    }

    .my-sm-5 {
        margin-bottom: 90px !important;
        margin-top: 90px !important
    }

    .my-sm-6 {
        margin-bottom: 120px !important;
        margin-top: 120px !important
    }

    .my-sm-7 {
        margin-bottom: 150px !important;
        margin-top: 150px !important
    }

    .my-sm-8 {
        margin-bottom: 180px !important;
        margin-top: 180px !important
    }

    .my-sm-9 {
        margin-bottom: 210px !important;
        margin-top: 210px !important
    }

    .my-sm-10 {
        margin-bottom: 240px !important;
        margin-top: 240px !important
    }

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

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

    .mt-sm-1 {
        margin-top: 7.5px !important
    }

    .mt-sm-2 {
        margin-top: 15px !important
    }

    .mt-sm-3 {
        margin-top: 30px !important
    }

    .mt-sm-4 {
        margin-top: 45px !important
    }

    .mt-sm-5 {
        margin-top: 90px !important
    }

    .mt-sm-6 {
        margin-top: 120px !important
    }

    .mt-sm-7 {
        margin-top: 150px !important
    }

    .mt-sm-8 {
        margin-top: 180px !important
    }

    .mt-sm-9 {
        margin-top: 210px !important
    }

    .mt-sm-10 {
        margin-top: 240px !important
    }

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

    .me-sm-0 {
        margin-right: 0 !important
    }

    .me-sm-1 {
        margin-right: 7.5px !important
    }

    .me-sm-2 {
        margin-right: 15px !important
    }

    .me-sm-3 {
        margin-right: 30px !important
    }

    .me-sm-4 {
        margin-right: 45px !important
    }

    .me-sm-5 {
        margin-right: 90px !important
    }

    .me-sm-6 {
        margin-right: 120px !important
    }

    .me-sm-7 {
        margin-right: 150px !important
    }

    .me-sm-8 {
        margin-right: 180px !important
    }

    .me-sm-9 {
        margin-right: 210px !important
    }

    .me-sm-10 {
        margin-right: 240px !important
    }

    .me-sm-auto {
        margin-right: auto !important
    }

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

    .mb-sm-1 {
        margin-bottom: 7.5px !important
    }

    .mb-sm-2 {
        margin-bottom: 15px !important
    }

    .mb-sm-3 {
        margin-bottom: 30px !important
    }

    .mb-sm-4 {
        margin-bottom: 45px !important
    }

    .mb-sm-5 {
        margin-bottom: 90px !important
    }

    .mb-sm-6 {
        margin-bottom: 120px !important
    }

    .mb-sm-7 {
        margin-bottom: 150px !important
    }

    .mb-sm-8 {
        margin-bottom: 180px !important
    }

    .mb-sm-9 {
        margin-bottom: 210px !important
    }

    .mb-sm-10 {
        margin-bottom: 240px !important
    }

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

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

    .ms-sm-1 {
        margin-left: 7.5px !important
    }

    .ms-sm-2 {
        margin-left: 15px !important
    }

    .ms-sm-3 {
        margin-left: 30px !important
    }

    .ms-sm-4 {
        margin-left: 45px !important
    }

    .ms-sm-5 {
        margin-left: 90px !important
    }

    .ms-sm-6 {
        margin-left: 120px !important
    }

    .ms-sm-7 {
        margin-left: 150px !important
    }

    .ms-sm-8 {
        margin-left: 180px !important
    }

    .ms-sm-9 {
        margin-left: 210px !important
    }

    .ms-sm-10 {
        margin-left: 240px !important
    }

    .ms-sm-auto {
        margin-left: auto !important
    }

    .m-sm-n1 {
        margin: -7.5px !important
    }

    .m-sm-n2 {
        margin: -15px !important
    }

    .m-sm-n3 {
        margin: -30px !important
    }

    .m-sm-n4 {
        margin: -45px !important
    }

    .m-sm-n5 {
        margin: -90px !important
    }

    .m-sm-n6 {
        margin: -120px !important
    }

    .m-sm-n7 {
        margin: -150px !important
    }

    .m-sm-n8 {
        margin: -180px !important
    }

    .m-sm-n9 {
        margin: -210px !important
    }

    .m-sm-n10 {
        margin: -240px !important
    }

    .mx-sm-n1 {
        margin-left: -7.5px !important;
        margin-right: -7.5px !important
    }

    .mx-sm-n2 {
        margin-left: -15px !important;
        margin-right: -15px !important
    }

    .mx-sm-n3 {
        margin-left: -30px !important;
        margin-right: -30px !important
    }

    .mx-sm-n4 {
        margin-left: -45px !important;
        margin-right: -45px !important
    }

    .mx-sm-n5 {
        margin-left: -90px !important;
        margin-right: -90px !important
    }

    .mx-sm-n6 {
        margin-left: -120px !important;
        margin-right: -120px !important
    }

    .mx-sm-n7 {
        margin-left: -150px !important;
        margin-right: -150px !important
    }

    .mx-sm-n8 {
        margin-left: -180px !important;
        margin-right: -180px !important
    }

    .mx-sm-n9 {
        margin-left: -210px !important;
        margin-right: -210px !important
    }

    .mx-sm-n10 {
        margin-left: -240px !important;
        margin-right: -240px !important
    }

    .my-sm-n1 {
        margin-bottom: -7.5px !important;
        margin-top: -7.5px !important
    }

    .my-sm-n2 {
        margin-bottom: -15px !important;
        margin-top: -15px !important
    }

    .my-sm-n3 {
        margin-bottom: -30px !important;
        margin-top: -30px !important
    }

    .my-sm-n4 {
        margin-bottom: -45px !important;
        margin-top: -45px !important
    }

    .my-sm-n5 {
        margin-bottom: -90px !important;
        margin-top: -90px !important
    }

    .my-sm-n6 {
        margin-bottom: -120px !important;
        margin-top: -120px !important
    }

    .my-sm-n7 {
        margin-bottom: -150px !important;
        margin-top: -150px !important
    }

    .my-sm-n8 {
        margin-bottom: -180px !important;
        margin-top: -180px !important
    }

    .my-sm-n9 {
        margin-bottom: -210px !important;
        margin-top: -210px !important
    }

    .my-sm-n10 {
        margin-bottom: -240px !important;
        margin-top: -240px !important
    }

    .mt-sm-n1 {
        margin-top: -7.5px !important
    }

    .mt-sm-n2 {
        margin-top: -15px !important
    }

    .mt-sm-n3 {
        margin-top: -30px !important
    }

    .mt-sm-n4 {
        margin-top: -45px !important
    }

    .mt-sm-n5 {
        margin-top: -90px !important
    }

    .mt-sm-n6 {
        margin-top: -120px !important
    }

    .mt-sm-n7 {
        margin-top: -150px !important
    }

    .mt-sm-n8 {
        margin-top: -180px !important
    }

    .mt-sm-n9 {
        margin-top: -210px !important
    }

    .mt-sm-n10 {
        margin-top: -240px !important
    }

    .me-sm-n1 {
        margin-right: -7.5px !important
    }

    .me-sm-n2 {
        margin-right: -15px !important
    }

    .me-sm-n3 {
        margin-right: -30px !important
    }

    .me-sm-n4 {
        margin-right: -45px !important
    }

    .me-sm-n5 {
        margin-right: -90px !important
    }

    .me-sm-n6 {
        margin-right: -120px !important
    }

    .me-sm-n7 {
        margin-right: -150px !important
    }

    .me-sm-n8 {
        margin-right: -180px !important
    }

    .me-sm-n9 {
        margin-right: -210px !important
    }

    .me-sm-n10 {
        margin-right: -240px !important
    }

    .mb-sm-n1 {
        margin-bottom: -7.5px !important
    }

    .mb-sm-n2 {
        margin-bottom: -15px !important
    }

    .mb-sm-n3 {
        margin-bottom: -30px !important
    }

    .mb-sm-n4 {
        margin-bottom: -45px !important
    }

    .mb-sm-n5 {
        margin-bottom: -90px !important
    }

    .mb-sm-n6 {
        margin-bottom: -120px !important
    }

    .mb-sm-n7 {
        margin-bottom: -150px !important
    }

    .mb-sm-n8 {
        margin-bottom: -180px !important
    }

    .mb-sm-n9 {
        margin-bottom: -210px !important
    }

    .mb-sm-n10 {
        margin-bottom: -240px !important
    }

    .ms-sm-n1 {
        margin-left: -7.5px !important
    }

    .ms-sm-n2 {
        margin-left: -15px !important
    }

    .ms-sm-n3 {
        margin-left: -30px !important
    }

    .ms-sm-n4 {
        margin-left: -45px !important
    }

    .ms-sm-n5 {
        margin-left: -90px !important
    }

    .ms-sm-n6 {
        margin-left: -120px !important
    }

    .ms-sm-n7 {
        margin-left: -150px !important
    }

    .ms-sm-n8 {
        margin-left: -180px !important
    }

    .ms-sm-n9 {
        margin-left: -210px !important
    }

    .ms-sm-n10 {
        margin-left: -240px !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .p-sm-1 {
        padding: 7.5px !important
    }

    .p-sm-2 {
        padding: 15px !important
    }

    .p-sm-3 {
        padding: 30px !important
    }

    .p-sm-4 {
        padding: 45px !important
    }

    .p-sm-5 {
        padding: 90px !important
    }

    .p-sm-6 {
        padding: 120px !important
    }

    .p-sm-7 {
        padding: 150px !important
    }

    .p-sm-8 {
        padding: 180px !important
    }

    .p-sm-9 {
        padding: 210px !important
    }

    .p-sm-10 {
        padding: 240px !important
    }

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

    .px-sm-1 {
        padding-left: 7.5px !important;
        padding-right: 7.5px !important
    }

    .px-sm-2 {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

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

    .px-sm-4 {
        padding-left: 45px !important;
        padding-right: 45px !important
    }

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

    .px-sm-6 {
        padding-left: 120px !important;
        padding-right: 120px !important
    }

    .px-sm-7 {
        padding-left: 150px !important;
        padding-right: 150px !important
    }

    .px-sm-8 {
        padding-left: 180px !important;
        padding-right: 180px !important
    }

    .px-sm-9 {
        padding-left: 210px !important;
        padding-right: 210px !important
    }

    .px-sm-10 {
        padding-left: 240px !important;
        padding-right: 240px !important
    }

    .py-sm-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-sm-1 {
        padding-bottom: 7.5px !important;
        padding-top: 7.5px !important
    }

    .py-sm-2 {
        padding-bottom: 15px !important;
        padding-top: 15px !important
    }

    .py-sm-3 {
        padding-bottom: 30px !important;
        padding-top: 30px !important
    }

    .py-sm-4 {
        padding-bottom: 45px !important;
        padding-top: 45px !important
    }

    .py-sm-5 {
        padding-bottom: 90px !important;
        padding-top: 90px !important
    }

    .py-sm-6 {
        padding-bottom: 120px !important;
        padding-top: 120px !important
    }

    .py-sm-7 {
        padding-bottom: 150px !important;
        padding-top: 150px !important
    }

    .py-sm-8 {
        padding-bottom: 180px !important;
        padding-top: 180px !important
    }

    .py-sm-9 {
        padding-bottom: 210px !important;
        padding-top: 210px !important
    }

    .py-sm-10 {
        padding-bottom: 240px !important;
        padding-top: 240px !important
    }

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

    .pt-sm-1 {
        padding-top: 7.5px !important
    }

    .pt-sm-2 {
        padding-top: 15px !important
    }

    .pt-sm-3 {
        padding-top: 30px !important
    }

    .pt-sm-4 {
        padding-top: 45px !important
    }

    .pt-sm-5 {
        padding-top: 90px !important
    }

    .pt-sm-6 {
        padding-top: 120px !important
    }

    .pt-sm-7 {
        padding-top: 150px !important
    }

    .pt-sm-8 {
        padding-top: 180px !important
    }

    .pt-sm-9 {
        padding-top: 210px !important
    }

    .pt-sm-10 {
        padding-top: 240px !important
    }

    .pe-sm-0 {
        padding-right: 0 !important
    }

    .pe-sm-1 {
        padding-right: 7.5px !important
    }

    .pe-sm-2 {
        padding-right: 15px !important
    }

    .pe-sm-3 {
        padding-right: 30px !important
    }

    .pe-sm-4 {
        padding-right: 45px !important
    }

    .pe-sm-5 {
        padding-right: 90px !important
    }

    .pe-sm-6 {
        padding-right: 120px !important
    }

    .pe-sm-7 {
        padding-right: 150px !important
    }

    .pe-sm-8 {
        padding-right: 180px !important
    }

    .pe-sm-9 {
        padding-right: 210px !important
    }

    .pe-sm-10 {
        padding-right: 240px !important
    }

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

    .pb-sm-1 {
        padding-bottom: 7.5px !important
    }

    .pb-sm-2 {
        padding-bottom: 15px !important
    }

    .pb-sm-3 {
        padding-bottom: 30px !important
    }

    .pb-sm-4 {
        padding-bottom: 45px !important
    }

    .pb-sm-5 {
        padding-bottom: 90px !important
    }

    .pb-sm-6 {
        padding-bottom: 120px !important
    }

    .pb-sm-7 {
        padding-bottom: 150px !important
    }

    .pb-sm-8 {
        padding-bottom: 180px !important
    }

    .pb-sm-9 {
        padding-bottom: 210px !important
    }

    .pb-sm-10 {
        padding-bottom: 240px !important
    }

    .ps-sm-0 {
        padding-left: 0 !important
    }

    .ps-sm-1 {
        padding-left: 7.5px !important
    }

    .ps-sm-2 {
        padding-left: 15px !important
    }

    .ps-sm-3 {
        padding-left: 30px !important
    }

    .ps-sm-4 {
        padding-left: 45px !important
    }

    .ps-sm-5 {
        padding-left: 90px !important
    }

    .ps-sm-6 {
        padding-left: 120px !important
    }

    .ps-sm-7 {
        padding-left: 150px !important
    }

    .ps-sm-8 {
        padding-left: 180px !important
    }

    .ps-sm-9 {
        padding-left: 210px !important
    }

    .ps-sm-10 {
        padding-left: 240px !important
    }

    .gap-sm-0 {
        gap: 0 !important
    }

    .gap-sm-1 {
        gap: 7.5px !important
    }

    .gap-sm-2 {
        gap: 15px !important
    }

    .gap-sm-3 {
        gap: 30px !important
    }

    .gap-sm-4 {
        gap: 45px !important
    }

    .gap-sm-5 {
        gap: 90px !important
    }

    .gap-sm-6 {
        gap: 120px !important
    }

    .gap-sm-7 {
        gap: 150px !important
    }

    .gap-sm-8 {
        gap: 180px !important
    }

    .gap-sm-9 {
        gap: 210px !important
    }

    .gap-sm-10 {
        gap: 240px !important
    }

    .row-gap-sm-0 {
        row-gap: 0 !important
    }

    .row-gap-sm-1 {
        row-gap: 7.5px !important
    }

    .row-gap-sm-2 {
        row-gap: 15px !important
    }

    .row-gap-sm-3 {
        row-gap: 30px !important
    }

    .row-gap-sm-4 {
        row-gap: 45px !important
    }

    .row-gap-sm-5 {
        row-gap: 90px !important
    }

    .row-gap-sm-6 {
        row-gap: 120px !important
    }

    .row-gap-sm-7 {
        row-gap: 150px !important
    }

    .row-gap-sm-8 {
        row-gap: 180px !important
    }

    .row-gap-sm-9 {
        row-gap: 210px !important
    }

    .row-gap-sm-10 {
        row-gap: 240px !important
    }

    .column-gap-sm-0 {
        -moz-column-gap: 0 !important;
        column-gap: 0 !important
    }

    .column-gap-sm-1 {
        -moz-column-gap: 7.5px !important;
        column-gap: 7.5px !important
    }

    .column-gap-sm-2 {
        -moz-column-gap: 15px !important;
        column-gap: 15px !important
    }

    .column-gap-sm-3 {
        -moz-column-gap: 30px !important;
        column-gap: 30px !important
    }

    .column-gap-sm-4 {
        -moz-column-gap: 45px !important;
        column-gap: 45px !important
    }

    .column-gap-sm-5 {
        -moz-column-gap: 90px !important;
        column-gap: 90px !important
    }

    .column-gap-sm-6 {
        -moz-column-gap: 120px !important;
        column-gap: 120px !important
    }

    .column-gap-sm-7 {
        -moz-column-gap: 150px !important;
        column-gap: 150px !important
    }

    .column-gap-sm-8 {
        -moz-column-gap: 180px !important;
        column-gap: 180px !important
    }

    .column-gap-sm-9 {
        -moz-column-gap: 210px !important;
        column-gap: 210px !important
    }

    .column-gap-sm-10 {
        -moz-column-gap: 240px !important;
        column-gap: 240px !important
    }

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

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

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

    .rounded-top-end-sm {
        border-top-right-radius: var(--bs-border-radius) !important
    }

    .rounded-top-end-sm-0 {
        border-top-right-radius: 0 !important
    }

    .rounded-top-end-sm-1 {
        border-top-right-radius: var(--bs-border-radius-sm) !important
    }

    .rounded-top-end-sm-2 {
        border-top-right-radius: var(--bs-border-radius) !important
    }

    .rounded-top-end-sm-3 {
        border-top-right-radius: var(--bs-border-radius-lg) !important
    }

    .rounded-top-end-sm-4 {
        border-top-right-radius: var(--bs-border-radius-xl) !important
    }

    .rounded-top-end-sm-5 {
        border-top-right-radius: var(--bs-border-radius-xxl) !important
    }

    .rounded-top-end-sm-circle {
        border-top-right-radius: 50% !important
    }

    .rounded-top-end-sm-pill {
        border-top-right-radius: var(--bs-border-radius-pill) !important
    }

    .rounded-bottom-end-sm {
        border-bottom-right-radius: var(--bs-border-radius) !important
    }

    .rounded-bottom-end-sm-0 {
        border-bottom-right-radius: 0 !important
    }

    .rounded-bottom-end-sm-1 {
        border-bottom-right-radius: var(--bs-border-radius-sm) !important
    }

    .rounded-bottom-end-sm-2 {
        border-bottom-right-radius: var(--bs-border-radius) !important
    }

    .rounded-bottom-end-sm-3 {
        border-bottom-right-radius: var(--bs-border-radius-lg) !important
    }

    .rounded-bottom-end-sm-4 {
        border-bottom-right-radius: var(--bs-border-radius-xl) !important
    }

    .rounded-bottom-end-sm-5 {
        border-bottom-right-radius: var(--bs-border-radius-xxl) !important
    }

    .rounded-bottom-end-sm-circle {
        border-bottom-right-radius: 50% !important
    }

    .rounded-bottom-end-sm-pill {
        border-bottom-right-radius: var(--bs-border-radius-pill) !important
    }

    .rounded-bottom-start-sm {
        border-bottom-left-radius: var(--bs-border-radius) !important
    }

    .rounded-bottom-start-sm-0 {
        border-bottom-left-radius: 0 !important
    }

    .rounded-bottom-start-sm-1 {
        border-bottom-left-radius: var(--bs-border-radius-sm) !important
    }

    .rounded-bottom-start-sm-2 {
        border-bottom-left-radius: var(--bs-border-radius) !important
    }

    .rounded-bottom-start-sm-3 {
        border-bottom-left-radius: var(--bs-border-radius-lg) !important
    }

    .rounded-bottom-start-sm-4 {
        border-bottom-left-radius: var(--bs-border-radius-xl) !important
    }

    .rounded-bottom-start-sm-5 {
        border-bottom-left-radius: var(--bs-border-radius-xxl) !important
    }

    .rounded-bottom-start-sm-circle {
        border-bottom-left-radius: 50% !important
    }

    .rounded-bottom-start-sm-pill {
        border-bottom-left-radius: var(--bs-border-radius-pill) !important
    }

    .rounded-top-start-sm {
        border-top-left-radius: var(--bs-border-radius) !important
    }

    .rounded-top-start-sm-0 {
        border-top-left-radius: 0 !important
    }

    .rounded-top-start-sm-1 {
        border-top-left-radius: var(--bs-border-radius-sm) !important
    }

    .rounded-top-start-sm-2 {
        border-top-left-radius: var(--bs-border-radius) !important
    }

    .rounded-top-start-sm-3 {
        border-top-left-radius: var(--bs-border-radius-lg) !important
    }

    .rounded-top-start-sm-4 {
        border-top-left-radius: var(--bs-border-radius-xl) !important
    }

    .rounded-top-start-sm-5 {
        border-top-left-radius: var(--bs-border-radius-xxl) !important
    }

    .rounded-top-start-sm-circle {
        border-top-left-radius: 50% !important
    }

    .rounded-top-start-sm-pill {
        border-top-left-radius: var(--bs-border-radius-pill) !important
    }
}

@media (min-width:768px) {
    .align-md-baseline {
        vertical-align: baseline !important
    }

    .align-md-top {
        vertical-align: top !important
    }

    .align-md-middle {
        vertical-align: middle !important
    }

    .align-md-bottom {
        vertical-align: bottom !important
    }

    .align-md-text-bottom {
        vertical-align: text-bottom !important
    }

    .align-md-text-top {
        vertical-align: text-top !important
    }

    .float-md-start {
        float: left !important
    }

    .float-md-end {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }

    .object-fit-md-contain {
        -o-object-fit: contain !important;
        object-fit: contain !important
    }

    .object-fit-md-cover {
        -o-object-fit: cover !important;
        object-fit: cover !important
    }

    .object-fit-md-fill {
        -o-object-fit: fill !important;
        object-fit: fill !important
    }

    .object-fit-md-scale {
        -o-object-fit: scale-down !important;
        object-fit: scale-down !important
    }

    .object-fit-md-none {
        -o-object-fit: none !important;
        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
    }

    .position-md-static {
        position: static !important
    }

    .position-md-relative {
        position: relative !important
    }

    .position-md-absolute {
        position: absolute !important
    }

    .position-md-fixed {
        position: fixed !important
    }

    .position-md-sticky {
        position: sticky !important
    }

    .w-md-25 {
        width: 25% !important
    }

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

    .w-md-75 {
        width: 75% !important
    }

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

    .w-md-auto {
        width: auto !important
    }

    .w-md-third {
        width: 33.3333333333% !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: 7.5px !important
    }

    .m-md-2 {
        margin: 15px !important
    }

    .m-md-3 {
        margin: 30px !important
    }

    .m-md-4 {
        margin: 45px !important
    }

    .m-md-5 {
        margin: 90px !important
    }

    .m-md-6 {
        margin: 120px !important
    }

    .m-md-7 {
        margin: 150px !important
    }

    .m-md-8 {
        margin: 180px !important
    }

    .m-md-9 {
        margin: 210px !important
    }

    .m-md-10 {
        margin: 240px !important
    }

    .m-md-auto {
        margin: auto !important
    }

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

    .mx-md-1 {
        margin-left: 7.5px !important;
        margin-right: 7.5px !important
    }

    .mx-md-2 {
        margin-left: 15px !important;
        margin-right: 15px !important
    }

    .mx-md-3 {
        margin-left: 30px !important;
        margin-right: 30px !important
    }

    .mx-md-4 {
        margin-left: 45px !important;
        margin-right: 45px !important
    }

    .mx-md-5 {
        margin-left: 90px !important;
        margin-right: 90px !important
    }

    .mx-md-6 {
        margin-left: 120px !important;
        margin-right: 120px !important
    }

    .mx-md-7 {
        margin-left: 150px !important;
        margin-right: 150px !important
    }

    .mx-md-8 {
        margin-left: 180px !important;
        margin-right: 180px !important
    }

    .mx-md-9 {
        margin-left: 210px !important;
        margin-right: 210px !important
    }

    .mx-md-10 {
        margin-left: 240px !important;
        margin-right: 240px !important
    }

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

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

    .my-md-1 {
        margin-bottom: 7.5px !important;
        margin-top: 7.5px !important
    }

    .my-md-2 {
        margin-bottom: 15px !important;
        margin-top: 15px !important
    }

    .my-md-3 {
        margin-bottom: 30px !important;
        margin-top: 30px !important
    }

    .my-md-4 {
        margin-bottom: 45px !important;
        margin-top: 45px !important
    }

    .my-md-5 {
        margin-bottom: 90px !important;
        margin-top: 90px !important
    }

    .my-md-6 {
        margin-bottom: 120px !important;
        margin-top: 120px !important
    }

    .my-md-7 {
        margin-bottom: 150px !important;
        margin-top: 150px !important
    }

    .my-md-8 {
        margin-bottom: 180px !important;
        margin-top: 180px !important
    }

    .my-md-9 {
        margin-bottom: 210px !important;
        margin-top: 210px !important
    }

    .my-md-10 {
        margin-bottom: 240px !important;
        margin-top: 240px !important
    }

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

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

    .mt-md-1 {
        margin-top: 7.5px !important
    }

    .mt-md-2 {
        margin-top: 15px !important
    }

    .mt-md-3 {
        margin-top: 30px !important
    }

    .mt-md-4 {
        margin-top: 45px !important
    }

    .mt-md-5 {
        margin-top: 90px !important
    }

    .mt-md-6 {
        margin-top: 120px !important
    }

    .mt-md-7 {
        margin-top: 150px !important
    }

    .mt-md-8 {
        margin-top: 180px !important
    }

    .mt-md-9 {
        margin-top: 210px !important
    }

    .mt-md-10 {
        margin-top: 240px !important
    }

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

    .me-md-0 {
        margin-right: 0 !important
    }

    .me-md-1 {
        margin-right: 7.5px !important
    }

    .me-md-2 {
        margin-right: 15px !important
    }

    .me-md-3 {
        margin-right: 30px !important
    }

    .me-md-4 {
        margin-right: 45px !important
    }

    .me-md-5 {
        margin-right: 90px !important
    }

    .me-md-6 {
        margin-right: 120px !important
    }

    .me-md-7 {
        margin-right: 150px !important
    }

    .me-md-8 {
        margin-right: 180px !important
    }

    .me-md-9 {
        margin-right: 210px !important
    }

    .me-md-10 {
        margin-right: 240px !important
    }

    .me-md-auto {
        margin-right: auto !important
    }

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

    .mb-md-1 {
        margin-bottom: 7.5px !important
    }

    .mb-md-2 {
        margin-bottom: 15px !important
    }

    .mb-md-3 {
        margin-bottom: 30px !important
    }

    .mb-md-4 {
        margin-bottom: 45px !important
    }

    .mb-md-5 {
        margin-bottom: 90px !important
    }

    .mb-md-6 {
        margin-bottom: 120px !important
    }

    .mb-md-7 {
        margin-bottom: 150px !important
    }

    .mb-md-8 {
        margin-bottom: 180px !important
    }

    .mb-md-9 {
        margin-bottom: 210px !important
    }

    .mb-md-10 {
        margin-bottom: 240px !important
    }

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

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

    .ms-md-1 {
        margin-left: 7.5px !important
    }

    .ms-md-2 {
        margin-left: 15px !important
    }

    .ms-md-3 {
        margin-left: 30px !important
    }

    .ms-md-4 {
        margin-left: 45px !important
    }

    .ms-md-5 {
        margin-left: 90px !important
    }

    .ms-md-6 {
        margin-left: 120px !important
    }

    .ms-md-7 {
        margin-left: 150px !important
    }

    .ms-md-8 {
        margin-left: 180px !important
    }

    .ms-md-9 {
        margin-left: 210px !important
    }

    .ms-md-10 {
        margin-left: 240px !important
    }

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

    .m-md-n1 {
        margin: -7.5px !important
    }

    .m-md-n2 {
        margin: -15px !important
    }

    .m-md-n3 {
        margin: -30px !important
    }

    .m-md-n4 {
        margin: -45px !important
    }

    .m-md-n5 {
        margin: -90px !important
    }

    .m-md-n6 {
        margin: -120px !important
    }

    .m-md-n7 {
        margin: -150px !important
    }

    .m-md-n8 {
        margin: -180px !important
    }

    .m-md-n9 {
        margin: -210px !important
    }

    .m-md-n10 {
        margin: -240px !important
    }

    .mx-md-n1 {
        margin-left: -7.5px !important;
        margin-right: -7.5px !important
    }

    .mx-md-n2 {
        margin-left: -15px !important;
        margin-right: -15px !important
    }

    .mx-md-n3 {
        margin-left: -30px !important;
        margin-right: -30px !important
    }

    .mx-md-n4 {
        margin-left: -45px !important;
        margin-right: -45px !important
    }

    .mx-md-n5 {
        margin-left: -90px !important;
        margin-right: -90px !important
    }

    .mx-md-n6 {
        margin-left: -120px !important;
        margin-right: -120px !important
    }

    .mx-md-n7 {
        margin-left: -150px !important;
        margin-right: -150px !important
    }

    .mx-md-n8 {
        margin-left: -180px !important;
        margin-right: -180px !important
    }

    .mx-md-n9 {
        margin-left: -210px !important;
        margin-right: -210px !important
    }

    .mx-md-n10 {
        margin-left: -240px !important;
        margin-right: -240px !important
    }

    .my-md-n1 {
        margin-bottom: -7.5px !important;
        margin-top: -7.5px !important
    }

    .my-md-n2 {
        margin-bottom: -15px !important;
        margin-top: -15px !important
    }

    .my-md-n3 {
        margin-bottom: -30px !important;
        margin-top: -30px !important
    }

    .my-md-n4 {
        margin-bottom: -45px !important;
        margin-top: -45px !important
    }

    .my-md-n5 {
        margin-bottom: -90px !important;
        margin-top: -90px !important
    }

    .my-md-n6 {
        margin-bottom: -120px !important;
        margin-top: -120px !important
    }

    .my-md-n7 {
        margin-bottom: -150px !important;
        margin-top: -150px !important
    }

    .my-md-n8 {
        margin-bottom: -180px !important;
        margin-top: -180px !important
    }

    .my-md-n9 {
        margin-bottom: -210px !important;
        margin-top: -210px !important
    }

    .my-md-n10 {
        margin-bottom: -240px !important;
        margin-top: -240px !important
    }

    .mt-md-n1 {
        margin-top: -7.5px !important
    }

    .mt-md-n2 {
        margin-top: -15px !important
    }

    .mt-md-n3 {
        margin-top: -30px !important
    }

    .mt-md-n4 {
        margin-top: -45px !important
    }

    .mt-md-n5 {
        margin-top: -90px !important
    }

    .mt-md-n6 {
        margin-top: -120px !important
    }

    .mt-md-n7 {
        margin-top: -150px !important
    }

    .mt-md-n8 {
        margin-top: -180px !important
    }

    .mt-md-n9 {
        margin-top: -210px !important
    }

    .mt-md-n10 {
        margin-top: -240px !important
    }

    .me-md-n1 {
        margin-right: -7.5px !important
    }

    .me-md-n2 {
        margin-right: -15px !important
    }

    .me-md-n3 {
        margin-right: -30px !important
    }

    .me-md-n4 {
        margin-right: -45px !important
    }

    .me-md-n5 {
        margin-right: -90px !important
    }

    .me-md-n6 {
        margin-right: -120px !important
    }

    .me-md-n7 {
        margin-right: -150px !important
    }

    .me-md-n8 {
        margin-right: -180px !important
    }

    .me-md-n9 {
        margin-right: -210px !important
    }

    .me-md-n10 {
        margin-right: -240px !important
    }

    .mb-md-n1 {
        margin-bottom: -7.5px !important
    }

    .mb-md-n2 {
        margin-bottom: -15px !important
    }

    .mb-md-n3 {
        margin-bottom: -30px !important
    }

    .mb-md-n4 {
        margin-bottom: -45px !important
    }

    .mb-md-n5 {
        margin-bottom: -90px !important
    }

    .mb-md-n6 {
        margin-bottom: -120px !important
    }

    .mb-md-n7 {
        margin-bottom: -150px !important
    }

    .mb-md-n8 {
        margin-bottom: -180px !important
    }

    .mb-md-n9 {
        margin-bottom: -210px !important
    }

    .mb-md-n10 {
        margin-bottom: -240px !important
    }

    .ms-md-n1 {
        margin-left: -7.5px !important
    }

    .ms-md-n2 {
        margin-left: -15px !important
    }

    .ms-md-n3 {
        margin-left: -30px !important
    }

    .ms-md-n4 {
        margin-left: -45px !important
    }

    .ms-md-n5 {
        margin-left: -90px !important
    }

    .ms-md-n6 {
        margin-left: -120px !important
    }

    .ms-md-n7 {
        margin-left: -150px !important
    }

    .ms-md-n8 {
        margin-left: -180px !important
    }

    .ms-md-n9 {
        margin-left: -210px !important
    }

    .ms-md-n10 {
        margin-left: -240px !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .p-md-1 {
        padding: 7.5px !important
    }

    .p-md-2 {
        padding: 15px !important
    }

    .p-md-3 {
        padding: 30px !important
    }

    .p-md-4 {
        padding: 45px !important
    }

    .p-md-5 {
        padding: 90px !important
    }

    .p-md-6 {
        padding: 120px !important
    }

    .p-md-7 {
        padding: 150px !important
    }

    .p-md-8 {
        padding: 180px !important
    }

    .p-md-9 {
        padding: 210px !important
    }

    .p-md-10 {
        padding: 240px !important
    }

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

    .px-md-1 {
        padding-left: 7.5px !important;
        padding-right: 7.5px !important
    }

    .px-md-2 {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

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

    .px-md-4 {
        padding-left: 45px !important;
        padding-right: 45px !important
    }

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

    .px-md-6 {
        padding-left: 120px !important;
        padding-right: 120px !important
    }

    .px-md-7 {
        padding-left: 150px !important;
        padding-right: 150px !important
    }

    .px-md-8 {
        padding-left: 180px !important;
        padding-right: 180px !important
    }

    .px-md-9 {
        padding-left: 210px !important;
        padding-right: 210px !important
    }

    .px-md-10 {
        padding-left: 240px !important;
        padding-right: 240px !important
    }

    .py-md-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-md-1 {
        padding-bottom: 7.5px !important;
        padding-top: 7.5px !important
    }

    .py-md-2 {
        padding-bottom: 15px !important;
        padding-top: 15px !important
    }

    .py-md-3 {
        padding-bottom: 30px !important;
        padding-top: 30px !important
    }

    .py-md-4 {
        padding-bottom: 45px !important;
        padding-top: 45px !important
    }

    .py-md-5 {
        padding-bottom: 90px !important;
        padding-top: 90px !important
    }

    .py-md-6 {
        padding-bottom: 120px !important;
        padding-top: 120px !important
    }

    .py-md-7 {
        padding-bottom: 150px !important;
        padding-top: 150px !important
    }

    .py-md-8 {
        padding-bottom: 180px !important;
        padding-top: 180px !important
    }

    .py-md-9 {
        padding-bottom: 210px !important;
        padding-top: 210px !important
    }

    .py-md-10 {
        padding-bottom: 240px !important;
        padding-top: 240px !important
    }

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

    .pt-md-1 {
        padding-top: 7.5px !important
    }

    .pt-md-2 {
        padding-top: 15px !important
    }

    .pt-md-3 {
        padding-top: 30px !important
    }

    .pt-md-4 {
        padding-top: 45px !important
    }

    .pt-md-5 {
        padding-top: 90px !important
    }

    .pt-md-6 {
        padding-top: 120px !important
    }

    .pt-md-7 {
        padding-top: 150px !important
    }

    .pt-md-8 {
        padding-top: 180px !important
    }

    .pt-md-9 {
        padding-top: 210px !important
    }

    .pt-md-10 {
        padding-top: 240px !important
    }

    .pe-md-0 {
        padding-right: 0 !important
    }

    .pe-md-1 {
        padding-right: 7.5px !important
    }

    .pe-md-2 {
        padding-right: 15px !important
    }

    .pe-md-3 {
        padding-right: 30px !important
    }

    .pe-md-4 {
        padding-right: 45px !important
    }

    .pe-md-5 {
        padding-right: 90px !important
    }

    .pe-md-6 {
        padding-right: 120px !important
    }

    .pe-md-7 {
        padding-right: 150px !important
    }

    .pe-md-8 {
        padding-right: 180px !important
    }

    .pe-md-9 {
        padding-right: 210px !important
    }

    .pe-md-10 {
        padding-right: 240px !important
    }

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

    .pb-md-1 {
        padding-bottom: 7.5px !important
    }

    .pb-md-2 {
        padding-bottom: 15px !important
    }

    .pb-md-3 {
        padding-bottom: 30px !important
    }

    .pb-md-4 {
        padding-bottom: 45px !important
    }

    .pb-md-5 {
        padding-bottom: 90px !important
    }

    .pb-md-6 {
        padding-bottom: 120px !important
    }

    .pb-md-7 {
        padding-bottom: 150px !important
    }

    .pb-md-8 {
        padding-bottom: 180px !important
    }

    .pb-md-9 {
        padding-bottom: 210px !important
    }

    .pb-md-10 {
        padding-bottom: 240px !important
    }

    .ps-md-0 {
        padding-left: 0 !important
    }

    .ps-md-1 {
        padding-left: 7.5px !important
    }

    .ps-md-2 {
        padding-left: 15px !important
    }

    .ps-md-3 {
        padding-left: 30px !important
    }

    .ps-md-4 {
        padding-left: 45px !important
    }

    .ps-md-5 {
        padding-left: 90px !important
    }

    .ps-md-6 {
        padding-left: 120px !important
    }

    .ps-md-7 {
        padding-left: 150px !important
    }

    .ps-md-8 {
        padding-left: 180px !important
    }

    .ps-md-9 {
        padding-left: 210px !important
    }

    .ps-md-10 {
        padding-left: 240px !important
    }

    .gap-md-0 {
        gap: 0 !important
    }

    .gap-md-1 {
        gap: 7.5px !important
    }

    .gap-md-2 {
        gap: 15px !important
    }

    .gap-md-3 {
        gap: 30px !important
    }

    .gap-md-4 {
        gap: 45px !important
    }

    .gap-md-5 {
        gap: 90px !important
    }

    .gap-md-6 {
        gap: 120px !important
    }

    .gap-md-7 {
        gap: 150px !important
    }

    .gap-md-8 {
        gap: 180px !important
    }

    .gap-md-9 {
        gap: 210px !important
    }

    .gap-md-10 {
        gap: 240px !important
    }

    .row-gap-md-0 {
        row-gap: 0 !important
    }

    .row-gap-md-1 {
        row-gap: 7.5px !important
    }

    .row-gap-md-2 {
        row-gap: 15px !important
    }

    .row-gap-md-3 {
        row-gap: 30px !important
    }

    .row-gap-md-4 {
        row-gap: 45px !important
    }

    .row-gap-md-5 {
        row-gap: 90px !important
    }

    .row-gap-md-6 {
        row-gap: 120px !important
    }

    .row-gap-md-7 {
        row-gap: 150px !important
    }

    .row-gap-md-8 {
        row-gap: 180px !important
    }

    .row-gap-md-9 {
        row-gap: 210px !important
    }

    .row-gap-md-10 {
        row-gap: 240px !important
    }

    .column-gap-md-0 {
        -moz-column-gap: 0 !important;
        column-gap: 0 !important
    }

    .column-gap-md-1 {
        -moz-column-gap: 7.5px !important;
        column-gap: 7.5px !important
    }

    .column-gap-md-2 {
        -moz-column-gap: 15px !important;
        column-gap: 15px !important
    }

    .column-gap-md-3 {
        -moz-column-gap: 30px !important;
        column-gap: 30px !important
    }

    .column-gap-md-4 {
        -moz-column-gap: 45px !important;
        column-gap: 45px !important
    }

    .column-gap-md-5 {
        -moz-column-gap: 90px !important;
        column-gap: 90px !important
    }

    .column-gap-md-6 {
        -moz-column-gap: 120px !important;
        column-gap: 120px !important
    }

    .column-gap-md-7 {
        -moz-column-gap: 150px !important;
        column-gap: 150px !important
    }

    .column-gap-md-8 {
        -moz-column-gap: 180px !important;
        column-gap: 180px !important
    }

    .column-gap-md-9 {
        -moz-column-gap: 210px !important;
        column-gap: 210px !important
    }

    .column-gap-md-10 {
        -moz-column-gap: 240px !important;
        column-gap: 240px !important
    }

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

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

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

    .rounded-top-end-md {
        border-top-right-radius: var(--bs-border-radius) !important
    }

    .rounded-top-end-md-0 {
        border-top-right-radius: 0 !important
    }

    .rounded-top-end-md-1 {
        border-top-right-radius: var(--bs-border-radius-sm) !important
    }

    .rounded-top-end-md-2 {
        border-top-right-radius: var(--bs-border-radius) !important
    }

    .rounded-top-end-md-3 {
        border-top-right-radius: var(--bs-border-radius-lg) !important
    }

    .rounded-top-end-md-4 {
        border-top-right-radius: var(--bs-border-radius-xl) !important
    }

    .rounded-top-end-md-5 {
        border-top-right-radius: var(--bs-border-radius-xxl) !important
    }

    .rounded-top-end-md-circle {
        border-top-right-radius: 50% !important
    }

    .rounded-top-end-md-pill {
        border-top-right-radius: var(--bs-border-radius-pill) !important
    }

    .rounded-bottom-end-md {
        border-bottom-right-radius: var(--bs-border-radius) !important
    }

    .rounded-bottom-end-md-0 {
        border-bottom-right-radius: 0 !important
    }

    .rounded-bottom-end-md-1 {
        border-bottom-right-radius: var(--bs-border-radius-sm) !important
    }

    .rounded-bottom-end-md-2 {
        border-bottom-right-radius: var(--bs-border-radius) !important
    }

    .rounded-bottom-end-md-3 {
        border-bottom-right-radius: var(--bs-border-radius-lg) !important
    }

    .rounded-bottom-end-md-4 {
        border-bottom-right-radius: var(--bs-border-radius-xl) !important
    }

    .rounded-bottom-end-md-5 {
        border-bottom-right-radius: var(--bs-border-radius-xxl) !important
    }

    .rounded-bottom-end-md-circle {
        border-bottom-right-radius: 50% !important
    }

    .rounded-bottom-end-md-pill {
        border-bottom-right-radius: var(--bs-border-radius-pill) !important
    }

    .rounded-bottom-start-md {
        border-bottom-left-radius: var(--bs-border-radius) !important
    }

    .rounded-bottom-start-md-0 {
        border-bottom-left-radius: 0 !important
    }

    .rounded-bottom-start-md-1 {
        border-bottom-left-radius: var(--bs-border-radius-sm) !important
    }

    .rounded-bottom-start-md-2 {
        border-bottom-left-radius: var(--bs-border-radius) !important
    }

    .rounded-bottom-start-md-3 {
        border-bottom-left-radius: var(--bs-border-radius-lg) !important
    }

    .rounded-bottom-start-md-4 {
        border-bottom-left-radius: var(--bs-border-radius-xl) !important
    }

    .rounded-bottom-start-md-5 {
        border-bottom-left-radius: var(--bs-border-radius-xxl) !important
    }

    .rounded-bottom-start-md-circle {
        border-bottom-left-radius: 50% !important
    }

    .rounded-bottom-start-md-pill {
        border-bottom-left-radius: var(--bs-border-radius-pill) !important
    }

    .rounded-top-start-md {
        border-top-left-radius: var(--bs-border-radius) !important
    }

    .rounded-top-start-md-0 {
        border-top-left-radius: 0 !important
    }

    .rounded-top-start-md-1 {
        border-top-left-radius: var(--bs-border-radius-sm) !important
    }

    .rounded-top-start-md-2 {
        border-top-left-radius: var(--bs-border-radius) !important
    }

    .rounded-top-start-md-3 {
        border-top-left-radius: var(--bs-border-radius-lg) !important
    }

    .rounded-top-start-md-4 {
        border-top-left-radius: var(--bs-border-radius-xl) !important
    }

    .rounded-top-start-md-5 {
        border-top-left-radius: var(--bs-border-radius-xxl) !important
    }

    .rounded-top-start-md-circle {
        border-top-left-radius: 50% !important
    }

    .rounded-top-start-md-pill {
        border-top-left-radius: var(--bs-border-radius-pill) !important
    }
}

@media (min-width:1048px) {
    .align-lg-baseline {
        vertical-align: baseline !important
    }

    .align-lg-top {
        vertical-align: top !important
    }

    .align-lg-middle {
        vertical-align: middle !important
    }

    .align-lg-bottom {
        vertical-align: bottom !important
    }

    .align-lg-text-bottom {
        vertical-align: text-bottom !important
    }

    .align-lg-text-top {
        vertical-align: text-top !important
    }

    .float-lg-start {
        float: left !important
    }

    .float-lg-end {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }

    .object-fit-lg-contain {
        -o-object-fit: contain !important;
        object-fit: contain !important
    }

    .object-fit-lg-cover {
        -o-object-fit: cover !important;
        object-fit: cover !important
    }

    .object-fit-lg-fill {
        -o-object-fit: fill !important;
        object-fit: fill !important
    }

    .object-fit-lg-scale {
        -o-object-fit: scale-down !important;
        object-fit: scale-down !important
    }

    .object-fit-lg-none {
        -o-object-fit: none !important;
        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
    }

    .position-lg-static {
        position: static !important
    }

    .position-lg-relative {
        position: relative !important
    }

    .position-lg-absolute {
        position: absolute !important
    }

    .position-lg-fixed {
        position: fixed !important
    }

    .position-lg-sticky {
        position: sticky !important
    }

    .w-lg-25 {
        width: 25% !important
    }

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

    .w-lg-75 {
        width: 75% !important
    }

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

    .w-lg-auto {
        width: auto !important
    }

    .w-lg-third {
        width: 33.3333333333% !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: 7.5px !important
    }

    .m-lg-2 {
        margin: 15px !important
    }

    .m-lg-3 {
        margin: 30px !important
    }

    .m-lg-4 {
        margin: 45px !important
    }

    .m-lg-5 {
        margin: 90px !important
    }

    .m-lg-6 {
        margin: 120px !important
    }

    .m-lg-7 {
        margin: 150px !important
    }

    .m-lg-8 {
        margin: 180px !important
    }

    .m-lg-9 {
        margin: 210px !important
    }

    .m-lg-10 {
        margin: 240px !important
    }

    .m-lg-auto {
        margin: auto !important
    }

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

    .mx-lg-1 {
        margin-left: 7.5px !important;
        margin-right: 7.5px !important
    }

    .mx-lg-2 {
        margin-left: 15px !important;
        margin-right: 15px !important
    }

    .mx-lg-3 {
        margin-left: 30px !important;
        margin-right: 30px !important
    }

    .mx-lg-4 {
        margin-left: 45px !important;
        margin-right: 45px !important
    }

    .mx-lg-5 {
        margin-left: 90px !important;
        margin-right: 90px !important
    }

    .mx-lg-6 {
        margin-left: 120px !important;
        margin-right: 120px !important
    }

    .mx-lg-7 {
        margin-left: 150px !important;
        margin-right: 150px !important
    }

    .mx-lg-8 {
        margin-left: 180px !important;
        margin-right: 180px !important
    }

    .mx-lg-9 {
        margin-left: 210px !important;
        margin-right: 210px !important
    }

    .mx-lg-10 {
        margin-left: 240px !important;
        margin-right: 240px !important
    }

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

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

    .my-lg-1 {
        margin-bottom: 7.5px !important;
        margin-top: 7.5px !important
    }

    .my-lg-2 {
        margin-bottom: 15px !important;
        margin-top: 15px !important
    }

    .my-lg-3 {
        margin-bottom: 30px !important;
        margin-top: 30px !important
    }

    .my-lg-4 {
        margin-bottom: 45px !important;
        margin-top: 45px !important
    }

    .my-lg-5 {
        margin-bottom: 90px !important;
        margin-top: 90px !important
    }

    .my-lg-6 {
        margin-bottom: 120px !important;
        margin-top: 120px !important
    }

    .my-lg-7 {
        margin-bottom: 150px !important;
        margin-top: 150px !important
    }

    .my-lg-8 {
        margin-bottom: 180px !important;
        margin-top: 180px !important
    }

    .my-lg-9 {
        margin-bottom: 210px !important;
        margin-top: 210px !important
    }

    .my-lg-10 {
        margin-bottom: 240px !important;
        margin-top: 240px !important
    }

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

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

    .mt-lg-1 {
        margin-top: 7.5px !important
    }

    .mt-lg-2 {
        margin-top: 15px !important
    }

    .mt-lg-3 {
        margin-top: 30px !important
    }

    .mt-lg-4 {
        margin-top: 45px !important
    }

    .mt-lg-5 {
        margin-top: 90px !important
    }

    .mt-lg-6 {
        margin-top: 120px !important
    }

    .mt-lg-7 {
        margin-top: 150px !important
    }

    .mt-lg-8 {
        margin-top: 180px !important
    }

    .mt-lg-9 {
        margin-top: 210px !important
    }

    .mt-lg-10 {
        margin-top: 240px !important
    }

    .mt-lg-auto {
        margin-top: auto !important
    }

    .me-lg-0 {
        margin-right: 0 !important
    }

    .me-lg-1 {
        margin-right: 7.5px !important
    }

    .me-lg-2 {
        margin-right: 15px !important
    }

    .me-lg-3 {
        margin-right: 30px !important
    }

    .me-lg-4 {
        margin-right: 45px !important
    }

    .me-lg-5 {
        margin-right: 90px !important
    }

    .me-lg-6 {
        margin-right: 120px !important
    }

    .me-lg-7 {
        margin-right: 150px !important
    }

    .me-lg-8 {
        margin-right: 180px !important
    }

    .me-lg-9 {
        margin-right: 210px !important
    }

    .me-lg-10 {
        margin-right: 240px !important
    }

    .me-lg-auto {
        margin-right: auto !important
    }

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

    .mb-lg-1 {
        margin-bottom: 7.5px !important
    }

    .mb-lg-2 {
        margin-bottom: 15px !important
    }

    .mb-lg-3 {
        margin-bottom: 30px !important
    }

    .mb-lg-4 {
        margin-bottom: 45px !important
    }

    .mb-lg-5 {
        margin-bottom: 90px !important
    }

    .mb-lg-6 {
        margin-bottom: 120px !important
    }

    .mb-lg-7 {
        margin-bottom: 150px !important
    }

    .mb-lg-8 {
        margin-bottom: 180px !important
    }

    .mb-lg-9 {
        margin-bottom: 210px !important
    }

    .mb-lg-10 {
        margin-bottom: 240px !important
    }

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

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

    .ms-lg-1 {
        margin-left: 7.5px !important
    }

    .ms-lg-2 {
        margin-left: 15px !important
    }

    .ms-lg-3 {
        margin-left: 30px !important
    }

    .ms-lg-4 {
        margin-left: 45px !important
    }

    .ms-lg-5 {
        margin-left: 90px !important
    }

    .ms-lg-6 {
        margin-left: 120px !important
    }

    .ms-lg-7 {
        margin-left: 150px !important
    }

    .ms-lg-8 {
        margin-left: 180px !important
    }

    .ms-lg-9 {
        margin-left: 210px !important
    }

    .ms-lg-10 {
        margin-left: 240px !important
    }

    .ms-lg-auto {
        margin-left: auto !important
    }

    .m-lg-n1 {
        margin: -7.5px !important
    }

    .m-lg-n2 {
        margin: -15px !important
    }

    .m-lg-n3 {
        margin: -30px !important
    }

    .m-lg-n4 {
        margin: -45px !important
    }

    .m-lg-n5 {
        margin: -90px !important
    }

    .m-lg-n6 {
        margin: -120px !important
    }

    .m-lg-n7 {
        margin: -150px !important
    }

    .m-lg-n8 {
        margin: -180px !important
    }

    .m-lg-n9 {
        margin: -210px !important
    }

    .m-lg-n10 {
        margin: -240px !important
    }

    .mx-lg-n1 {
        margin-left: -7.5px !important;
        margin-right: -7.5px !important
    }

    .mx-lg-n2 {
        margin-left: -15px !important;
        margin-right: -15px !important
    }

    .mx-lg-n3 {
        margin-left: -30px !important;
        margin-right: -30px !important
    }

    .mx-lg-n4 {
        margin-left: -45px !important;
        margin-right: -45px !important
    }

    .mx-lg-n5 {
        margin-left: -90px !important;
        margin-right: -90px !important
    }

    .mx-lg-n6 {
        margin-left: -120px !important;
        margin-right: -120px !important
    }

    .mx-lg-n7 {
        margin-left: -150px !important;
        margin-right: -150px !important
    }

    .mx-lg-n8 {
        margin-left: -180px !important;
        margin-right: -180px !important
    }

    .mx-lg-n9 {
        margin-left: -210px !important;
        margin-right: -210px !important
    }

    .mx-lg-n10 {
        margin-left: -240px !important;
        margin-right: -240px !important
    }

    .my-lg-n1 {
        margin-bottom: -7.5px !important;
        margin-top: -7.5px !important
    }

    .my-lg-n2 {
        margin-bottom: -15px !important;
        margin-top: -15px !important
    }

    .my-lg-n3 {
        margin-bottom: -30px !important;
        margin-top: -30px !important
    }

    .my-lg-n4 {
        margin-bottom: -45px !important;
        margin-top: -45px !important
    }

    .my-lg-n5 {
        margin-bottom: -90px !important;
        margin-top: -90px !important
    }

    .my-lg-n6 {
        margin-bottom: -120px !important;
        margin-top: -120px !important
    }

    .my-lg-n7 {
        margin-bottom: -150px !important;
        margin-top: -150px !important
    }

    .my-lg-n8 {
        margin-bottom: -180px !important;
        margin-top: -180px !important
    }

    .my-lg-n9 {
        margin-bottom: -210px !important;
        margin-top: -210px !important
    }

    .my-lg-n10 {
        margin-bottom: -240px !important;
        margin-top: -240px !important
    }

    .mt-lg-n1 {
        margin-top: -7.5px !important
    }

    .mt-lg-n2 {
        margin-top: -15px !important
    }

    .mt-lg-n3 {
        margin-top: -30px !important
    }

    .mt-lg-n4 {
        margin-top: -45px !important
    }

    .mt-lg-n5 {
        margin-top: -90px !important
    }

    .mt-lg-n6 {
        margin-top: -120px !important
    }

    .mt-lg-n7 {
        margin-top: -150px !important
    }

    .mt-lg-n8 {
        margin-top: -180px !important
    }

    .mt-lg-n9 {
        margin-top: -210px !important
    }

    .mt-lg-n10 {
        margin-top: -240px !important
    }

    .me-lg-n1 {
        margin-right: -7.5px !important
    }

    .me-lg-n2 {
        margin-right: -15px !important
    }

    .me-lg-n3 {
        margin-right: -30px !important
    }

    .me-lg-n4 {
        margin-right: -45px !important
    }

    .me-lg-n5 {
        margin-right: -90px !important
    }

    .me-lg-n6 {
        margin-right: -120px !important
    }

    .me-lg-n7 {
        margin-right: -150px !important
    }

    .me-lg-n8 {
        margin-right: -180px !important
    }

    .me-lg-n9 {
        margin-right: -210px !important
    }

    .me-lg-n10 {
        margin-right: -240px !important
    }

    .mb-lg-n1 {
        margin-bottom: -7.5px !important
    }

    .mb-lg-n2 {
        margin-bottom: -15px !important
    }

    .mb-lg-n3 {
        margin-bottom: -30px !important
    }

    .mb-lg-n4 {
        margin-bottom: -45px !important
    }

    .mb-lg-n5 {
        margin-bottom: -90px !important
    }

    .mb-lg-n6 {
        margin-bottom: -120px !important
    }

    .mb-lg-n7 {
        margin-bottom: -150px !important
    }

    .mb-lg-n8 {
        margin-bottom: -180px !important
    }

    .mb-lg-n9 {
        margin-bottom: -210px !important
    }

    .mb-lg-n10 {
        margin-bottom: -240px !important
    }

    .ms-lg-n1 {
        margin-left: -7.5px !important
    }

    .ms-lg-n2 {
        margin-left: -15px !important
    }

    .ms-lg-n3 {
        margin-left: -30px !important
    }

    .ms-lg-n4 {
        margin-left: -45px !important
    }

    .ms-lg-n5 {
        margin-left: -90px !important
    }

    .ms-lg-n6 {
        margin-left: -120px !important
    }

    .ms-lg-n7 {
        margin-left: -150px !important
    }

    .ms-lg-n8 {
        margin-left: -180px !important
    }

    .ms-lg-n9 {
        margin-left: -210px !important
    }

    .ms-lg-n10 {
        margin-left: -240px !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .p-lg-1 {
        padding: 7.5px !important
    }

    .p-lg-2 {
        padding: 15px !important
    }

    .p-lg-3 {
        padding: 30px !important
    }

    .p-lg-4 {
        padding: 45px !important
    }

    .p-lg-5 {
        padding: 90px !important
    }

    .p-lg-6 {
        padding: 120px !important
    }

    .p-lg-7 {
        padding: 150px !important
    }

    .p-lg-8 {
        padding: 180px !important
    }

    .p-lg-9 {
        padding: 210px !important
    }

    .p-lg-10 {
        padding: 240px !important
    }

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

    .px-lg-1 {
        padding-left: 7.5px !important;
        padding-right: 7.5px !important
    }

    .px-lg-2 {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

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

    .px-lg-4 {
        padding-left: 45px !important;
        padding-right: 45px !important
    }

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

    .px-lg-6 {
        padding-left: 120px !important;
        padding-right: 120px !important
    }

    .px-lg-7 {
        padding-left: 150px !important;
        padding-right: 150px !important
    }

    .px-lg-8 {
        padding-left: 180px !important;
        padding-right: 180px !important
    }

    .px-lg-9 {
        padding-left: 210px !important;
        padding-right: 210px !important
    }

    .px-lg-10 {
        padding-left: 240px !important;
        padding-right: 240px !important
    }

    .py-lg-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-lg-1 {
        padding-bottom: 7.5px !important;
        padding-top: 7.5px !important
    }

    .py-lg-2 {
        padding-bottom: 15px !important;
        padding-top: 15px !important
    }

    .py-lg-3 {
        padding-bottom: 30px !important;
        padding-top: 30px !important
    }

    .py-lg-4 {
        padding-bottom: 45px !important;
        padding-top: 45px !important
    }

    .py-lg-5 {
        padding-bottom: 90px !important;
        padding-top: 90px !important
    }

    .py-lg-6 {
        padding-bottom: 120px !important;
        padding-top: 120px !important
    }

    .py-lg-7 {
        padding-bottom: 150px !important;
        padding-top: 150px !important
    }

    .py-lg-8 {
        padding-bottom: 180px !important;
        padding-top: 180px !important
    }

    .py-lg-9 {
        padding-bottom: 210px !important;
        padding-top: 210px !important
    }

    .py-lg-10 {
        padding-bottom: 240px !important;
        padding-top: 240px !important
    }

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

    .pt-lg-1 {
        padding-top: 7.5px !important
    }

    .pt-lg-2 {
        padding-top: 15px !important
    }

    .pt-lg-3 {
        padding-top: 30px !important
    }

    .pt-lg-4 {
        padding-top: 45px !important
    }

    .pt-lg-5 {
        padding-top: 90px !important
    }

    .pt-lg-6 {
        padding-top: 120px !important
    }

    .pt-lg-7 {
        padding-top: 150px !important
    }

    .pt-lg-8 {
        padding-top: 180px !important
    }

    .pt-lg-9 {
        padding-top: 210px !important
    }

    .pt-lg-10 {
        padding-top: 240px !important
    }

    .pe-lg-0 {
        padding-right: 0 !important
    }

    .pe-lg-1 {
        padding-right: 7.5px !important
    }

    .pe-lg-2 {
        padding-right: 15px !important
    }

    .pe-lg-3 {
        padding-right: 30px !important
    }

    .pe-lg-4 {
        padding-right: 45px !important
    }

    .pe-lg-5 {
        padding-right: 90px !important
    }

    .pe-lg-6 {
        padding-right: 120px !important
    }

    .pe-lg-7 {
        padding-right: 150px !important
    }

    .pe-lg-8 {
        padding-right: 180px !important
    }

    .pe-lg-9 {
        padding-right: 210px !important
    }

    .pe-lg-10 {
        padding-right: 240px !important
    }

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

    .pb-lg-1 {
        padding-bottom: 7.5px !important
    }

    .pb-lg-2 {
        padding-bottom: 15px !important
    }

    .pb-lg-3 {
        padding-bottom: 30px !important
    }

    .pb-lg-4 {
        padding-bottom: 45px !important
    }

    .pb-lg-5 {
        padding-bottom: 90px !important
    }

    .pb-lg-6 {
        padding-bottom: 120px !important
    }

    .pb-lg-7 {
        padding-bottom: 150px !important
    }

    .pb-lg-8 {
        padding-bottom: 180px !important
    }

    .pb-lg-9 {
        padding-bottom: 210px !important
    }

    .pb-lg-10 {
        padding-bottom: 240px !important
    }

    .ps-lg-0 {
        padding-left: 0 !important
    }

    .ps-lg-1 {
        padding-left: 7.5px !important
    }

    .ps-lg-2 {
        padding-left: 15px !important
    }

    .ps-lg-3 {
        padding-left: 30px !important
    }

    .ps-lg-4 {
        padding-left: 45px !important
    }

    .ps-lg-5 {
        padding-left: 90px !important
    }

    .ps-lg-6 {
        padding-left: 120px !important
    }

    .ps-lg-7 {
        padding-left: 150px !important
    }

    .ps-lg-8 {
        padding-left: 180px !important
    }

    .ps-lg-9 {
        padding-left: 210px !important
    }

    .ps-lg-10 {
        padding-left: 240px !important
    }

    .gap-lg-0 {
        gap: 0 !important
    }

    .gap-lg-1 {
        gap: 7.5px !important
    }

    .gap-lg-2 {
        gap: 15px !important
    }

    .gap-lg-3 {
        gap: 30px !important
    }

    .gap-lg-4 {
        gap: 45px !important
    }

    .gap-lg-5 {
        gap: 90px !important
    }

    .gap-lg-6 {
        gap: 120px !important
    }

    .gap-lg-7 {
        gap: 150px !important
    }

    .gap-lg-8 {
        gap: 180px !important
    }

    .gap-lg-9 {
        gap: 210px !important
    }

    .gap-lg-10 {
        gap: 240px !important
    }

    .row-gap-lg-0 {
        row-gap: 0 !important
    }

    .row-gap-lg-1 {
        row-gap: 7.5px !important
    }

    .row-gap-lg-2 {
        row-gap: 15px !important
    }

    .row-gap-lg-3 {
        row-gap: 30px !important
    }

    .row-gap-lg-4 {
        row-gap: 45px !important
    }

    .row-gap-lg-5 {
        row-gap: 90px !important
    }

    .row-gap-lg-6 {
        row-gap: 120px !important
    }

    .row-gap-lg-7 {
        row-gap: 150px !important
    }

    .row-gap-lg-8 {
        row-gap: 180px !important
    }

    .row-gap-lg-9 {
        row-gap: 210px !important
    }

    .row-gap-lg-10 {
        row-gap: 240px !important
    }

    .column-gap-lg-0 {
        -moz-column-gap: 0 !important;
        column-gap: 0 !important
    }

    .column-gap-lg-1 {
        -moz-column-gap: 7.5px !important;
        column-gap: 7.5px !important
    }

    .column-gap-lg-2 {
        -moz-column-gap: 15px !important;
        column-gap: 15px !important
    }

    .column-gap-lg-3 {
        -moz-column-gap: 30px !important;
        column-gap: 30px !important
    }

    .column-gap-lg-4 {
        -moz-column-gap: 45px !important;
        column-gap: 45px !important
    }

    .column-gap-lg-5 {
        -moz-column-gap: 90px !important;
        column-gap: 90px !important
    }

    .column-gap-lg-6 {
        -moz-column-gap: 120px !important;
        column-gap: 120px !important
    }

    .column-gap-lg-7 {
        -moz-column-gap: 150px !important;
        column-gap: 150px !important
    }

    .column-gap-lg-8 {
        -moz-column-gap: 180px !important;
        column-gap: 180px !important
    }

    .column-gap-lg-9 {
        -moz-column-gap: 210px !important;
        column-gap: 210px !important
    }

    .column-gap-lg-10 {
        -moz-column-gap: 240px !important;
        column-gap: 240px !important
    }

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

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

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

    .rounded-top-end-lg {
        border-top-right-radius: var(--bs-border-radius) !important
    }

    .rounded-top-end-lg-0 {
        border-top-right-radius: 0 !important
    }

    .rounded-top-end-lg-1 {
        border-top-right-radius: var(--bs-border-radius-sm) !important
    }

    .rounded-top-end-lg-2 {
        border-top-right-radius: var(--bs-border-radius) !important
    }

    .rounded-top-end-lg-3 {
        border-top-right-radius: var(--bs-border-radius-lg) !important
    }

    .rounded-top-end-lg-4 {
        border-top-right-radius: var(--bs-border-radius-xl) !important
    }

    .rounded-top-end-lg-5 {
        border-top-right-radius: var(--bs-border-radius-xxl) !important
    }

    .rounded-top-end-lg-circle {
        border-top-right-radius: 50% !important
    }

    .rounded-top-end-lg-pill {
        border-top-right-radius: var(--bs-border-radius-pill) !important
    }

    .rounded-bottom-end-lg {
        border-bottom-right-radius: var(--bs-border-radius) !important
    }

    .rounded-bottom-end-lg-0 {
        border-bottom-right-radius: 0 !important
    }

    .rounded-bottom-end-lg-1 {
        border-bottom-right-radius: var(--bs-border-radius-sm) !important
    }

    .rounded-bottom-end-lg-2 {
        border-bottom-right-radius: var(--bs-border-radius) !important
    }

    .rounded-bottom-end-lg-3 {
        border-bottom-right-radius: var(--bs-border-radius-lg) !important
    }

    .rounded-bottom-end-lg-4 {
        border-bottom-right-radius: var(--bs-border-radius-xl) !important
    }

    .rounded-bottom-end-lg-5 {
        border-bottom-right-radius: var(--bs-border-radius-xxl) !important
    }

    .rounded-bottom-end-lg-circle {
        border-bottom-right-radius: 50% !important
    }

    .rounded-bottom-end-lg-pill {
        border-bottom-right-radius: var(--bs-border-radius-pill) !important
    }

    .rounded-bottom-start-lg {
        border-bottom-left-radius: var(--bs-border-radius) !important
    }

    .rounded-bottom-start-lg-0 {
        border-bottom-left-radius: 0 !important
    }

    .rounded-bottom-start-lg-1 {
        border-bottom-left-radius: var(--bs-border-radius-sm) !important
    }

    .rounded-bottom-start-lg-2 {
        border-bottom-left-radius: var(--bs-border-radius) !important
    }

    .rounded-bottom-start-lg-3 {
        border-bottom-left-radius: var(--bs-border-radius-lg) !important
    }

    .rounded-bottom-start-lg-4 {
        border-bottom-left-radius: var(--bs-border-radius-xl) !important
    }

    .rounded-bottom-start-lg-5 {
        border-bottom-left-radius: var(--bs-border-radius-xxl) !important
    }

    .rounded-bottom-start-lg-circle {
        border-bottom-left-radius: 50% !important
    }

    .rounded-bottom-start-lg-pill {
        border-bottom-left-radius: var(--bs-border-radius-pill) !important
    }

    .rounded-top-start-lg {
        border-top-left-radius: var(--bs-border-radius) !important
    }

    .rounded-top-start-lg-0 {
        border-top-left-radius: 0 !important
    }

    .rounded-top-start-lg-1 {
        border-top-left-radius: var(--bs-border-radius-sm) !important
    }

    .rounded-top-start-lg-2 {
        border-top-left-radius: var(--bs-border-radius) !important
    }

    .rounded-top-start-lg-3 {
        border-top-left-radius: var(--bs-border-radius-lg) !important
    }

    .rounded-top-start-lg-4 {
        border-top-left-radius: var(--bs-border-radius-xl) !important
    }

    .rounded-top-start-lg-5 {
        border-top-left-radius: var(--bs-border-radius-xxl) !important
    }

    .rounded-top-start-lg-circle {
        border-top-left-radius: 50% !important
    }

    .rounded-top-start-lg-pill {
        border-top-left-radius: var(--bs-border-radius-pill) !important
    }
}

@media (min-width:1200px) {
    .align-xl-baseline {
        vertical-align: baseline !important
    }

    .align-xl-top {
        vertical-align: top !important
    }

    .align-xl-middle {
        vertical-align: middle !important
    }

    .align-xl-bottom {
        vertical-align: bottom !important
    }

    .align-xl-text-bottom {
        vertical-align: text-bottom !important
    }

    .align-xl-text-top {
        vertical-align: text-top !important
    }

    .float-xl-start {
        float: left !important
    }

    .float-xl-end {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }

    .object-fit-xl-contain {
        -o-object-fit: contain !important;
        object-fit: contain !important
    }

    .object-fit-xl-cover {
        -o-object-fit: cover !important;
        object-fit: cover !important
    }

    .object-fit-xl-fill {
        -o-object-fit: fill !important;
        object-fit: fill !important
    }

    .object-fit-xl-scale {
        -o-object-fit: scale-down !important;
        object-fit: scale-down !important
    }

    .object-fit-xl-none {
        -o-object-fit: none !important;
        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
    }

    .position-xl-static {
        position: static !important
    }

    .position-xl-relative {
        position: relative !important
    }

    .position-xl-absolute {
        position: absolute !important
    }

    .position-xl-fixed {
        position: fixed !important
    }

    .position-xl-sticky {
        position: sticky !important
    }

    .w-xl-25 {
        width: 25% !important
    }

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

    .w-xl-75 {
        width: 75% !important
    }

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

    .w-xl-auto {
        width: auto !important
    }

    .w-xl-third {
        width: 33.3333333333% !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: 7.5px !important
    }

    .m-xl-2 {
        margin: 15px !important
    }

    .m-xl-3 {
        margin: 30px !important
    }

    .m-xl-4 {
        margin: 45px !important
    }

    .m-xl-5 {
        margin: 90px !important
    }

    .m-xl-6 {
        margin: 120px !important
    }

    .m-xl-7 {
        margin: 150px !important
    }

    .m-xl-8 {
        margin: 180px !important
    }

    .m-xl-9 {
        margin: 210px !important
    }

    .m-xl-10 {
        margin: 240px !important
    }

    .m-xl-auto {
        margin: auto !important
    }

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

    .mx-xl-1 {
        margin-left: 7.5px !important;
        margin-right: 7.5px !important
    }

    .mx-xl-2 {
        margin-left: 15px !important;
        margin-right: 15px !important
    }

    .mx-xl-3 {
        margin-left: 30px !important;
        margin-right: 30px !important
    }

    .mx-xl-4 {
        margin-left: 45px !important;
        margin-right: 45px !important
    }

    .mx-xl-5 {
        margin-left: 90px !important;
        margin-right: 90px !important
    }

    .mx-xl-6 {
        margin-left: 120px !important;
        margin-right: 120px !important
    }

    .mx-xl-7 {
        margin-left: 150px !important;
        margin-right: 150px !important
    }

    .mx-xl-8 {
        margin-left: 180px !important;
        margin-right: 180px !important
    }

    .mx-xl-9 {
        margin-left: 210px !important;
        margin-right: 210px !important
    }

    .mx-xl-10 {
        margin-left: 240px !important;
        margin-right: 240px !important
    }

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

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

    .my-xl-1 {
        margin-bottom: 7.5px !important;
        margin-top: 7.5px !important
    }

    .my-xl-2 {
        margin-bottom: 15px !important;
        margin-top: 15px !important
    }

    .my-xl-3 {
        margin-bottom: 30px !important;
        margin-top: 30px !important
    }

    .my-xl-4 {
        margin-bottom: 45px !important;
        margin-top: 45px !important
    }

    .my-xl-5 {
        margin-bottom: 90px !important;
        margin-top: 90px !important
    }

    .my-xl-6 {
        margin-bottom: 120px !important;
        margin-top: 120px !important
    }

    .my-xl-7 {
        margin-bottom: 150px !important;
        margin-top: 150px !important
    }

    .my-xl-8 {
        margin-bottom: 180px !important;
        margin-top: 180px !important
    }

    .my-xl-9 {
        margin-bottom: 210px !important;
        margin-top: 210px !important
    }

    .my-xl-10 {
        margin-bottom: 240px !important;
        margin-top: 240px !important
    }

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

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

    .mt-xl-1 {
        margin-top: 7.5px !important
    }

    .mt-xl-2 {
        margin-top: 15px !important
    }

    .mt-xl-3 {
        margin-top: 30px !important
    }

    .mt-xl-4 {
        margin-top: 45px !important
    }

    .mt-xl-5 {
        margin-top: 90px !important
    }

    .mt-xl-6 {
        margin-top: 120px !important
    }

    .mt-xl-7 {
        margin-top: 150px !important
    }

    .mt-xl-8 {
        margin-top: 180px !important
    }

    .mt-xl-9 {
        margin-top: 210px !important
    }

    .mt-xl-10 {
        margin-top: 240px !important
    }

    .mt-xl-auto {
        margin-top: auto !important
    }

    .me-xl-0 {
        margin-right: 0 !important
    }

    .me-xl-1 {
        margin-right: 7.5px !important
    }

    .me-xl-2 {
        margin-right: 15px !important
    }

    .me-xl-3 {
        margin-right: 30px !important
    }

    .me-xl-4 {
        margin-right: 45px !important
    }

    .me-xl-5 {
        margin-right: 90px !important
    }

    .me-xl-6 {
        margin-right: 120px !important
    }

    .me-xl-7 {
        margin-right: 150px !important
    }

    .me-xl-8 {
        margin-right: 180px !important
    }

    .me-xl-9 {
        margin-right: 210px !important
    }

    .me-xl-10 {
        margin-right: 240px !important
    }

    .me-xl-auto {
        margin-right: auto !important
    }

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

    .mb-xl-1 {
        margin-bottom: 7.5px !important
    }

    .mb-xl-2 {
        margin-bottom: 15px !important
    }

    .mb-xl-3 {
        margin-bottom: 30px !important
    }

    .mb-xl-4 {
        margin-bottom: 45px !important
    }

    .mb-xl-5 {
        margin-bottom: 90px !important
    }

    .mb-xl-6 {
        margin-bottom: 120px !important
    }

    .mb-xl-7 {
        margin-bottom: 150px !important
    }

    .mb-xl-8 {
        margin-bottom: 180px !important
    }

    .mb-xl-9 {
        margin-bottom: 210px !important
    }

    .mb-xl-10 {
        margin-bottom: 240px !important
    }

    .mb-xl-auto {
        margin-bottom: auto !important
    }

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

    .ms-xl-1 {
        margin-left: 7.5px !important
    }

    .ms-xl-2 {
        margin-left: 15px !important
    }

    .ms-xl-3 {
        margin-left: 30px !important
    }

    .ms-xl-4 {
        margin-left: 45px !important
    }

    .ms-xl-5 {
        margin-left: 90px !important
    }

    .ms-xl-6 {
        margin-left: 120px !important
    }

    .ms-xl-7 {
        margin-left: 150px !important
    }

    .ms-xl-8 {
        margin-left: 180px !important
    }

    .ms-xl-9 {
        margin-left: 210px !important
    }

    .ms-xl-10 {
        margin-left: 240px !important
    }

    .ms-xl-auto {
        margin-left: auto !important
    }

    .m-xl-n1 {
        margin: -7.5px !important
    }

    .m-xl-n2 {
        margin: -15px !important
    }

    .m-xl-n3 {
        margin: -30px !important
    }

    .m-xl-n4 {
        margin: -45px !important
    }

    .m-xl-n5 {
        margin: -90px !important
    }

    .m-xl-n6 {
        margin: -120px !important
    }

    .m-xl-n7 {
        margin: -150px !important
    }

    .m-xl-n8 {
        margin: -180px !important
    }

    .m-xl-n9 {
        margin: -210px !important
    }

    .m-xl-n10 {
        margin: -240px !important
    }

    .mx-xl-n1 {
        margin-left: -7.5px !important;
        margin-right: -7.5px !important
    }

    .mx-xl-n2 {
        margin-left: -15px !important;
        margin-right: -15px !important
    }

    .mx-xl-n3 {
        margin-left: -30px !important;
        margin-right: -30px !important
    }

    .mx-xl-n4 {
        margin-left: -45px !important;
        margin-right: -45px !important
    }

    .mx-xl-n5 {
        margin-left: -90px !important;
        margin-right: -90px !important
    }

    .mx-xl-n6 {
        margin-left: -120px !important;
        margin-right: -120px !important
    }

    .mx-xl-n7 {
        margin-left: -150px !important;
        margin-right: -150px !important
    }

    .mx-xl-n8 {
        margin-left: -180px !important;
        margin-right: -180px !important
    }

    .mx-xl-n9 {
        margin-left: -210px !important;
        margin-right: -210px !important
    }

    .mx-xl-n10 {
        margin-left: -240px !important;
        margin-right: -240px !important
    }

    .my-xl-n1 {
        margin-bottom: -7.5px !important;
        margin-top: -7.5px !important
    }

    .my-xl-n2 {
        margin-bottom: -15px !important;
        margin-top: -15px !important
    }

    .my-xl-n3 {
        margin-bottom: -30px !important;
        margin-top: -30px !important
    }

    .my-xl-n4 {
        margin-bottom: -45px !important;
        margin-top: -45px !important
    }

    .my-xl-n5 {
        margin-bottom: -90px !important;
        margin-top: -90px !important
    }

    .my-xl-n6 {
        margin-bottom: -120px !important;
        margin-top: -120px !important
    }

    .my-xl-n7 {
        margin-bottom: -150px !important;
        margin-top: -150px !important
    }

    .my-xl-n8 {
        margin-bottom: -180px !important;
        margin-top: -180px !important
    }

    .my-xl-n9 {
        margin-bottom: -210px !important;
        margin-top: -210px !important
    }

    .my-xl-n10 {
        margin-bottom: -240px !important;
        margin-top: -240px !important
    }

    .mt-xl-n1 {
        margin-top: -7.5px !important
    }

    .mt-xl-n2 {
        margin-top: -15px !important
    }

    .mt-xl-n3 {
        margin-top: -30px !important
    }

    .mt-xl-n4 {
        margin-top: -45px !important
    }

    .mt-xl-n5 {
        margin-top: -90px !important
    }

    .mt-xl-n6 {
        margin-top: -120px !important
    }

    .mt-xl-n7 {
        margin-top: -150px !important
    }

    .mt-xl-n8 {
        margin-top: -180px !important
    }

    .mt-xl-n9 {
        margin-top: -210px !important
    }

    .mt-xl-n10 {
        margin-top: -240px !important
    }

    .me-xl-n1 {
        margin-right: -7.5px !important
    }

    .me-xl-n2 {
        margin-right: -15px !important
    }

    .me-xl-n3 {
        margin-right: -30px !important
    }

    .me-xl-n4 {
        margin-right: -45px !important
    }

    .me-xl-n5 {
        margin-right: -90px !important
    }

    .me-xl-n6 {
        margin-right: -120px !important
    }

    .me-xl-n7 {
        margin-right: -150px !important
    }

    .me-xl-n8 {
        margin-right: -180px !important
    }

    .me-xl-n9 {
        margin-right: -210px !important
    }

    .me-xl-n10 {
        margin-right: -240px !important
    }

    .mb-xl-n1 {
        margin-bottom: -7.5px !important
    }

    .mb-xl-n2 {
        margin-bottom: -15px !important
    }

    .mb-xl-n3 {
        margin-bottom: -30px !important
    }

    .mb-xl-n4 {
        margin-bottom: -45px !important
    }

    .mb-xl-n5 {
        margin-bottom: -90px !important
    }

    .mb-xl-n6 {
        margin-bottom: -120px !important
    }

    .mb-xl-n7 {
        margin-bottom: -150px !important
    }

    .mb-xl-n8 {
        margin-bottom: -180px !important
    }

    .mb-xl-n9 {
        margin-bottom: -210px !important
    }

    .mb-xl-n10 {
        margin-bottom: -240px !important
    }

    .ms-xl-n1 {
        margin-left: -7.5px !important
    }

    .ms-xl-n2 {
        margin-left: -15px !important
    }

    .ms-xl-n3 {
        margin-left: -30px !important
    }

    .ms-xl-n4 {
        margin-left: -45px !important
    }

    .ms-xl-n5 {
        margin-left: -90px !important
    }

    .ms-xl-n6 {
        margin-left: -120px !important
    }

    .ms-xl-n7 {
        margin-left: -150px !important
    }

    .ms-xl-n8 {
        margin-left: -180px !important
    }

    .ms-xl-n9 {
        margin-left: -210px !important
    }

    .ms-xl-n10 {
        margin-left: -240px !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .p-xl-1 {
        padding: 7.5px !important
    }

    .p-xl-2 {
        padding: 15px !important
    }

    .p-xl-3 {
        padding: 30px !important
    }

    .p-xl-4 {
        padding: 45px !important
    }

    .p-xl-5 {
        padding: 90px !important
    }

    .p-xl-6 {
        padding: 120px !important
    }

    .p-xl-7 {
        padding: 150px !important
    }

    .p-xl-8 {
        padding: 180px !important
    }

    .p-xl-9 {
        padding: 210px !important
    }

    .p-xl-10 {
        padding: 240px !important
    }

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

    .px-xl-1 {
        padding-left: 7.5px !important;
        padding-right: 7.5px !important
    }

    .px-xl-2 {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .px-xl-3 {
        padding-left: 30px !important;
        padding-right: 30px !important
    }

    .px-xl-4 {
        padding-left: 45px !important;
        padding-right: 45px !important
    }

    .px-xl-5 {
        padding-left: 90px !important;
        padding-right: 90px !important
    }

    .px-xl-6 {
        padding-left: 120px !important;
        padding-right: 120px !important
    }

    .px-xl-7 {
        padding-left: 150px !important;
        padding-right: 150px !important
    }

    .px-xl-8 {
        padding-left: 180px !important;
        padding-right: 180px !important
    }

    .px-xl-9 {
        padding-left: 210px !important;
        padding-right: 210px !important
    }

    .px-xl-10 {
        padding-left: 240px !important;
        padding-right: 240px !important
    }

    .py-xl-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-xl-1 {
        padding-bottom: 7.5px !important;
        padding-top: 7.5px !important
    }

    .py-xl-2 {
        padding-bottom: 15px !important;
        padding-top: 15px !important
    }

    .py-xl-3 {
        padding-bottom: 30px !important;
        padding-top: 30px !important
    }

    .py-xl-4 {
        padding-bottom: 45px !important;
        padding-top: 45px !important
    }

    .py-xl-5 {
        padding-bottom: 90px !important;
        padding-top: 90px !important
    }

    .py-xl-6 {
        padding-bottom: 120px !important;
        padding-top: 120px !important
    }

    .py-xl-7 {
        padding-bottom: 150px !important;
        padding-top: 150px !important
    }

    .py-xl-8 {
        padding-bottom: 180px !important;
        padding-top: 180px !important
    }

    .py-xl-9 {
        padding-bottom: 210px !important;
        padding-top: 210px !important
    }

    .py-xl-10 {
        padding-bottom: 240px !important;
        padding-top: 240px !important
    }

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

    .pt-xl-1 {
        padding-top: 7.5px !important
    }

    .pt-xl-2 {
        padding-top: 15px !important
    }

    .pt-xl-3 {
        padding-top: 30px !important
    }

    .pt-xl-4 {
        padding-top: 45px !important
    }

    .pt-xl-5 {
        padding-top: 90px !important
    }

    .pt-xl-6 {
        padding-top: 120px !important
    }

    .pt-xl-7 {
        padding-top: 150px !important
    }

    .pt-xl-8 {
        padding-top: 180px !important
    }

    .pt-xl-9 {
        padding-top: 210px !important
    }

    .pt-xl-10 {
        padding-top: 240px !important
    }

    .pe-xl-0 {
        padding-right: 0 !important
    }

    .pe-xl-1 {
        padding-right: 7.5px !important
    }

    .pe-xl-2 {
        padding-right: 15px !important
    }

    .pe-xl-3 {
        padding-right: 30px !important
    }

    .pe-xl-4 {
        padding-right: 45px !important
    }

    .pe-xl-5 {
        padding-right: 90px !important
    }

    .pe-xl-6 {
        padding-right: 120px !important
    }

    .pe-xl-7 {
        padding-right: 150px !important
    }

    .pe-xl-8 {
        padding-right: 180px !important
    }

    .pe-xl-9 {
        padding-right: 210px !important
    }

    .pe-xl-10 {
        padding-right: 240px !important
    }

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

    .pb-xl-1 {
        padding-bottom: 7.5px !important
    }

    .pb-xl-2 {
        padding-bottom: 15px !important
    }

    .pb-xl-3 {
        padding-bottom: 30px !important
    }

    .pb-xl-4 {
        padding-bottom: 45px !important
    }

    .pb-xl-5 {
        padding-bottom: 90px !important
    }

    .pb-xl-6 {
        padding-bottom: 120px !important
    }

    .pb-xl-7 {
        padding-bottom: 150px !important
    }

    .pb-xl-8 {
        padding-bottom: 180px !important
    }

    .pb-xl-9 {
        padding-bottom: 210px !important
    }

    .pb-xl-10 {
        padding-bottom: 240px !important
    }

    .ps-xl-0 {
        padding-left: 0 !important
    }

    .ps-xl-1 {
        padding-left: 7.5px !important
    }

    .ps-xl-2 {
        padding-left: 15px !important
    }

    .ps-xl-3 {
        padding-left: 30px !important
    }

    .ps-xl-4 {
        padding-left: 45px !important
    }

    .ps-xl-5 {
        padding-left: 90px !important
    }

    .ps-xl-6 {
        padding-left: 120px !important
    }

    .ps-xl-7 {
        padding-left: 150px !important
    }

    .ps-xl-8 {
        padding-left: 180px !important
    }

    .ps-xl-9 {
        padding-left: 210px !important
    }

    .ps-xl-10 {
        padding-left: 240px !important
    }

    .gap-xl-0 {
        gap: 0 !important
    }

    .gap-xl-1 {
        gap: 7.5px !important
    }

    .gap-xl-2 {
        gap: 15px !important
    }

    .gap-xl-3 {
        gap: 30px !important
    }

    .gap-xl-4 {
        gap: 45px !important
    }

    .gap-xl-5 {
        gap: 90px !important
    }

    .gap-xl-6 {
        gap: 120px !important
    }

    .gap-xl-7 {
        gap: 150px !important
    }

    .gap-xl-8 {
        gap: 180px !important
    }

    .gap-xl-9 {
        gap: 210px !important
    }

    .gap-xl-10 {
        gap: 240px !important
    }

    .row-gap-xl-0 {
        row-gap: 0 !important
    }

    .row-gap-xl-1 {
        row-gap: 7.5px !important
    }

    .row-gap-xl-2 {
        row-gap: 15px !important
    }

    .row-gap-xl-3 {
        row-gap: 30px !important
    }

    .row-gap-xl-4 {
        row-gap: 45px !important
    }

    .row-gap-xl-5 {
        row-gap: 90px !important
    }

    .row-gap-xl-6 {
        row-gap: 120px !important
    }

    .row-gap-xl-7 {
        row-gap: 150px !important
    }

    .row-gap-xl-8 {
        row-gap: 180px !important
    }

    .row-gap-xl-9 {
        row-gap: 210px !important
    }

    .row-gap-xl-10 {
        row-gap: 240px !important
    }

    .column-gap-xl-0 {
        -moz-column-gap: 0 !important;
        column-gap: 0 !important
    }

    .column-gap-xl-1 {
        -moz-column-gap: 7.5px !important;
        column-gap: 7.5px !important
    }

    .column-gap-xl-2 {
        -moz-column-gap: 15px !important;
        column-gap: 15px !important
    }

    .column-gap-xl-3 {
        -moz-column-gap: 30px !important;
        column-gap: 30px !important
    }

    .column-gap-xl-4 {
        -moz-column-gap: 45px !important;
        column-gap: 45px !important
    }

    .column-gap-xl-5 {
        -moz-column-gap: 90px !important;
        column-gap: 90px !important
    }

    .column-gap-xl-6 {
        -moz-column-gap: 120px !important;
        column-gap: 120px !important
    }

    .column-gap-xl-7 {
        -moz-column-gap: 150px !important;
        column-gap: 150px !important
    }

    .column-gap-xl-8 {
        -moz-column-gap: 180px !important;
        column-gap: 180px !important
    }

    .column-gap-xl-9 {
        -moz-column-gap: 210px !important;
        column-gap: 210px !important
    }

    .column-gap-xl-10 {
        -moz-column-gap: 240px !important;
        column-gap: 240px !important
    }

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

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

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

    .rounded-top-end-xl {
        border-top-right-radius: var(--bs-border-radius) !important
    }

    .rounded-top-end-xl-0 {
        border-top-right-radius: 0 !important
    }

    .rounded-top-end-xl-1 {
        border-top-right-radius: var(--bs-border-radius-sm) !important
    }

    .rounded-top-end-xl-2 {
        border-top-right-radius: var(--bs-border-radius) !important
    }

    .rounded-top-end-xl-3 {
        border-top-right-radius: var(--bs-border-radius-lg) !important
    }

    .rounded-top-end-xl-4 {
        border-top-right-radius: var(--bs-border-radius-xl) !important
    }

    .rounded-top-end-xl-5 {
        border-top-right-radius: var(--bs-border-radius-xxl) !important
    }

    .rounded-top-end-xl-circle {
        border-top-right-radius: 50% !important
    }

    .rounded-top-end-xl-pill {
        border-top-right-radius: var(--bs-border-radius-pill) !important
    }

    .rounded-bottom-end-xl {
        border-bottom-right-radius: var(--bs-border-radius) !important
    }

    .rounded-bottom-end-xl-0 {
        border-bottom-right-radius: 0 !important
    }

    .rounded-bottom-end-xl-1 {
        border-bottom-right-radius: var(--bs-border-radius-sm) !important
    }

    .rounded-bottom-end-xl-2 {
        border-bottom-right-radius: var(--bs-border-radius) !important
    }

    .rounded-bottom-end-xl-3 {
        border-bottom-right-radius: var(--bs-border-radius-lg) !important
    }

    .rounded-bottom-end-xl-4 {
        border-bottom-right-radius: var(--bs-border-radius-xl) !important
    }

    .rounded-bottom-end-xl-5 {
        border-bottom-right-radius: var(--bs-border-radius-xxl) !important
    }

    .rounded-bottom-end-xl-circle {
        border-bottom-right-radius: 50% !important
    }

    .rounded-bottom-end-xl-pill {
        border-bottom-right-radius: var(--bs-border-radius-pill) !important
    }

    .rounded-bottom-start-xl {
        border-bottom-left-radius: var(--bs-border-radius) !important
    }

    .rounded-bottom-start-xl-0 {
        border-bottom-left-radius: 0 !important
    }

    .rounded-bottom-start-xl-1 {
        border-bottom-left-radius: var(--bs-border-radius-sm) !important
    }

    .rounded-bottom-start-xl-2 {
        border-bottom-left-radius: var(--bs-border-radius) !important
    }

    .rounded-bottom-start-xl-3 {
        border-bottom-left-radius: var(--bs-border-radius-lg) !important
    }

    .rounded-bottom-start-xl-4 {
        border-bottom-left-radius: var(--bs-border-radius-xl) !important
    }

    .rounded-bottom-start-xl-5 {
        border-bottom-left-radius: var(--bs-border-radius-xxl) !important
    }

    .rounded-bottom-start-xl-circle {
        border-bottom-left-radius: 50% !important
    }

    .rounded-bottom-start-xl-pill {
        border-bottom-left-radius: var(--bs-border-radius-pill) !important
    }

    .rounded-top-start-xl {
        border-top-left-radius: var(--bs-border-radius) !important
    }

    .rounded-top-start-xl-0 {
        border-top-left-radius: 0 !important
    }

    .rounded-top-start-xl-1 {
        border-top-left-radius: var(--bs-border-radius-sm) !important
    }

    .rounded-top-start-xl-2 {
        border-top-left-radius: var(--bs-border-radius) !important
    }

    .rounded-top-start-xl-3 {
        border-top-left-radius: var(--bs-border-radius-lg) !important
    }

    .rounded-top-start-xl-4 {
        border-top-left-radius: var(--bs-border-radius-xl) !important
    }

    .rounded-top-start-xl-5 {
        border-top-left-radius: var(--bs-border-radius-xxl) !important
    }

    .rounded-top-start-xl-circle {
        border-top-left-radius: 50% !important
    }

    .rounded-top-start-xl-pill {
        border-top-left-radius: var(--bs-border-radius-pill) !important
    }
}

@media (min-width:1430px) {
    .align-xxl-baseline {
        vertical-align: baseline !important
    }

    .align-xxl-top {
        vertical-align: top !important
    }

    .align-xxl-middle {
        vertical-align: middle !important
    }

    .align-xxl-bottom {
        vertical-align: bottom !important
    }

    .align-xxl-text-bottom {
        vertical-align: text-bottom !important
    }

    .align-xxl-text-top {
        vertical-align: text-top !important
    }

    .float-xxl-start {
        float: left !important
    }

    .float-xxl-end {
        float: right !important
    }

    .float-xxl-none {
        float: none !important
    }

    .object-fit-xxl-contain {
        -o-object-fit: contain !important;
        object-fit: contain !important
    }

    .object-fit-xxl-cover {
        -o-object-fit: cover !important;
        object-fit: cover !important
    }

    .object-fit-xxl-fill {
        -o-object-fit: fill !important;
        object-fit: fill !important
    }

    .object-fit-xxl-scale {
        -o-object-fit: scale-down !important;
        object-fit: scale-down !important
    }

    .object-fit-xxl-none {
        -o-object-fit: none !important;
        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
    }

    .position-xxl-static {
        position: static !important
    }

    .position-xxl-relative {
        position: relative !important
    }

    .position-xxl-absolute {
        position: absolute !important
    }

    .position-xxl-fixed {
        position: fixed !important
    }

    .position-xxl-sticky {
        position: sticky !important
    }

    .w-xxl-25 {
        width: 25% !important
    }

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

    .w-xxl-75 {
        width: 75% !important
    }

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

    .w-xxl-auto {
        width: auto !important
    }

    .w-xxl-third {
        width: 33.3333333333% !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: 7.5px !important
    }

    .m-xxl-2 {
        margin: 15px !important
    }

    .m-xxl-3 {
        margin: 30px !important
    }

    .m-xxl-4 {
        margin: 45px !important
    }

    .m-xxl-5 {
        margin: 90px !important
    }

    .m-xxl-6 {
        margin: 120px !important
    }

    .m-xxl-7 {
        margin: 150px !important
    }

    .m-xxl-8 {
        margin: 180px !important
    }

    .m-xxl-9 {
        margin: 210px !important
    }

    .m-xxl-10 {
        margin: 240px !important
    }

    .m-xxl-auto {
        margin: auto !important
    }

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

    .mx-xxl-1 {
        margin-left: 7.5px !important;
        margin-right: 7.5px !important
    }

    .mx-xxl-2 {
        margin-left: 15px !important;
        margin-right: 15px !important
    }

    .mx-xxl-3 {
        margin-left: 30px !important;
        margin-right: 30px !important
    }

    .mx-xxl-4 {
        margin-left: 45px !important;
        margin-right: 45px !important
    }

    .mx-xxl-5 {
        margin-left: 90px !important;
        margin-right: 90px !important
    }

    .mx-xxl-6 {
        margin-left: 120px !important;
        margin-right: 120px !important
    }

    .mx-xxl-7 {
        margin-left: 150px !important;
        margin-right: 150px !important
    }

    .mx-xxl-8 {
        margin-left: 180px !important;
        margin-right: 180px !important
    }

    .mx-xxl-9 {
        margin-left: 210px !important;
        margin-right: 210px !important
    }

    .mx-xxl-10 {
        margin-left: 240px !important;
        margin-right: 240px !important
    }

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

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

    .my-xxl-1 {
        margin-bottom: 7.5px !important;
        margin-top: 7.5px !important
    }

    .my-xxl-2 {
        margin-bottom: 15px !important;
        margin-top: 15px !important
    }

    .my-xxl-3 {
        margin-bottom: 30px !important;
        margin-top: 30px !important
    }

    .my-xxl-4 {
        margin-bottom: 45px !important;
        margin-top: 45px !important
    }

    .my-xxl-5 {
        margin-bottom: 90px !important;
        margin-top: 90px !important
    }

    .my-xxl-6 {
        margin-bottom: 120px !important;
        margin-top: 120px !important
    }

    .my-xxl-7 {
        margin-bottom: 150px !important;
        margin-top: 150px !important
    }

    .my-xxl-8 {
        margin-bottom: 180px !important;
        margin-top: 180px !important
    }

    .my-xxl-9 {
        margin-bottom: 210px !important;
        margin-top: 210px !important
    }

    .my-xxl-10 {
        margin-bottom: 240px !important;
        margin-top: 240px !important
    }

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

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

    .mt-xxl-1 {
        margin-top: 7.5px !important
    }

    .mt-xxl-2 {
        margin-top: 15px !important
    }

    .mt-xxl-3 {
        margin-top: 30px !important
    }

    .mt-xxl-4 {
        margin-top: 45px !important
    }

    .mt-xxl-5 {
        margin-top: 90px !important
    }

    .mt-xxl-6 {
        margin-top: 120px !important
    }

    .mt-xxl-7 {
        margin-top: 150px !important
    }

    .mt-xxl-8 {
        margin-top: 180px !important
    }

    .mt-xxl-9 {
        margin-top: 210px !important
    }

    .mt-xxl-10 {
        margin-top: 240px !important
    }

    .mt-xxl-auto {
        margin-top: auto !important
    }

    .me-xxl-0 {
        margin-right: 0 !important
    }

    .me-xxl-1 {
        margin-right: 7.5px !important
    }

    .me-xxl-2 {
        margin-right: 15px !important
    }

    .me-xxl-3 {
        margin-right: 30px !important
    }

    .me-xxl-4 {
        margin-right: 45px !important
    }

    .me-xxl-5 {
        margin-right: 90px !important
    }

    .me-xxl-6 {
        margin-right: 120px !important
    }

    .me-xxl-7 {
        margin-right: 150px !important
    }

    .me-xxl-8 {
        margin-right: 180px !important
    }

    .me-xxl-9 {
        margin-right: 210px !important
    }

    .me-xxl-10 {
        margin-right: 240px !important
    }

    .me-xxl-auto {
        margin-right: auto !important
    }

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

    .mb-xxl-1 {
        margin-bottom: 7.5px !important
    }

    .mb-xxl-2 {
        margin-bottom: 15px !important
    }

    .mb-xxl-3 {
        margin-bottom: 30px !important
    }

    .mb-xxl-4 {
        margin-bottom: 45px !important
    }

    .mb-xxl-5 {
        margin-bottom: 90px !important
    }

    .mb-xxl-6 {
        margin-bottom: 120px !important
    }

    .mb-xxl-7 {
        margin-bottom: 150px !important
    }

    .mb-xxl-8 {
        margin-bottom: 180px !important
    }

    .mb-xxl-9 {
        margin-bottom: 210px !important
    }

    .mb-xxl-10 {
        margin-bottom: 240px !important
    }

    .mb-xxl-auto {
        margin-bottom: auto !important
    }

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

    .ms-xxl-1 {
        margin-left: 7.5px !important
    }

    .ms-xxl-2 {
        margin-left: 15px !important
    }

    .ms-xxl-3 {
        margin-left: 30px !important
    }

    .ms-xxl-4 {
        margin-left: 45px !important
    }

    .ms-xxl-5 {
        margin-left: 90px !important
    }

    .ms-xxl-6 {
        margin-left: 120px !important
    }

    .ms-xxl-7 {
        margin-left: 150px !important
    }

    .ms-xxl-8 {
        margin-left: 180px !important
    }

    .ms-xxl-9 {
        margin-left: 210px !important
    }

    .ms-xxl-10 {
        margin-left: 240px !important
    }

    .ms-xxl-auto {
        margin-left: auto !important
    }

    .m-xxl-n1 {
        margin: -7.5px !important
    }

    .m-xxl-n2 {
        margin: -15px !important
    }

    .m-xxl-n3 {
        margin: -30px !important
    }

    .m-xxl-n4 {
        margin: -45px !important
    }

    .m-xxl-n5 {
        margin: -90px !important
    }

    .m-xxl-n6 {
        margin: -120px !important
    }

    .m-xxl-n7 {
        margin: -150px !important
    }

    .m-xxl-n8 {
        margin: -180px !important
    }

    .m-xxl-n9 {
        margin: -210px !important
    }

    .m-xxl-n10 {
        margin: -240px !important
    }

    .mx-xxl-n1 {
        margin-left: -7.5px !important;
        margin-right: -7.5px !important
    }

    .mx-xxl-n2 {
        margin-left: -15px !important;
        margin-right: -15px !important
    }

    .mx-xxl-n3 {
        margin-left: -30px !important;
        margin-right: -30px !important
    }

    .mx-xxl-n4 {
        margin-left: -45px !important;
        margin-right: -45px !important
    }

    .mx-xxl-n5 {
        margin-left: -90px !important;
        margin-right: -90px !important
    }

    .mx-xxl-n6 {
        margin-left: -120px !important;
        margin-right: -120px !important
    }

    .mx-xxl-n7 {
        margin-left: -150px !important;
        margin-right: -150px !important
    }

    .mx-xxl-n8 {
        margin-left: -180px !important;
        margin-right: -180px !important
    }

    .mx-xxl-n9 {
        margin-left: -210px !important;
        margin-right: -210px !important
    }

    .mx-xxl-n10 {
        margin-left: -240px !important;
        margin-right: -240px !important
    }

    .my-xxl-n1 {
        margin-bottom: -7.5px !important;
        margin-top: -7.5px !important
    }

    .my-xxl-n2 {
        margin-bottom: -15px !important;
        margin-top: -15px !important
    }

    .my-xxl-n3 {
        margin-bottom: -30px !important;
        margin-top: -30px !important
    }

    .my-xxl-n4 {
        margin-bottom: -45px !important;
        margin-top: -45px !important
    }

    .my-xxl-n5 {
        margin-bottom: -90px !important;
        margin-top: -90px !important
    }

    .my-xxl-n6 {
        margin-bottom: -120px !important;
        margin-top: -120px !important
    }

    .my-xxl-n7 {
        margin-bottom: -150px !important;
        margin-top: -150px !important
    }

    .my-xxl-n8 {
        margin-bottom: -180px !important;
        margin-top: -180px !important
    }

    .my-xxl-n9 {
        margin-bottom: -210px !important;
        margin-top: -210px !important
    }

    .my-xxl-n10 {
        margin-bottom: -240px !important;
        margin-top: -240px !important
    }

    .mt-xxl-n1 {
        margin-top: -7.5px !important
    }

    .mt-xxl-n2 {
        margin-top: -15px !important
    }

    .mt-xxl-n3 {
        margin-top: -30px !important
    }

    .mt-xxl-n4 {
        margin-top: -45px !important
    }

    .mt-xxl-n5 {
        margin-top: -90px !important
    }

    .mt-xxl-n6 {
        margin-top: -120px !important
    }

    .mt-xxl-n7 {
        margin-top: -150px !important
    }

    .mt-xxl-n8 {
        margin-top: -180px !important
    }

    .mt-xxl-n9 {
        margin-top: -210px !important
    }

    .mt-xxl-n10 {
        margin-top: -240px !important
    }

    .me-xxl-n1 {
        margin-right: -7.5px !important
    }

    .me-xxl-n2 {
        margin-right: -15px !important
    }

    .me-xxl-n3 {
        margin-right: -30px !important
    }

    .me-xxl-n4 {
        margin-right: -45px !important
    }

    .me-xxl-n5 {
        margin-right: -90px !important
    }

    .me-xxl-n6 {
        margin-right: -120px !important
    }

    .me-xxl-n7 {
        margin-right: -150px !important
    }

    .me-xxl-n8 {
        margin-right: -180px !important
    }

    .me-xxl-n9 {
        margin-right: -210px !important
    }

    .me-xxl-n10 {
        margin-right: -240px !important
    }

    .mb-xxl-n1 {
        margin-bottom: -7.5px !important
    }

    .mb-xxl-n2 {
        margin-bottom: -15px !important
    }

    .mb-xxl-n3 {
        margin-bottom: -30px !important
    }

    .mb-xxl-n4 {
        margin-bottom: -45px !important
    }

    .mb-xxl-n5 {
        margin-bottom: -90px !important
    }

    .mb-xxl-n6 {
        margin-bottom: -120px !important
    }

    .mb-xxl-n7 {
        margin-bottom: -150px !important
    }

    .mb-xxl-n8 {
        margin-bottom: -180px !important
    }

    .mb-xxl-n9 {
        margin-bottom: -210px !important
    }

    .mb-xxl-n10 {
        margin-bottom: -240px !important
    }

    .ms-xxl-n1 {
        margin-left: -7.5px !important
    }

    .ms-xxl-n2 {
        margin-left: -15px !important
    }

    .ms-xxl-n3 {
        margin-left: -30px !important
    }

    .ms-xxl-n4 {
        margin-left: -45px !important
    }

    .ms-xxl-n5 {
        margin-left: -90px !important
    }

    .ms-xxl-n6 {
        margin-left: -120px !important
    }

    .ms-xxl-n7 {
        margin-left: -150px !important
    }

    .ms-xxl-n8 {
        margin-left: -180px !important
    }

    .ms-xxl-n9 {
        margin-left: -210px !important
    }

    .ms-xxl-n10 {
        margin-left: -240px !important
    }

    .p-xxl-0 {
        padding: 0 !important
    }

    .p-xxl-1 {
        padding: 7.5px !important
    }

    .p-xxl-2 {
        padding: 15px !important
    }

    .p-xxl-3 {
        padding: 30px !important
    }

    .p-xxl-4 {
        padding: 45px !important
    }

    .p-xxl-5 {
        padding: 90px !important
    }

    .p-xxl-6 {
        padding: 120px !important
    }

    .p-xxl-7 {
        padding: 150px !important
    }

    .p-xxl-8 {
        padding: 180px !important
    }

    .p-xxl-9 {
        padding: 210px !important
    }

    .p-xxl-10 {
        padding: 240px !important
    }

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

    .px-xxl-1 {
        padding-left: 7.5px !important;
        padding-right: 7.5px !important
    }

    .px-xxl-2 {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .px-xxl-3 {
        padding-left: 30px !important;
        padding-right: 30px !important
    }

    .px-xxl-4 {
        padding-left: 45px !important;
        padding-right: 45px !important
    }

    .px-xxl-5 {
        padding-left: 90px !important;
        padding-right: 90px !important
    }

    .px-xxl-6 {
        padding-left: 120px !important;
        padding-right: 120px !important
    }

    .px-xxl-7 {
        padding-left: 150px !important;
        padding-right: 150px !important
    }

    .px-xxl-8 {
        padding-left: 180px !important;
        padding-right: 180px !important
    }

    .px-xxl-9 {
        padding-left: 210px !important;
        padding-right: 210px !important
    }

    .px-xxl-10 {
        padding-left: 240px !important;
        padding-right: 240px !important
    }

    .py-xxl-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-xxl-1 {
        padding-bottom: 7.5px !important;
        padding-top: 7.5px !important
    }

    .py-xxl-2 {
        padding-bottom: 15px !important;
        padding-top: 15px !important
    }

    .py-xxl-3 {
        padding-bottom: 30px !important;
        padding-top: 30px !important
    }

    .py-xxl-4 {
        padding-bottom: 45px !important;
        padding-top: 45px !important
    }

    .py-xxl-5 {
        padding-bottom: 90px !important;
        padding-top: 90px !important
    }

    .py-xxl-6 {
        padding-bottom: 120px !important;
        padding-top: 120px !important
    }

    .py-xxl-7 {
        padding-bottom: 150px !important;
        padding-top: 150px !important
    }

    .py-xxl-8 {
        padding-bottom: 180px !important;
        padding-top: 180px !important
    }

    .py-xxl-9 {
        padding-bottom: 210px !important;
        padding-top: 210px !important
    }

    .py-xxl-10 {
        padding-bottom: 240px !important;
        padding-top: 240px !important
    }

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

    .pt-xxl-1 {
        padding-top: 7.5px !important
    }

    .pt-xxl-2 {
        padding-top: 15px !important
    }

    .pt-xxl-3 {
        padding-top: 30px !important
    }

    .pt-xxl-4 {
        padding-top: 45px !important
    }

    .pt-xxl-5 {
        padding-top: 90px !important
    }

    .pt-xxl-6 {
        padding-top: 120px !important
    }

    .pt-xxl-7 {
        padding-top: 150px !important
    }

    .pt-xxl-8 {
        padding-top: 180px !important
    }

    .pt-xxl-9 {
        padding-top: 210px !important
    }

    .pt-xxl-10 {
        padding-top: 240px !important
    }

    .pe-xxl-0 {
        padding-right: 0 !important
    }

    .pe-xxl-1 {
        padding-right: 7.5px !important
    }

    .pe-xxl-2 {
        padding-right: 15px !important
    }

    .pe-xxl-3 {
        padding-right: 30px !important
    }

    .pe-xxl-4 {
        padding-right: 45px !important
    }

    .pe-xxl-5 {
        padding-right: 90px !important
    }

    .pe-xxl-6 {
        padding-right: 120px !important
    }

    .pe-xxl-7 {
        padding-right: 150px !important
    }

    .pe-xxl-8 {
        padding-right: 180px !important
    }

    .pe-xxl-9 {
        padding-right: 210px !important
    }

    .pe-xxl-10 {
        padding-right: 240px !important
    }

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

    .pb-xxl-1 {
        padding-bottom: 7.5px !important
    }

    .pb-xxl-2 {
        padding-bottom: 15px !important
    }

    .pb-xxl-3 {
        padding-bottom: 30px !important
    }

    .pb-xxl-4 {
        padding-bottom: 45px !important
    }

    .pb-xxl-5 {
        padding-bottom: 90px !important
    }

    .pb-xxl-6 {
        padding-bottom: 120px !important
    }

    .pb-xxl-7 {
        padding-bottom: 150px !important
    }

    .pb-xxl-8 {
        padding-bottom: 180px !important
    }

    .pb-xxl-9 {
        padding-bottom: 210px !important
    }

    .pb-xxl-10 {
        padding-bottom: 240px !important
    }

    .ps-xxl-0 {
        padding-left: 0 !important
    }

    .ps-xxl-1 {
        padding-left: 7.5px !important
    }

    .ps-xxl-2 {
        padding-left: 15px !important
    }

    .ps-xxl-3 {
        padding-left: 30px !important
    }

    .ps-xxl-4 {
        padding-left: 45px !important
    }

    .ps-xxl-5 {
        padding-left: 90px !important
    }

    .ps-xxl-6 {
        padding-left: 120px !important
    }

    .ps-xxl-7 {
        padding-left: 150px !important
    }

    .ps-xxl-8 {
        padding-left: 180px !important
    }

    .ps-xxl-9 {
        padding-left: 210px !important
    }

    .ps-xxl-10 {
        padding-left: 240px !important
    }

    .gap-xxl-0 {
        gap: 0 !important
    }

    .gap-xxl-1 {
        gap: 7.5px !important
    }

    .gap-xxl-2 {
        gap: 15px !important
    }

    .gap-xxl-3 {
        gap: 30px !important
    }

    .gap-xxl-4 {
        gap: 45px !important
    }

    .gap-xxl-5 {
        gap: 90px !important
    }

    .gap-xxl-6 {
        gap: 120px !important
    }

    .gap-xxl-7 {
        gap: 150px !important
    }

    .gap-xxl-8 {
        gap: 180px !important
    }

    .gap-xxl-9 {
        gap: 210px !important
    }

    .gap-xxl-10 {
        gap: 240px !important
    }

    .row-gap-xxl-0 {
        row-gap: 0 !important
    }

    .row-gap-xxl-1 {
        row-gap: 7.5px !important
    }

    .row-gap-xxl-2 {
        row-gap: 15px !important
    }

    .row-gap-xxl-3 {
        row-gap: 30px !important
    }

    .row-gap-xxl-4 {
        row-gap: 45px !important
    }

    .row-gap-xxl-5 {
        row-gap: 90px !important
    }

    .row-gap-xxl-6 {
        row-gap: 120px !important
    }

    .row-gap-xxl-7 {
        row-gap: 150px !important
    }

    .row-gap-xxl-8 {
        row-gap: 180px !important
    }

    .row-gap-xxl-9 {
        row-gap: 210px !important
    }

    .row-gap-xxl-10 {
        row-gap: 240px !important
    }

    .column-gap-xxl-0 {
        -moz-column-gap: 0 !important;
        column-gap: 0 !important
    }

    .column-gap-xxl-1 {
        -moz-column-gap: 7.5px !important;
        column-gap: 7.5px !important
    }

    .column-gap-xxl-2 {
        -moz-column-gap: 15px !important;
        column-gap: 15px !important
    }

    .column-gap-xxl-3 {
        -moz-column-gap: 30px !important;
        column-gap: 30px !important
    }

    .column-gap-xxl-4 {
        -moz-column-gap: 45px !important;
        column-gap: 45px !important
    }

    .column-gap-xxl-5 {
        -moz-column-gap: 90px !important;
        column-gap: 90px !important
    }

    .column-gap-xxl-6 {
        -moz-column-gap: 120px !important;
        column-gap: 120px !important
    }

    .column-gap-xxl-7 {
        -moz-column-gap: 150px !important;
        column-gap: 150px !important
    }

    .column-gap-xxl-8 {
        -moz-column-gap: 180px !important;
        column-gap: 180px !important
    }

    .column-gap-xxl-9 {
        -moz-column-gap: 210px !important;
        column-gap: 210px !important
    }

    .column-gap-xxl-10 {
        -moz-column-gap: 240px !important;
        column-gap: 240px !important
    }

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

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

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

    .rounded-top-end-xxl {
        border-top-right-radius: var(--bs-border-radius) !important
    }

    .rounded-top-end-xxl-0 {
        border-top-right-radius: 0 !important
    }

    .rounded-top-end-xxl-1 {
        border-top-right-radius: var(--bs-border-radius-sm) !important
    }

    .rounded-top-end-xxl-2 {
        border-top-right-radius: var(--bs-border-radius) !important
    }

    .rounded-top-end-xxl-3 {
        border-top-right-radius: var(--bs-border-radius-lg) !important
    }

    .rounded-top-end-xxl-4 {
        border-top-right-radius: var(--bs-border-radius-xl) !important
    }

    .rounded-top-end-xxl-5 {
        border-top-right-radius: var(--bs-border-radius-xxl) !important
    }

    .rounded-top-end-xxl-circle {
        border-top-right-radius: 50% !important
    }

    .rounded-top-end-xxl-pill {
        border-top-right-radius: var(--bs-border-radius-pill) !important
    }

    .rounded-bottom-end-xxl {
        border-bottom-right-radius: var(--bs-border-radius) !important
    }

    .rounded-bottom-end-xxl-0 {
        border-bottom-right-radius: 0 !important
    }

    .rounded-bottom-end-xxl-1 {
        border-bottom-right-radius: var(--bs-border-radius-sm) !important
    }

    .rounded-bottom-end-xxl-2 {
        border-bottom-right-radius: var(--bs-border-radius) !important
    }

    .rounded-bottom-end-xxl-3 {
        border-bottom-right-radius: var(--bs-border-radius-lg) !important
    }

    .rounded-bottom-end-xxl-4 {
        border-bottom-right-radius: var(--bs-border-radius-xl) !important
    }

    .rounded-bottom-end-xxl-5 {
        border-bottom-right-radius: var(--bs-border-radius-xxl) !important
    }

    .rounded-bottom-end-xxl-circle {
        border-bottom-right-radius: 50% !important
    }

    .rounded-bottom-end-xxl-pill {
        border-bottom-right-radius: var(--bs-border-radius-pill) !important
    }

    .rounded-bottom-start-xxl {
        border-bottom-left-radius: var(--bs-border-radius) !important
    }

    .rounded-bottom-start-xxl-0 {
        border-bottom-left-radius: 0 !important
    }

    .rounded-bottom-start-xxl-1 {
        border-bottom-left-radius: var(--bs-border-radius-sm) !important
    }

    .rounded-bottom-start-xxl-2 {
        border-bottom-left-radius: var(--bs-border-radius) !important
    }

    .rounded-bottom-start-xxl-3 {
        border-bottom-left-radius: var(--bs-border-radius-lg) !important
    }

    .rounded-bottom-start-xxl-4 {
        border-bottom-left-radius: var(--bs-border-radius-xl) !important
    }

    .rounded-bottom-start-xxl-5 {
        border-bottom-left-radius: var(--bs-border-radius-xxl) !important
    }

    .rounded-bottom-start-xxl-circle {
        border-bottom-left-radius: 50% !important
    }

    .rounded-bottom-start-xxl-pill {
        border-bottom-left-radius: var(--bs-border-radius-pill) !important
    }

    .rounded-top-start-xxl {
        border-top-left-radius: var(--bs-border-radius) !important
    }

    .rounded-top-start-xxl-0 {
        border-top-left-radius: 0 !important
    }

    .rounded-top-start-xxl-1 {
        border-top-left-radius: var(--bs-border-radius-sm) !important
    }

    .rounded-top-start-xxl-2 {
        border-top-left-radius: var(--bs-border-radius) !important
    }

    .rounded-top-start-xxl-3 {
        border-top-left-radius: var(--bs-border-radius-lg) !important
    }

    .rounded-top-start-xxl-4 {
        border-top-left-radius: var(--bs-border-radius-xl) !important
    }

    .rounded-top-start-xxl-5 {
        border-top-left-radius: var(--bs-border-radius-xxl) !important
    }

    .rounded-top-start-xxl-circle {
        border-top-left-radius: 50% !important
    }

    .rounded-top-start-xxl-pill {
        border-top-left-radius: var(--bs-border-radius-pill) !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
    }
}

.color-calendar {
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: column;
    font-family: var(--cal-font-family-body);
    font-size: 1rem;
    height: auto;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: auto
}

    .color-calendar .calendar__header {
        display: grid;
        font-family: var(--cal-font-family-header);
        grid-template-columns: repeat(7,minmax(20px,55px));
        position: relative
    }

    .color-calendar .calendar__monthyear {
        align-items: center;
        display: flex;
        font-size: 1.5rem;
        grid-column: 2/span 5;
        justify-content: center;
        margin: 0 auto;
        text-align: center
    }

        .color-calendar .calendar__monthyear .calendar__month, .color-calendar .calendar__monthyear .calendar__year {
            cursor: pointer
        }

    .color-calendar .calendar__arrow {
        width: 100%;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        -webkit-tap-highlight-color: transparent;
        z-index: 101
    }

    .color-calendar .calendar__arrow, .color-calendar .calendar__arrow-inner {
        align-items: center;
        display: flex;
        height: 35px;
        justify-content: center;
        position: relative
    }

    .color-calendar .calendar__arrow-inner {
        cursor: pointer;
        width: 35px
    }

    .color-calendar .calendar__arrow-prev {
        align-items: center;
        display: flex;
        justify-content: center;
        position: relative
    }

        .color-calendar .calendar__arrow-prev .calendar__arrow-inner:before {
            margin-left: .3em;
            transform: rotate(-135deg)
        }

    .color-calendar .calendar__arrow-next {
        align-items: center;
        display: flex;
        justify-content: center;
        position: relative
    }

        .color-calendar .calendar__arrow-next .calendar__arrow-inner:before {
            margin-right: .3em;
            transform: rotate(45deg)
        }

    .color-calendar .calendar__body {
        height: auto;
        overflow: hidden
    }

    .color-calendar .calendar__weekdays {
        display: grid;
        font-family: var(--cal-font-family-weekdays);
        grid-template-columns: repeat(7,minmax(20px,55px));
        margin-bottom: 5px
    }

        .color-calendar .calendar__weekdays .calendar__weekday {
            align-items: center;
            display: flex;
            height: 40px;
            justify-content: center
        }

    .color-calendar .calendar__days {
        display: grid;
        font-family: var(--cal-font-family-body);
        grid-template-columns: repeat(7,minmax(20px,55px));
        grid-template-rows: repeat(6,minmax(30px,40px))
    }

        .color-calendar .calendar__days .calendar__day {
            align-items: center;
            display: flex;
            justify-content: center;
            position: relative;
            z-index: 101
        }

        .color-calendar .calendar__days .calendar__day-text {
            cursor: pointer
        }

        .color-calendar .calendar__days .calendar__day-box {
            cursor: pointer;
            height: 90%;
            left: 50%;
            opacity: 0;
            position: absolute;
            top: 50%;
            transform: translate(-50%,-50%);
            transition: opacity .3s ease-out;
            width: calc(55% + 8px);
            will-change: opacity;
            z-index: -1
        }

        .color-calendar .calendar__days .calendar__day-event .calendar__day-bullet {
            border-radius: 50%;
            cursor: pointer;
            height: 4px;
            left: 50%;
            overflow: hidden;
            position: absolute;
            top: 80%;
            transform: translateX(-50%);
            width: 4px
        }

        .color-calendar .calendar__days .calendar__day-selected:not(.calendar__day-today) .calendar__day-box {
            cursor: pointer;
            height: 90%;
            left: 50%;
            position: absolute;
            top: 50%;
            transform: translate(-50%,-50%);
            width: calc(55% + 8px);
            z-index: -1
        }

    .color-calendar .calendar__picker {
        align-items: center;
        background-color: #fff;
        bottom: 0;
        display: flex;
        font-family: var(--cal-font-family-body);
        justify-content: center;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 75px;
        transition: all .3s ease;
        visibility: hidden;
        width: 100%;
        z-index: 201
    }

        .color-calendar .calendar__picker .calendar__picker-month {
            display: grid;
            grid-template-columns: repeat(3,minmax(0,1fr));
            grid-template-rows: repeat(4,minmax(0,1fr));
            width: 100%;
            grid-gap: 1rem 6%;
            gap: 1rem 6%;
            margin: 8%;
            transition: none
        }

        .color-calendar .calendar__picker .calendar__picker-month-option {
            align-self: center;
            border-radius: var(--cal-border-radius);
            color: #323232;
            cursor: pointer;
            font-weight: 700;
            padding: 15px 0;
            position: relative;
            text-align: center
        }

            .color-calendar .calendar__picker .calendar__picker-month-option:after {
                background-color: var(--cal-color-primary);
                border-radius: var(--cal-border-radius);
                content: "";
                height: 50px;
                left: 50%;
                opacity: .1;
                position: absolute;
                top: 50%;
                transform: translate(-50%,-50%);
                width: 100%;
                z-index: -1
            }

            .color-calendar .calendar__picker .calendar__picker-month-option:hover:after {
                opacity: .08
            }

        .color-calendar .calendar__picker .calendar__picker-month-selected {
            color: #fff
        }

            .color-calendar .calendar__picker .calendar__picker-month-selected:after {
                opacity: 1
            }

            .color-calendar .calendar__picker .calendar__picker-month-selected:hover:after {
                opacity: .9
            }

        .color-calendar .calendar__picker .calendar__picker-year {
            display: grid;
            grid-template-columns: repeat(3,minmax(0,1fr));
            grid-template-rows: repeat(4,minmax(0,1fr));
            width: 100%;
            grid-gap: 1rem 6%;
            gap: 1rem 6%;
            margin: 8%;
            transition: none
        }

        .color-calendar .calendar__picker .calendar__picker-year-option {
            align-self: center;
            border-radius: var(--cal-border-radius);
            color: #323232;
            cursor: pointer;
            font-weight: 700;
            padding: 15px 0;
            position: relative;
            text-align: center
        }

            .color-calendar .calendar__picker .calendar__picker-year-option:after {
                background-color: var(--cal-color-primary);
                border-radius: var(--cal-border-radius);
                content: "";
                height: 50px;
                left: 50%;
                opacity: .1;
                position: absolute;
                top: 50%;
                transform: translate(-50%,-50%);
                width: 100%;
                z-index: -1
            }

            .color-calendar .calendar__picker .calendar__picker-year-option:hover:after {
                opacity: .08
            }

        .color-calendar .calendar__picker .calendar__picker-year-selected {
            color: #fff
        }

            .color-calendar .calendar__picker .calendar__picker-year-selected:after {
                opacity: 1
            }

            .color-calendar .calendar__picker .calendar__picker-year-selected:hover:after {
                opacity: .9
            }

        .color-calendar .calendar__picker .calendar__picker-year-arrow {
            border-radius: var(--cal-border-radius);
            cursor: pointer;
            opacity: .4;
            position: absolute;
            transition: all .3s ease
        }

        .color-calendar .calendar__picker .calendar__picker-year-arrow-left {
            align-items: center;
            bottom: 0;
            display: flex;
            justify-content: center;
            left: 0;
            padding-left: 10px;
            padding-right: 4px;
            top: 0
        }

        .color-calendar .calendar__picker .calendar__picker-year-arrow-right {
            align-items: center;
            bottom: 0;
            display: flex;
            justify-content: center;
            padding-left: 4px;
            padding-right: 10px;
            right: 0;
            top: 0
        }

        .color-calendar .calendar__picker .calendar__picker-year-arrow:hover {
            background-color: #f8f8f8;
            opacity: 1
        }

.chevron-thin-left {
    transform: rotate(-225deg)
}

.chevron-thin-left, .chevron-thin-right {
    border-bottom: 2px solid var(--cal-color-primary);
    border-right: 2px solid var(--cal-color-primary);
    display: inline-block;
    height: 10px;
    width: 10px
}

.chevron-thin-right {
    transform: rotate(-45deg)
}

.color-calendar.month-left-align .calendar__header .calendar__monthyear {
    grid-column: 1/span 5;
    justify-content: flex-start;
    margin: 0;
    padding-left: 5%
}

.color-calendar.basic {
    --cal-color-primary: #000;
    --cal-font-family-header: "Work Sans",sans-serif;
    --cal-font-family-weekdays: "Work Sans",sans-serif;
    --cal-font-family-body: "Work Sans",sans-serif;
    --cal-drop-shadow: 0 7px 30px -10px rgba(150,170,180,.5);
    --cal-border: none;
    --cal-border-radius: 0.5rem;
    --cal-header-color: #000;
    --cal-weekdays-color: #000;
    background-color: #fff;
    border: var(--cal-border);
    border-radius: var(--cal-border-radius);
    box-shadow: var(--cal-drop-shadow);
    color: var(--cal-color-primary)
}

    .color-calendar.basic .calendar__header {
        color: var(--cal-header-color);
        padding: 20px 14px 0
    }

    .color-calendar.basic .calendar__monthyear {
        color: var(--cal-header-color);
        font-weight: 600
    }

    .color-calendar.basic .calendar__arrow-inner {
        border-radius: 50%
    }

        .color-calendar.basic .calendar__arrow-inner:before {
            border-radius: 1px;
            border-style: solid;
            border-width: .15em .15em 0 0;
            color: var(--cal-header-color);
            content: "";
            display: inline-block;
            height: .6em;
            position: absolute;
            transform: rotate(-45deg);
            transform-origin: center center;
            width: .6em
        }

        .color-calendar.basic .calendar__arrow-inner:after {
            background-color: var(--cal-header-color);
            border-radius: 50%;
            content: "";
            height: 35px;
            left: 50%;
            opacity: 0;
            position: absolute;
            top: 50%;
            transform: translate(-50%,-50%);
            transition: opacity .3s ease;
            width: 35px;
            will-change: opacity;
            z-index: -1
        }

        .color-calendar.basic .calendar__arrow-inner:hover:after {
            opacity: .05;
            transition: opacity .3s ease
        }

    .color-calendar.basic .calendar__arrow-prev {
        align-items: center;
        display: flex;
        justify-content: center;
        position: relative
    }

        .color-calendar.basic .calendar__arrow-prev .calendar__arrow-inner:before {
            margin-left: .3em;
            transform: rotate(-135deg)
        }

    .color-calendar.basic .calendar__arrow-next {
        align-items: center;
        display: flex;
        justify-content: center;
        position: relative
    }

        .color-calendar.basic .calendar__arrow-next .calendar__arrow-inner:before {
            margin-right: .3em;
            transform: rotate(45deg)
        }

    .color-calendar.basic .calendar__body {
        padding: 14px
    }

    .color-calendar.basic .calendar__weekdays {
        display: grid;
        grid-template-columns: repeat(7,minmax(20px,55px));
        margin-bottom: 5px
    }

        .color-calendar.basic .calendar__weekdays .calendar__weekday {
            color: var(--cal-weekdays-color);
            font-weight: 500;
            opacity: .6
        }

    .color-calendar.basic .calendar__days .calendar__day-other {
        color: var(--cal-color-primary);
        opacity: .2
    }

    .color-calendar.basic .calendar__days .calendar__day {
        font-weight: 600
    }

    .color-calendar.basic .calendar__days .calendar__day-today {
        color: var(--cal-color-primary);
        font-weight: 700
    }

        .color-calendar.basic .calendar__days .calendar__day-today .calendar__day-box {
            background-color: var(--cal-color-primary);
            border-radius: .5rem
        }

    .color-calendar.basic .calendar__days .calendar__day-text:hover ~ .calendar__day-box {
        opacity: .1
    }

    .color-calendar.basic .calendar__days .calendar__day-bullet {
        background-color: var(--cal-color-primary)
    }

        .color-calendar.basic .calendar__days .calendar__day-bullet:hover ~ .calendar__day-box {
            opacity: .1
        }

    .color-calendar.basic .calendar__days .calendar__day-box {
        background-color: var(--cal-color-primary);
        border-radius: .5rem;
        box-shadow: 0 3px 15px -5px var(--cal-color-primary)
    }

        .color-calendar.basic .calendar__days .calendar__day-box:hover {
            opacity: .1
        }

    .color-calendar.basic .calendar__days .calendar__day-event, .color-calendar.basic .calendar__days .calendar__day-selected {
        font-weight: 700
    }

        .color-calendar.basic .calendar__days .calendar__day-selected .calendar__day-box {
            background-color: var(--cal-color-primary);
            border-radius: .5rem;
            box-shadow: 0 3px 15px -5px var(--cal-color-primary)
        }

        .color-calendar.basic .calendar__days .calendar__day-selected .calendar__day-bullet {
            background-color: #fff
        }

    .color-calendar.basic .calendar__picker {
        background-color: #fff;
        border-radius: var(--cal-border-radius)
    }

    .color-calendar.basic .calendar__picker-month-today, .color-calendar.basic .calendar__picker-year-today {
        box-shadow: inset 0 0 0 1px var(--cal-color-primary)
    }

    .color-calendar.basic.color-calendar--small {
        font-size: .8rem
    }

        .color-calendar.basic.color-calendar--small .calendar__header {
            grid-template-columns: repeat(7,minmax(25px,41px));
            padding: 10px 10px 0
        }

            .color-calendar.basic.color-calendar--small .calendar__header .calendar__monthyear {
                font-size: 1.2rem
            }

            .color-calendar.basic.color-calendar--small .calendar__header .calendar__arrow-inner, .color-calendar.basic.color-calendar--small .calendar__header .calendar__arrow-inner:after {
                height: 30px;
                width: 30px
            }

        .color-calendar.basic.color-calendar--small .calendar__body {
            padding: 0 10px 10px
        }

            .color-calendar.basic.color-calendar--small .calendar__body .calendar__weekdays {
                grid-template-columns: repeat(7,minmax(25px,41px));
                margin-bottom: 0
            }

            .color-calendar.basic.color-calendar--small .calendar__body .calendar__days {
                grid-template-columns: repeat(7,minmax(25px,41px));
                grid-template-rows: repeat(6,minmax(30px,35px))
            }

            .color-calendar.basic.color-calendar--small .calendar__body .calendar__picker {
                top: 55px
            }

                .color-calendar.basic.color-calendar--small .calendar__body .calendar__picker .calendar__picker-month-option {
                    padding: 10px 0
                }

                    .color-calendar.basic.color-calendar--small .calendar__body .calendar__picker .calendar__picker-month-option:after {
                        height: 40px
                    }

                .color-calendar.basic.color-calendar--small .calendar__body .calendar__picker .calendar__picker-year-option {
                    padding: 10px 0
                }

                    .color-calendar.basic.color-calendar--small .calendar__body .calendar__picker .calendar__picker-year-option:after {
                        height: 40px
                    }

:root {
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-color: #374151;
    --f-button-bg: #f8f8f8;
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-outline-width: 1px;
    --f-button-outline-color: rgba(0,0,0,.7);
    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: none;
    --f-button-svg-opacity: 1;
    --f-button-svg-disabled-opacity: 0.5;
    --f-button-svg-transition: opacity 0.15s ease;
    --f-button-svg-transform: none
}

.f-button {
    align-items: center;
    -webkit-backdrop-filter: var(--f-button-backdrop-filter);
    backdrop-filter: var(--f-button-backdrop-filter);
    background: var(--f-button-bg);
    border: var(--f-button-border);
    border-radius: var(--f-button-border-radius);
    box-shadow: var(--f-button-shadow);
    box-sizing: content-box;
    color: var(--f-button-color);
    cursor: pointer;
    display: flex;
    height: var(--f-button-height);
    justify-content: center;
    margin: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: all;
    position: relative;
    transform: var(--f-button-transform);
    transition: var(--f-button-transition);
    width: var(--f-button-width)
}

@media (hover:hover) {
    .f-button:hover:not([aria-disabled]) {
        background-color: var(--f-button-hover-bg,var(--f-button-bg));
        color: var(--f-button-hover-color,var(--f-button-color))
    }
}

.f-button:active:not([aria-disabled]) {
    background-color: var(--f-button-active-bg,var(--f-button-hover-bg,var(--f-button-bg)));
    color: var(--f-button-active-color,var(--f-button-hover-color,var(--f-button-color)))
}

.f-button:focus {
    outline: none
}

.f-button:focus-visible {
    outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
    outline-offset: var(--f-button-outline-offset);
    position: relative;
    z-index: 1
}

.f-button svg {
    height: var(--f-button-svg-height);
    transform: var(--f-button-svg-transform);
    width: var(--f-button-svg-width);
    fill: var(--f-button-svg-fill);
    filter: var(--f-button-svg-filter);
    opacity: var(--f-button-svg-opacity,1);
    transition: var(--f-button-svg-transition);
    stroke: currentColor;
    stroke-width: var(--f-button-svg-stroke-width);
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none
}

.f-button[aria-disabled] {
    cursor: default
}

    .f-button[aria-disabled] svg {
        opacity: var(--f-button-svg-disabled-opacity)
    }

:root {
    --f-spinner-color-1: rgba(0,0,0,.1);
    --f-spinner-color-2: rgba(17,24,28,.8);
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-border-radius: 50%;
    --f-spinner-border-width: 4px
}

.f-spinner {
    animation: f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both;
    border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
    border-radius: var(--f-spinner-border-radius);
    border-top-color: var(--f-spinner-color-2);
    height: var(--f-spinner-height);
    left: 50%;
    margin: calc(var(--f-spinner-width)*-.5) 0 0 calc(var(--f-spinner-height)*-.5);
    padding: 0;
    position: absolute;
    top: 50%;
    width: var(--f-spinner-width)
}

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

.f-panzoom, .f-zoomable {
    align-items: center;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative
}

    .f-panzoom:after, .f-panzoom:before, .f-zoomable:after, .f-zoomable:before {
        content: "";
        display: block
    }

    .f-panzoom:not(.has-controls):before, .f-zoomable:not(.has-controls):before {
        margin-bottom: auto
    }

    .f-panzoom:after, .f-zoomable:after {
        margin-top: auto
    }

.f-panzoom__wrapper {
    max-height: 100%;
    max-width: 100%;
    min-height: 0;
    min-width: 0;
    position: relative
}

    .f-panzoom__wrapper.will-zoom-out {
        cursor: zoom-out
    }

    .f-panzoom__wrapper.can-drag {
        cursor: move;
        cursor: grab
    }

    .f-panzoom__wrapper.will-zoom-in {
        cursor: zoom-in
    }

    .f-panzoom__wrapper.is-dragging {
        cursor: move;
        cursor: grabbing
    }

    .f-panzoom__wrapper.has-error {
        display: none
    }

.f-panzoom__content {
    max-height: 100%;
    max-width: 100%;
    min-height: 0;
    min-width: 0
}

    .f-panzoom__content.has-lazyerror, .f-panzoom__content.is-lazyloading {
        visibility: hidden
    }

img.f-panzoom__content {
    -o-object-fit: contain;
    object-fit: contain;
    transition: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: top
}

.f-panzoom__wrapper > img.f-panzoom__content {
    visibility: hidden
}

.f-panzoom__viewport {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

    .f-panzoom__viewport > .f-panzoom__content {
        display: block;
        height: 100%;
        -o-object-fit: fill;
        object-fit: fill;
        width: 100%
    }

picture.f-panzoom__content img {
    height: auto;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transition: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: top;
    width: 100%
}

.f-fadeIn {
    animation: var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;
    z-index: 2
}

.f-fadeOut {
    animation: var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;
    z-index: 1
}

@keyframes f-fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes f-fadeOut {
    to {
        opacity: 0
    }
}

.f-crossfadeIn {
    animation: var(--f-transition-duration,.2s) ease both f-crossfadeIn;
    z-index: 2
}

.f-crossfadeOut {
    animation: calc(var(--f-transition-duration, .2s)*.2) ease calc(var(--f-transition-duration, .2s)*.8) both f-crossfadeOut;
    z-index: 1
}

@keyframes f-crossfadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes f-crossfadeOut {
    to {
        opacity: 0
    }
}

.is-horizontal .f-slideIn.from-next {
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNextX
}

.is-horizontal .f-slideIn.from-prev {
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX
}

.is-horizontal .f-slideOut.to-next {
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX
}

.is-horizontal .f-slideOut.to-prev {
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX
}

@keyframes f-slideInPrevX {
    0% {
        transform: translate(calc(100% + var(--f-carousel-gap, 0)))
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes f-slideInNextX {
    0% {
        transform: translate(calc(-100% - var(--f-carousel-gap, 0)))
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes f-slideOutNextX {
    to {
        transform: translate(calc(-100% - var(--f-carousel-gap, 0)))
    }
}

@keyframes f-slideOutPrevX {
    to {
        transform: translate(calc(100% + var(--f-carousel-gap, 0)))
    }
}

.is-vertical .f-slideIn.from-next {
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNextY
}

.is-vertical .f-slideIn.from-prev {
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY
}

.is-vertical .f-slideOut.to-next {
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY
}

.is-vertical .f-slideOut.to-prev {
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY
}

@keyframes f-slideInPrevY {
    0% {
        transform: translateY(calc(100% + var(--f-carousel-gap, 0)))
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes f-slideInNextY {
    0% {
        transform: translateY(calc(-100% - var(--f-carousel-gap, 0)))
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes f-slideOutNextY {
    to {
        transform: translateY(calc(-100% - var(--f-carousel-gap, 0)))
    }
}

@keyframes f-slideOutPrevY {
    to {
        transform: translateY(calc(100% + var(--f-carousel-gap, 0)))
    }
}

.f-zoomInUp {
    animation: var(--f-transition-duration,.3s) ease both f-zoomInUp
}

.f-zoomOutDown {
    animation: var(--f-transition-duration,.3s) ease both f-zoomOutDown
}

@keyframes f-zoomInUp {
    0% {
        opacity: var(--f-zoomInUp-opacity,0);
        transform: scale(var(--f-zoomInUp-scale,.975)) translate3d(var(--f-zoomInUp-x,0),var(--f-zoomInUp-y,16px),0)
    }

    to {
        opacity: 1;
        transform: scale(1) translateZ(0)
    }
}

@keyframes f-zoomOutDown {
    to {
        opacity: 0;
        transform: scale(var(--f-zoomOutDown-scale,.975)) translate3d(var(--f-zoomOutDown-x,0),var(--f-zoomOutDown-y,16px),0)
    }
}

.f-throwOutUp {
    animation: var(--f-throwOutUp-duration,.2s) ease-out both f-throwOutUp
}

.f-throwOutDown {
    animation: var(--f-throwOutDown-duration,.2s) ease-out both f-throwOutDown
}

@keyframes f-throwOutUp {
    to {
        opacity: 0;
        transform: translate3d(0,calc(var(--f-throwOutUp-y, 150px)*-1),0)
    }
}

@keyframes f-throwOutDown {
    to {
        opacity: 0;
        transform: translate3d(0,var(--f-throwOutDown-y,150px),0)
    }
}

.f-carousel__slide.has-html {
    overflow: auto
}

.f-html {
    background: var(--f-html-bg);
    color: var(--f-html-color,currentColor);
    margin: var(--f-html-margin,0);
    padding: var(--f-html-padding,2rem);
    position: relative
}

    .f-html.is-error {
        text-align: center
    }

.has-gmap .f-html, .has-iframe .f-html, .has-pdf .f-html {
    box-sizing: border-box;
    height: 100%;
    min-height: 1px;
    overflow: visible;
    width: 100%
}

.has-gmap .f-html, .has-pdf .f-html {
    padding: 0
}

.f-iframe {
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    width: 100%
}

.f-caption {
    align-self: center;
    background: var(--f-caption-bg);
    color: var(--f-caption-color);
    flex-shrink: 0;
    line-height: var(--f-caption-line-height);
    font: var(--f-caption-font);
    margin: var(--f-caption-margin);
    max-height: calc(80vh - 100px);
    max-width: 100%;
    overflow: auto;
    overflow-wrap: anywhere;
    padding: var(--f-caption-padding,16px 4px)
}

.has-html5video .f-html, .has-vimeo .f-html, .has-youtube .f-html {
    aspect-ratio: var(--f-video-aspect-ratio);
    background: var(--f-video-bg,rgba(0,0,0,.9));
    height: 100%;
    max-height: var(--f-video-height,540px);
    max-width: var(--f-video-width,960px);
    min-height: 1px;
    overflow: visible;
    padding: 0;
    width: 100%
}

.f-html5video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    width: 100%
}

.f-button.is-arrow {
    --f-button-width: var(--f-arrow-width,46px);
    --f-button-height: var(--f-arrow-height,46px);
    --f-button-svg-width: var(--f-arrow-svg-width,24px);
    --f-button-svg-height: var(--f-arrow-svg-height,24px);
    --f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width,1.75);
    --f-button-border-radius: var(--f-arrow-border-radius,unset);
    --f-button-bg: var(--f-arrow-bg,transparent);
    --f-button-hover-bg: var(--f-arrow-hover-bg,var(--f-arrow-bg));
    --f-button-active-bg: var(--f-arrow-active-bg,var(--f-arrow-hover-bg));
    --f-button-shadow: var(--f-arrow-shadow);
    --f-button-color: var(--f-arrow-color);
    --f-button-hover-color: var(--f-arrow-hover-color,var(--f-arrow-color));
    --f-button-active-color: var(--f-arrow-active-color,var(--f-arrow-hover-color));
    overflow: visible
}

    .f-button.is-arrow.is-next, .f-button.is-arrow.is-prev {
        position: absolute;
        transform: translate(0);
        z-index: 20
    }

.is-horizontal .f-button.is-arrow.is-next, .is-horizontal .f-button.is-arrow.is-prev {
    inset: 50% auto auto;
    transform: translateY(-50%)
}

.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
    left: var(--f-arrow-pos,0)
}

.is-horizontal.is-ltr .f-button.is-arrow.is-next {
    right: var(--f-arrow-pos,0)
}

.is-horizontal.is-rtl .f-button.is-arrow.is-prev {
    right: var(--f-arrow-pos,0);
    transform: translateY(-50%) rotateY(180deg)
}

.is-horizontal.is-rtl .f-button.is-arrow.is-next {
    left: var(--f-arrow-pos,0);
    transform: translateY(-50%) rotateY(180deg)
}

.is-vertical.is-ltr .f-button.is-arrow.is-prev, .is-vertical.is-rtl .f-button.is-arrow.is-prev {
    bottom: auto;
    left: 50%;
    right: auto;
    top: var(--f-arrow-pos,0);
    transform: translate(-50%)
}

.is-vertical.is-ltr .f-button.is-arrow.is-next, .is-vertical.is-rtl .f-button.is-arrow.is-next {
    bottom: var(--f-arrow-pos,0);
    left: 50%;
    right: auto;
    top: auto;
    transform: translate(-50%)
}

.is-vertical .f-button.is-arrow.is-next svg, .is-vertical .f-button.is-arrow.is-prev svg {
    transform: rotate(90deg)
}

.f-carousel__toolbar {
    --f-progressbar-height: 100%;
    -webkit-backdrop-filter: var(--f-toolbar-backdrop-filter);
    backdrop-filter: var(--f-toolbar-backdrop-filter);
    background: var(--f-toolbar-bg,none);
    box-shadow: var(--f-toolbar-shadow,none);
    color: var(--f-toolbar-color,currentColor);
    display: grid;
    font-family: var(--f-toolbar-font,-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif);
    font-size: var(--f-toolbar-font-size,17px);
    font-variant-numeric: tabular-nums;
    font-weight: var(--f-toolbar-font-weight,inherit);
    grid-template-columns: 1fr auto 1fr;
    line-height: var(--f-toolbar-line-height);
    margin: var(--f-toolbar-margin,0);
    padding: var(--f-toolbar-padding,8px);
    position: relative;
    text-align: center;
    text-shadow: var(--f-toolbar-text-shadow);
    z-index: 20;
    -webkit-font-smoothing: subpixel-antialiased;
    pointer-events: none;
    white-space: nowrap
}

    .f-carousel__toolbar.is-absolute {
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }

.f-carousel__toolbar__column {
    align-content: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--f-toolbar-gap,0);
    pointer-events: none
}

    .f-carousel__toolbar__column.is-left {
        justify-content: flex-start;
        justify-self: flex-start
    }

    .f-carousel__toolbar__column.is-middle {
        justify-content: center
    }

    .f-carousel__toolbar__column.is-right {
        flex-flow: nowrap;
        justify-content: flex-end;
        justify-self: flex-end
    }

    .f-carousel__toolbar__column > * {
        pointer-events: all
    }

.f-carousel:has(.f-carousel__slide.is-fullsize) [data-panzoom-action=toggleFull] g {
    display: none
}

[data-autoplay-action=toggle] svg g:first-child {
    display: flex
}

.has-autoplay [data-autoplay-action=toggle] svg g:first-child, [data-autoplay-action=toggle] svg g:last-child {
    display: none
}

.has-autoplay [data-autoplay-action=toggle] svg g:last-child {
    display: flex
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
    display: none
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
    display: flex
}

.f-carousel__counter {
    background: var(--f-counter-bg);
    border-radius: var(--f-counter-border-radius);
    cursor: default;
    display: flex;
    flex-direction: row;
    line-height: var(--f-counter-line-height);
    margin: var(--f-counter-margin,0);
    padding: var(--f-counter-padding,4px);
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

    .f-carousel__counter span {
        padding: 0 var(--f-counter-gap,4px)
    }

:root {
    --f-thumbs-gap: 8px;
    --f-thumbs-margin: 0;
    --f-thumbs-padding-x: 8px;
    --f-thumbs-padding-y: 8px;
    --f-thumbs-z-index: 1;
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-fit: cover;
    --f-thumb-opacity: 1;
    --f-thumb-transition: opacity 0.3s ease,transform 0.15s ease;
    --f-thumb-border: none;
    --f-thumb-border-radius: 4px;
    --f-thumb-transfors: none;
    --f-thumb-shadow: none;
    --f-thumb-bg: linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.05));
    --f-thumb-focus-shadow: inset 0 0 0 0.8px #222,inset 0 0 0 2.25px #fff;
    --f-thumb-selected-shadow: inset 0 0 0 0.8px #222,inset 0 0 0 2.25px #fff
}

.f-thumbs {
    --f-carousel-slide-width: calc(var(--f-thumb-width) + var(--f-thumbs-gap));
    --f-carousel-slide-height: calc(var(--f-thumb-height) + var(--f-thumbs-gap));
    --f-carousel-gap: 0;
    background: var(--f-thumbs-bg);
    flex-shrink: 0;
    margin: var(--f-thumbs-margin);
    max-height: calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y)*2);
    padding: 0;
    -webkit-tap-highlight-color: transparent;
    overflow: hidden;
    transition: max-height .3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: var(--f-thumbs-z-index)
}

.f-thumbs__viewport {
    display: grid;
    margin: var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);
    overflow: visible
}

.f-thumbs__slide {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    grid-area: 1/1;
    height: var(--f-carousel-slide-height);
    margin: 0;
    overflow: visible;
    padding: calc(var(--f-thumbs-gap)*.5);
    position: relative;
    width: var(--f-carousel-slide-width)
}

    .f-thumbs__slide:hover button {
        opacity: var(--f-thumb-hover-opacity,1);
        transform: var(--f-thumb-hover-transform,none)
    }

        .f-thumbs__slide:hover button:after {
            border: var(--f-thumb-hover-border,none);
            box-shadow: var(--f-thumb-hover-shadow,var(--f-thumb-shadow))
        }

    .f-thumbs__slide button {
        all: unset;
        background: var(--f-thumb-bg);
        border-radius: var(--f-thumb-border-radius);
        height: 100%;
        margin: auto;
        opacity: var(--f-thumb-opacity);
        outline: none;
        overflow: visible;
        padding: 0;
        position: relative;
        transform: var(--f-thumb-transform);
        transition: var(--f-thumb-transition);
        width: 100%
    }

        .f-thumbs__slide button:after {
            border: var(--f-thumb-border);
            border-radius: inherit;
            box-shadow: var(--f-thumb-shadow);
            content: "";
            inset: 0;
            position: absolute;
            transition: none;
            z-index: 1
        }

        .f-thumbs__slide button:focus-within {
            opacity: var(--f-thumb-focus-opacity,1);
            transform: var(--f-thumb-focus-transform,none)
        }

            .f-thumbs__slide button:focus-within:after {
                border: var(--f-thumb-focus-border,none);
                box-shadow: var(--f-thumb-focus-shadow,var(--f-thumb-shadow))
            }

    .f-thumbs__slide:active {
        opacity: var(--f-thumb-active-opacity,1);
        transform: var(--f-thumb-active-transform,none)
    }

        .f-thumbs__slide:active:after {
            border: var(--f-thumb-active-border,none);
            box-shadow: var(--f-thumb-active-shadow,var(--f-thumb-shadow))
        }

    .f-thumbs__slide.is-selected {
        z-index: 2
    }

        .f-thumbs__slide.is-selected button {
            opacity: var(--f-thumb-selected-opacity,1);
            transform: var(--f-thumb-selected-transform,none)
        }

            .f-thumbs__slide.is-selected button:after {
                border: var(--f-thumb-selected-border,none);
                box-shadow: var(--f-thumb-selected-shadow,var(--f-thumb-shadow))
            }

    .f-thumbs__slide img {
        border-radius: inherit;
        display: block;
        height: 100%;
        -o-object-fit: var(--f-thumb-fit);
        object-fit: var(--f-thumb-fit);
        pointer-events: none;
        width: 100%
    }

        .f-thumbs__slide img.has-lazyerror {
            display: none
        }

.f-thumbs.is-modern {
    --f-thumb-clip-width: 46px;
    --f-thumb-extra-gap: 16px;
    --f-carousel-slide-width: calc(var(--f-thumb-clip-width) + var(--f-thumbs-gap));
    --f-carousel-slide-height: var(--f-thumb-height);
    --width-diff: calc(var(--f-thumb-width) - var(--f-thumb-clip-width))
}

    .f-thumbs.is-modern .f-thumbs__viewport {
        margin-left: calc(var(--width-diff)*-1);
        width: calc(100% + var(--width-diff)*2)
    }

    .f-thumbs.is-modern .f-thumbs__slide {
        --clip-shift: calc((var(--width-diff)*0.5)*var(--progress));
        --clip-path: inset(0 var(--clip-shift) round var(--f-thumb-border-radius,0));
        left: var(--shift,0);
        overflow: visible;
        padding: 0;
        transition: left var(--f-transition-duration) var(--f-transition-easing);
        will-change: left
    }

        .f-thumbs.is-modern .f-thumbs__slide button {
            border: none;
            box-shadow: none;
            clip-path: var(--clip-path);
            display: block;
            margin-left: -50%;
            transition: clip-path var(--f-transition-duration) var(--f-transition-easing),opacity var(--f-thumb-transition-duration,.2s) var(--f-thumb-transition-easing,ease);
            width: var(--f-thumb-width)
        }

            .f-thumbs.is-modern .f-thumbs__slide button:after {
                display: none
            }

        .f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible) {
            outline: none
        }

        .f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before {
            border: var(--f-thumb-focus-border,none);
            border-radius: inherit;
            bottom: 0;
            box-shadow: var(--f-thumb-focus-shadow,none);
            content: "";
            left: var(--clip-shift);
            position: absolute;
            right: var(--clip-shift);
            top: 0;
            transition: border var(--f-transition-duration) var(--f-transition-easing),box-shadow var(--f-transition-duration) var(--f-transition-easing);
            z-index: 1
        }

.f-thumbs.is-modern {
    --f-transition-duration: 0.25s;
    --f-transition-easing: ease-out
}

    .f-thumbs.is-modern.is-syncing {
        --f-transition-duration: 0s
    }

.f-progressbar {
    animation-name: f-progressbar;
    animation-play-state: running;
    animation-timing-function: linear;
    background: var(--f-progressbar-color,var(--f-carousel-theme-color,#575ad6));
    height: var(--f-progressbar-height,3px);
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 30
}

@keyframes f-progressbar {
    0% {
        transform: scaleX(0)
    }

    to {
        transform: scaleX(1)
    }
}

[data-fullscreen-action=toggle] svg g:first-child {
    display: flex
}

[data-fullscreen-action=toggle] svg g:last-child {
    display: none
}

:fullscreen [data-fullscreen-action=toggle] svg g:first-child {
    display: none
}

:fullscreen [data-fullscreen-action=toggle] svg g:last-child {
    display: flex
}

.in-fullscreen-mode > .f-carousel {
    flex: 1;
    min-height: 0 !important;
    min-width: 0 !important
}

html.with-fancybox {
    overflow: visible;
    scroll-behavior: auto;
    width: auto
}

    html.with-fancybox body {
        touch-action: none
    }

        html.with-fancybox body.hide-scrollbar {
            margin-right: calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
            overflow: hidden !important;
            overscroll-behavior-y: none;
            width: auto
        }

.fancybox__dialog {
    background: transparent;
    border: 0;
    height: 100vh;
    margin: 0;
    max-height: unset;
    max-width: unset;
    overflow: hidden;
    padding: 0;
    width: 100%
}

    .fancybox__dialog:focus {
        outline: none
    }

    .fancybox__dialog::backdrop {
        opacity: 0
    }

@supports (height:100dvh) {
    .fancybox__dialog {
        height: 100dvh
    }
}

.fancybox__container {
    --fancybox-color: #dbdbdb;
    --fancybox-backdrop-bg: rgba(24,24,27,.95);
    --f-toolbar-margin: 0;
    --f-toolbar-padding: 8px;
    --f-toolbar-gap: 0;
    --f-toolbar-color: #ddd;
    --f-toolbar-font-size: 16px;
    --f-toolbar-font-weight: 500;
    --f-toolbar-font: -apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;
    --f-toolbar-line-height: var(--f-button-height);
    --f-toolbar-text-shadow: 1px 1px 1px rgba(0,0,0,.75);
    --f-toolbar-shadow: none;
    --f-toolbar-bg: none;
    --f-counter-margin: 0;
    --f-counter-padding: 0px 10px;
    --f-counter-gap: 4px;
    --f-counter-line-height: var(--f-button-height);
    --f-carousel-gap: 17px;
    --f-carousel-slide-width: 100%;
    --f-carousel-slide-height: 100%;
    --f-carousel-slide-padding: 0;
    --f-carousel-slide-bg: unset;
    --f-html-color: #222;
    --f-html-bg: #fff;
    --f-error-color: #fff;
    --f-error-bg: #333;
    --f-caption-margin: 0;
    --f-caption-padding: 16px 4px;
    --f-caption-color: var(--fancybox-color,#dbdbdb);
    --f-caption-bg: transparent;
    --f-caption-font: inherit;
    --f-caption-line-height: 1.375;
    --f-spinner-color-1: hsla(0,0%,100%,.2);
    --f-spinner-color-2: hsla(0,0%,100%,.8);
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-border-radius: 50%;
    --f-spinner-border-width: 4px;
    --f-progressbar-color: hsla(0,0%,100%,.2);
    --f-button-width: 46px;
    --f-button-height: 46px;
    --f-button-color: #ddd;
    --f-button-hover-color: #fff;
    --f-button-outline-width: 1px;
    --f-button-outline-color: hsla(0,0%,100%,.75);
    --f-button-outline-offset: 0px;
    --f-button-bg: rgba(54,54,54,.75);
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-shadow: none;
    --f-button-transition: all 0.2s ease;
    --f-button-transform: none;
    --f-button-svg-width: 24px;
    --f-button-svg-height: 24px;
    --f-button-svg-stroke-width: 1.75;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24,24,27,.01)),drop-shadow(1px 2px 1px rgba(24,24,27,.05));
    --f-button-svg-fill: none;
    --f-button-svg-disabled-opacity: 0.5;
    --f-arrow-pos: 32px;
    --f-arrow-width: 50px;
    --f-arrow-height: 50px;
    --f-arrow-svg-width: 24px;
    --f-arrow-svg-height: 24px;
    --f-arrow-svg-stroke-width: 2;
    --f-arrow-border-radius: 50%;
    --f-arrow-bg: rgba(54,54,54,.65);
    --f-arrow-color: #ddd;
    --f-arrow-hover-color: #fff;
    --f-thumbs-margin: 0px;
    --f-thumbs-padding-x: 8px;
    --f-thumbs-padding-y: 8px;
    --f-thumbs-bg: none;
    --f-thumb-transition: all 0.2s ease;
    --f-thumb-width: 94px;
    --f-thumb-height: 76px;
    --f-thumb-opacity: 1;
    --f-thumb-border: none;
    --f-thumb-shadow: none;
    --f-thumb-transform: none;
    --f-thumb-focus-opacity: 1;
    --f-thumb-focus-border: none;
    --f-thumb-focus-shadow: inset 0 0 0 2px hsla(0,0%,100%,.65);
    --f-thumb-focus-transform: none;
    --f-thumb-hover-opacity: 1;
    --f-thumb-hover-border: none;
    --f-thumb-hover-transform: none;
    --f-thumb-active-opacity: var(--f-thumb-hover-opacity);
    --f-thumb-active-border: var(--f-thumb-hover-border);
    --f-thumb-active-transform: var(--f-thumb-hover-transform);
    --f-thumb-selected-opacity: 1;
    --f-thumb-selected-border: none;
    --f-thumb-selected-shadow: inset 0 0 0 2px #fff;
    --f-thumb-selected-transform: none;
    display: flex;
    flex-direction: column;
    inset: 0;
    outline: none;
    overflow: hidden;
    position: absolute
}

    .fancybox__container[theme=light] {
        --fancybox-color: #222;
        --fancybox-backdrop-bg: hsla(0,0%,100%,.97);
        --f-toolbar-color: var(--fancybox-color,#222);
        --f-toolbar-text-shadow: none;
        --f-toolbar-font-weight: 400;
        --f-html-color: var(--fancybox-color,#222);
        --f-html-bg: #fff;
        --f-error-color: #555;
        --f-error-bg: #fff;
        --f-video-bg: #fff;
        --f-caption-color: #333;
        --f-spinner-color-1: rgba(0,0,0,.2);
        --f-spinner-color-2: rgba(0,0,0,.8);
        --f-spinner-border-width: 3.5px;
        --f-progressbar-color: hsla(240,2%,45%,.2);
        --f-button-color: #333;
        --f-button-hover-color: #000;
        --f-button-outline-color: rgba(0,0,0,.85);
        --f-button-bg: hsla(0,0%,100%,.85);
        --f-button-svg-stroke-width: 1.3;
        --f-button-svg-filter: none;
        --f-arrow-bg: hsla(0,0%,100%,.85);
        --f-arrow-color: #333;
        --f-arrow-hover-color: #000;
        --f-arrow-svg-stroke-width: 1.3;
        --f-close-button-color: #555;
        --f-close-button-hover-color: #000;
        --f-thumb-bg: linear-gradient(#ebeff2,#e2e8f0);
        --f-thumb-focus-shadow: 0 0 0 1.8px #fff,0px 0px 0px 2.25px #888;
        --f-thumb-selected-shadow: 0 0 0 1.8px #fff,0px 0px 0px 2.25px #000
    }

    .fancybox__container::backdrop {
        background-color: transparent
    }

    .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > :not(.f-html,.f-panzoom__wrapper,.f-spinner), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container .fancybox__carousel > :not(.fancybox__viewport), .fancybox__container > :not(.fancybox__carousel) {
        opacity: var(--f-drag-opacity,1)
    }

    .fancybox__container:not(.is-ready,.is-hiding) {
        visibility: hidden
    }

    .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > :not(.f-html,.f-panzoom__wrapper,.f-spinner), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-revealing .fancybox__carousel > :not(.fancybox__viewport), .fancybox__container.is-revealing > :not(.fancybox__carousel) {
        animation: var(--f-interface-enter-duration,.35s) ease none f-fadeIn
    }

    .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > :not(.f-html,.f-panzoom__wrapper), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-hiding .fancybox__carousel > :not(.fancybox__viewport), .fancybox__container.is-hiding > :not(.fancybox__carousel) {
        animation: var(--f-interface-exit-duration,.35s) ease forwards f-fadeOut
    }

    .fancybox__container.is-idle .f-carousel__toolbar {
        opacity: 0;
        pointer-events: none
    }

    .fancybox__container.is-idle .f-button.is-arrow {
        opacity: 0
    }

    .fancybox__container.is-idle.is-ready .f-carousel__toolbar {
        animation: f-fadeOut .15s ease-out both;
        pointer-events: none
    }

    .fancybox__container.is-idle.is-ready .f-button.is-arrow {
        animation: f-fadeOut .15s ease-out both
    }

.fancybox__backdrop {
    background: var(--fancybox-backdrop-bg);
    inset: 0;
    position: fixed;
    z-index: -1
}

.fancybox__carousel {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    overflow-x: clip;
    overflow-y: visible;
    position: relative;
    z-index: 10
}

    .fancybox__carousel.is-vertical {
        --f-carousel-slide-height: 100%
    }

    .fancybox__carousel.is-ltr {
        direction: ltr
    }

    .fancybox__carousel.is-rtl {
        direction: rtl
    }

    .fancybox__carousel > .f-button.is-arrow:before {
        content: "";
        inset: -30px;
        position: absolute;
        z-index: 1
    }

    .fancybox__carousel > .f-progressbar {
        background-color: var(--fancybox-color)
    }

.fancybox__viewport {
    display: grid;
    flex: 1;
    min-height: 0;
    min-width: 0;
    overflow: visible;
    position: relative;
    transform: translate3d(0,var(--f-drag-offset,0),0)
}

    .fancybox__viewport.is-draggable {
        cursor: move;
        cursor: grab
    }

    .fancybox__viewport.is-dragging {
        cursor: move;
        cursor: grabbing
    }

    .fancybox__viewport [contenteditable], .fancybox__viewport [data-selectable] {
        cursor: auto
    }

.fancybox__slide {
    align-items: center;
    backface-visibility: hidden;
    background: var(--f-carousel-slide-bg);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    grid-area: 1/1;
    height: var(--f-carousel-slide-height);
    margin: 0;
    max-width: 100%;
    min-height: 0;
    min-width: 0;
    padding: var(--f-carousel-slide-padding);
    position: relative;
    transform: translateZ(0);
    width: var(--f-carousel-slide-width);
    will-change: transform
}

    .fancybox__slide:after, .fancybox__slide:before {
        content: "";
        display: block
    }

    .fancybox__slide:before {
        margin-bottom: auto
    }

    .fancybox__slide:after {
        margin-top: auto
    }

    .fancybox__slide.is-selected {
        z-index: 1
    }

    .fancybox__slide.f-zoomable {
        overflow: visible
    }

    .fancybox__slide.has-error {
        --f-html-color: var(--f-error-color,--f-html-color);
        --f-html-bg: var(--f-error-bg,--f-html-bg)
    }

    .fancybox__slide.has-html {
        overflow: auto;
        padding: 8px
    }

    .fancybox__slide.has-close-btn {
        padding-top: 34px
    }

    .fancybox__slide .f-button[data-fancybox-close] {
        --f-button-width: var(--f-close-button-width,34px);
        --f-button-height: var(--f-close-button-height,34px);
        --f-button-border-radius: var(--f-close-border-radius,4px);
        --f-button-color: var(--f-close-button-color,#fff);
        --f-button-hover-color: var(--f-close-button-hover-color,#fff);
        --f-button-bg: var(--f-close-button-bg,transparent);
        --f-button-hover-bg: var(--f-close-button-hover-bg,transparent);
        --f-button-active-bg: var(--f-close-button-active-bg,transparent);
        --f-button-svg-width: var(--f-close-button-svg-width,22px);
        --f-button-svg-height: var(--f-close-button-svg-height,22px);
        position: absolute;
        right: 0;
        top: calc(var(--f-button-height)*-1);
        z-index: 40
    }

    .fancybox__slide .f-spinner {
        cursor: pointer
    }

    .fancybox__container.is-closing .f-caption, .fancybox__slide.is-loading .f-caption {
        visibility: hidden
    }

/*! rtl:begin:ignore */ .flatpickr-calendar {
    animation: none;
    background: transparent;
    background: #fff;
    border: 0;
    border-radius: 5px;
    box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);
    box-sizing: border-box;
    direction: ltr;
    display: none;
    font-size: 14px;
    line-height: 24px;
    opacity: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    touch-action: manipulation;
    visibility: hidden;
    width: 307.875px
}

    .flatpickr-calendar.inline, .flatpickr-calendar.open {
        max-height: 640px;
        opacity: 1;
        visibility: visible
    }

    .flatpickr-calendar.open {
        display: inline-block;
        z-index: 99999
    }

    .flatpickr-calendar.animate.open {
        animation: fpFadeInDown .3s cubic-bezier(.23,1,.32,1)
    }

    .flatpickr-calendar.inline {
        display: block;
        position: relative;
        top: 2px
    }

    .flatpickr-calendar.static {
        position: absolute;
        top: calc(100% + 2px)
    }

        .flatpickr-calendar.static.open {
            display: block;
            z-index: 999
        }

    .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
        box-shadow: none !important
    }

    .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
        box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6
    }

    .flatpickr-calendar .hasTime .dayContainer, .flatpickr-calendar .hasWeeks .dayContainer {
        border-bottom: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .flatpickr-calendar .hasWeeks .dayContainer {
        border-left: 0
    }

    .flatpickr-calendar.hasTime .flatpickr-time {
        border-top: 1px solid #e6e6e6;
        height: 40px
    }

    .flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
        height: auto
    }

    .flatpickr-calendar:after, .flatpickr-calendar:before {
        border: solid transparent;
        content: "";
        display: block;
        height: 0;
        left: 22px;
        pointer-events: none;
        position: absolute;
        width: 0
    }

    .flatpickr-calendar.arrowRight:after, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.rightMost:before {
        left: auto;
        right: 22px
    }

    .flatpickr-calendar.arrowCenter:after, .flatpickr-calendar.arrowCenter:before {
        left: 50%;
        right: 50%
    }

    .flatpickr-calendar:before {
        border-width: 5px;
        margin: 0 -5px
    }

    .flatpickr-calendar:after {
        border-width: 4px;
        margin: 0 -4px
    }

    .flatpickr-calendar.arrowTop:after, .flatpickr-calendar.arrowTop:before {
        bottom: 100%
    }

    .flatpickr-calendar.arrowTop:before {
        border-bottom-color: #e6e6e6
    }

    .flatpickr-calendar.arrowTop:after {
        border-bottom-color: #fff
    }

    .flatpickr-calendar.arrowBottom:after, .flatpickr-calendar.arrowBottom:before {
        top: 100%
    }

    .flatpickr-calendar.arrowBottom:before {
        border-top-color: #e6e6e6
    }

    .flatpickr-calendar.arrowBottom:after {
        border-top-color: #fff
    }

    .flatpickr-calendar:focus {
        outline: 0
    }

.flatpickr-wrapper {
    display: inline-block;
    position: relative
}

.flatpickr-months {
    display: flex
}

    .flatpickr-months .flatpickr-month {
        background: transparent;
        flex: 1;
        line-height: 1;
        overflow: hidden;
        position: relative;
        text-align: center
    }

    .flatpickr-months .flatpickr-month, .flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month {
        color: rgba(0,0,0,.9);
        fill: rgba(0,0,0,.9);
        height: 34px;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none
    }

    .flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month {
        cursor: pointer;
        padding: 10px;
        position: absolute;
        text-decoration: none;
        top: 0;
        z-index: 3
    }

        .flatpickr-months .flatpickr-next-month.flatpickr-disabled, .flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
            display: none
        }

        .flatpickr-months .flatpickr-next-month i, .flatpickr-months .flatpickr-prev-month i {
            position: relative
        }

        .flatpickr-months .flatpickr-next-month.flatpickr-prev-month, .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
            left: 0
        }

        .flatpickr-months .flatpickr-next-month.flatpickr-next-month, .flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
            right: 0
        }

        .flatpickr-months .flatpickr-next-month:hover, .flatpickr-months .flatpickr-prev-month:hover {
            color: #959ea9
        }

            .flatpickr-months .flatpickr-next-month:hover svg, .flatpickr-months .flatpickr-prev-month:hover svg {
                fill: #f64747
            }

        .flatpickr-months .flatpickr-next-month svg, .flatpickr-months .flatpickr-prev-month svg {
            height: 14px;
            width: 14px
        }

            .flatpickr-months .flatpickr-next-month svg path, .flatpickr-months .flatpickr-prev-month svg path {
                transition: fill .1s;
                fill: inherit
            }

.numInputWrapper {
    height: auto;
    position: relative
}

    .numInputWrapper input, .numInputWrapper span {
        display: inline-block
    }

    .numInputWrapper input {
        width: 100%
    }

        .numInputWrapper input::-ms-clear {
            display: none
        }

        .numInputWrapper input::-webkit-inner-spin-button, .numInputWrapper input::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0
        }

    .numInputWrapper span {
        border: 1px solid rgba(57,57,57,.15);
        box-sizing: border-box;
        cursor: pointer;
        height: 50%;
        line-height: 50%;
        opacity: 0;
        padding: 0 4px 0 2px;
        position: absolute;
        right: 0;
        width: 14px
    }

        .numInputWrapper span:hover {
            background: rgba(0,0,0,.1)
        }

        .numInputWrapper span:active {
            background: rgba(0,0,0,.2)
        }

        .numInputWrapper span:after {
            content: "";
            display: block;
            position: absolute
        }

        .numInputWrapper span.arrowUp {
            border-bottom: 0;
            top: 0
        }

            .numInputWrapper span.arrowUp:after {
                border-bottom: 4px solid rgba(57,57,57,.6);
                border-left: 4px solid transparent;
                border-right: 4px solid transparent;
                top: 26%
            }

        .numInputWrapper span.arrowDown {
            top: 50%
        }

            .numInputWrapper span.arrowDown:after {
                border-left: 4px solid transparent;
                border-right: 4px solid transparent;
                border-top: 4px solid rgba(57,57,57,.6);
                top: 40%
            }

        .numInputWrapper span svg {
            height: auto;
            width: inherit
        }

            .numInputWrapper span svg path {
                fill: rgba(0,0,0,.5)
            }

    .numInputWrapper:hover {
        background: rgba(0,0,0,.05)
    }

        .numInputWrapper:hover span {
            opacity: 1
        }

.flatpickr-current-month {
    color: inherit;
    display: inline-block;
    font-size: 135%;
    font-weight: 300;
    height: 34px;
    left: 12.5%;
    line-height: inherit;
    line-height: 1;
    padding: 7.48px 0 0;
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    width: 75%
}

    .flatpickr-current-month span.cur-month {
        color: inherit;
        display: inline-block;
        font-family: inherit;
        font-weight: 700;
        margin-left: .5ch;
        padding: 0
    }

        .flatpickr-current-month span.cur-month:hover {
            background: rgba(0,0,0,.05)
        }

    .flatpickr-current-month .numInputWrapper {
        display: inline-block;
        width: 6ch;
        width: 7ch\0
    }

        .flatpickr-current-month .numInputWrapper span.arrowUp:after {
            border-bottom-color: rgba(0,0,0,.9)
        }

        .flatpickr-current-month .numInputWrapper span.arrowDown:after {
            border-top-color: rgba(0,0,0,.9)
        }

    .flatpickr-current-month input.cur-year {
        -webkit-appearance: textfield;
        -moz-appearance: textfield;
        appearance: textfield;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-sizing: border-box;
        color: inherit;
        cursor: text;
        display: inline-block;
        font-family: inherit;
        font-size: inherit;
        font-weight: 300;
        height: auto;
        line-height: inherit;
        margin: 0;
        padding: 0 0 0 .5ch;
        vertical-align: initial
    }

        .flatpickr-current-month input.cur-year:focus {
            outline: 0
        }

        .flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
            background: transparent;
            color: rgba(0,0,0,.5);
            font-size: 100%;
            pointer-events: none
        }

    .flatpickr-current-month .flatpickr-monthDropdown-months {
        appearance: menulist;
        -webkit-appearance: menulist;
        -moz-appearance: menulist;
        background: transparent;
        border: none;
        border-radius: 0;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        color: inherit;
        cursor: pointer;
        font-family: inherit;
        font-size: inherit;
        font-weight: 300;
        height: auto;
        line-height: inherit;
        margin: -1px 0 0;
        outline: none;
        padding: 0 0 0 .5ch;
        position: relative;
        vertical-align: initial;
        width: auto
    }

        .flatpickr-current-month .flatpickr-monthDropdown-months:active, .flatpickr-current-month .flatpickr-monthDropdown-months:focus {
            outline: none
        }

        .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
            background: rgba(0,0,0,.05)
        }

        .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
            background-color: transparent;
            outline: none;
            padding: 0
        }

.flatpickr-weekdays {
    align-items: center;
    background: transparent;
    display: flex;
    height: 28px;
    overflow: hidden;
    text-align: center;
    width: 100%
}

    .flatpickr-weekdays .flatpickr-weekdaycontainer {
        display: flex;
        flex: 1
    }

span.flatpickr-weekday {
    background: transparent;
    color: rgba(0,0,0,.54);
    cursor: default;
    display: block;
    flex: 1;
    font-size: 90%;
    font-weight: bolder;
    line-height: 1;
    margin: 0;
    text-align: center
}

.dayContainer, .flatpickr-weeks {
    padding: 1px 0 0
}

.flatpickr-days {
    align-items: flex-start;
    display: flex;
    overflow: hidden;
    position: relative;
    width: 307.875px
}

    .flatpickr-days:focus {
        outline: 0
    }

.dayContainer {
    box-sizing: border-box;
    display: inline-block;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-around;
    max-width: 307.875px;
    min-width: 307.875px;
    opacity: 1;
    outline: 0;
    padding: 0;
    text-align: left;
    transform: translateZ(0);
    width: 307.875px
}

    .dayContainer + .dayContainer {
        box-shadow: -1px 0 0 #e6e6e6
    }

.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    display: inline-block;
    flex-basis: 14.2857143%;
    font-weight: 400;
    height: 39px;
    justify-content: center;
    line-height: 39px;
    margin: 0;
    max-width: 39px;
    position: relative;
    text-align: center;
    width: 14.2857143%
}

    .flatpickr-day.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day.nextMonthDay:focus, .flatpickr-day.nextMonthDay:hover, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.today.inRange, .flatpickr-day:focus, .flatpickr-day:hover {
        background: #e6e6e6;
        border-color: #e6e6e6;
        cursor: pointer;
        outline: 0
    }

    .flatpickr-day.today {
        border-color: #959ea9
    }

        .flatpickr-day.today:focus, .flatpickr-day.today:hover {
            background: #959ea9;
            border-color: #959ea9;
            color: #fff
        }

    .flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover {
        background: #569ff7;
        border-color: #569ff7;
        box-shadow: none;
        color: #fff
    }

        .flatpickr-day.endRange.startRange, .flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange {
            border-radius: 50px 0 0 50px
        }

        .flatpickr-day.endRange.endRange, .flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange {
            border-radius: 0 50px 50px 0
        }

        .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) {
            box-shadow: -10px 0 0 #569ff7
        }

        .flatpickr-day.endRange.startRange.endRange, .flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange {
            border-radius: 50px
        }

    .flatpickr-day.inRange {
        border-radius: 0;
        box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6
    }

    .flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.nextMonthDay, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.prevMonthDay {
        background: transparent;
        border-color: transparent;
        color: rgba(57,57,57,.3);
        cursor: default
    }

        .flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
            color: rgba(57,57,57,.1);
            cursor: not-allowed
        }

    .flatpickr-day.week.selected {
        border-radius: 0;
        box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7
    }

    .flatpickr-day.hidden {
        visibility: hidden
    }

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    float: left
}

    .flatpickr-weekwrapper .flatpickr-weeks {
        box-shadow: 1px 0 0 #e6e6e6;
        padding: 0 12px
    }

    .flatpickr-weekwrapper .flatpickr-weekday {
        float: none;
        line-height: 28px;
        width: 100%
    }

    .flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
        background: transparent;
        border: none;
        color: rgba(57,57,57,.3);
        cursor: default;
        display: block;
        max-width: none;
        width: 100%
    }

.flatpickr-innerContainer {
    box-sizing: border-box;
    display: block;
    display: flex;
    overflow: hidden
}

.flatpickr-rContainer {
    box-sizing: border-box;
    display: inline-block;
    padding: 0
}

.flatpickr-time {
    box-sizing: border-box;
    display: block;
    display: flex;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    outline: 0;
    overflow: hidden;
    text-align: center
}

    .flatpickr-time:after {
        clear: both;
        content: "";
        display: table
    }

    .flatpickr-time .numInputWrapper {
        flex: 1;
        float: left;
        height: 40px;
        width: 40%
    }

        .flatpickr-time .numInputWrapper span.arrowUp:after {
            border-bottom-color: #393939
        }

        .flatpickr-time .numInputWrapper span.arrowDown:after {
            border-top-color: #393939
        }

    .flatpickr-time.hasSeconds .numInputWrapper {
        width: 26%
    }

    .flatpickr-time.time24hr .numInputWrapper {
        width: 49%
    }

    .flatpickr-time input {
        -webkit-appearance: textfield;
        -moz-appearance: textfield;
        appearance: textfield;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        box-sizing: border-box;
        color: #393939;
        font-size: 14px;
        height: inherit;
        line-height: inherit;
        margin: 0;
        padding: 0;
        position: relative;
        text-align: center
    }

        .flatpickr-time input.flatpickr-hour {
            font-weight: 700
        }

        .flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
            font-weight: 400
        }

        .flatpickr-time input:focus {
            border: 0;
            outline: 0
        }

    .flatpickr-time .flatpickr-am-pm, .flatpickr-time .flatpickr-time-separator {
        align-self: center;
        color: #393939;
        float: left;
        font-weight: 700;
        height: inherit;
        line-height: inherit;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        width: 2%
    }

    .flatpickr-time .flatpickr-am-pm {
        cursor: pointer;
        font-weight: 400;
        outline: 0;
        text-align: center;
        width: 18%
    }

        .flatpickr-time .flatpickr-am-pm:focus, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time input:hover {
            background: #eee
        }

.flatpickr-input[readonly] {
    cursor: pointer
}

@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}
/*! rtl:end:ignore */ .modal__overlay {
    align-items: center;
    background: rgba(0,0,0,.6);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

.modal__container {
    background-color: #fff;
    border-radius: 4px;
    box-sizing: border-box;
    max-height: 100vh;
    overflow-y: auto;
    padding: 40px
}

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

.modal__title {
    box-sizing: border-box;
    color: #00449e;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 0;
    margin-top: 0
}

.modal__close {
    background: transparent;
    border: 0
}

.modal__header .modal__close:before {
    content: "✕"
}

.modal__content {
    color: rgba(0,0,0,.8);
    line-height: 1.5;
    margin-bottom: 2rem;
    margin-top: 1rem
}

.modal__btn {
    -webkit-appearance: button;
    background-color: #e6e6e6;
    border-radius: .25rem;
    border-style: none;
    border-width: 0;
    color: rgba(0,0,0,.8);
    cursor: pointer;
    font-size: .875rem;
    line-height: 1.15;
    margin: 0;
    overflow: visible;
    padding: .5rem 1rem;
    text-transform: none;
    will-change: transform;
    -moz-osx-font-smoothing: grayscale;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: transform .25s ease-out
}

    .modal__btn:focus, .modal__btn:hover {
        transform: scale(1.05)
    }

.modal__btn-primary {
    background-color: #00449e;
    color: #fff
}

@keyframes mmfadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes mmfadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes mmslideIn {
    0% {
        transform: translateY(15%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes mmslideOut {
    0% {
        transform: translateY(0)
    }

    to {
        transform: translateY(-10%)
    }
}

.micromodal-slide {
    display: none
}

    .micromodal-slide.is-open {
        display: block
    }

    .micromodal-slide[aria-hidden=false] .modal__overlay {
        animation: mmfadeIn .3s cubic-bezier(0,0,.2,1)
    }

    .micromodal-slide[aria-hidden=false] .modal__container {
        animation: mmslideIn .3s cubic-bezier(0,0,.2,1)
    }

    .micromodal-slide[aria-hidden=true] .modal__overlay {
        animation: mmfadeOut .3s cubic-bezier(0,0,.2,1)
    }

    .micromodal-slide[aria-hidden=true] .modal__container {
        animation: mmslideOut .3s cubic-bezier(0,0,.2,1)
    }

    .micromodal-slide .modal__container, .micromodal-slide .modal__overlay {
        will-change: transform
    }
/*! rtl:begin:ignore */ .noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    box-sizing: border-box;
    touch-action: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.noUi-target {
    position: relative
}

.noUi-base, .noUi-connects {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 1
}

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

.noUi-connect, .noUi-origin {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-style: flat;
    width: 100%;
    will-change: transform;
    z-index: 1
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto
}

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    backface-visibility: hidden;
    position: absolute
}

.noUi-touch-area {
    height: 100%;
    width: 100%
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
    transition: transform .3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-horizontal {
    height: 18px
}

    .noUi-horizontal .noUi-handle {
        height: 28px;
        right: -17px;
        top: -6px;
        width: 34px
    }

.noUi-vertical {
    width: 18px
}

    .noUi-vertical .noUi-handle {
        bottom: -17px;
        height: 34px;
        right: -6px;
        width: 28px
    }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto
}

.noUi-target {
    background: #fafafa;
    border: 1px solid #d3d3d3;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb
}

.noUi-connects {
    border-radius: 3px
}

.noUi-connect {
    background: #3fb8af
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb;
    cursor: default
}

.noUi-active {
    box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb
}

.noUi-handle:after, .noUi-handle:before {
    background: #e8e7e6;
    content: "";
    display: block;
    height: 14px;
    left: 14px;
    position: absolute;
    top: 6px;
    width: 1px
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
    height: 1px;
    left: 6px;
    top: 14px;
    width: 14px
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

[disabled] .noUi-connect {
    background: #b8b8b8
}

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
    cursor: not-allowed
}

.noUi-pips, .noUi-pips * {
    box-sizing: border-box
}

.noUi-pips {
    color: #999;
    position: absolute
}

.noUi-value {
    position: absolute;
    text-align: center;
    white-space: nowrap
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    background: #ccc;
    position: absolute
}

.noUi-marker-large, .noUi-marker-sub {
    background: #aaa
}

.noUi-pips-horizontal {
    height: 80px;
    left: 0;
    padding: 10px 0;
    top: 100%;
    width: 100%
}

.noUi-value-horizontal {
    transform: translate(-50%,50%)
}

.noUi-rtl .noUi-value-horizontal {
    transform: translate(50%,50%)
}

.noUi-marker-horizontal.noUi-marker {
    height: 5px;
    margin-left: -1px;
    width: 2px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    height: 100%;
    left: 100%;
    padding: 0 10px;
    top: 0
}

.noUi-value-vertical {
    padding-left: 25px;
    transform: translateY(-50%)
}

.noUi-rtl .noUi-value-vertical {
    transform: translateY(50%)
}

.noUi-marker-vertical.noUi-marker {
    height: 2px;
    margin-top: -1px;
    width: 5px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    color: #000;
    display: block;
    padding: 5px;
    position: absolute;
    text-align: center;
    white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
    bottom: 120%;
    left: 50%;
    transform: translate(-50%)
}

.noUi-vertical .noUi-tooltip {
    right: 120%;
    top: 50%;
    transform: translateY(-50%)
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
    bottom: 10px;
    left: auto;
    transform: translate(50%)
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
    right: 28px;
    top: auto;
    transform: translateY(-18px)
}

/*! rtl:end:ignore */
/*! 
 * OverlayScrollbars
 * Version: 2.10.0
 * 
 * Copyright (c) Rene Haas | KingSora.
 * https://github.com/KingSora
 * 
 * Released under the MIT license.
 */ .os-size-observer, .os-size-observer-listener {
    box-sizing: border-box;
    direction: inherit;
    overflow: hidden;
    pointer-events: none;
    scroll-behavior: auto !important;
    visibility: hidden
}

.os-size-observer, .os-size-observer-listener, .os-size-observer-listener-item, .os-size-observer-listener-item-final {
    left: 0;
    position: absolute;
    top: 0;
    writing-mode: horizontal-tb
}

.os-size-observer {
    border: inherit;
    bottom: 0;
    box-sizing: inherit;
    contain: strict;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    left: 0;
    margin: -133px;
    padding: inherit;
    right: 0;
    top: 0;
    transform: scale(.1);
    z-index: -1
}

    .os-size-observer:before {
        box-sizing: inherit;
        content: "";
        flex: none;
        height: 10px;
        padding: 10px;
        width: 10px
    }

.os-size-observer-appear {
    animation: os-size-observer-appear-animation 1ms forwards
}

.os-size-observer-listener {
    border: inherit;
    box-sizing: border-box;
    flex: auto;
    margin: -133px;
    padding: inherit;
    position: relative;
    transform: scale(10)
}

    .os-size-observer-listener.ltr {
        margin-left: 0;
        margin-right: -266px
    }

    .os-size-observer-listener.rtl {
        margin-left: -266px;
        margin-right: 0
    }

    .os-size-observer-listener:empty:before {
        content: "";
        height: 100%;
        width: 100%
    }

    .os-size-observer-listener:empty:before, .os-size-observer-listener > .os-size-observer-listener-item {
        border: inherit;
        box-sizing: content-box;
        display: block;
        flex: auto;
        padding: inherit;
        position: relative
    }

.os-size-observer-listener-scroll {
    box-sizing: border-box;
    display: flex
}

.os-size-observer-listener-item {
    bottom: 0;
    direction: ltr;
    flex: none;
    overflow: hidden;
    right: 0
}

.os-size-observer-listener-item-final {
    transition: none
}

@keyframes os-size-observer-appear-animation {
    0% {
        cursor: auto
    }

    to {
        cursor: none
    }
}

.os-trinsic-observer {
    border: none;
    box-sizing: border-box;
    contain: strict;
    flex: none;
    height: 0;
    margin: 0;
    max-height: 1px;
    max-width: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    top: calc(100% + 1px);
    z-index: -1
}

    .os-trinsic-observer:not(:empty) {
        height: calc(100% + 1px);
        top: -1px
    }

        .os-trinsic-observer:not(:empty) > .os-size-observer {
            height: 1000%;
            min-height: 1px;
            min-width: 1px;
            width: 1000%
        }

[data-overlayscrollbars-initialize], [data-overlayscrollbars-viewport~=scrollbarHidden] {
    scrollbar-width: none !important
}

    [data-overlayscrollbars-initialize]::-webkit-scrollbar, [data-overlayscrollbars-initialize]::-webkit-scrollbar-corner, [data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar, [data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner {
        -webkit-appearance: none !important;
        appearance: none !important;
        display: none !important;
        height: 0 !important;
        width: 0 !important
    }

    [data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body) {
        overflow: auto
    }

html[data-overlayscrollbars-body] {
    overflow: hidden
}

    html[data-overlayscrollbars-body], html[data-overlayscrollbars-body] > body {
        height: 100%;
        margin: 0;
        width: 100%
    }

        html[data-overlayscrollbars-body] > body {
            margin: 0;
            overflow: visible
        }

[data-overlayscrollbars] {
    position: relative
}

[data-overlayscrollbars-padding], [data-overlayscrollbars~=host] {
    align-items: stretch !important;
    display: flex;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    scroll-behavior: auto !important
}

[data-overlayscrollbars-padding], [data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
    border: none;
    box-sizing: inherit;
    flex: auto !important;
    height: auto;
    margin: 0;
    min-width: 0;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 0
}

[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
    --os-vaw: 0;
    --os-vah: 0;
    outline: none
}

    [data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus {
        outline: none
    }

[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before {
    content: "";
    height: var(--os-vah);
    min-height: 1px;
    min-width: 1px;
    pointer-events: none;
    position: absolute;
    width: var(--os-vaw);
    z-index: -1
}

[data-overlayscrollbars-padding], [data-overlayscrollbars-viewport], [data-overlayscrollbars] {
    overflow: hidden !important
}

[data-overlayscrollbars-padding~=noClipping], [data-overlayscrollbars~=noClipping] {
    overflow: visible !important
}

[data-overlayscrollbars-viewport~=measuring] {
    overflow: hidden !important;
    scroll-behavior: auto !important;
    scroll-snap-type: none !important
}

[data-overlayscrollbars-viewport~=overflowXVisible]:not([data-overlayscrollbars-viewport~=measuring]) {
    overflow-x: visible !important
}

[data-overlayscrollbars-viewport~=overflowXHidden] {
    overflow-x: hidden !important
}

[data-overlayscrollbars-viewport~=overflowXScroll] {
    overflow-x: scroll !important
}

[data-overlayscrollbars-viewport~=overflowYVisible]:not([data-overlayscrollbars-viewport~=measuring]) {
    overflow-y: visible !important
}

[data-overlayscrollbars-viewport~=overflowYHidden] {
    overflow-y: hidden !important
}

[data-overlayscrollbars-viewport~=overflowYScroll] {
    overflow-y: scroll !important
}

[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId) {
    font-size: 0 !important;
    line-height: 0 !important
}

    [data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after, [data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before, [data-overlayscrollbars-viewport~=noContent]:not(#osFakeId) > * {
        display: none !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important;
        clip: rect(0,0,0,0) !important;
        border-width: 0 !important;
        white-space: nowrap !important
    }

[data-overlayscrollbars-viewport~=scrolling] {
    scroll-behavior: auto !important;
    scroll-snap-type: none !important
}

[data-overlayscrollbars-content] {
    box-sizing: inherit
}

[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]) {
    display: contents
}

[data-overlayscrollbars-grid], [data-overlayscrollbars-grid] [data-overlayscrollbars-padding] {
    display: grid;
    grid-template: 1fr/1fr
}

    [data-overlayscrollbars-grid] > [data-overlayscrollbars-padding], [data-overlayscrollbars-grid] > [data-overlayscrollbars-padding] > [data-overlayscrollbars-viewport], [data-overlayscrollbars-grid] > [data-overlayscrollbars-viewport] {
        height: auto !important;
        width: auto !important
    }

@property --os-scroll-percent {
    syntax: "<number>";
    inherits: true;
    initial-value: 0
}

@property --os-viewport-percent {
    syntax: "<number>";
    inherits: true;
    initial-value: 0
}

.os-scrollbar {
    --os-viewport-percent: 0;
    --os-scroll-percent: 0;
    --os-scroll-direction: 0;
    --os-scroll-percent-directional: calc(var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent))*-1)*var(--os-scroll-direction));
    contain: size layout;
    contain: size layout style;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;
    visibility: hidden
}

body > .os-scrollbar {
    position: fixed;
    z-index: 99999
}

.os-scrollbar-transitionless {
    transition: none !important
}

.os-scrollbar-track {
    border: none !important;
    padding: 0 !important;
    position: relative
}

.os-scrollbar-handle {
    position: absolute
}

.os-scrollbar-handle, .os-scrollbar-track {
    height: 100%;
    pointer-events: none;
    width: 100%
}

.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle, .os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track {
    pointer-events: auto;
    touch-action: none
}

.os-scrollbar-horizontal {
    bottom: 0;
    left: 0
}

.os-scrollbar-vertical {
    right: 0;
    top: 0
}

.os-scrollbar-rtl.os-scrollbar-horizontal {
    right: 0
}

.os-scrollbar-rtl.os-scrollbar-vertical {
    left: 0;
    right: auto
}

.os-scrollbar-visible {
    opacity: 1;
    visibility: visible
}

.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden {
    opacity: 0;
    visibility: hidden
}

.os-scrollbar-interaction.os-scrollbar-visible {
    opacity: 1;
    visibility: visible
}

.os-scrollbar-unusable, .os-scrollbar-unusable *, .os-scrollbar-wheel, .os-scrollbar-wheel * {
    pointer-events: none !important
}

    .os-scrollbar-unusable .os-scrollbar-handle {
        opacity: 0 !important;
        transition: none !important
    }

.os-scrollbar-horizontal .os-scrollbar-handle {
    bottom: 0;
    left: calc(var(--os-scroll-percent-directional)*100%);
    transform: translateX(calc(var(--os-scroll-percent-directional)*-100%));
    width: calc(var(--os-viewport-percent)*100%)
}

.os-scrollbar-vertical .os-scrollbar-handle {
    height: calc(var(--os-viewport-percent)*100%);
    right: 0;
    top: calc(var(--os-scroll-percent-directional)*100%);
    transform: translateY(calc(var(--os-scroll-percent-directional)*-100%))
}

@supports (container-type:size) {
    .os-scrollbar-track {
        container-type: size
    }

    .os-scrollbar-horizontal .os-scrollbar-handle {
        left: auto;
        transform: translateX(calc(var(--os-scroll-percent-directional)*100cqw + var(--os-scroll-percent-directional)*-100%))
    }

    .os-scrollbar-vertical .os-scrollbar-handle {
        top: auto;
        transform: translateY(calc(var(--os-scroll-percent-directional)*100cqh + var(--os-scroll-percent-directional)*-100%))
    }

    .os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle {
        left: 0;
        right: auto
    }
}

.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle {
    left: 0;
    right: auto
}

.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless, .os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl {
    left: 0;
    right: 0
}

.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless, .os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl {
    bottom: 0;
    top: 0
}

@media print {
    .os-scrollbar {
        display: none
    }
}

.os-scrollbar {
    --os-size: 0;
    --os-padding-perpendicular: 0;
    --os-padding-axis: 0;
    --os-track-border-radius: 0;
    --os-track-bg: none;
    --os-track-bg-hover: none;
    --os-track-bg-active: none;
    --os-track-border: none;
    --os-track-border-hover: none;
    --os-track-border-active: none;
    --os-handle-border-radius: 0;
    --os-handle-bg: none;
    --os-handle-bg-hover: none;
    --os-handle-bg-active: none;
    --os-handle-border: none;
    --os-handle-border-hover: none;
    --os-handle-border-active: none;
    --os-handle-min-size: 150px;
    --os-handle-max-size: none;
    --os-handle-perpendicular-size: 100%;
    --os-handle-perpendicular-size-hover: 100%;
    --os-handle-perpendicular-size-active: 100%;
    --os-handle-interactive-area-offset: 0
}

.os-scrollbar-track {
    background: var(--os-track-bg);
    border: var(--os-track-border);
    border-radius: var(--os-track-border-radius);
    transition: opacity .15s,background-color .15s,border-color .15s
}

    .os-scrollbar-track:hover {
        background: var(--os-track-bg-hover);
        border: var(--os-track-border-hover)
    }

    .os-scrollbar-track:active {
        background: var(--os-track-bg-active);
        border: var(--os-track-border-active)
    }

.os-scrollbar-handle {
    background: var(--os-handle-bg);
    border: var(--os-handle-border);
    border-radius: var(--os-handle-border-radius)
}

    .os-scrollbar-handle:hover {
        background: var(--os-handle-bg-hover);
        border: var(--os-handle-border-hover)
    }

    .os-scrollbar-handle:active {
        background: var(--os-handle-bg-active);
        border: var(--os-handle-border-active)
    }

    .os-scrollbar-handle:before, .os-scrollbar-track:before {
        bottom: 0;
        content: "";
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }

.os-scrollbar-horizontal {
    height: var(--os-size);
    padding: var(--os-padding-perpendicular) var(--os-padding-axis);
    right: var(--os-size)
}

    .os-scrollbar-horizontal.os-scrollbar-rtl {
        left: var(--os-size);
        right: 0
    }

    .os-scrollbar-horizontal .os-scrollbar-track:before {
        bottom: calc(var(--os-padding-perpendicular)*-1);
        top: calc(var(--os-padding-perpendicular)*-1)
    }

    .os-scrollbar-horizontal .os-scrollbar-handle {
        height: var(--os-handle-perpendicular-size);
        max-width: var(--os-handle-max-size);
        min-width: var(--os-handle-min-size);
        transition: opacity .15s,background-color .15s,border-color .15s,height .15s
    }

        .os-scrollbar-horizontal .os-scrollbar-handle:before {
            bottom: calc(var(--os-padding-perpendicular)*-1);
            top: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset))*-1)
        }

    .os-scrollbar-horizontal:hover .os-scrollbar-handle {
        height: var(--os-handle-perpendicular-size-hover)
    }

    .os-scrollbar-horizontal:active .os-scrollbar-handle {
        height: var(--os-handle-perpendicular-size-active)
    }

.os-scrollbar-vertical {
    bottom: var(--os-size);
    padding: var(--os-padding-axis) var(--os-padding-perpendicular);
    width: var(--os-size)
}

    .os-scrollbar-vertical .os-scrollbar-track:before {
        left: calc(var(--os-padding-perpendicular)*-1);
        right: calc(var(--os-padding-perpendicular)*-1)
    }

    .os-scrollbar-vertical .os-scrollbar-handle {
        max-height: var(--os-handle-max-size);
        min-height: var(--os-handle-min-size);
        transition: opacity .15s,background-color .15s,border-color .15s,width .15s;
        width: var(--os-handle-perpendicular-size)
    }

        .os-scrollbar-vertical .os-scrollbar-handle:before {
            left: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset))*-1);
            right: calc(var(--os-padding-perpendicular)*-1)
        }

    .os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before {
        left: calc(var(--os-padding-perpendicular)*-1);
        right: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset))*-1)
    }

    .os-scrollbar-vertical:hover .os-scrollbar-handle {
        width: var(--os-handle-perpendicular-size-hover)
    }

    .os-scrollbar-vertical:active .os-scrollbar-handle {
        width: var(--os-handle-perpendicular-size-active)
    }

.os-theme-none.os-scrollbar, [data-overlayscrollbars-viewport~=measuring] > .os-scrollbar {
    display: none !important
}

.os-theme-dark, .os-theme-light {
    box-sizing: border-box;
    --os-size: 10px;
    --os-padding-perpendicular: 2px;
    --os-padding-axis: 2px;
    --os-track-border-radius: 10px;
    --os-handle-interactive-area-offset: 4px;
    --os-handle-border-radius: 10px
}

.os-theme-dark {
    --os-handle-bg: rgba(0,0,0,.44);
    --os-handle-bg-hover: rgba(0,0,0,.55);
    --os-handle-bg-active: rgba(0,0,0,.66)
}

.os-theme-light {
    --os-handle-bg: hsla(0,0%,100%,.44);
    --os-handle-bg-hover: hsla(0,0%,100%,.55);
    --os-handle-bg-active: hsla(0,0%,100%,.66)
}

.calendar__list-nav-btn, .calendar__tab-btn, .dropdown-tabs__toggle, .filter-button, .footer__contact-btn, .hamburger, .home-championship-standings__tab-btn, .home-championship-standings__user-btn, .home-hero__news-carousel-next, .home-hero__news-carousel-prev, .home-races-carousel__dot, .list-calendar__nav-btn, .mini-calendar__nav-btn, .multi-select__button, .nav__utils-item-link, .profile__stats-dropdown-button, .profile__stats-dropdown-menu-item, .quick-finder__close-btn, .race-delete-button, .racecard-table__form-guide-button, .racecard-table__icon-btn, .racecard-table__sorting-button, .racecard-table__sorting-trigger, .races-list__play-btn, .races-tab-dropdown__btn, .races-table__more-btn, .races-table__play-btn, .season-calendar-accordion-toggle, .season-calendar-raceday-info-dropdown__btn, .season-calendar-raceday-info-dropdown__menu-item, .season-calendar-tabs__nav-trigger, .season-calendar-tabs__tab, .table-sort-menu__dropdown-menu-button, .table-sort-menu__dropdown-trigger, .table-sort-menu__sort-button, .table-tabs--collapsible .table-tabs__nav-trigger, .table-tabs__nav-arrow, .table-tabs__tab, .table__column-toggle, .table__form-guide-button, .table__icon-btn, .table__play-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    border: none;
    cursor: pointer;
    display: inline;
    font-family: Open Sans,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;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: none
}

    .btn__icon, .btn__icon svg, .dropdown-tabs__toggle-icon, .dropdown-tabs__toggle-icon svg, .dropdown__menu-item-icon, .dt-paging .page-link, .dt-paging__link, .footer__social-icon, .footer__social-icon svg, .home-live-stream-panel__live, .home-live-stream-panel__play-icon, .home-live-stream-panel__stream-inner, .instagram-panel__twitter-icon, .list-calendar__nav-btn, .mini-calendar__day-box, .mini-calendar__day-link, .mini-calendar__nav-btn, .nav-upcoming-events__live-stream-cta, .page-not-found, .pagination .page-link, .pagination__link, .profile__tab-header-icon, .profile__tab-header-icon svg, .quick-finder__close-btn-chevron, .race-delete-button__icon, .race-delete-button__icon svg, .racecard-table__form-guide-button, .racecard-table__form-guide-button svg, .racecard-table__icon-btn, .racecard-table__icon-btn-icon, .racecard-table__starting-price-label, .races-tab-dropdown__menu-item-icon, .season-calendar-accordion-toggle__icon, .season-calendar-accordion-toggle__icon svg, .season-calendar-raceday-info-dropdown__btn-chevron, .season-calendar-raceday-info-dropdown__btn-chevron svg, .season-calendar-raceday-info-dropdown__btn-hamburger svg, .season-calendar-raceday-info-dropdown__menu-item-icon, .table-sort-menu__sort-button, .table-tabs__nav-arrow, .table__form-guide-button, .table__form-guide-button svg, .table__horse-sale-status, .table__icon-btn, .table__icon-btn-icon, .table__starting-price-label {
        align-items: center;
        display: flex;
        justify-content: center
    }

.h1:dir(rtl), h1:dir(rtl) {
    line-height: 1.2
}

.h1, h1 {
    font-size: 28px
}

@media screen and (min-width:576px) {
    .h1, h1 {
        font-size: calc(19.90632px + 1.40515vw)
    }
}

@media screen and (min-width:1430px) {
    .h1, h1 {
        font-size: 40px
    }
}

.h2:dir(rtl), h2:dir(rtl) {
    line-height: 1.2
}

.h2, h2 {
    font-size: 22px
}

@media screen and (min-width:576px) {
    .h2, h2 {
        font-size: calc(16.60422px + .93677vw)
    }
}

@media screen and (min-width:1430px) {
    .h2, h2 {
        font-size: 30px
    }
}

.h3, h3 {
    font-size: 15px
}

@media screen and (min-width:576px) {
    .h3, h3 {
        font-size: calc(11.62763px + .58548vw)
    }
}

@media screen and (min-width:1430px) {
    .h3, h3 {
        font-size: 20px
    }
}

.h4, h4 {
    font-size: 14px
}

@media screen and (min-width:576px) {
    .h4, h4 {
        font-size: calc(11.30211px + .46838vw)
    }
}

@media screen and (min-width:1430px) {
    .h4, h4 {
        font-size: 18px
    }
}

.h5, h5 {
    font-size: 13px
}

@media screen and (min-width:576px) {
    .h5, h5 {
        font-size: calc(10.97658px + .35129vw)
    }
}

@media screen and (min-width:1430px) {
    .h5, h5 {
        font-size: 16px
    }
}

.h6, h6 {
    font-size: 12px
}

@media screen and (min-width:576px) {
    .h6, h6 {
        font-size: calc(10.65105px + .23419vw)
    }
}

@media screen and (min-width:1430px) {
    .h6, h6 {
        font-size: 14px
    }
}

.btn-chevron-left:before, .btn-chevron-right:after, .btn-download:after, .calendar__list-item-link, .championship-standings-panel__chart-bar, .download-card, .download-card__btn svg, .dropdown-tabs__item, .dropdown-tabs__item-link, .dropdown-tabs__toggle-icon, .dropdown__menu-item, .dt-paging .page-link, .dt-paging__link, .featured-news-card, .filter-button__icon, .footer__contact-btn, .footer__social-icon, .gallery-thumbnail__media-image, .gallery-thumbnail__media-image:after, .grid-section-card__btn svg, .header__brand, .home-championship-standings__chart-bar, .home-championship-standings__tab-btn, .home-championship-standings__user-btn, .home-hero__news-carousel-next, .home-hero__news-carousel-prev, .home-hero__news-item-btn svg, .home-races-carousel__item, .horse-sale__fixtures-nav-link, .language-switch__btn, .large-button, .large-button:after, .list-calendar__item-link, .list-calendar__nav-btn, .mini-calendar__day-link, .mini-calendar__nav-btn, .mobile-app-panel__badge-link, .modal__close-btn, .modal__container, .nav-news-card, .nav-upcoming-events__event-inner, .nav-upcoming-events__live-stream-cta:after, .nav__contact-btn, .nav__item-link, .nav__sub-item-link, .nav__utils-item-link, .news-card, .news-card-new__image, .page-nav__item, .pagination .page-link, .pagination__link, .profile__stats-dropdown-menu-item, .quick-finder, .quick-finder__inner, .race-delete-button__label, .racecard-statistics-panel__fixtures-nav-link, .racecard-table__sorting-button, .racecard-table__sorting-trigger, .racecard__races-nav-link, .racecourses-grid__card-body, .races-list__play-btn, .races-tab-dropdown__menu-item, .races-table__play-btn, .scroll-down-divider__button svg, .season-calendar-accordion-toggle, .season-calendar-raceday-info-dropdown__menu-item, .season-calendar-tabs__tab, .skip-link, .table-sort-menu__dropdown-menu-button, .table-tabs__tab, .table__play-btn, .tabs-nav__tab-link, .tabs__item, .video-card__thumbnail-icon, .video-card__thumbnail-image {
    backface-visibility: hidden
}

@media (prefers-reduced-motion:reduce) {
    .btn-chevron-left:before, .btn-chevron-right:after, .btn-download:after, .calendar__list-item-link, .championship-standings-panel__chart-bar, .download-card, .download-card__btn svg, .dropdown-tabs__item, .dropdown-tabs__item-link, .dropdown-tabs__toggle-icon, .dropdown__menu-item, .dt-paging .page-link, .dt-paging__link, .featured-news-card, .filter-button__icon, .footer__contact-btn, .footer__social-icon, .gallery-thumbnail__media-image, .gallery-thumbnail__media-image:after, .grid-section-card__btn svg, .header__brand, .home-championship-standings__chart-bar, .home-championship-standings__tab-btn, .home-championship-standings__user-btn, .home-hero__news-carousel-next, .home-hero__news-carousel-prev, .home-hero__news-item-btn svg, .home-races-carousel__item, .horse-sale__fixtures-nav-link, .language-switch__btn, .large-button, .large-button:after, .list-calendar__item-link, .list-calendar__nav-btn, .mini-calendar__day-link, .mini-calendar__nav-btn, .mobile-app-panel__badge-link, .modal__close-btn, .modal__container, .nav-news-card, .nav-upcoming-events__event-inner, .nav-upcoming-events__live-stream-cta:after, .nav__contact-btn, .nav__item-link, .nav__sub-item-link, .nav__utils-item-link, .news-card, .news-card-new__image, .page-nav__item, .pagination .page-link, .pagination__link, .profile__stats-dropdown-menu-item, .quick-finder, .quick-finder__inner, .race-delete-button__label, .racecard-statistics-panel__fixtures-nav-link, .racecard-table__sorting-button, .racecard-table__sorting-trigger, .racecard__races-nav-link, .racecourses-grid__card-body, .races-list__play-btn, .races-tab-dropdown__menu-item, .races-table__play-btn, .scroll-down-divider__button svg, .season-calendar-accordion-toggle, .season-calendar-raceday-info-dropdown__menu-item, .season-calendar-tabs__tab, .skip-link, .table-sort-menu__dropdown-menu-button, .table-tabs__tab, .table__play-btn, .tabs-nav__tab-link, .tabs__item, .video-card__thumbnail-icon, .video-card__thumbnail-image {
        animation-duration: 1ms !important;
        transition-duration: 1ms !important
    }
}

.btn-chevron-left:before, .btn-chevron-right:after, .btn-download:after, .download-card, .dropdown-tabs__item, .dropdown-tabs__item-link, .dropdown-tabs__toggle-icon, .dropdown__menu-item, .dt-paging .page-link, .dt-paging__link, .filter-button__icon, .footer__contact-btn, .footer__social-icon, .grid-section-card__btn svg, .header__brand, .home-championship-standings__tab-btn, .home-championship-standings__user-btn, .home-hero__news-carousel-next, .home-hero__news-carousel-prev, .home-hero__news-item-btn svg, .horse-sale__fixtures-nav-link, .language-switch__btn, .large-button, .large-button:after, .list-calendar__nav-btn, .mini-calendar__day-link, .mini-calendar__nav-btn, .mobile-app-panel__badge-link, .modal__close-btn, .modal__container, .nav-news-card, .nav-upcoming-events__event-inner, .nav-upcoming-events__live-stream-cta:after, .nav__contact-btn, .nav__item-link, .nav__sub-item-link, .nav__utils-item-link, .page-nav__item, .pagination .page-link, .pagination__link, .profile__stats-dropdown-menu-item, .racecard-statistics-panel__fixtures-nav-link, .racecard-table__sorting-button, .racecard-table__sorting-trigger, .racecard__races-nav-link, .racecourses-grid__card-body, .races-list__play-btn, .races-tab-dropdown__menu-item, .races-table__play-btn, .scroll-down-divider__button svg, .season-calendar-accordion-toggle, .season-calendar-raceday-info-dropdown__menu-item, .season-calendar-tabs__tab, .table-sort-menu__dropdown-menu-button, .table-tabs__tab, .table__play-btn, .tabs-nav__tab-link, .tabs__item {
    transition: all .15s ease
}

.calendar__list-item-link, .download-card__btn svg, .featured-news-card, .gallery-thumbnail__media-image, .gallery-thumbnail__media-image:after, .home-races-carousel__item, .list-calendar__item-link, .news-card, .news-card-new__image, .race-delete-button__label, .video-card__thumbnail-icon, .video-card__thumbnail-image {
    transition: all .35s ease
}

.championship-standings-panel__chart-bar, .home-championship-standings__chart-bar, .quick-finder, .quick-finder__inner, .skip-link {
    transition: all .2s cubic-bezier(.59,.17,.24,.78)
}

.accordion-item {
    border-bottom: 1px solid #242424;
    border-top: 1px solid #242424
}

.accordion-button {
    font-family: Oswald,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;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .accordion-button {
        font-size: calc(9.90632px + 1.40515vw)
    }
}

@media screen and (min-width:1430px) {
    .accordion-button {
        font-size: 30px
    }
}

.accordion-button:after {
    height: var(--bs-accordion-btn-icon-width);
    width: var(--bs-accordion-btn-icon-width)
}

.accordion-button-inner {
    padding-right: 20px
}

.bg-red-gradient {
    background: transparent linear-gradient(304deg,#D5910A,#6E4D14) 0 0 no-repeat padding-box
}

.bg-era-meydan-gradient {
    background: transparent linear-gradient(304deg,#367493,#042d42) 0 0 no-repeat padding-box
}

.bg-era-jebel-ali-gradient {
    background: transparent linear-gradient(304deg,#d9c430,#918220) 0 0 no-repeat padding-box
}

.bg-era-abu-dhabi-gradient {
    background: transparent linear-gradient(304deg,#6cb24d,#2a4e1a) 0 0 no-repeat padding-box
}

.bg-era-al-ain-gradient {
    background: transparent linear-gradient(304deg,#8b40a3,#32173a) 0 0 no-repeat padding-box
}

.bg-era-sharjah-gradient {
    background: transparent linear-gradient(304deg,#cf3423,#802015) 0 0 no-repeat padding-box
}

.breakpoint-helper {
    background: #ed961c;
    bottom: 0;
    color: #fff;
    display: block;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    padding: 9px 10px;
    position: fixed;
    right: 0;
    z-index: 999
}

@media (min-width:576px) {
    .breakpoint-helper {
        background: #038153
    }
}

@media (min-width:768px) {
    .breakpoint-helper {
        background: #a81897
    }
}

@media (min-width:1048px) {
    .breakpoint-helper {
        background: #1f73b7
    }
}

@media (min-width:1200px) {
    .breakpoint-helper {
        background: #cc3340
    }
}

@media (min-width:1430px) {
    .breakpoint-helper {
        background: #ffbb10
    }
}

.breakpoint-helper:after {
    content: "xs";
    display: block;
    text-transform: uppercase
}

@media (min-width:576px) {
    .breakpoint-helper:after {
        content: "sm"
    }
}

@media (min-width:768px) {
    .breakpoint-helper:after {
        content: "md"
    }
}

@media (min-width:1048px) {
    .breakpoint-helper:after {
        content: "lg"
    }
}

@media (min-width:1200px) {
    .breakpoint-helper:after {
        content: "xl"
    }
}

@media (min-width:1430px) {
    .breakpoint-helper:after {
        content: "xxl"
    }
}

.btn, .cookiefirst-cookie-declaration button {
    align-items: center;
    border-top-left-radius: 0;
    display: inline-flex;
    font-size: .8125rem;
    padding: 5.44px .75rem 7.44px;
    text-transform: uppercase
}

@media (min-width:1048px) {
    .btn, .cookiefirst-cookie-declaration button {
        font-size: 1.125rem;
        padding: 9.44px 1.25rem 11.44px
    }
}

.btn-sm {
    font-size: .6875rem;
    padding: 2.5px .55rem 3.5px
}

@media (min-width:1048px) {
    .btn-sm {
        font-size: .875rem
    }
}

.btn-chevron-right {
    padding-right: 10px
}

    .btn-chevron-right:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m6.58 22.55-.11-.11a3.344 3.344 0 0 1 0-4.69l6.17-6.25-6.17-6.25a3.344 3.344 0 0 1 0-4.69l.11-.11 10.9 11.05z' style='fill:%239dcb00'/%3E%3C/svg%3E");
        content: "";
        flex-shrink: 0;
        height: 19px;
        margin-left: 10px;
        transform: translateY(1px);
        width: 19px
    }

@media (min-width:1048px) {
    .btn-chevron-right:after {
        height: 23px;
        margin-left: 20px;
        width: 23px
    }
}

.btn-chevron-right:hover:after {
    transform: translate(3px,1px)
}

.btn-chevron-right:dir(rtl):after {
    transform: translateY(1px) rotate(180deg)
}

.btn-chevron-right:dir(rtl):hover:after {
    transform: translate(3px,1px) rotate(180deg)
}

.btn-chevron-left {
    padding-left: 10px
}

    .btn-chevron-left:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m16.42.45.11.11a3.344 3.344 0 0 1 0 4.69l-6.17 6.25 6.17 6.25a3.344 3.344 0 0 1 0 4.69l-.11.11L5.52 11.5z' style='fill:%239dcb00'/%3E%3C/svg%3E");
        content: "";
        flex-shrink: 0;
        height: 19px;
        margin-right: 10px;
        transform: translateY(1px);
        width: 19px
    }

@media (min-width:1048px) {
    .btn-chevron-left:before {
        height: 23px;
        margin-right: 20px;
        width: 23px
    }
}

.btn-chevron-left:hover:before {
    transform: translate(-3px,1px)
}

.btn-chevron-left:dir(rtl):before {
    transform: translateY(1px) rotate(180deg)
}

.btn-chevron-left:dir(rtl):hover:before {
    transform: translate(-3px,1px) rotate(180deg)
}

.btn-download {
    padding-right: 10px
}

    .btn-download:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='M3.36 17.46h16.27c1.66 0 3 1.34 3 3V21H.36v-.54c0-1.66 1.34-3 3-3M.6 3.05l.11-.11a3.296 3.296 0 0 1 4.62 0l6.16 6.08 6.17-6.08a3.296 3.296 0 0 1 4.62 0l.11.11-10.9 10.75z' style='fill:%239dcb00'/%3E%3C/svg%3E");
        content: "";
        flex-shrink: 0;
        height: 23px;
        margin-left: 20px;
        transform: translateY(1px);
        width: 23px
    }

.btn-has-icon:not([class*=dropdown__btn]) {
    padding-right: 10px
}

.btn__icon {
    flex-shrink: 0;
    height: 23px;
    margin-left: 20px;
    transform: translateY(1px);
    width: 23px
}

    .btn__icon svg {
        height: 100%;
        width: 100%
    }

.btn:disabled, .btn[aria-disabled=true], .cookiefirst-cookie-declaration button:disabled, .cookiefirst-cookie-declaration button[aria-disabled=true] {
    opacity: .5;
    pointer-events: none
}

.btn-rounded, .calendar {
    border-radius: 10px
}

.calendar {
    background-color: #242424;
    background-image: linear-gradient(0deg,#242424 37.5%,hsla(0,0%,96%,.05) 0,hsla(0,0%,96%,.05) 50%,#242424 0,#242424 87.5%,hsla(0,0%,96%,.05) 0,hsla(0,0%,96%,.05));
    background-size: 8px 8px;
    padding: 20px
}

.calendar--light .calendar {
    background: #e6e6e6
}

.calendar__tab-btn {
    align-items: center;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 10px;
    color: #fff;
    display: flex;
    height: 38px;
    justify-content: center;
    width: 38px
}

    .calendar__tab-btn.active {
        background: #fff;
        color: #242424
    }

    .calendar__tab-btn svg {
        align-items: center;
        display: flex;
        height: 18px;
        justify-content: center;
        width: 18px
    }

.calendar__tab-pane {
    display: none
}

    .calendar__tab-pane.active {
        display: block
    }

.calendar__tab-pane-heading {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .calendar__tab-pane-heading {
        font-size: calc(16.62763px + .58548vw)
    }
}

@media screen and (min-width:1430px) {
    .calendar__tab-pane-heading {
        font-size: 25px
    }
}

.calendar--light .calendar__tab-pane-heading {
    color: #242424
}

.calendar__header {
    border-bottom: 1px solid #fff;
    display: flex !important;
    padding-bottom: 10px !important;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.calendar--light .calendar__header {
    border-color: #242424;
    color: #242424 !important
}

.calendar__key {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 10px;
    margin-top: 20px;
    max-width: 350px
}

.calendar__key-item {
    align-items: center;
    color: #fff;
    display: flex;
    font-family: Oswald,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;
    font-size: .75rem;
    white-space: nowrap
}

.calendar--light .calendar__key-item {
    color: #242424
}

@media (min-width:768px) {
    .calendar__key-item {
        font-size: .875rem
    }
}

.calendar__key-item:before {
    border-radius: 4px;
    content: "";
    flex-shrink: 0;
    height: 18px;
    margin-right: 5px;
    width: 18px
}

@media (min-width:768px) {
    .calendar__key-item:before {
        height: 25px;
        width: 25px
    }
}

.calendar__key-item--meydan:before {
    background: #367493
}

.calendar__key-item--jebel-ali:before {
    background: #d9c430
}

.calendar__key-item--abu-dhabi:before {
    background: #6cb24d
}

.calendar__key-item--al-ain:before {
    background: #8b40a3
}

.calendar__key-item--sharjah:before {
    background: #cf3423
}

.calendar__key-item--major:before {
    border: 2px solid #fff
}

.calendar--light .calendar__key-item--major:before {
    border: 2px solid #242424
}

.calendar__key-item--trial:before {
    background: #fff
}

.calendar__list-header {
    align-items: center;
    border-bottom: 1px solid #fff;
    display: flex;
    padding: 20px 0 10px
}

.calendar--light .calendar__list-header {
    border-color: #242424
}

.calendar__list-nav-btn {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 35px;
    justify-content: center;
    position: relative;
    width: 35px
}

    .calendar__list-nav-btn:before {
        border-radius: 1px;
        border-style: solid;
        border-width: .15em .15em 0 0;
        color: #9dcb00;
        content: "";
        display: inline-block;
        height: .6em;
        position: absolute;
        transform: rotate(-45deg);
        transform-origin: center center;
        width: .6em
    }

.calendar--light .calendar__list-nav-btn:before {
    color: #004c25
}

.calendar__list-nav-btn:after {
    background-color: #fff;
    border-radius: 50%;
    content: "";
    height: 35px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: opacity .3s ease;
    width: 35px;
    will-change: opacity
}

.calendar--light .calendar__list-nav-btn:after {
    background-color: #000
}

.calendar__list-nav-btn:hover:after {
    opacity: .05;
    transition: opacity .3s ease
}

.calendar__list-nav-btn--prev:before {
    margin-left: .3em;
    transform: rotate(-135deg)
}

.calendar__list-nav-btn--next:before {
    margin-right: .3em;
    transform: rotate(45deg)
}

.calendar__list-monthyear {
    color: #fff;
    flex-grow: 1;
    font-family: Oswald,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;
    font-size: .875rem;
    padding-left: 10px
}

.calendar--light .calendar__list-monthyear {
    color: #242424
}

@media (min-width:768px) {
    .calendar__list-monthyear {
        font-size: 1.1875rem;
        transform: translateY(-2px)
    }
}

.calendar__list-items {
    margin-top: 25px
}

.calendar__list-item + .calendar__list-item {
    margin-top: 7px
}

.calendar__list-item-link {
    align-items: center;
    border-radius: 10px;
    border-style: solid;
    border-width: 2px;
    color: #fff;
    display: flex;
    font-family: Oswald,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;
    font-size: 14px;
    justify-content: space-between;
    padding: 5px 13px 9px;
    text-decoration: none
}

@media screen and (min-width:576px) {
    .calendar__list-item-link {
        font-size: calc(12.65105px + .23419vw)
    }
}

@media screen and (min-width:1430px) {
    .calendar__list-item-link {
        font-size: 16px
    }
}

.calendar__list-item-link:hover {
    transform: scale(1.02)
}

.calendar__list-item-link--9f75d784-cd9b-ed11-aad1-0022480dab49, .calendar__list-item-link--b4df8cad-5ada-ee11-904c-6045bd14f8e5 {
    background: #367493;
    border-color: #367493
}

.calendar__list-item-link--beeaebc4-03a3-ed11-aad0-0022480dab49 {
    background: #d9c430;
    border-color: #d9c430;
    color: #242424
}

.calendar__list-item-link--0e003aa9-c23d-ef11-a316-6045bd158255, .calendar__list-item-link--c4eaebc4-03a3-ed11-aad0-0022480dab49 {
    background: #6cb24d;
    border-color: #6cb24d
}

.calendar__list-item-link--c8eaebc4-03a3-ed11-aad0-0022480dab49, .calendar__list-item-link--cbd629a3-c23d-ef11-a316-6045bd158255 {
    background: #8b40a3;
    border-color: #8b40a3
}

.calendar__list-item-link--bc5127cd-8a58-ef11-bfe2-0022486a154d, .calendar__list-item-link--c0eaebc4-03a3-ed11-aad0-0022480dab49 {
    background: #cf3423;
    border-color: #cf3423
}

.calendar__list-item-link--major {
    border-color: #fff
}

.calendar--light .calendar__list-item-link--major {
    border-color: #242424
}

.calendar__list-item-link--trial {
    background: #fff;
    border-color: #fff;
    color: #242424
}

.calendar__no-fixtures-message {
    color: #fff;
    margin-bottom: 90px;
    margin-top: 90px;
    text-align: center
}

.calendar--light .calendar__no-fixtures-message {
    color: #242424
}

.championship-standings-panel {
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: 0 26px 34px
}

.championship-standings-panel--lg {
    padding-top: 0
}

@media (min-width:768px) {
    .championship-standings-panel--lg {
        padding-inline: 34px
    }
}

@media (min-width:1048px) {
    .championship-standings-panel--lg {
        padding-inline: 26px
    }
}

.championship-standings-panel--gold {
    background: linear-gradient(9deg,#c69c3d 1.18%,#fcd376 101.99%)
}

.championship-standings-panel--silver {
    background: linear-gradient(25deg,#5d5d5d -30.76%,#c3c2c2 102.57%)
}

.championship-standings-panel--bronze {
    background: linear-gradient(18deg,#a2661b -66.44%,#e08b20 72.25%)
}

.championship-standings-panel__top {
    width: 100%
}

.championship-standings-panel__position {
    align-items: center;
    border-radius: 28px;
    color: #242424;
    display: flex;
    font-family: Oswald,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;
    font-size: calc(1.325rem + .9vw);
    font-weight: 700;
    height: 56px;
    justify-content: center;
    margin-inline: auto;
    position: relative;
    top: -28px;
    width: 56px
}

@media (min-width:1200px) {
    .championship-standings-panel__position {
        font-size: 2rem
    }
}

.championship-standings-panel--gold .championship-standings-panel__position {
    background: #ffebbc
}

.championship-standings-panel--silver .championship-standings-panel__position {
    background: #e3e3e3
}

.championship-standings-panel--bronze .championship-standings-panel__position {
    background: #fedeb6
}

.championship-standings-panel__name {
    font-family: Oswald,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;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .championship-standings-panel__name {
        font-size: calc(19.97658px + .35129vw)
    }
}

@media screen and (min-width:1430px) {
    .championship-standings-panel__name {
        font-size: 25px
    }
}

.championship-standings-panel--lg .championship-standings-panel__name {
    font-size: 22px
}

@media screen and (min-width:576px) {
    .championship-standings-panel--lg .championship-standings-panel__name {
        font-size: calc(16.60422px + .93677vw)
    }
}

@media screen and (min-width:1430px) {
    .championship-standings-panel--lg .championship-standings-panel__name {
        font-size: 30px
    }
}

.championship-standings-panel__name-link {
    color: #fff;
    text-decoration: none
}

    .championship-standings-panel__name-link:hover {
        text-decoration: underline
    }

.championship-standings-panel__photo, .championship-standings-panel__photo-placeholder {
    border: 6px solid;
    border-radius: 50%;
    height: 130px;
    margin-inline: auto;
    width: 130px
}

@media (min-width:768px) {
    .championship-standings-panel--lg .championship-standings-panel__photo, .championship-standings-panel--lg .championship-standings-panel__photo-placeholder {
        border: 8px solid;
        height: 200px;
        width: 200px
    }
}

@media (min-width:1048px) {
    .championship-standings-panel--lg .championship-standings-panel__photo, .championship-standings-panel--lg .championship-standings-panel__photo-placeholder {
        border: 6px solid;
        height: 130px;
        width: 130px
    }
}

@media (min-width:1200px) {
    .championship-standings-panel--lg .championship-standings-panel__photo, .championship-standings-panel--lg .championship-standings-panel__photo-placeholder {
        border: 8px solid;
        height: 200px;
        width: 200px
    }
}

.championship-standings-panel--gold .championship-standings-panel__photo, .championship-standings-panel--gold .championship-standings-panel__photo-placeholder {
    border-color: #ffebbc
}

.championship-standings-panel--silver .championship-standings-panel__photo, .championship-standings-panel--silver .championship-standings-panel__photo-placeholder {
    border-color: #e3e3e3
}

.championship-standings-panel--bronze .championship-standings-panel__photo, .championship-standings-panel--bronze .championship-standings-panel__photo-placeholder {
    border-color: #fedeb6
}

.championship-standings-panel__photo {
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.championship-standings-panel__photo-placeholder {
    align-items: center;
    color: rgba(36,36,36,.6);
    display: flex;
    font-family: Oswald,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;
    font-size: 3.75rem;
    font-weight: 700;
    justify-content: center;
    text-transform: uppercase
}

.championship-standings-panel--lg .championship-standings-panel__photo-placeholder {
    font-size: 3.75rem
}

@media (min-width:768px) {
    .championship-standings-panel--lg .championship-standings-panel__photo-placeholder {
        font-size: 5.63rem
    }
}

@media (min-width:1048px) {
    .championship-standings-panel--lg .championship-standings-panel__photo-placeholder {
        font-size: 3.75rem
    }
}

@media (min-width:1200px) {
    .championship-standings-panel--lg .championship-standings-panel__photo-placeholder {
        font-size: 5.63rem
    }
}

.championship-standings-panel--gold .championship-standings-panel__photo-placeholder {
    background: rgba(255,235,188,.7)
}

.championship-standings-panel--silver .championship-standings-panel__photo-placeholder {
    background: hsla(0,0%,89%,.7)
}

.championship-standings-panel--bronze .championship-standings-panel__photo-placeholder {
    background: hsla(33,97%,85%,.7)
}

.championship-standings-panel__main {
    margin-top: 20px;
    width: 100%
}

@media (min-width:576px) {
    .championship-standings-panel__main {
        display: flex;
        gap: 45px
    }
}

@media (min-width:768px) {
    .championship-standings-panel__main {
        display: block
    }

    .championship-standings-panel--lg .championship-standings-panel__main {
        display: flex
    }
}

@media (min-width:1048px) {
    .championship-standings-panel--lg .championship-standings-panel__main {
        display: block
    }
}

@media (min-width:1200px) {
    .championship-standings-panel--lg .championship-standings-panel__main {
        display: flex
    }
}

.championship-standings-panel__stats {
    display: flex;
    flex-grow: 1;
    justify-content: space-between;
    margin-inline: auto;
    max-width: 220px
}

@media (min-width:576px) {
    .championship-standings-panel__stats {
        display: block;
        flex-grow: 0;
        margin-inline: 0;
        max-width: none;
        order: 2
    }
}

@media (min-width:768px) {
    .championship-standings-panel__stats {
        display: flex;
        flex-grow: 1;
        margin-inline: auto;
        max-width: 220px
    }

    .championship-standings-panel--lg .championship-standings-panel__stats {
        display: block;
        flex-grow: 0;
        margin-inline: 0;
        max-width: none;
        order: 2
    }
}

@media (min-width:1048px) {
    .championship-standings-panel--lg .championship-standings-panel__stats {
        display: flex;
        flex-grow: 1;
        margin-inline: auto;
        max-width: 220px
    }
}

@media (min-width:1200px) {
    .championship-standings-panel--lg .championship-standings-panel__stats {
        display: block;
        flex-grow: 0;
        margin-inline: 0;
        order: 2
    }
}

.championship-standings-panel__stats-divider {
    background: #242424;
    flex-shrink: 0;
    margin-inline: 10px;
    width: 1px
}

@media (min-width:576px) {
    .championship-standings-panel__stats-divider {
        height: 1px;
        margin-block: 20px;
        margin-inline: 0;
        width: 100%
    }
}

@media (min-width:768px) {
    .championship-standings-panel__stats-divider {
        height: auto;
        margin-block: 0;
        margin-inline: 10px;
        width: 1px
    }

    .championship-standings-panel--lg .championship-standings-panel__stats-divider {
        height: 1px;
        margin-block: 20px;
        margin-inline: 0;
        width: 100%
    }
}

@media (min-width:1048px) {
    .championship-standings-panel--lg .championship-standings-panel__stats-divider {
        height: auto;
        margin-block: 0;
        margin-inline: 10px;
        width: 1px
    }
}

@media (min-width:1200px) {
    .championship-standings-panel--lg .championship-standings-panel__stats-divider {
        height: 1px;
        margin-block: 20px;
        margin-inline: 0;
        width: 100%
    }
}

.championship-standings-panel__stat-label {
    font-size: .875rem;
    line-height: 1
}

.championship-standings-panel__stat-label, .championship-standings-panel__stat-value {
    font-family: Oswald,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;
    text-transform: uppercase
}

.championship-standings-panel__stat-value {
    font-size: calc(1.28125rem + .375vw);
    font-weight: 700
}

@media (min-width:1200px) {
    .championship-standings-panel__stat-value {
        font-size: 1.5625rem
    }
}

@media (min-width:576px) {
    .championship-standings-panel__stat-value {
        padding-right: 40px
    }
}

@media (min-width:768px) {
    .championship-standings-panel__stat-value {
        padding-right: 0
    }

    .championship-standings-panel--lg .championship-standings-panel__stat-value {
        font-size: calc(1.3125rem + .75vw);
        padding-right: 40px
    }
}

@media (min-width:768px) and (min-width:1200px) {
    .championship-standings-panel--lg .championship-standings-panel__stat-value {
        font-size: 1.875rem
    }
}

@media (min-width:1048px) {
    .championship-standings-panel--lg .championship-standings-panel__stat-value {
        font-size: calc(1.28125rem + .375vw);
        padding-right: 0
    }
}

@media (min-width:1048px) and (min-width:1200px) {
    .championship-standings-panel--lg .championship-standings-panel__stat-value {
        font-size: 1.5625rem
    }
}

@media (min-width:1200px) {
    .championship-standings-panel--lg .championship-standings-panel__stat-value {
        font-size: calc(1.3125rem + .75vw);
        padding-right: 40px
    }
}

@media (min-width:1200px) and (min-width:1200px) {
    .championship-standings-panel--lg .championship-standings-panel__stat-value {
        font-size: 1.875rem
    }
}

.championship-standings-panel__chart-container {
    flex-grow: 1;
    margin-top: 20px
}

@media (min-width:576px) {
    .championship-standings-panel__chart-container {
        margin-top: 0;
        order: 1
    }
}

@media (min-width:768px) {
    .championship-standings-panel__chart-container {
        margin-top: 20px
    }

    .championship-standings-panel--lg .championship-standings-panel__chart-container {
        margin-top: 0
    }
}

@media (min-width:1048px) {
    .championship-standings-panel--lg .championship-standings-panel__chart-container {
        margin-top: 20px
    }
}

@media (min-width:1200px) {
    .championship-standings-panel--lg .championship-standings-panel__chart-container {
        margin-top: 0;
        order: 1
    }
}

.championship-standings-panel__chart {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    grid-gap: 10px
}

.championship-standings-panel__chart-bar {
    align-self: end;
    border-radius: 5px;
    height: 120px;
    position: relative
}

@media (min-width:768px) {
    .championship-standings-panel__chart-bar {
        height: 170px
    }
}

.championship-standings-panel--gold .championship-standings-panel__chart-bar {
    background: #ffebbc
}

.championship-standings-panel--silver .championship-standings-panel__chart-bar {
    background: #e3e3e3
}

.championship-standings-panel--bronze .championship-standings-panel__chart-bar {
    background: #fedeb6
}

.championship-standings-panel__chart-bar-value {
    color: #242424;
    font-family: Oswald,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;
    font-size: 15px;
    font-weight: 600;
    text-align: center
}

@media screen and (min-width:576px) {
    .championship-standings-panel__chart-bar-value {
        font-size: calc(14.32553px + .1171vw)
    }
}

@media screen and (min-width:1430px) {
    .championship-standings-panel__chart-bar-value {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .championship-standings-panel__chart-bar-value {
        font-weight: 700
    }
}

.championship-standings-panel__chart-bar.is-small .championship-standings-panel__chart-bar-value {
    bottom: calc(100% + 5px);
    left: 0;
    position: absolute;
    right: 0
}

.championship-standings-panel__chart-axis-labels {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    grid-gap: 10px
}

.championship-standings-panel__chart-axis-label {
    align-items: flex-end;
    display: flex;
    font-family: Oswald,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;
    font-size: .875rem;
    justify-content: center;
    min-height: 25px;
    text-align: center;
    text-transform: uppercase
}

.championship-standings-table {
    background: #fff;
    border-collapse: separate;
    border-spacing: 0 10px;
    width: 100% !important
}

.championship-standings-table__thead {
    position: relative;
    top: -10px
}

.championship-standings-table__tbody {
    position: relative;
    top: -20px
}

.championship-standings-table__th {
    background-color: #404040;
    color: #fff;
    font-family: Oswald,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;
    font-size: .75rem;
    font-weight: 600;
    padding: 10px 5px;
    text-transform: uppercase;
    white-space: nowrap
}

@media (min-width:576px) {
    .championship-standings-table__th {
        padding: 10px
    }
}

.championship-standings-table__th--col-tight {
    width: 1px !important
}

.championship-standings-table__td {
    background: #f4f4f4;
    padding: 5px
}

@media (min-width:576px) {
    .championship-standings-table__td {
        padding: 10px
    }
}

.championship-standings-table__td--col-tight {
    width: 1px !important
}

.championship-standings-table__td:first-child {
    border-bottom-left-radius: 10px
}

.championship-standings-table__tr:not(:first-child) .championship-standings-table__td:first-child {
    border-top-left-radius: 10px
}

.championship-standings-table__td:last-child {
    border-bottom-right-radius: 10px
}

.championship-standings-table__tr:not(:first-child) .championship-standings-table__td:last-child {
    border-top-right-radius: 10px
}

.chart-tooltip {
    background: #fff;
    border-radius: 10px;
    box-shadow: 4px 4px 20px 0 rgba(0,0,0,.1);
    color: #242424;
    font-family: Oswald,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;
    font-weight: 700;
    line-height: 1;
    padding: 10px;
    text-align: center
}

.chart-tooltip--gold {
    background: linear-gradient(9deg,#c69c3d 1.18%,#fcd376 101.99%);
    color: #fff
}

.chart-tooltip--silver {
    background: linear-gradient(25deg,#5d5d5d -30.76%,#c3c2c2 102.57%);
    color: #fff
}

.chart-tooltip--bronze {
    background: linear-gradient(18deg,#a2661b -66.44%,#e08b20 72.25%);
    color: #fff
}

.chart-tooltip__placing-position {
    font-size: calc(1.3125rem + .75vw)
}

@media (min-width:1200px) {
    .chart-tooltip__placing-position {
        font-size: 1.875rem
    }
}

.chart-tooltip__placing-total {
    font-size: 1.125rem
}

.chart-tooltip__date {
    background: #e6e6e6;
    border-radius: 999em;
    color: #242424;
    font-size: .75rem;
    font-weight: 400;
    padding: 5px 10px
}

.chart-tooltip--bronze .chart-tooltip__date, .chart-tooltip--gold .chart-tooltip__date, .chart-tooltip--silver .chart-tooltip__date {
    background: #fff;
    color: #242424
}

.chart-tooltip__result-label {
    font-size: 1.125rem;
    margin-block: 8px 10px;
    text-transform: uppercase
}

.chart-tooltip__horse {
    font-size: .75rem;
    font-weight: 400;
    text-transform: uppercase
}

.chart-tooltip tbody {
    display: none
}

.cookiefirst-cookie-declaration > * + * {
    margin-top: 15px
}

@media (min-width:768px) {
    .cookiefirst-cookie-declaration > * + * {
        margin-top: 30px
    }
}

.cookiefirst-cookie-declaration .h2 ~ div, .cookiefirst-cookie-declaration .h3 ~ div, .cookiefirst-cookie-declaration h2 ~ div, .cookiefirst-cookie-declaration h3 ~ div {
    margin-top: 7.5px
}

@media (min-width:768px) {
    .cookiefirst-cookie-declaration .h2 ~ div, .cookiefirst-cookie-declaration .h3 ~ div, .cookiefirst-cookie-declaration h2 ~ div, .cookiefirst-cookie-declaration h3 ~ div {
        margin-top: 15px
    }
}

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

.collapsing {
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

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

.contact-details {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 0
}

.contact-details__inner {
    align-items: flex-start;
    background-color: rgba(0,0,0,.5);
    background-image: url(/assets/images/card-repeat-grid-bg.png);
    background-repeat: repeat;
    background-size: contain;
    border: 2px solid #fff;
    border-radius: 10px;
    border-top-left-radius: 0;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 60px 30px
}

@media (min-width:768px) {
    .contact-details__inner {
        padding: 130px 60px
    }
}

.download-card {
    background: #fff;
    border-radius: 10px;
    border-top-left-radius: 0;
    height: 100%;
    overflow: hidden;
    position: relative
}

    .download-card:hover {
        background: #f4f4f4
    }

.download-card__thumbnail {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 300px;
    padding-bottom: 60%;
    width: 100%
}

.download-card__inner {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    padding: 20px
}

@media (min-width:768px) {
    .download-card__inner {
        padding: 30px
    }
}

.download-card__body {
    font-size: 14px
}

@media screen and (min-width:0) {
    .download-card__body {
        font-size: calc(14px + .19084vw)
    }
}

@media screen and (min-width:1048px) {
    .download-card__body {
        font-size: 16px
    }
}

.download-card__btn {
    display: inline-block;
    transform: translateY(-5px)
}

    .download-card__btn svg {
        color: #9dcb00;
        height: 40px;
        width: 40px
    }

    .download-card__btn:hover svg {
        transform: scale(1.1)
    }

.dropdown {
    display: inline-flex;
    position: relative
}

.dropdown__btn.show {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    transition-duration: 0s
}

    .dropdown__btn.show, .dropdown__btn.show:hover {
        background: #f4f4f4;
        border-color: #f4f4f4
    }

.dropdown--small .dropdown__btn {
    font-size: 12px;
    padding: 5px 10px
}

@media screen and (min-width:576px) {
    .dropdown--small .dropdown__btn {
        font-size: calc(10.65105px + .23419vw)
    }
}

@media screen and (min-width:1430px) {
    .dropdown--small .dropdown__btn {
        font-size: 14px
    }
}

.dropdown--small .dropdown__btn .btn__icon {
    height: 14px;
    width: 14px
}

.dropdown--light .dropdown__btn {
    background: #fff
}

    .dropdown--light .dropdown__btn:hover {
        background: #fff;
        border-color: #fff
    }

.dropdown__btn .dropdown--light.show {
    background: #fff
}

    .dropdown__btn .dropdown--light.show:hover {
        background: #fff;
        border-color: #fff
    }

.dropdown--green .dropdown__btn, .dropdown--green .dropdown__btn:hover {
    background: #9dcb00;
    border-color: #9dcb00
}

.dropdown__btn .dropdown--green.show {
    background: #9dcb00
}

    .dropdown__btn .dropdown--green.show:hover {
        background: #9dcb00;
        border-color: #9dcb00
    }

.dropdown.is-open .btn__icon {
    transform: translateY(1px) rotate(180deg) !important
}

.dropdown__menu {
    background: #f4f4f4;
    border: 0;
    border-radius: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 5px 5px 6px rgba(0,0,0,.1);
    left: 0;
    margin-top: -3px !important;
    min-width: 100%;
    position: absolute;
    top: 100%
}

@media (min-width:768px) {
    .dropdown__menu:before {
        background: #242424;
        content: "";
        height: 1px;
        left: .75rem;
        position: absolute;
        right: .75rem;
        top: 0
    }
}

@media (min-width:1048px) {
    .dropdown__menu:before {
        left: 1.25rem;
        right: 1.25rem
    }
}

.dropdown--no-line .dropdown__menu:before {
    display: none
}

.dropdown--open-left .dropdown__menu {
    left: auto;
    right: 0
}

.dropdown--small .dropdown__menu:before {
    left: 10px;
    right: 10px
}

.dropdown--light .dropdown__menu {
    background: #fff
}

.dropdown--green .dropdown__menu {
    background: #fafcf2
}

.dropdown__menu.collapsing {
    display: none;
    transition: none
}

.dropdown__menu-inner {
    padding: 10px .75rem
}

@media (min-width:1048px) {
    .dropdown__menu-inner {
        padding: 10px 1.25rem
    }
}

.dropdown__menu-item {
    align-items: center;
    color: #242424;
    display: flex;
    font-family: Oswald,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;
    font-size: 13px;
    font-weight: 300;
    margin-left: -.75rem;
    margin-right: -.75rem;
    padding: 7px .75rem;
    text-decoration: none;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .dropdown__menu-item {
        font-size: calc(10.97658px + .35129vw)
    }
}

@media screen and (min-width:1430px) {
    .dropdown__menu-item {
        font-size: 16px
    }
}

@media (min-width:1048px) {
    .dropdown__menu-item {
        margin-left: -1.25rem;
        margin-right: -1.25rem;
        padding: 7px 1.25rem
    }
}

.dropdown__menu-item:hover {
    background: #fff
}

.dropdown__menu-item:disabled, .dropdown__menu-item[aria-disabled=true] {
    opacity: .25;
    pointer-events: none
}

.dropdown--small .dropdown__menu-item {
    font-size: 12px
}

@media screen and (min-width:576px) {
    .dropdown--small .dropdown__menu-item {
        font-size: calc(10.65105px + .23419vw)
    }
}

@media screen and (min-width:1430px) {
    .dropdown--small .dropdown__menu-item {
        font-size: 14px
    }
}

.dropdown__menu-item-icon {
    color: #e30613;
    height: 18px;
    margin-right: 10px;
    width: 18px
}

    .dropdown__menu-item-icon svg {
        height: 100%;
        width: 100%;
        fill: #242424
    }

.dropdown-tabs__list {
    list-style-type: none;
    padding-left: 0
}

@media (max-width:767.98px) {
    .dropdown-tabs__list {
        background: #fff;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        overflow: hidden
    }
}

@media (min-width:768px) {
    .dropdown-tabs__list {
        align-items: center;
        border-top: 1px solid #fff;
        display: flex
    }
}

.dropdown-tabs__toggle {
    align-items: center;
    background: #fff;
    border-radius: 7px;
    border-top-left-radius: 0;
    color: #242424;
    display: flex;
    font-family: Oswald,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;
    font-weight: 700;
    justify-content: space-between;
    padding: 13px 20px;
    text-transform: uppercase;
    width: 100%
}

    .dropdown-tabs__toggle.is-open {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

        .dropdown-tabs__toggle.is-open .dropdown-tabs__toggle-icon {
            transform: rotate(180deg)
        }

@media (min-width:768px) {
    .dropdown-tabs__toggle {
        display: none
    }
}

.dropdown-tabs__toggle-icon {
    color: #000;
    flex-shrink: 0;
    height: 23px;
    margin-left: 20px;
    transform: translateY(1px);
    width: 23px
}

    .dropdown-tabs__toggle-icon svg {
        height: 100%;
        width: 100%
    }

.dropdown-tabs__item {
    padding: 10px 20px;
    position: relative
}

@media (min-width:768px) {
    .dropdown-tabs__item {
        border: 1px solid #fff;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        border-top: none;
        min-width: 100px;
        padding: 10px 15px;
        text-align: left
    }
}

.dropdown-tabs__item.active {
    background: #fff
}

    .dropdown-tabs__item.active .dropdown-tabs__item-link {
        color: #242424
    }

.dropdown-tabs__item:hover {
    background: #e6e6e6
}

    .dropdown-tabs__item:hover .dropdown-tabs__item-link {
        color: #242424
    }

.dropdown-tabs__item.is-disabled {
    opacity: .3;
    pointer-events: none
}

@media (min-width:768px) {
    .dropdown-tabs__item.is-disabled {
        opacity: .5
    }
}

.dropdown-tabs__item-link {
    font-family: Oswald,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;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase
}

@media (min-width:768px) {
    .dropdown-tabs__item-link {
        color: #fff
    }
}

.dropdown-tabs.is-disabled .dropdown-tabs__item-link {
    pointer-events: none
}

.extended-pedigree {
    overflow-x: auto;
    width: 100%
}

.extended-pedigree__inner {
    align-items: center;
    display: flex;
    gap: 40px;
    min-width: 500px;
    width: 100%
}

@media (min-width:768px) {
    .extended-pedigree__inner {
        gap: 60px
    }
}

.extended-pedigree__lineage {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    font-family: Oswald,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;
    font-size: 16px;
    font-weight: 300;
    gap: 15px;
    justify-content: center
}

@media screen and (min-width:576px) {
    .extended-pedigree__lineage {
        font-size: calc(14.65105px + .23419vw)
    }
}

@media screen and (min-width:1430px) {
    .extended-pedigree__lineage {
        font-size: 18px
    }
}

@media (min-width:768px) {
    .extended-pedigree__lineage {
        gap: 25px
    }
}

.extended-pedigree__separator {
    background: #e30613;
    height: 1px;
    width: 100%
}

.featured-news-card:hover {
    transform: translateY(0) !important
}

@media (min-width:768px) {
    .featured-news-card {
        align-items: stretch;
        display: flex;
        flex-direction: row !important;
        justify-content: space-between
    }
}

.featured-news-card__thumbnail {
    text-decoration: none
}

@media (min-width:768px) {
    .featured-news-card__thumbnail {
        width: 50%
    }
}

.featured-news-card__thumbnail-image {
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 100%
}

@media (min-width:1048px) {
    .featured-news-card__thumbnail-image {
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        border-top-right-radius: 20px
    }
}

.featured-news-card__inner {
    align-items: center;
    border-bottom: 2px solid #000;
    border-bottom-right-radius: 20px;
    border-right: 2px solid #000;
    display: flex;
    flex-grow: 1;
    padding: 40px 60px 40px 0;
    position: relative
}

@media (min-width:768px) {
    .featured-news-card__inner {
        border-top: 2px solid #000;
        border-top-right-radius: 20px;
        padding: 60px
    }

    .featured-news-card__inner--cutout {
        padding-left: 60px
    }
}

.featured-news-card__inner--cutout:before {
    background: #fff;
    content: "";
    height: calc(100% + 4px);
    left: 0;
    position: absolute;
    top: 0;
    width: 50%
}

@media (min-width:768px) {
    .featured-news-card__inner--cutout:before {
        top: -2px;
        width: 30%
    }

    .featured-news-card--home .featured-news-card__inner {
        padding: 40px
    }
}

.featured-news-card__excerpt {
    font-size: 14px
}

@media screen and (min-width:0) {
    .featured-news-card__excerpt {
        font-size: calc(14px + .19084vw)
    }
}

@media screen and (min-width:1048px) {
    .featured-news-card__excerpt {
        font-size: 16px
    }
}

.filter-button {
    align-items: center;
    display: flex;
    font-family: Oswald,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;
    font-size: 18px;
    font-weight: 700;
    gap: 12px;
    justify-content: center;
    text-transform: uppercase
}

    .filter-button:hover .filter-button__icon, .filter-button[aria-expanded=true] .filter-button__icon {
        background: #003319
    }

.filter-button__icon {
    background: #004c25;
    border: 1px solid #fff;
    border-radius: 10px;
    border-top-left-radius: 0;
    padding: 1px 6px 6px
}

@media (min-width:768px) {
    .filter-button__icon {
        padding: 8px 10px 10px
    }
}

.filter-button__icon svg {
    color: #9dcb00;
    height: 24px;
    width: 24px
}

@media (min-width:768px) {
    .filter-button__icon svg {
        height: 30px;
        width: 30px
    }
}

.flatpickr-calendar {
    font-family: Oswald,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;
    text-transform: uppercase
}

.flatpickr-current-month .flatpickr-monthDropdown-months, .flatpickr-current-month input.cur-year {
    font-weight: 600;
    text-transform: uppercase
}

.flatpickr-day:hover {
    background: #e6e6e6
}

.flatpickr-day.today {
    border-color: #9dcb00
}

    .flatpickr-day.today:hover {
        background: #d1d1d1;
        color: #242424
    }

.flow-horizontal:not([class*="--1"]):not([class*="--2"]):not([class*="--3"]):not([class*="--4"]):not([class*="--5"]) > * + * {
    margin-left: 30px
}

.flow-horizontal--1 > * + * {
    margin-left: 7.5px
}

.flow-horizontal--2 > * + * {
    margin-left: 15px
}

.flow-horizontal--3 > * + * {
    margin-left: 30px
}

.flow-horizontal--4 > * + * {
    margin-left: 45px
}

.flow-horizontal--5 > * + * {
    margin-left: 90px
}

.flow-horizontal--6 > * + * {
    margin-left: 120px
}

.flow-horizontal--xs-1 > * + * {
    margin-left: 7.5px !important
}

.flow-horizontal--xs-2 > * + * {
    margin-left: 15px !important
}

.flow-horizontal--xs-3 > * + * {
    margin-left: 30px !important
}

.flow-horizontal--xs-4 > * + * {
    margin-left: 45px !important
}

.flow-horizontal--xs-5 > * + * {
    margin-left: 90px !important
}

.flow-horizontal--xs-6 > * + * {
    margin-left: 120px !important
}

@media (min-width:576px) {
    .flow-horizontal--sm-1 > * + * {
        margin-left: 7.5px !important
    }

    .flow-horizontal--sm-2 > * + * {
        margin-left: 15px !important
    }

    .flow-horizontal--sm-3 > * + * {
        margin-left: 30px !important
    }

    .flow-horizontal--sm-4 > * + * {
        margin-left: 45px !important
    }

    .flow-horizontal--sm-5 > * + * {
        margin-left: 90px !important
    }

    .flow-horizontal--sm-6 > * + * {
        margin-left: 120px !important
    }
}

@media (min-width:768px) {
    .flow-horizontal--md-1 > * + * {
        margin-left: 7.5px !important
    }

    .flow-horizontal--md-2 > * + * {
        margin-left: 15px !important
    }

    .flow-horizontal--md-3 > * + * {
        margin-left: 30px !important
    }

    .flow-horizontal--md-4 > * + * {
        margin-left: 45px !important
    }

    .flow-horizontal--md-5 > * + * {
        margin-left: 90px !important
    }

    .flow-horizontal--md-6 > * + * {
        margin-left: 120px !important
    }
}

@media (min-width:1048px) {
    .flow-horizontal--lg-1 > * + * {
        margin-left: 7.5px !important
    }

    .flow-horizontal--lg-2 > * + * {
        margin-left: 15px !important
    }

    .flow-horizontal--lg-3 > * + * {
        margin-left: 30px !important
    }

    .flow-horizontal--lg-4 > * + * {
        margin-left: 45px !important
    }

    .flow-horizontal--lg-5 > * + * {
        margin-left: 90px !important
    }

    .flow-horizontal--lg-6 > * + * {
        margin-left: 120px !important
    }
}

@media (min-width:1200px) {
    .flow-horizontal--xl-1 > * + * {
        margin-left: 7.5px !important
    }

    .flow-horizontal--xl-2 > * + * {
        margin-left: 15px !important
    }

    .flow-horizontal--xl-3 > * + * {
        margin-left: 30px !important
    }

    .flow-horizontal--xl-4 > * + * {
        margin-left: 45px !important
    }

    .flow-horizontal--xl-5 > * + * {
        margin-left: 90px !important
    }

    .flow-horizontal--xl-6 > * + * {
        margin-left: 120px !important
    }
}

@media (min-width:1430px) {
    .flow-horizontal--xxl-1 > * + * {
        margin-left: 7.5px !important
    }

    .flow-horizontal--xxl-2 > * + * {
        margin-left: 15px !important
    }

    .flow-horizontal--xxl-3 > * + * {
        margin-left: 30px !important
    }

    .flow-horizontal--xxl-4 > * + * {
        margin-left: 45px !important
    }

    .flow-horizontal--xxl-5 > * + * {
        margin-left: 90px !important
    }

    .flow-horizontal--xxl-6 > * + * {
        margin-left: 120px !important
    }
}

.flow-vertical:not([class*="--1"]):not([class*="--2"]):not([class*="--3"]):not([class*="--4"]):not([class*="--5"]) > * + * {
    margin-top: 30px
}

.flow-vertical--1 > * + * {
    margin-top: 7.5px
}

.flow-vertical--2 > * + * {
    margin-top: 15px
}

.flow-vertical--3 > * + * {
    margin-top: 30px
}

.flow-vertical--4 > * + * {
    margin-top: 45px
}

.flow-vertical--5 > * + * {
    margin-top: 90px
}

.flow-vertical--6 > * + * {
    margin-top: 120px
}

.flow-vertical--xs-1 > * + * {
    margin-top: 7.5px !important
}

.flow-vertical--xs-2 > * + * {
    margin-top: 15px !important
}

.flow-vertical--xs-3 > * + * {
    margin-top: 30px !important
}

.flow-vertical--xs-4 > * + * {
    margin-top: 45px !important
}

.flow-vertical--xs-5 > * + * {
    margin-top: 90px !important
}

.flow-vertical--xs-6 > * + * {
    margin-top: 120px !important
}

@media (min-width:576px) {
    .flow-vertical--sm-1 > * + * {
        margin-top: 7.5px !important
    }

    .flow-vertical--sm-2 > * + * {
        margin-top: 15px !important
    }

    .flow-vertical--sm-3 > * + * {
        margin-top: 30px !important
    }

    .flow-vertical--sm-4 > * + * {
        margin-top: 45px !important
    }

    .flow-vertical--sm-5 > * + * {
        margin-top: 90px !important
    }

    .flow-vertical--sm-6 > * + * {
        margin-top: 120px !important
    }
}

@media (min-width:768px) {
    .flow-vertical--md-1 > * + * {
        margin-top: 7.5px !important
    }

    .flow-vertical--md-2 > * + * {
        margin-top: 15px !important
    }

    .flow-vertical--md-3 > * + * {
        margin-top: 30px !important
    }

    .flow-vertical--md-4 > * + * {
        margin-top: 45px !important
    }

    .flow-vertical--md-5 > * + * {
        margin-top: 90px !important
    }

    .flow-vertical--md-6 > * + * {
        margin-top: 120px !important
    }
}

@media (min-width:1048px) {
    .flow-vertical--lg-1 > * + * {
        margin-top: 7.5px !important
    }

    .flow-vertical--lg-2 > * + * {
        margin-top: 15px !important
    }

    .flow-vertical--lg-3 > * + * {
        margin-top: 30px !important
    }

    .flow-vertical--lg-4 > * + * {
        margin-top: 45px !important
    }

    .flow-vertical--lg-5 > * + * {
        margin-top: 90px !important
    }

    .flow-vertical--lg-6 > * + * {
        margin-top: 120px !important
    }
}

@media (min-width:1200px) {
    .flow-vertical--xl-1 > * + * {
        margin-top: 7.5px !important
    }

    .flow-vertical--xl-2 > * + * {
        margin-top: 15px !important
    }

    .flow-vertical--xl-3 > * + * {
        margin-top: 30px !important
    }

    .flow-vertical--xl-4 > * + * {
        margin-top: 45px !important
    }

    .flow-vertical--xl-5 > * + * {
        margin-top: 90px !important
    }

    .flow-vertical--xl-6 > * + * {
        margin-top: 120px !important
    }
}

@media (min-width:1430px) {
    .flow-vertical--xxl-1 > * + * {
        margin-top: 7.5px !important
    }

    .flow-vertical--xxl-2 > * + * {
        margin-top: 15px !important
    }

    .flow-vertical--xxl-3 > * + * {
        margin-top: 30px !important
    }

    .flow-vertical--xxl-4 > * + * {
        margin-top: 45px !important
    }

    .flow-vertical--xxl-5 > * + * {
        margin-top: 90px !important
    }

    .flow-vertical--xxl-6 > * + * {
        margin-top: 120px !important
    }
}

.footer__primary {
    background: #404040
}

.footer__primary-inner {
    display: flex;
    min-height: 115px;
    padding: 20px 0;
    position: relative
}

.footer__brand {
    height: auto;
    margin-right: 50px;
    width: 100px
}

@media (min-width:1048px) {
    .footer__brand {
        width: 100px
    }
}

.footer__nav {
    -moz-column-gap: 15px;
    column-gap: 15px;
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    row-gap: 5px
}

@media (min-width:768px) {
    .footer__nav {
        -moz-column-gap: 30px;
        column-gap: 30px;
        margin-top: 30px
    }
}

@media (min-width:1048px) {
    .footer__nav {
        margin-top: 0
    }
}

.footer__nav-link {
    color: #fff;
    font-family: Oswald,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;
    font-size: 15px;
    text-decoration: none;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .footer__nav-link {
        font-size: calc(11.62763px + .58548vw)
    }
}

@media screen and (min-width:1430px) {
    .footer__nav-link {
        font-size: 20px
    }
}

.footer__nav-link[href]:hover {
    text-decoration: underline
}

.footer__contact-btn {
    background: #004c25;
    border: 1px solid #fff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top: 0;
    color: #fff;
    display: inline-block;
    font-family: Oswald,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;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 15px;
    position: absolute;
    right: 0;
    text-decoration: none;
    text-transform: uppercase;
    top: 0
}

@media screen and (min-width:576px) {
    .footer__contact-btn {
        font-size: calc(9.62763px + .58548vw)
    }
}

@media screen and (min-width:1430px) {
    .footer__contact-btn {
        font-size: 18px
    }
}

@media (min-width:768px) {
    .footer__contact-btn {
        padding: 10px 15px
    }
}

.footer__contact-btn:hover {
    text-decoration: none
}

@media (min-width:768px) {
    .footer__contact-btn:hover {
        padding-top: 15px
    }
}

.footer__social-icons {
    display: flex;
    gap: 15px;
    justify-content: center
}

.footer__social-icon {
    color: #242424;
    height: 28px;
    text-decoration: none;
    width: 28px
}

@media (min-width:768px) {
    .footer__social-icon {
        height: 36px;
        width: 36px
    }
}

@media (min-width:1048px) {
    .footer__social-icon {
        height: 36px;
        width: 36px
    }
}

.footer__social-icon svg {
    height: 100%;
    width: 100%
}

.footer__social-icon:hover {
    text-decoration: none;
    transform: scale(1.06)
}

.footer__address {
    font-family: Oswald,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;
    font-size: 14px
}

@media screen and (min-width:576px) {
    .footer__address {
        font-size: calc(12.65105px + .23419vw)
    }
}

@media screen and (min-width:1430px) {
    .footer__address {
        font-size: 16px
    }
}

.footer__secondary {
    background: #e6e6e6;
    padding-block: 25px 15px
}

@media (min-width:768px) {
    .footer__secondary {
        padding-block: 25px 15px
    }
}

.footer__logos {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center
}

@media (min-width:576px) {
    .footer__logos {
        gap: 20px
    }
}

@media (min-width:768px) {
    .footer__logos {
        gap: 20px;
        justify-content: flex-start
    }
}

@media (min-width:1048px) {
    .footer__logos {
        gap: 20px
    }
}

.footer__logos-logo {
    height: 35px;
    width: auto
}

@media (min-width:576px) {
    .footer__logos-logo {
        height: 35px
    }
}

@media (min-width:768px) {
    .footer__logos-logo {
        height: 40px
    }
}

@media (min-width:1048px) {
    .footer__logos-logo {
        height: 45px
    }
}

.footer__legal-links {
    -moz-column-gap: 15px;
    column-gap: 15px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 5px
}

@media (min-width:768px) {
    .footer__legal-links {
        -moz-column-gap: 30px;
        column-gap: 30px
    }
}

.footer__legal-link {
    color: #242424;
    font-size: 12px;
    text-decoration: none
}

@media screen and (min-width:576px) {
    .footer__legal-link {
        font-size: calc(10.65105px + .23419vw)
    }
}

@media screen and (min-width:1430px) {
    .footer__legal-link {
        font-size: 14px
    }
}

.footer__legal-link:hover {
    text-decoration: underline
}

.footer__legal {
    font-size: 10px;
    margin-top: 15px
}

@media screen and (min-width:576px) {
    .footer__legal {
        font-size: calc(7.30211px + .46838vw)
    }
}

@media screen and (min-width:1430px) {
    .footer__legal {
        font-size: 14px
    }
}

@media (min-width:1048px) {
    .footer__legal {
        margin-top: 0
    }
}

@media (max-width:767.98px) {
    .form-check {
        padding-left: 1.5em
    }
}

.form-check--small {
    padding-left: 1.5em
}

.form-check--inline {
    margin-bottom: 10px
}

.form-check-label {
    font-family: Oswald,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
}

@media (max-width:767.98px) {
    .form-check-label {
        transform: translateY(-1px)
    }
}

.form-check--dark .form-check-label {
    color: #242424
}

.form-check--dark .form-check-input {
    border-color: #404040
}

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

    .form-check--dark .form-check-input:checked[type=radio] {
        --bs-form-check-bg-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-4 -4 8 8"><circle r="2" fill="%23404040"/></svg>')
    }

@media (max-width:767.98px) {
    .form-check-input {
        height: 1em;
        margin-left: -1.5em !important;
        margin-top: .25em;
        width: 1em
    }
}

.form-check--small .form-check-input {
    height: 1em;
    margin-left: -1.5em !important;
    margin-top: .25em;
    width: 1em
}

.form-check--solid .form-check-input:checked[type=checkbox] {
    background-color: #000;
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill="none" stroke="%23FFF" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="m6 10 3 3 6-6"/></svg>')
}

.form-control {
    border-top-left-radius: 0
}

.form-control--dark {
    border-color: #404040
}

.form-control--date-picker {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Cpath d='M20 3.75v-2.5h-1v2.5H6v-2.5H5v2.5H0v20h25v-20zm-19 1h4v2.5h1v-2.5h13v2.5h1v-2.5h4v5H1zm23 18H1v-12h23z' style='fill:%23242424'/%3E%3C/svg%3E");
    background-position: right 12px center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    padding-right: 44px
}

@media (min-width:768px) {
    .form-control--date-picker {
        background-size: 25px 25px;
        padding-right: 50px
    }
}

.form-label {
    font-family: Oswald,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;
    font-size: 14px;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .form-label {
        font-size: calc(12.65105px + .23419vw)
    }
}

@media screen and (min-width:1430px) {
    .form-label {
        font-size: 16px
    }
}

.form-label--dark {
    color: #242424
}

.form-select {
    border-top-left-radius: 0;
    text-transform: uppercase
}

.form-select--dark {
    border-color: #404040
}

.gallery-card {
    align-items: flex-end;
    aspect-ratio: 1/1;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
    border-top-left-radius: 0;
    display: flex;
    justify-content: stretch;
    width: 100%
}

@media (min-width:1048px) {
    .gallery-card {
        border-radius: 20px;
        border-top-left-radius: 0
    }
}

.gallery-card__inner {
    background-color: rgba(0,0,0,.5);
    background-image: url(/assets/images/card-repeat-grid-bg.png);
    background-repeat: repeat;
    background-size: contain;
    border: 1px solid #fff;
    border-radius: 10px;
    color: #fff;
    flex-grow: 1;
    margin: 15px;
    padding: 15px
}

@media (min-width:768px) {
    .gallery-card__inner {
        margin: 20px
    }
}

.gallery-thumbnail {
    position: relative
}

.gallery-thumbnail__media {
    aspect-ratio: 1/1;
    border-radius: 20px;
    border-top-left-radius: 0;
    display: block;
    overflow: hidden;
    position: relative
}

.gallery-thumbnail__media-image {
    background-size: cover
}

    .gallery-thumbnail__media-image, .gallery-thumbnail__media-image:after {
        background-position: 50%;
        background-repeat: no-repeat;
        inset: 0;
        position: absolute
    }

        .gallery-thumbnail__media-image:after {
            background-color: rgba(0,0,0,.5);
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m21.96 21.5-5.12-5.21a9.44 9.44 0 0 0 2.91-6.82C19.74 4.25 15.49 0 10.27 0S.79 4.25.79 9.48s4.25 9.48 9.48 9.48c1.91 0 3.69-.57 5.18-1.55l5.25 5.34c.17.17.4.26.63.26s.45-.08.62-.25c.35-.34.35-.9 0-1.25ZM2.56 9.48c0-4.25 3.46-7.71 7.71-7.71s7.71 3.46 7.71 7.71-3.46 7.71-7.71 7.71-7.71-3.46-7.71-7.71' style='fill:%23fff'/%3E%3C/svg%3E");
            background-size: 48px 48px;
            content: "";
            opacity: 0
        }

.gallery-thumbnail__media:hover .gallery-thumbnail__media-image {
    transform: scale(1.05)
}

    .gallery-thumbnail__media:hover .gallery-thumbnail__media-image:after {
        opacity: 1
    }

.gallery-thumbnail__body {
    padding-top: 10px
}

.gallery-thumbnail__date, .gallery-thumbnail__race {
    font-family: Oswald,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;
    font-size: 13px;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .gallery-thumbnail__date, .gallery-thumbnail__race {
        font-size: calc(10.97658px + .35129vw)
    }
}

@media screen and (min-width:1430px) {
    .gallery-thumbnail__date, .gallery-thumbnail__race {
        font-size: 16px
    }
}

.gallery-thumbnail__date {
    font-weight: 300
}

.gallery-thumbnail__race {
    font-weight: 600
}

.gallery-thumbnail__description {
    font-size: 12px;
    margin-top: 5px
}

@media screen and (min-width:576px) {
    .gallery-thumbnail__description {
        font-size: calc(10.65105px + .23419vw)
    }
}

@media screen and (min-width:1430px) {
    .gallery-thumbnail__description {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .gallery-thumbnail__description {
        margin-top: 10px
    }
}

.gallery-thumbnails {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-column-gap: 20px;
    grid-row-gap: 40px
}

@media (min-width:576px) {
    .gallery-thumbnails {
        grid-column-gap: 30px
    }
}

@media (min-width:768px) {
    .gallery-thumbnails {
        grid-template-columns: repeat(3,1fr)
    }
}

@media (min-width:1048px) {
    .gallery-thumbnails {
        grid-template-columns: repeat(4,1fr)
    }
}

@media (min-width:1430px) {
    .gallery-thumbnails {
        grid-template-columns: repeat(5,1fr)
    }
}

.grid {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 25%
    }

@supports (display:grid) {
    .grid {
        display: grid;
        grid-template-columns: repeat(4,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--1 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--1 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 100%
    }

@supports (display:grid) {
    .grid--1 {
        display: grid;
        grid-template-columns: repeat(1,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--1 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--2 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--2 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 50%
    }

@supports (display:grid) {
    .grid--2 {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--2 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--3 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--3 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 33.3333333333%
    }

@supports (display:grid) {
    .grid--3 {
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--3 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--4 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--4 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 25%
    }

@supports (display:grid) {
    .grid--4 {
        display: grid;
        grid-template-columns: repeat(4,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--4 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--5 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--5 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 20%
    }

@supports (display:grid) {
    .grid--5 {
        display: grid;
        grid-template-columns: repeat(5,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--5 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--6 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--6 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 16.6666666667%
    }

@supports (display:grid) {
    .grid--6 {
        display: grid;
        grid-template-columns: repeat(6,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--6 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--7 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--7 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 14.2857142857%
    }

@supports (display:grid) {
    .grid--7 {
        display: grid;
        grid-template-columns: repeat(7,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--7 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--8 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--8 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 12.5%
    }

@supports (display:grid) {
    .grid--8 {
        display: grid;
        grid-template-columns: repeat(8,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--8 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--9 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--9 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 11.1111111111%
    }

@supports (display:grid) {
    .grid--9 {
        display: grid;
        grid-template-columns: repeat(9,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--9 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--10 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--10 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 10%
    }

@supports (display:grid) {
    .grid--10 {
        display: grid;
        grid-template-columns: repeat(10,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--10 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--11 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--11 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 9.0909090909%
    }

@supports (display:grid) {
    .grid--11 {
        display: grid;
        grid-template-columns: repeat(11,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--11 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--12 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--12 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 8.3333333333%
    }

@supports (display:grid) {
    .grid--12 {
        display: grid;
        grid-template-columns: repeat(12,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--12 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--xs-1 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--xs-1 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 100%
    }

@supports (display:grid) {
    .grid--xs-1 {
        display: grid;
        grid-template-columns: repeat(1,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--xs-1 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--xs-2 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--xs-2 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 50%
    }

@supports (display:grid) {
    .grid--xs-2 {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--xs-2 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--xs-3 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--xs-3 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 33.3333333333%
    }

@supports (display:grid) {
    .grid--xs-3 {
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--xs-3 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--xs-4 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--xs-4 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 25%
    }

@supports (display:grid) {
    .grid--xs-4 {
        display: grid;
        grid-template-columns: repeat(4,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--xs-4 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--xs-5 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--xs-5 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 20%
    }

@supports (display:grid) {
    .grid--xs-5 {
        display: grid;
        grid-template-columns: repeat(5,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--xs-5 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--xs-6 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--xs-6 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 16.6666666667%
    }

@supports (display:grid) {
    .grid--xs-6 {
        display: grid;
        grid-template-columns: repeat(6,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--xs-6 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--xs-7 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--xs-7 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 14.2857142857%
    }

@supports (display:grid) {
    .grid--xs-7 {
        display: grid;
        grid-template-columns: repeat(7,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--xs-7 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--xs-8 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--xs-8 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 12.5%
    }

@supports (display:grid) {
    .grid--xs-8 {
        display: grid;
        grid-template-columns: repeat(8,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--xs-8 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--xs-9 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--xs-9 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 11.1111111111%
    }

@supports (display:grid) {
    .grid--xs-9 {
        display: grid;
        grid-template-columns: repeat(9,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--xs-9 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--xs-10 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--xs-10 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 10%
    }

@supports (display:grid) {
    .grid--xs-10 {
        display: grid;
        grid-template-columns: repeat(10,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--xs-10 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--xs-11 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--xs-11 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 9.0909090909%
    }

@supports (display:grid) {
    .grid--xs-11 {
        display: grid;
        grid-template-columns: repeat(11,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--xs-11 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

.grid--xs-12 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

    .grid--xs-12 > * {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 8.3333333333%
    }

@supports (display:grid) {
    .grid--xs-12 {
        display: grid;
        grid-template-columns: repeat(12,minmax(0,1fr));
        grid-gap: 30px;
        margin-left: 0;
        margin-right: 0
    }

        .grid--xs-12 > * {
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: auto
        }
}

@media (min-width:576px) {
    .grid--sm-1 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--sm-1 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 100%
        }

    @supports (display:grid) {
        .grid--sm-1 {
            display: grid;
            grid-template-columns: repeat(1,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--sm-1 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:576px) {
    .grid--sm-2 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--sm-2 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 50%
        }

    @supports (display:grid) {
        .grid--sm-2 {
            display: grid;
            grid-template-columns: repeat(2,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--sm-2 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:576px) {
    .grid--sm-3 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--sm-3 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 33.3333333333%
        }

    @supports (display:grid) {
        .grid--sm-3 {
            display: grid;
            grid-template-columns: repeat(3,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--sm-3 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:576px) {
    .grid--sm-4 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--sm-4 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 25%
        }

    @supports (display:grid) {
        .grid--sm-4 {
            display: grid;
            grid-template-columns: repeat(4,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--sm-4 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:576px) {
    .grid--sm-5 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--sm-5 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 20%
        }

    @supports (display:grid) {
        .grid--sm-5 {
            display: grid;
            grid-template-columns: repeat(5,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--sm-5 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:576px) {
    .grid--sm-6 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--sm-6 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 16.6666666667%
        }

    @supports (display:grid) {
        .grid--sm-6 {
            display: grid;
            grid-template-columns: repeat(6,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--sm-6 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:576px) {
    .grid--sm-7 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--sm-7 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 14.2857142857%
        }

    @supports (display:grid) {
        .grid--sm-7 {
            display: grid;
            grid-template-columns: repeat(7,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--sm-7 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:576px) {
    .grid--sm-8 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--sm-8 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 12.5%
        }

    @supports (display:grid) {
        .grid--sm-8 {
            display: grid;
            grid-template-columns: repeat(8,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--sm-8 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:576px) {
    .grid--sm-9 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--sm-9 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 11.1111111111%
        }

    @supports (display:grid) {
        .grid--sm-9 {
            display: grid;
            grid-template-columns: repeat(9,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--sm-9 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:576px) {
    .grid--sm-10 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--sm-10 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 10%
        }

    @supports (display:grid) {
        .grid--sm-10 {
            display: grid;
            grid-template-columns: repeat(10,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--sm-10 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:576px) {
    .grid--sm-11 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--sm-11 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 9.0909090909%
        }

    @supports (display:grid) {
        .grid--sm-11 {
            display: grid;
            grid-template-columns: repeat(11,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--sm-11 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:576px) {
    .grid--sm-12 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--sm-12 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 8.3333333333%
        }

    @supports (display:grid) {
        .grid--sm-12 {
            display: grid;
            grid-template-columns: repeat(12,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--sm-12 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:768px) {
    .grid--md-1 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--md-1 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 100%
        }

    @supports (display:grid) {
        .grid--md-1 {
            display: grid;
            grid-template-columns: repeat(1,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--md-1 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:768px) {
    .grid--md-2 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--md-2 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 50%
        }

    @supports (display:grid) {
        .grid--md-2 {
            display: grid;
            grid-template-columns: repeat(2,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--md-2 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:768px) {
    .grid--md-3 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--md-3 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 33.3333333333%
        }

    @supports (display:grid) {
        .grid--md-3 {
            display: grid;
            grid-template-columns: repeat(3,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--md-3 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:768px) {
    .grid--md-4 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--md-4 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 25%
        }

    @supports (display:grid) {
        .grid--md-4 {
            display: grid;
            grid-template-columns: repeat(4,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--md-4 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:768px) {
    .grid--md-5 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--md-5 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 20%
        }

    @supports (display:grid) {
        .grid--md-5 {
            display: grid;
            grid-template-columns: repeat(5,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--md-5 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:768px) {
    .grid--md-6 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--md-6 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 16.6666666667%
        }

    @supports (display:grid) {
        .grid--md-6 {
            display: grid;
            grid-template-columns: repeat(6,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--md-6 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:768px) {
    .grid--md-7 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--md-7 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 14.2857142857%
        }

    @supports (display:grid) {
        .grid--md-7 {
            display: grid;
            grid-template-columns: repeat(7,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--md-7 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:768px) {
    .grid--md-8 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--md-8 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 12.5%
        }

    @supports (display:grid) {
        .grid--md-8 {
            display: grid;
            grid-template-columns: repeat(8,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--md-8 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:768px) {
    .grid--md-9 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--md-9 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 11.1111111111%
        }

    @supports (display:grid) {
        .grid--md-9 {
            display: grid;
            grid-template-columns: repeat(9,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--md-9 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:768px) {
    .grid--md-10 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--md-10 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 10%
        }

    @supports (display:grid) {
        .grid--md-10 {
            display: grid;
            grid-template-columns: repeat(10,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--md-10 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:768px) {
    .grid--md-11 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--md-11 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 9.0909090909%
        }

    @supports (display:grid) {
        .grid--md-11 {
            display: grid;
            grid-template-columns: repeat(11,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--md-11 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:768px) {
    .grid--md-12 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--md-12 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 8.3333333333%
        }

    @supports (display:grid) {
        .grid--md-12 {
            display: grid;
            grid-template-columns: repeat(12,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--md-12 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1048px) {
    .grid--lg-1 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--lg-1 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 100%
        }

    @supports (display:grid) {
        .grid--lg-1 {
            display: grid;
            grid-template-columns: repeat(1,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--lg-1 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1048px) {
    .grid--lg-2 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--lg-2 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 50%
        }

    @supports (display:grid) {
        .grid--lg-2 {
            display: grid;
            grid-template-columns: repeat(2,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--lg-2 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1048px) {
    .grid--lg-3 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--lg-3 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 33.3333333333%
        }

    @supports (display:grid) {
        .grid--lg-3 {
            display: grid;
            grid-template-columns: repeat(3,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--lg-3 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1048px) {
    .grid--lg-4 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--lg-4 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 25%
        }

    @supports (display:grid) {
        .grid--lg-4 {
            display: grid;
            grid-template-columns: repeat(4,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--lg-4 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1048px) {
    .grid--lg-5 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--lg-5 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 20%
        }

    @supports (display:grid) {
        .grid--lg-5 {
            display: grid;
            grid-template-columns: repeat(5,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--lg-5 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1048px) {
    .grid--lg-6 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--lg-6 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 16.6666666667%
        }

    @supports (display:grid) {
        .grid--lg-6 {
            display: grid;
            grid-template-columns: repeat(6,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--lg-6 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1048px) {
    .grid--lg-7 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--lg-7 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 14.2857142857%
        }

    @supports (display:grid) {
        .grid--lg-7 {
            display: grid;
            grid-template-columns: repeat(7,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--lg-7 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1048px) {
    .grid--lg-8 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--lg-8 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 12.5%
        }

    @supports (display:grid) {
        .grid--lg-8 {
            display: grid;
            grid-template-columns: repeat(8,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--lg-8 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1048px) {
    .grid--lg-9 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--lg-9 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 11.1111111111%
        }

    @supports (display:grid) {
        .grid--lg-9 {
            display: grid;
            grid-template-columns: repeat(9,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--lg-9 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1048px) {
    .grid--lg-10 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--lg-10 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 10%
        }

    @supports (display:grid) {
        .grid--lg-10 {
            display: grid;
            grid-template-columns: repeat(10,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--lg-10 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1048px) {
    .grid--lg-11 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--lg-11 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 9.0909090909%
        }

    @supports (display:grid) {
        .grid--lg-11 {
            display: grid;
            grid-template-columns: repeat(11,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--lg-11 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1048px) {
    .grid--lg-12 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--lg-12 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 8.3333333333%
        }

    @supports (display:grid) {
        .grid--lg-12 {
            display: grid;
            grid-template-columns: repeat(12,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--lg-12 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1200px) {
    .grid--xl-1 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xl-1 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 100%
        }

    @supports (display:grid) {
        .grid--xl-1 {
            display: grid;
            grid-template-columns: repeat(1,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xl-1 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1200px) {
    .grid--xl-2 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xl-2 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 50%
        }

    @supports (display:grid) {
        .grid--xl-2 {
            display: grid;
            grid-template-columns: repeat(2,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xl-2 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1200px) {
    .grid--xl-3 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xl-3 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 33.3333333333%
        }

    @supports (display:grid) {
        .grid--xl-3 {
            display: grid;
            grid-template-columns: repeat(3,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xl-3 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1200px) {
    .grid--xl-4 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xl-4 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 25%
        }

    @supports (display:grid) {
        .grid--xl-4 {
            display: grid;
            grid-template-columns: repeat(4,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xl-4 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1200px) {
    .grid--xl-5 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xl-5 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 20%
        }

    @supports (display:grid) {
        .grid--xl-5 {
            display: grid;
            grid-template-columns: repeat(5,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xl-5 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1200px) {
    .grid--xl-6 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xl-6 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 16.6666666667%
        }

    @supports (display:grid) {
        .grid--xl-6 {
            display: grid;
            grid-template-columns: repeat(6,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xl-6 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1200px) {
    .grid--xl-7 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xl-7 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 14.2857142857%
        }

    @supports (display:grid) {
        .grid--xl-7 {
            display: grid;
            grid-template-columns: repeat(7,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xl-7 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1200px) {
    .grid--xl-8 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xl-8 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 12.5%
        }

    @supports (display:grid) {
        .grid--xl-8 {
            display: grid;
            grid-template-columns: repeat(8,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xl-8 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1200px) {
    .grid--xl-9 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xl-9 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 11.1111111111%
        }

    @supports (display:grid) {
        .grid--xl-9 {
            display: grid;
            grid-template-columns: repeat(9,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xl-9 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1200px) {
    .grid--xl-10 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xl-10 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 10%
        }

    @supports (display:grid) {
        .grid--xl-10 {
            display: grid;
            grid-template-columns: repeat(10,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xl-10 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1200px) {
    .grid--xl-11 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xl-11 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 9.0909090909%
        }

    @supports (display:grid) {
        .grid--xl-11 {
            display: grid;
            grid-template-columns: repeat(11,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xl-11 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1200px) {
    .grid--xl-12 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xl-12 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 8.3333333333%
        }

    @supports (display:grid) {
        .grid--xl-12 {
            display: grid;
            grid-template-columns: repeat(12,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xl-12 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1430px) {
    .grid--xxl-1 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xxl-1 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 100%
        }

    @supports (display:grid) {
        .grid--xxl-1 {
            display: grid;
            grid-template-columns: repeat(1,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xxl-1 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1430px) {
    .grid--xxl-2 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xxl-2 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 50%
        }

    @supports (display:grid) {
        .grid--xxl-2 {
            display: grid;
            grid-template-columns: repeat(2,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xxl-2 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1430px) {
    .grid--xxl-3 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xxl-3 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 33.3333333333%
        }

    @supports (display:grid) {
        .grid--xxl-3 {
            display: grid;
            grid-template-columns: repeat(3,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xxl-3 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1430px) {
    .grid--xxl-4 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xxl-4 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 25%
        }

    @supports (display:grid) {
        .grid--xxl-4 {
            display: grid;
            grid-template-columns: repeat(4,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xxl-4 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1430px) {
    .grid--xxl-5 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xxl-5 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 20%
        }

    @supports (display:grid) {
        .grid--xxl-5 {
            display: grid;
            grid-template-columns: repeat(5,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xxl-5 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1430px) {
    .grid--xxl-6 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xxl-6 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 16.6666666667%
        }

    @supports (display:grid) {
        .grid--xxl-6 {
            display: grid;
            grid-template-columns: repeat(6,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xxl-6 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1430px) {
    .grid--xxl-7 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xxl-7 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 14.2857142857%
        }

    @supports (display:grid) {
        .grid--xxl-7 {
            display: grid;
            grid-template-columns: repeat(7,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xxl-7 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1430px) {
    .grid--xxl-8 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xxl-8 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 12.5%
        }

    @supports (display:grid) {
        .grid--xxl-8 {
            display: grid;
            grid-template-columns: repeat(8,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xxl-8 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1430px) {
    .grid--xxl-9 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xxl-9 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 11.1111111111%
        }

    @supports (display:grid) {
        .grid--xxl-9 {
            display: grid;
            grid-template-columns: repeat(9,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xxl-9 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1430px) {
    .grid--xxl-10 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xxl-10 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 10%
        }

    @supports (display:grid) {
        .grid--xxl-10 {
            display: grid;
            grid-template-columns: repeat(10,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xxl-10 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1430px) {
    .grid--xxl-11 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xxl-11 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 9.0909090909%
        }

    @supports (display:grid) {
        .grid--xxl-11 {
            display: grid;
            grid-template-columns: repeat(11,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xxl-11 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

@media (min-width:1430px) {
    .grid--xxl-12 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px
    }

        .grid--xxl-12 > * {
            padding-bottom: 30px;
            padding-left: 15px;
            padding-right: 15px;
            width: 8.3333333333%
        }

    @supports (display:grid) {
        .grid--xxl-12 {
            display: grid;
            grid-template-columns: repeat(12,minmax(0,1fr));
            grid-gap: 30px;
            margin-left: 0;
            margin-right: 0
        }

            .grid--xxl-12 > * {
                padding-bottom: 0;
                padding-left: 0;
                padding-right: 0;
                width: auto
            }
    }
}

.grid-section-card__thumbnail {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-top-right-radius: 10px;
    padding-bottom: 60%;
    position: relative
}

@media (min-width:1048px) {
    .grid-section-card__thumbnail {
        border-top-right-radius: 20px
    }
}

.grid-section-card__thumbnail-icon {
    color: #fff;
    height: 58px;
    left: calc(50% - 29px);
    position: absolute;
    top: calc(50% - 29px);
    width: 58px
}

.grid-section-card__inner {
    align-items: flex-start;
    border-bottom: 2px solid #000;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-left: 2px solid #000;
    border-right: 2px solid #000;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 15px;
    justify-content: flex-start;
    padding: 20px;
    position: relative
}

@media (min-width:576px) {
    .grid-section-card__inner {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between
    }
}

@media (min-width:1048px) {
    .grid-section-card__inner {
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        padding: 40px
    }
}

.grid-section-card__btn svg {
    color: #004c25;
    height: 40px;
    width: 40px
}

.grid-section-card__btn:hover svg {
    transform: scale(1.1)
}

.hamburger {
    align-items: center;
    display: flex;
    outline: none;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 22px;
    transition-duration: .15s;
    transition-property: opacity,filter;
    transition-timing-function: linear
}

    .hamburger:active, .hamburger:focus {
        opacity: 1;
        outline: none
    }

@media (hover:hover) {
    .hamburger:hover {
        opacity: 1;
        outline: none
    }
}

@media (min-width:1200px) {
    .hamburger {
        display: none
    }
}

.hamburger.is-active:hover {
    opacity: 1
}

.hamburger.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1)
}

    .hamburger.is-active .hamburger-inner:before {
        opacity: 0;
        top: 0;
        transition: top 75ms ease,opacity 75ms ease .12s
    }

    .hamburger.is-active .hamburger-inner:after {
        bottom: 0;
        transform: rotate(-90deg);
        transition: bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s
    }

    .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
        background-color: #9dcb00
    }

.hamburger-box {
    display: inline-block;
    height: 16px;
    position: relative;
    width: 28px
}

.hamburger-inner {
    display: block;
    margin-top: -1px;
    top: 50%;
    transition-duration: 75ms;
    transition-timing-function: cubic-bezier(.55,.055,.675,.19)
}

    .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
        background-color: #242424;
        border-radius: 4px;
        height: 2px;
        position: absolute;
        transition-duration: .15s;
        transition-property: transform;
        transition-timing-function: ease;
        width: 28px
    }

        .hamburger-inner:after, .hamburger-inner:before {
            content: "";
            display: block
        }

        .hamburger-inner:before {
            top: -7px;
            transition: top 75ms ease .12s,opacity 75ms ease
        }

        .hamburger-inner:after {
            bottom: -7px;
            transition: bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)
        }

.header {
    background: #e6e6e6;
    position: relative
}

@media (min-width:1200px) {
    .header {
        left: 0;
        position: fixed;
        right: 0;
        top: 0
    }
}

.header__inner {
    display: flex;
    justify-content: space-between
}

.header__brand-wrapper {
    align-items: flex-end;
    display: flex;
    padding: 10px 30px 10px 0
}

@media (min-width:1200px) {
    .header__brand-wrapper {
        padding: 20px 30px 20px 0
    }

    .header.is-shrunk .header__brand-wrapper {
        align-items: center;
        padding: 10px 30px 10px 0
    }
}

.header__brand {
    height: auto;
    width: 56px
}

@media (min-width:1200px) {
    .header__brand {
        width: 135px
    }

    .header.is-shrunk .header__brand {
        width: 60px
    }
}

.header__brand-image {
    height: auto;
    width: 100%
}

.hero {
    align-items: flex-end;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    display: flex;
    height: 200px;
    overflow: hidden;
    padding: 0 40px;
    position: relative;
    text-align: center
}

@media (min-width:768px) {
    .hero {
        border-bottom-left-radius: 60px;
        border-bottom-right-radius: 60px;
        height: 300px;
        padding: 0 60px;
        text-align: left
    }
}

.hero:before {
    background: rgba(0,0,0,.45);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.hero__heading {
    align-items: stretch;
    display: flex;
    font-size: 28px;
    gap: 15px;
    justify-content: center;
    line-height: 1
}

@media screen and (min-width:576px) {
    .hero__heading {
        font-size: calc(16.53396px + 1.99063vw)
    }
}

@media screen and (min-width:1430px) {
    .hero__heading {
        font-size: 45px
    }
}

@media (min-width:768px) {
    .hero__heading {
        gap: 25px
    }
}

.hero__heading-separator {
    display: flex
}

    .hero__heading-separator:before {
        border-left: 2px solid #fff;
        content: "";
        display: block;
        height: 100%
    }

.home-championship-standings {
    background: #e6e6e6;
    border-radius: 20px;
    padding: 15px
}

@media (min-width:768px) {
    .home-championship-standings {
        padding: 25px
    }
}

.home-championship-standings__heading {
    font-size: 20px;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .home-championship-standings__heading {
        font-size: calc(16.62763px + .58548vw)
    }
}

@media screen and (min-width:1430px) {
    .home-championship-standings__heading {
        font-size: 25px
    }
}

.home-championship-standings__heading-icon {
    display: none
}

@media (min-width:576px) {
    .home-championship-standings__heading-icon {
        align-items: center;
        display: flex;
        height: 30px;
        justify-content: center;
        margin-right: 10px;
        width: 30px
    }

        .home-championship-standings__heading-icon svg {
            align-items: center;
            display: flex;
            height: 100%;
            justify-content: center;
            width: 100%
        }
}

.home-championship-standings__tab-btn {
    border: 1px solid #242424;
    border-radius: 10px;
    color: #242424;
    font-family: Oswald,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;
    font-size: .875rem;
    font-weight: 600;
    height: 41px;
    padding-inline: 15px;
    text-transform: uppercase
}

@media (min-width:768px) {
    .home-championship-standings__tab-btn {
        font-size: 1rem;
        height: 44px
    }
}

.home-championship-standings__tab-btn.active {
    background: #004c25;
    border: 1px solid #004c25;
    color: #fff
}

.home-championship-standings__tab-pane {
    display: none
}

    .home-championship-standings__tab-pane.active {
        display: block
    }

.home-championship-standings__users {
    height: 228px;
    overflow: auto;
    padding-right: 15px
}

.home-championship-standings__user:before {
    background: #d1d1d1;
    content: "";
    display: block;
    height: 1px;
    width: 100%
}

.home-championship-standings__user.is-active + .home-championship-standings__user:before, .home-championship-standings__user.is-active:before {
    background: transparent
}

.home-championship-standings__user:last-child:after {
    background: #d1d1d1;
    content: "";
    display: block;
    height: 1px;
    width: 100%
}

.home-championship-standings__user-btn {
    align-items: center;
    border-radius: 10px;
    color: #242424;
    -moz-column-gap: 12px;
    column-gap: 12px;
    display: flex;
    font-size: .8125rem;
    min-height: 45px;
    padding-block: 6px;
    padding-inline: 8px;
    width: 100%
}

@media (min-width:1048px) {
    .home-championship-standings__user-btn {
        font-size: .875rem;
        padding-block: 8px;
        padding-inline: 8px
    }
}

.home-championship-standings__user-btn:hover {
    background: hsla(0,0%,100%,.3)
}

.home-championship-standings__user.is-active .home-championship-standings__user-btn {
    background: #fff;
    border-color: #fff
}

.home-championship-standings__number-badge {
    align-items: center;
    background: #004c25;
    border-radius: 50%;
    color: #fff;
    display: flex;
    flex-shrink: 0;
    font-family: Oswald,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;
    font-size: .875rem;
    font-weight: 600;
    height: 24px;
    justify-content: center;
    width: 24px
}

@media (min-width:1048px) {
    .home-championship-standings__number-badge {
        font-size: 1rem;
        height: 28px;
        width: 28px
    }
}

.home-championship-standings__number-badge.is-gold {
    background: linear-gradient(9deg,#c69c3d 1.18%,#fcd376 101.99%)
}

.home-championship-standings__number-badge.is-silver {
    background: linear-gradient(25deg,#5d5d5d -30.76%,#c3c2c2 102.57%)
}

.home-championship-standings__number-badge.is-bronze {
    background: linear-gradient(18deg,#a2661b -66.44%,#e08b20 72.25%)
}

.home-championship-standings__chart {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    grid-gap: 10px
}

.home-championship-standings__chart-bar {
    align-self: end;
    border-radius: 5px;
    height: 150px;
    position: relative
}

@media (min-width:768px) {
    .home-championship-standings__chart-bar {
        height: 203px
    }
}

.home-championship-standings__chart-bar:nth-child(odd) {
    background: linear-gradient(180deg,#9dcb00 0,#709100 113.04%)
}

.home-championship-standings__chart-bar:nth-child(2n) {
    background: linear-gradient(0deg,#021105 -35.85%,#024311 96.23%)
}

.home-championship-standings__chart-bar-value {
    color: #fff;
    font-family: Oswald,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;
    font-size: 15px;
    font-weight: 600;
    text-align: center
}

@media screen and (min-width:576px) {
    .home-championship-standings__chart-bar-value {
        font-size: calc(4.8829px + 1.75644vw)
    }
}

@media screen and (min-width:1430px) {
    .home-championship-standings__chart-bar-value {
        font-size: 30px
    }
}

@media (min-width:768px) {
    .home-championship-standings__chart-bar-value {
        font-weight: 700
    }
}

.home-championship-standings__chart-bar.is-small .home-championship-standings__chart-bar-value {
    bottom: calc(100% + 10px);
    color: #242424;
    left: 0;
    position: absolute;
    right: 0
}

.home-championship-standings__chart-axis-labels {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    grid-gap: 10px
}

.home-championship-standings__chart-axis-label {
    align-items: flex-end;
    display: flex;
    font-family: Oswald,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;
    font-size: .875rem;
    justify-content: center;
    min-height: 25px;
    text-align: center;
    text-transform: uppercase
}

.home-championship-standings__stats {
    display: flex
}

@media (min-width:768px) {
    .home-championship-standings__stats {
        display: block
    }
}

.home-championship-standings__stat + .home-championship-standings__stat {
    border-left: 1px solid #d1d1d1;
    margin-left: 40px;
    padding-left: 40px
}

@media (min-width:768px) {
    .home-championship-standings__stat + .home-championship-standings__stat {
        border-left: 0;
        border-top: 1px solid #d1d1d1;
        margin-left: 0;
        margin-top: 20px;
        padding-left: 0;
        padding-top: 20px
    }
}

.home-championship-standings__stat-label {
    font-size: .875rem;
    line-height: 1
}

.home-championship-standings__stat-label, .home-championship-standings__stat-value {
    font-family: Oswald,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;
    text-transform: uppercase
}

.home-championship-standings__stat-value {
    font-size: calc(1.3125rem + .75vw);
    font-weight: 700
}

@media (min-width:1200px) {
    .home-championship-standings__stat-value {
        font-size: 1.875rem
    }
}

.home-hero {
    align-items: center;
    background: #e6e6e6;
    display: flex;
    min-height: 250px;
    position: relative
}

@media (min-width:768px) {
    .home-hero {
        min-height: 450px;
        padding-block: 70px
    }
}

.home-hero__bg {
    background-repeat: no-repeat;
    background-size: cover;
    height: 250px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media (min-width:768px) {
    .home-hero__bg {
        height: 100%
    }
}

.home-hero__inner {
    position: relative;
    z-index: 1
}

.home-hero__news {
    border-radius: 10px;
    box-shadow: 3px 3px 10px 0 rgba(0,0,0,.2);
    margin-top: 195px;
    overflow: hidden
}

@media (min-width:768px) {
    .home-hero__news {
        box-shadow: none;
        margin-top: 0
    }
}

.home-hero__news-header {
    align-items: center;
    background: linear-gradient(90deg,#010f04,#572912);
    display: flex;
    height: 55px;
    justify-content: space-between;
    padding-inline: 20px
}

@media (min-width:768px) {
    .home-hero__news-header {
        height: 68px
    }
}

.home-hero__news-heading {
    color: #fff;
    font-size: 1.25rem;
    text-transform: uppercase
}

@media (min-width:768px) {
    .home-hero__news-heading {
        font-size: calc(1.28125rem + .375vw)
    }
}

@media (min-width:768px) and (min-width:1200px) {
    .home-hero__news-heading {
        font-size: 1.5625rem
    }
}

.home-hero__news-body {
    background: #fff;
    overflow: hidden;
    position: relative
}

@media (min-width:768px) {
    .home-hero__news-body {
        background: hsla(0,0%,100%,.9)
    }
}

.home-hero__news-item {
    padding: 20px 20px 50px;
    position: relative
}

@media (min-width:768px) {
    .home-hero__news-item {
        padding-bottom: 65px
    }
}

.home-hero__news-item-date {
    font-family: Oswald,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;
    font-size: .75rem;
    font-weight: 600;
    margin-bottom: 5px;
    text-transform: uppercase
}

@media (min-width:768px) {
    .home-hero__news-item-date {
        font-size: .875rem
    }
}

.home-hero__news-item-title {
    font-family: Oswald,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;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 10px
}

@media (min-width:768px) {
    .home-hero__news-item-title {
        font-size: calc(1.28125rem + .375vw)
    }
}

@media (min-width:768px) and (min-width:1200px) {
    .home-hero__news-item-title {
        font-size: 1.5625rem
    }
}

.home-hero__news-item-title-link {
    color: #242424;
    text-decoration: none
}

    .home-hero__news-item-title-link:hover {
        text-decoration: underline
    }

.home-hero__news-item-body {
    font-size: .875rem;
    max-width: 100%;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (min-width:768px) {
    .home-hero__news-item-body {
        font-size: 1rem
    }
}

.home-hero__news-item-btn {
    align-items: center;
    background: #004c25;
    border-top-left-radius: 10px;
    bottom: 0;
    color: #9dcb00;
    display: flex;
    height: 40px;
    justify-content: center;
    position: absolute;
    right: 0;
    width: 40px
}

@media (min-width:768px) {
    .home-hero__news-item-btn {
        height: 55px;
        width: 55px
    }
}

.home-hero__news-item-btn svg {
    align-items: center;
    display: flex;
    height: 42%;
    justify-content: center;
    width: 42%
}

.home-hero__news-item-btn:hover svg {
    transform: translateX(3px)
}

.home-hero__news-carousel-arrows {
    display: flex;
    transform: translateX(12px)
}

.home-hero__news-carousel-next, .home-hero__news-carousel-prev {
    align-items: center;
    color: #fff;
    display: flex;
    height: 40px;
    width: 30px
}

    .home-hero__news-carousel-next svg, .home-hero__news-carousel-prev svg {
        align-items: center;
        display: flex;
        height: 22px;
        justify-content: center;
        width: 22px
    }

    .home-hero__news-carousel-next:hover, .home-hero__news-carousel-prev:hover {
        opacity: .8
    }

.home-hero__news-carousel-next, .home-hero__news-carousel-prev {
    justify-content: center
}

.home-hero__news-carousel-dots {
    bottom: 20px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    display: flex;
    left: 20px;
    position: absolute
}

.home-hero__news-carousel-dot {
    border: 1px solid #242424;
    border-radius: 5px;
    height: 10px;
    padding: 0;
    width: 10px
}

    .home-hero__news-carousel-dot.is-active {
        background: #004c25;
        border-color: #004c25
    }

.home-live-stream-panel {
    filter: drop-shadow(10px 10px 50px rgba(0,0,0,.16));
    height: 100%
}

.home-live-stream-panel__top {
    display: flex;
    height: 300px;
    position: relative;
    width: 100%
}

.home-live-stream-panel__live {
    background-color: #e30613;
    background-image: linear-gradient(304deg,#e30613,rgba(76,0,0,.75));
    background-repeat: no-repeat;
    border: 2px solid #fff;
    border-bottom-left-radius: 10px;
    color: #fff;
    font-family: Oswald,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;
    font-size: 45px;
    font-weight: 700;
    height: 76px;
    padding: 0 25px;
    position: relative;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .home-live-stream-panel__live {
        font-size: calc(36.23185px + 1.52225vw)
    }
}

@media screen and (min-width:1430px) {
    .home-live-stream-panel__live {
        font-size: 58px
    }
}

@media (min-width:576px) {
    .home-live-stream-panel__live {
        height: 96px;
        padding: 0 30px;
        width: 160px
    }
}

@media (min-width:1048px) {
    .home-live-stream-panel__live {
        border-bottom-left-radius: 20px;
        padding: 0 15px;
        width: 170px
    }
}

@media (min-width:1200px) {
    .home-live-stream-panel__live {
        padding: 0 30px;
        width: 180px
    }
}

.home-live-stream-panel__live:after {
    background-image: linear-gradient(0deg,transparent 37.5%,rgba(36,36,36,.3) 0,rgba(36,36,36,.3) 50%,transparent 0,transparent 87.5%,rgba(36,36,36,.3) 0,rgba(36,36,36,.3));
    background-size: 8px 8px;
    content: "";
    inset: 0;
    position: absolute
}

.home-live-stream-panel__live-inner {
    position: relative;
    transform: translateY(-3px);
    z-index: 1
}

@media (min-width:1200px) {
    .home-live-stream-panel__live-inner {
        transform: translateY(-5px)
    }
}

.home-live-stream-panel__stream {
    border-left: 2px solid #fff;
    display: inline-block;
    font-size: 0;
    font-size: 45px;
    margin-left: 30px;
    white-space: nowrap;
    width: 102px
}

@media screen and (min-width:576px) {
    .home-live-stream-panel__stream {
        font-size: calc(36.23185px + 1.52225vw)
    }
}

@media screen and (min-width:1430px) {
    .home-live-stream-panel__stream {
        font-size: 58px
    }
}

@media (min-width:576px) {
    .home-live-stream-panel__stream {
        margin-left: 35px;
        width: 125px
    }
}

@media (min-width:768px) {
    .home-live-stream-panel__stream {
        margin-left: 40px;
        width: 120px
    }
}

@media (min-width:1048px) {
    .home-live-stream-panel__stream {
        margin-left: 25px;
        width: 145px
    }
}

@media (min-width:1200px) {
    .home-live-stream-panel__stream {
        margin-left: 34px;
        width: 146px
    }
}

@media (min-width:1430px) {
    .home-live-stream-panel__stream {
        margin-left: 42px;
        width: 138px
    }
}

.home-live-stream-panel__stream-inner {
    background: #242424;
    border-bottom: 2px solid #fff;
    border-bottom-left-radius: 10px;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    color: #fff;
    flex-grow: 1;
    font-family: Oswald,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;
    font-size: 20px;
    font-weight: 700;
    height: 36px;
    margin-right: -2px;
    padding: 0 20px;
    text-transform: uppercase;
    transform: translateX(-2px)
}

@media screen and (min-width:576px) {
    .home-live-stream-panel__stream-inner {
        font-size: calc(14.60422px + .93677vw)
    }
}

@media screen and (min-width:1430px) {
    .home-live-stream-panel__stream-inner {
        font-size: 28px
    }
}

@media (min-width:576px) {
    .home-live-stream-panel__stream-inner {
        height: 48px
    }
}

@media (min-width:768px) {
    .home-live-stream-panel__stream-inner {
        height: 50px
    }
}

@media (min-width:1048px) {
    .home-live-stream-panel__stream-inner {
        border-bottom-left-radius: 20px;
        height: 42px
    }
}

@media (min-width:1200px) {
    .home-live-stream-panel__stream-inner {
        height: 54px
    }
}

@media (min-width:1430px) {
    .home-live-stream-panel__stream-inner {
        height: 64px
    }
}

.home-live-stream-panel__thumbnail {
    height: 300px;
    padding-left: 30px
}

@media (min-width:576px) {
    .home-live-stream-panel__thumbnail {
        padding-left: 35px
    }
}

@media (min-width:768px) {
    .home-live-stream-panel__thumbnail {
        padding-left: 40px
    }
}

@media (min-width:1048px) {
    .home-live-stream-panel__thumbnail {
        padding-left: 25px
    }
}

@media (min-width:1200px) {
    .home-live-stream-panel__thumbnail {
        height: 325px;
        padding-left: 34px
    }
}

@media (min-width:1430px) {
    .home-live-stream-panel__thumbnail {
        padding-left: 42px
    }
}

.home-live-stream-panel__image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    border-top-right-radius: 20px;
    flex-grow: 1;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

    .home-live-stream-panel__image:after {
        background-image: linear-gradient(0deg,transparent 37.5%,rgba(36,36,36,.3) 0,rgba(36,36,36,.3) 50%,transparent 0,transparent 87.5%,rgba(36,36,36,.3) 0,rgba(36,36,36,.3));
        background-size: 8px 8px;
        content: "";
        inset: 0;
        position: absolute
    }

.home-live-stream-panel__play-icon {
    border-bottom: 2px solid #fff;
    border-bottom-right-radius: 40px;
    border-right: 2px solid #fff;
    color: #fff;
    height: 76px;
    padding: 0 10px;
    z-index: 1
}

@media (min-width:576px) {
    .home-live-stream-panel__play-icon {
        border-bottom-right-radius: 44px;
        height: 96px;
        padding: 0 12px
    }
}

@media (min-width:768px) {
    .home-live-stream-panel__play-icon {
        border-bottom-right-radius: 48px;
        padding: 0 16px
    }
}

@media (min-width:1048px) {
    .home-live-stream-panel__play-icon {
        height: 96px
    }
}

.home-live-stream-panel__play-icon svg {
    height: 35px;
    width: 35px
}

@media (min-width:576px) {
    .home-live-stream-panel__play-icon svg {
        height: 40px;
        width: 40px
    }
}

@media (min-width:768px) {
    .home-live-stream-panel__play-icon svg {
        height: 45px;
        width: 45px
    }
}

@media (min-width:1048px) {
    .home-live-stream-panel__play-icon svg {
        height: 50px;
        width: 50px
    }
}

.home-live-stream-panel__main {
    background: #4c0000;
    border-bottom: 2px solid #fff;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    color: #fff;
    flex-grow: 1;
    font-family: Oswald,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;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.2;
    margin-left: 30px;
    padding: 15px;
    width: calc(100% - 30px)
}

@media screen and (min-width:576px) {
    .home-live-stream-panel__main {
        font-size: calc(9.90632px + 1.40515vw)
    }
}

@media screen and (min-width:1430px) {
    .home-live-stream-panel__main {
        font-size: 30px
    }
}

@media (min-width:576px) {
    .home-live-stream-panel__main {
        margin-left: 35px;
        padding: 20px;
        width: calc(100% - 35px)
    }
}

@media (min-width:768px) {
    .home-live-stream-panel__main {
        margin-left: 40px;
        padding: 25px;
        width: calc(100% - 40px)
    }
}

@media (min-width:1048px) {
    .home-live-stream-panel__main {
        margin-left: 25px;
        padding: 25px;
        width: calc(100% - 25px)
    }
}

@media (min-width:1200px) {
    .home-live-stream-panel__main {
        margin-left: 34px;
        padding: 30px;
        width: calc(100% - 34px)
    }
}

@media (min-width:1430px) {
    .home-live-stream-panel__main {
        margin-left: 42px;
        padding: 35px;
        width: calc(100% - 42px)
    }
}

.home-live-stream-panel__heading {
    font-size: 22px;
    font-weight: 300;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .home-live-stream-panel__heading {
        font-size: calc(19.97658px + .35129vw)
    }
}

@media screen and (min-width:1430px) {
    .home-live-stream-panel__heading {
        font-size: 25px
    }
}

.home-races-carousel {
    background-color: rgba(0,0,0,.5);
    background-image: url(/assets/images/card-repeat-grid-bg.png);
    background-repeat: repeat;
    background-size: contain;
    border: 1px solid #fff;
    border-radius: 10px;
    color: #fff;
    margin-bottom: 40px;
    padding: 50px 30px 30px
}

@media (min-width:768px) {
    .home-races-carousel {
        margin-bottom: 100px;
        max-width: 412px
    }
}

.home-races-carousel .carousel-item {
    display: block;
    opacity: 0;
    pointer-events: none;
    position: absolute
}

    .home-races-carousel .carousel-item.active {
        opacity: 1;
        pointer-events: all;
        position: relative
    }

.home-races-carousel__item {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    opacity: 0;
    transition-delay: .3s
}

.carousel-item.active .home-races-carousel__item {
    opacity: 1
}

.home-races-carousel__item-inner {
    flex-grow: 1
}

.home-races-carousel__dots {
    bottom: 20px;
    display: flex;
    gap: 12px;
    position: absolute;
    right: 20px
}

.home-races-carousel__dot {
    background: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    height: 14px;
    width: 14px
}

    .home-races-carousel__dot.is-active {
        background: #fff
    }

.home-races-carousel__badge {
    background: #fff;
    border-radius: 6px;
    color: #000;
    display: inline-block;
    margin-bottom: 16px;
    padding: 0 20px
}

.home-races-carousel__badge, .home-races-carousel__racecourse {
    font-family: Oswald,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;
    font-weight: 700;
    text-transform: uppercase
}

.home-races-carousel__racecourse {
    align-items: center;
    color: #fff;
    -moz-column-gap: 15px;
    column-gap: 15px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px
}

.home-top {
    background: #e6e6e6;
    padding-top: 32px
}

@media (min-width:768px) {
    .home-top {
        background: transparent;
        padding-top: 60px
    }

    .home-top__this-weeks-fixtures-col {
        margin-top: -110px;
        position: relative
    }

    .home-top__this-weeks-fixtures-wrapper {
        background: #e6e6e6;
        border-radius: 20px;
        height: 100%;
        position: relative;
        z-index: 1
    }

    .home-top__table-tabs {
        display: flex;
        flex-direction: column;
        inset: 0;
        margin: 15px;
        position: absolute
    }

    .home-top__table-tabs-content {
        flex-grow: 1;
        position: relative
    }

    .home-top__tab-pane.is-active {
        display: flex !important;
        flex-direction: column;
        inset: 0;
        position: absolute
    }
}

.home-top__races-list-scroller {
    max-height: 350px;
    overflow: auto;
    padding-right: 15px
}

@media (min-width:1048px) {
    .home-top__races-list-scroller {
        max-height: none
    }
}

.horse-sale__description {
    color: #fff;
    font-size: 16px;
    margin-block-end: 30px
}

@media screen and (min-width:0) {
    .horse-sale__description {
        font-size: calc(16px + .38168vw)
    }
}

@media screen and (min-width:1048px) {
    .horse-sale__description {
        font-size: 20px
    }
}

@media (min-width:1048px) {
    .horse-sale__description {
        margin-block-end: 45px;
        max-width: 70%
    }
}

.horse-sale__search-input {
    background: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m21.96 21.5-5.12-5.21a9.44 9.44 0 0 0 2.91-6.82C19.74 4.25 15.49 0 10.27 0S.79 4.25.79 9.48s4.25 9.48 9.48 9.48c1.91 0 3.69-.57 5.18-1.55l5.25 5.34c.17.17.4.26.63.26s.45-.08.62-.25c.35-.34.35-.9 0-1.25ZM2.56 9.48c0-4.25 3.46-7.71 7.71-7.71s7.71 3.46 7.71 7.71-3.46 7.71-7.71 7.71-7.71-3.46-7.71-7.71' style='fill:%239dcb00'/%3E%3C/svg%3E");
    background-position: left 10px center;
    background-repeat: no-repeat;
    background-size: 20px;
    border: 1px solid #fff;
    border-radius: var(--bs-border-radius);
    color: #fff;
    font-family: Oswald,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;
    font-size: 1rem;
    font-weight: 400;
    outline: none;
    padding: 10.44px 0 10.44px 40px;
    width: 100%
}

    .horse-sale__search-input::-moz-placeholder {
        color: hsla(0,0%,100%,.75)
    }

    .horse-sale__search-input::placeholder {
        color: hsla(0,0%,100%,.75)
    }

.horse-sale__fixtures-nav {
    display: none
}

@media (min-width:768px) {
    .horse-sale__fixtures-nav {
        align-items: stretch;
        display: flex;
        gap: 15px
    }
}

@media (min-width:1200px) {
    .horse-sale__fixtures-nav {
        gap: 25px
    }
}

.horse-sale__fixtures-nav-link {
    color: #fff;
    font-family: Oswald,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;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase
}

@media (min-width:1200px) {
    .horse-sale__fixtures-nav-link {
        font-size: calc(1.375rem + 1.5vw)
    }
}

@media (min-width:1200px) and (min-width:1200px) {
    .horse-sale__fixtures-nav-link {
        font-size: 2.5rem
    }
}

.horse-sale__fixtures-nav-link:hover {
    color: #d1d1d1
}

.horse-sale__fixtures-nav-link--disabled {
    opacity: .5;
    pointer-events: none
}

.instagram-panel__header {
    align-items: center;
    background-image: linear-gradient(304deg,#004c25,#000d03);
    border-top-right-radius: 20px;
    display: flex;
    overflow: hidden;
    padding: 15px 20px;
    position: relative
}

@media (min-width:768px) {
    .instagram-panel__header {
        padding: 25px 20px
    }
}

.instagram-panel__header:after {
    background-image: linear-gradient(0deg,transparent 37.5%,rgba(36,36,36,.3) 0,rgba(36,36,36,.3) 50%,transparent 0,transparent 87.5%,rgba(36,36,36,.3) 0,rgba(36,36,36,.3));
    background-size: 8px 8px;
    content: "";
    inset: 0;
    position: absolute
}

.instagram-panel__twitter-icon {
    color: #fff;
    height: 35px;
    position: relative;
    width: 35px;
    z-index: 1
}

@media (min-width:768px) {
    .instagram-panel__twitter-icon {
        height: 45px;
        width: 45px
    }
}

.instagram-panel__twitter-icon svg {
    height: 100%;
    width: 100%
}

.instagram-panel__heading {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    margin-left: 20px;
    position: relative;
    text-transform: uppercase;
    z-index: 1
}

@media screen and (min-width:576px) {
    .instagram-panel__heading {
        font-size: calc(16.60422px + .93677vw)
    }
}

@media screen and (min-width:1430px) {
    .instagram-panel__heading {
        font-size: 30px
    }
}

.instagram-panel__body {
    background: #fff;
    border: 2px solid #242424;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top: 0;
    flex-grow: 1;
    padding: 15px;
    position: relative
}

.jockey-suspension__stats {
    background: #004c25;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff;
    padding: 10px 15px
}

@media (min-width:768px) {
    .jockey-suspension__stats {
        display: flex;
        gap: 50px;
        padding: 10px 30px
    }
}

.jockey-suspension__stat {
    display: flex;
    font-family: Oswald,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;
    font-size: font-size(14);
    gap: 10px
}

@media (min-width:768px) {
    .jockey-suspension__stat {
        display: block;
        gap: 0
    }
}

.jockey-suspension__stat-label {
    font-weight: 600
}

    .jockey-suspension__stat-label:after {
        content: ":"
    }

@media (min-width:768px) {
    .jockey-suspension__stat-label:after {
        content: ""
    }
}

.jockey-suspension__stat-label, .jockey-suspension__stat-value {
    text-transform: uppercase
}

.jockey-suspension__details {
    background: #f4f4f4;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 30px 15px
}

@media (min-width:768px) {
    .jockey-suspension__details {
        padding: 30px
    }
}

.language-switch {
    align-items: center;
    background: #000;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    height: 53px;
    left: 20px;
    padding: 10px 18px;
    position: fixed;
    top: 0
}

@media (min-width:1200px) {
    .language-switch {
        border-bottom-right-radius: 0;
        order: 2;
        position: static
    }
}

.language-switch--mobile {
    display: none
}

body.nav-is-open .language-switch--mobile {
    display: inline-flex
}

@media (min-width:1200px) {
    body.nav-is-open .language-switch--mobile {
        display: none
    }
}

.language-switch--desktop {
    display: none
}

@media (min-width:1200px) {
    .language-switch--desktop {
        display: inline-flex
    }
}

.language-switch__btn {
    align-items: center;
    display: flex;
    opacity: .5
}

    .language-switch__btn > * + * {
        margin-left: 10px
    }

    .language-switch__btn.is-active, .language-switch__btn:hover {
        opacity: 1
    }

.language-switch__btn-label {
    color: #fff;
    font-family: Oswald,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;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase
}

.language-switch__btn--ar .language-switch__btn-label {
    transform: translateY(-4px)
}

.language-switch__btn-icon {
    height: auto;
    width: 24px
}

.language-switch__divider {
    background: #fff;
    height: 25px;
    margin: 0 10px;
    width: 1px
}

.large-button {
    align-items: center;
    border: 2px solid #242424;
    border-radius: 10px;
    border-top-left-radius: 0;
    color: #242424;
    display: flex;
    font-family: Oswald,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;
    font-size: 15px;
    font-weight: 600;
    justify-content: space-between;
    line-height: 1.2;
    padding: 20px 10px 20px 20px;
    text-decoration: none;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .large-button {
        font-size: calc(11.62763px + .58548vw)
    }
}

@media screen and (min-width:1430px) {
    .large-button {
        font-size: 20px
    }
}

@media (min-width:1048px) {
    .large-button {
        min-height: 110px;
        padding: 30px
    }
}

.large-button:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m6.58 22.55-.11-.11a3.344 3.344 0 0 1 0-4.69l6.17-6.25-6.17-6.25a3.344 3.344 0 0 1 0-4.69l.11-.11 10.9 11.05z' style='fill:%239dcb00'/%3E%3C/svg%3E");
    content: "";
    flex-shrink: 0;
    height: 38px;
    margin-left: 20px;
    width: 38px
}

.large-button:hover {
    text-decoration: none
}

    .large-button:hover:after {
        transform: translateX(3px)
    }

.large-button:dir(rtl):after {
    transform: translateX(0) rotate(180deg)
}

.large-button:dir(rtl):hover:after {
    transform: translateX(3px) rotate(180deg)
}

.large-button:active {
    transform: scale(.97)
}

.list-calendar__nav {
    align-items: center;
    border-bottom: 1px solid #fff;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    padding-bottom: 10px
}

.list-calendar--light .list-calendar__nav {
    border-bottom: 1px solid #242424
}

.list-calendar__nav-label {
    color: #fff;
    flex-grow: 1;
    font-family: Oswald,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;
    font-size: .875rem;
    padding: 0 8px
}

@media (min-width:768px) {
    .list-calendar__nav-label {
        font-size: 1.1875rem
    }
}

.list-calendar--light .list-calendar__nav-label {
    color: #242424
}

.list-calendar__nav-btn {
    border-radius: 50%;
    color: #9dcb00;
    height: 35px;
    width: 35px
}

    .list-calendar__nav-btn:hover {
        background: hsla(0,0%,100%,.1)
    }

.list-calendar--light .list-calendar__nav-btn {
    color: #004c25
}

    .list-calendar--light .list-calendar__nav-btn:hover {
        background: #f4f4f4
    }

.list-calendar__nav-btn svg {
    height: 14px;
    width: 14px
}

.list-calendar__month {
    display: none
}

    .list-calendar__month.is-active {
        display: block
    }

.list-calendar__item + .list-calendar__item {
    margin-top: 7px
}

.list-calendar__item-link {
    align-items: center;
    background: hsla(0,0%,100%,.4);
    border: 2px solid hsla(0,0%,100%,.4);
    border-radius: 10px;
    color: #fff;
    display: flex;
    font-family: Oswald,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;
    font-size: 14px;
    justify-content: space-between;
    padding: 5px 13px 9px;
    text-decoration: none
}

@media screen and (min-width:576px) {
    .list-calendar__item-link {
        font-size: calc(12.65105px + .23419vw)
    }
}

@media screen and (min-width:1430px) {
    .list-calendar__item-link {
        font-size: 16px
    }
}

.list-calendar__item-link:hover {
    transform: scale(1.02)
}

.list-calendar--light .list-calendar__item-link {
    color: #242424
}

.list-calendar__item-link--9f75d784-cd9b-ed11-aad1-0022480dab49, .list-calendar__item-link--b4df8cad-5ada-ee11-904c-6045bd14f8e5 {
    background: #367493;
    border-color: #367493;
    color: #fff
}

.list-calendar--light .list-calendar__item-link--9f75d784-cd9b-ed11-aad1-0022480dab49, .list-calendar--light .list-calendar__item-link--b4df8cad-5ada-ee11-904c-6045bd14f8e5 {
    color: #fff
}

.list-calendar__item-link--beeaebc4-03a3-ed11-aad0-0022480dab49 {
    background: #d9c430;
    border-color: #d9c430;
    color: #242424
}

.list-calendar__item-link--0e003aa9-c23d-ef11-a316-6045bd158255, .list-calendar__item-link--c4eaebc4-03a3-ed11-aad0-0022480dab49 {
    background: #6cb24d;
    border-color: #6cb24d;
    color: #fff
}

.list-calendar--light .list-calendar__item-link--0e003aa9-c23d-ef11-a316-6045bd158255, .list-calendar--light .list-calendar__item-link--c4eaebc4-03a3-ed11-aad0-0022480dab49 {
    color: #fff
}

.list-calendar__item-link--c8eaebc4-03a3-ed11-aad0-0022480dab49, .list-calendar__item-link--cbd629a3-c23d-ef11-a316-6045bd158255 {
    background: #8b40a3;
    border-color: #8b40a3;
    color: #fff
}

.list-calendar--light .list-calendar__item-link--c8eaebc4-03a3-ed11-aad0-0022480dab49, .list-calendar--light .list-calendar__item-link--cbd629a3-c23d-ef11-a316-6045bd158255 {
    color: #fff
}

.list-calendar__item-link--bc5127cd-8a58-ef11-bfe2-0022486a154d, .list-calendar__item-link--c0eaebc4-03a3-ed11-aad0-0022480dab49 {
    background: #cf3423;
    border-color: #cf3423;
    color: #fff
}

.list-calendar--light .list-calendar__item-link--bc5127cd-8a58-ef11-bfe2-0022486a154d, .list-calendar--light .list-calendar__item-link--c0eaebc4-03a3-ed11-aad0-0022480dab49 {
    color: #fff
}

.list-calendar__item-link--major {
    border-color: #fff
}

.list-calendar--light .list-calendar__item-link--major {
    border-color: #242424
}

.list-calendar__item-link--trial {
    background: #fff;
    border-color: #fff;
    color: #242424
}

.list-calendar--light .list-calendar__item-link--trial {
    color: #242424
}

@media (min-width:1200px) {
    .main {
        padding-top: var(--header-height,125px)
    }
}

.member-card {
    display: flex;
    flex-direction: column
}

.member-card__thumbnail {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-top-right-radius: 10px;
    padding-bottom: 100%;
    width: 100%
}

@media (min-width:1048px) {
    .member-card__thumbnail {
        border-top-right-radius: 20px
    }
}

.member-card__inner {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    flex-grow: 1;
    padding: 20px;
    width: 100%
}

@media (min-width:576px) and (max-width:767.98px) {
    .member-card__inner {
        padding: 20px
    }
}

@media (min-width:1048px) {
    .member-card__inner {
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        padding: 40px
    }
}

.mini-calendar {
    aspect-ratio: 1/1.2;
    overflow: hidden
}

    .mini-calendar.is-auto-height {
        aspect-ratio: auto;
        overflow: visible
    }

.mini-calendar__nav {
    align-items: center;
    border-bottom: 1px solid #fff;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    padding-bottom: 10px
}

.mini-calendar--light .mini-calendar__nav {
    border-bottom: 1px solid #242424
}

.mini-calendar__nav-label {
    color: #fff;
    flex-grow: 1;
    font-family: Oswald,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;
    font-size: .875rem;
    padding: 0 8px
}

@media (min-width:768px) {
    .mini-calendar__nav-label {
        font-size: 1.1875rem
    }
}

.mini-calendar--light .mini-calendar__nav-label {
    color: #242424
}

.mini-calendar__nav-btn {
    border-radius: 50%;
    color: #9dcb00;
    height: 35px;
    width: 35px
}

    .mini-calendar__nav-btn:hover {
        background: hsla(0,0%,100%,.1)
    }

.mini-calendar--light .mini-calendar__nav-btn {
    color: #004c25
}

    .mini-calendar--light .mini-calendar__nav-btn:hover {
        background: #f4f4f4
    }

.mini-calendar__nav-btn svg {
    height: 14px;
    width: 14px
}

.mini-calendar--carousel .mini-calendar__month {
    pointer-events: none;
    visibility: hidden
}

    .mini-calendar--carousel .mini-calendar__month.is-hidden {
        display: none;
        pointer-events: all;
        visibility: visible
    }

    .mini-calendar--carousel .mini-calendar__month.is-active {
        display: block;
        pointer-events: all;
        visibility: visible
    }

.mini-calendar__header {
    border-bottom: 1px solid #242424;
    font-family: Oswald,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;
    font-size: .875rem;
    margin-bottom: 10px;
    padding-bottom: 10px
}

@media (min-width:768px) {
    .mini-calendar__header {
        font-size: 1.1875rem
    }
}

.mini-calendar--carousel .mini-calendar__header {
    display: none
}

.mini-calendar__table {
    font-family: Oswald,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;
    font-size: .9375rem;
    font-weight: 700;
    text-align: center;
    width: 100%
}

.mini-calendar__headings {
    color: #fff
}

.mini-calendar--light .mini-calendar__headings {
    color: #242424
}

.mini-calendar__day {
    padding: 5px
}

.mini-calendar__day-box {
    border: 2px solid transparent;
    color: #fff;
    padding-bottom: 4px;
    padding-top: 4px
}

.mini-calendar--light .mini-calendar__day-box {
    color: #242424
}

.mini-calendar__day-link {
    background: hsla(0,0%,100%,.4);
    border: 2px solid transparent;
    border-radius: 6px;
    color: #fff;
    padding-bottom: 4px;
    padding-top: 4px;
    position: relative;
    text-decoration: none
}

    .mini-calendar__day-link:hover {
        transform: scale(1.1)
    }

.mini-calendar--light .mini-calendar__day-link {
    color: #242424
}

.mini-calendar__day-link--9f75d784-cd9b-ed11-aad1-0022480dab49, .mini-calendar__day-link--b4df8cad-5ada-ee11-904c-6045bd14f8e5 {
    background: #367493;
    color: #fff !important
}

.mini-calendar__day-link--beeaebc4-03a3-ed11-aad0-0022480dab49 {
    background: #d9c430;
    color: #000 !important
}

.mini-calendar__day-link--0e003aa9-c23d-ef11-a316-6045bd158255, .mini-calendar__day-link--c4eaebc4-03a3-ed11-aad0-0022480dab49 {
    background: #6cb24d;
    color: #fff !important
}

.mini-calendar__day-link--c8eaebc4-03a3-ed11-aad0-0022480dab49, .mini-calendar__day-link--cbd629a3-c23d-ef11-a316-6045bd158255 {
    background: #8b40a3;
    color: #fff !important
}

.mini-calendar__day-link--bc5127cd-8a58-ef11-bfe2-0022486a154d, .mini-calendar__day-link--c0eaebc4-03a3-ed11-aad0-0022480dab49 {
    background: #cf3423;
    color: #fff !important
}

.mini-calendar__day-link--major {
    border-color: #fff
}

.mini-calendar--light .mini-calendar__day-link--major {
    border-color: #242424
}

.mini-calendar__day-link--trial {
    background: #fff;
    color: #242424 !important
}

.mini-calendar__other-month-day {
    color: #fff;
    opacity: .2;
    vertical-align: middle
}

.mini-calendar--light .mini-calendar__other-month-day {
    color: #242424
}

.mobile-app-panel {
    background: #404040;
    border-radius: 20px;
    border-bottom-left-radius: 0;
    padding: 30px 17px
}

@media (min-width:768px) {
    .mobile-app-panel {
        padding: 40px 22px
    }
}

.mobile-app-panel > * + * {
    margin-top: 30px
}

@media (min-width:768px) {
    .mobile-app-panel > * + * {
        margin-top: 40px
    }
}

.mobile-app-panel__heading {
    font-size: 25px;
    text-align: center
}

@media screen and (min-width:576px) {
    .mobile-app-panel__heading {
        font-size: calc(21.62763px + .58548vw)
    }
}

@media screen and (min-width:1430px) {
    .mobile-app-panel__heading {
        font-size: 30px
    }
}

.mobile-app-panel__qr-code {
    display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 240px;
    width: 100%
}

.mobile-app-panel__badges {
    display: flex;
    gap: 13px;
    margin-left: auto;
    margin-right: auto;
    max-width: 400px
}

.mobile-app-panel__badge-link {
    display: block;
    flex-basis: 0px;
    height: auto;
    width: 0
}

    .mobile-app-panel__badge-link:hover {
        transform: scale(1.02)
    }

.mobile-app-panel__badge-image {
    height: auto;
    width: 100%
}

.modal__overlay {
    background: rgba(0,0,0,.4)
}

.modal__container {
    background-color: #e6e6e6;
    border-radius: 30px;
    box-shadow: 10px 10px 20px rgba(0,0,0,.2);
    margin: 0 15px;
    max-height: 80vh;
    padding: 20px;
    position: relative
}

@media (min-width:768px) {
    .modal__container {
        max-height: 70vh;
        padding: 40px
    }
}

.modal__close-btn {
    color: #000
}

    .modal__close-btn svg {
        height: 18px;
        pointer-events: none;
        width: 18px
    }

    .modal__close-btn:active, .modal__close-btn:focus {
        transform: scale(.9)
    }

@media (hover:hover) {
    .modal__close-btn:hover {
        transform: scale(.9)
    }
}

.multi-select {
    position: relative
}

.multi-select__button {
    align-items: center;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
    background-position: right 1.25rem center;
    background-repeat: no-repeat;
    background-size: 22px 17px;
    border-radius: 10px;
    border-top-left-radius: 0;
    color: #242424;
    display: flex;
    font-family: Oswald,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;
    min-height: calc(1.5em + 20.88px + var(--bs-border-width)*2);
    padding: 10px 3.75rem 10px 1.25rem;
    position: relative;
    text-transform: uppercase;
    width: 100%
}

    .multi-select__button:focus {
        border-color: rgba(0,76,37,.25);
        outline: 0
    }

    .multi-select__button[aria-expanded=true] {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M14 11 8 5l-6 6'/%3E%3C/svg%3E");
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

        .multi-select__button[aria-expanded=true]:after {
            background: #242424;
            bottom: 0;
            content: "";
            height: 1px;
            left: 1.25rem;
            position: absolute;
            width: calc(100% - 2.5rem)
        }

.multi-select__dropdown {
    background: #fff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 5px 5px 6px rgba(0,0,0,.1);
    display: none;
    max-height: 350px;
    outline: 0;
    overflow-y: auto;
    padding: 20px;
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%;
    z-index: 5
}

    .multi-select__dropdown.is-open {
        display: block
    }

    .multi-select__dropdown > * + * {
        margin-top: 10px
    }

.multi-select__group-heading {
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .multi-select__group-heading {
        font-size: calc(10.97658px + .35129vw)
    }
}

@media screen and (min-width:1430px) {
    .multi-select__group-heading {
        font-size: 16px
    }
}

.narrow-container {
    max-width: 1164px
}

.narrow-container--centered {
    margin-left: auto;
    margin-right: auto
}

.nav {
    align-items: flex-start;
    background-image: linear-gradient(0deg,#0d5530 33.33%,#004c25 0,#004c25 50%,#0d5530 0,#0d5530 83.33%,#004c25 0,#004c25);
    background-size: 6px 6px;
    display: none;
    flex-direction: column;
    height: 100vh;
    height: 100dvh;
    justify-content: space-between;
    left: 0;
    overflow: auto;
    padding: 90px 20px 20px;
    position: fixed;
    right: 0;
    top: 0
}

    .nav.is-active {
        display: block
    }

@media (min-width:1200px) {
    .nav.is-active {
        display: flex
    }
}

.header.is-shrunk .nav {
    justify-content: flex-end
}

.nav:after {
    background-image: linear-gradient(0deg,#0d5530 33.33%,#004c25 0,#004c25 50%,#0d5530 0,#0d5530 83.33%,#004c25 0,#004c25);
    background-size: 6px 6px;
    content: "";
    height: 68px;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

@media (min-width:1200px) {
    .nav:after {
        display: none
    }

    .nav {
        align-items: flex-end;
        background: transparent;
        display: flex;
        height: auto;
        inset: auto;
        overflow: visible;
        padding: 0;
        position: static
    }
}

.nav__contact-btn {
    align-items: center;
    background: #fff;
    border-radius: 10px;
    border-top-left-radius: 0;
    color: #242424;
    display: flex;
    font-family: Oswald,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;
    font-size: 1.125rem;
    font-weight: 700;
    height: 53px;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 10px 10px 10px 18px;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%
}

@media (min-width:1200px) {
    .nav__contact-btn {
        background: #004c25;
        border-radius: 0;
        border-bottom-right-radius: 10px;
        color: #fff;
        display: inline-flex;
        margin-bottom: 0;
        order: 3;
        padding: 10px 18px;
        width: auto
    }
}

.nav__contact-btn:hover {
    background: #d9d9d9
}

@media (min-width:1200px) {
    .nav__contact-btn:hover {
        background: #00411f
    }
}

.nav__contact-btn:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m6.58 22.55-.11-.11a3.344 3.344 0 0 1 0-4.69l6.17-6.25-6.17-6.25a3.344 3.344 0 0 1 0-4.69l.11-.11 10.9 11.05z' style='fill:%23242424'/%3E%3C/svg%3E");
    content: "";
    flex-shrink: 0;
    height: 23px;
    margin-left: 20px;
    transform: translateY(1px);
    width: 23px
}

@media (min-width:1200px) {
    .nav__contact-btn:after {
        display: none
    }
}

.nav__contact-btn:dir(rtl):after {
    transform: translateY(1px) rotate(180deg)
}

.nav__items {
    margin-bottom: 50px;
    width: 100%
}

@media (min-width:1200px) {
    .nav__items {
        display: flex;
        justify-content: flex-end;
        margin-bottom: 0;
        order: 2
    }
}

.nav__item:not(:last-child) {
    border-bottom: 1px solid #9dcb00
}

@media (min-width:1200px) {
    .nav__item:not(:last-child) {
        border: 0
    }
}

.nav__item-link {
    align-items: center;
    color: #fff;
    display: flex;
    font-family: Oswald,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;
    font-size: 1.25rem;
    font-weight: 600;
    justify-content: space-between;
    padding: 12px 10px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase
}

@media (min-width:1200px) {
    .nav__item-link {
        color: #242424;
        font-weight: 400;
        padding: 20px 18px
    }
}

.nav__item-link:hover {
    color: #fff;
    text-decoration: none
}

@media (min-width:1200px) {
    .nav__item-link:hover {
        color: #004c25
    }

    .nav__item:last-child .nav__item-link {
        padding-right: 0
    }
}

.nav__item--has-children .nav__item-link:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m.44 6.58.11-.11a3.344 3.344 0 0 1 4.69 0l6.25 6.17 6.25-6.17a3.344 3.344 0 0 1 4.69 0l.11.11-11.05 10.9z' style='fill:%239dcb00'/%3E%3C/svg%3E");
    content: "";
    flex-shrink: 0;
    height: 18px;
    margin-left: 20px;
    transform: translateY(1px);
    width: 18px
}

@media (min-width:1200px) {
    .nav__item--has-children .nav__item-link:after {
        display: none
    }
}

.nav__item--has-children.is-open .nav__item-link:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m22.55 16.41-.11.11a3.344 3.344 0 0 1-4.69 0l-6.25-6.17-6.25 6.17a3.344 3.344 0 0 1-4.69 0l-.11-.11L11.5 5.51z' style='fill:%239dcb00'/%3E%3C/svg%3E")
}

@media (min-width:1200px) {
    .nav__item--has-children.is-open .nav__item-link:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'%3E%3Cpath d='M17.5 11c-.02-.37-.15-.74-.4-1.08l-6.5-8.66a1.998 1.998 0 0 0-3.2 0L.9 9.92c-.25.34-.38.71-.4 1.08h16.99Z' style='fill:%23004c25'/%3E%3C/svg%3E");
        bottom: 0;
        content: "";
        display: block;
        height: 11px;
        left: 50%;
        margin-left: -9px;
        position: absolute;
        transform: none;
        width: 18px
    }

    .nav__item-link.is-active:before {
        background: #404040;
        border-radius: 1.5px;
        bottom: 13px;
        content: "";
        height: 3px;
        left: 15px;
        position: absolute;
        right: 15px
    }
}

.nav__item:last-child .nav__item-link.is-active:before {
    right: 0
}

.nav__utils {
    display: flex;
    flex-wrap: wrap;
    margin-top: 14px;
    z-index: 1
}

@media (min-width:1200px) {
    .nav__utils {
        flex-wrap: nowrap;
        justify-content: flex-end
    }
}

.header.is-shrunk .nav__utils {
    display: none
}

.nav__utils-items {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    width: 100%
}

@media (min-width:576px) {
    .nav__utils-items {
        flex-direction: row;
        flex-grow: 0;
        flex-wrap: nowrap;
        width: auto
    }
}

.nav__utils-item {
    order: 2;
    width: 100%
}

@media (min-width:576px) {
    .nav__utils-item {
        width: auto
    }
}

@media (min-width:1200px) {
    .nav__utils-item {
        order: 0
    }
}

.nav__utils-item-link {
    align-items: center;
    background: #fff;
    border-radius: 10px;
    color: #242424;
    display: flex;
    padding: 12px 15px;
    text-decoration: none;
    width: 100%
}

    .nav__utils-item-link:hover {
        text-decoration: none
    }

@media (min-width:1200px) {
    .nav__utils-item-link {
        background: transparent
    }

        .nav__utils-item-link:hover {
            background: hsla(0,0%,100%,.7)
        }
}

.nav__utils-item-link--white {
    background: #fff;
    color: #242424
}

@media (min-width:1200px) {
    .nav__utils-item-link--white:hover {
        background: hsla(0,0%,100%,.7)
    }
}

.nav__utils-item-link--primary {
    background: #9dcb00;
    color: #242424
}

@media (min-width:1200px) {
    .nav__utils-item-link--primary {
        background: #004c25;
        color: #fff
    }

        .nav__utils-item-link--primary:hover {
            background: #572912
        }
}

.nav__utils-item-link--live-stream:before {
    background: #e30613;
    border-radius: 50%;
    content: "";
    height: 8px;
    margin-right: 6px;
    width: 8px
}

.nav__utils-item-icon {
    height: 23px;
    width: 23px
}

    .nav__utils-item-icon, .nav__utils-item-icon svg {
        align-items: center;
        display: flex;
        justify-content: center
    }

        .nav__utils-item-icon svg {
            height: 100%;
            width: 100%
        }

.nav__utils-item-label {
    font-family: Oswald,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;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase
}

.nav__utils-item-icon + .nav__utils-item-label {
    margin-left: 8px
}

@media (min-width:1200px) {
    .nav__sub-items {
        border-right: 1px solid #9dcb00;
        flex-shrink: 0;
        padding-right: 70px;
        width: 27%
    }
}

.nav__sub-items-outer {
    display: none;
    padding: 0 10px 20px
}

@media (min-width:1200px) {
    .nav__sub-items-outer {
        background-image: linear-gradient(0deg,rgba(13,85,48,.95) 33.33%,rgba(0,76,37,.95) 0,rgba(0,76,37,.95) 50%,rgba(13,85,48,.95) 0,rgba(13,85,48,.95) 83.33%,rgba(0,76,37,.95) 0,rgba(0,76,37,.95));
        background-size: 6px 6px;
        border-bottom-left-radius: 40px;
        border-bottom-right-radius: 40px;
        left: 0;
        padding: 64px 15px;
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 1
    }
}

.nav__item.is-open .nav__sub-items-outer {
    display: block
}

.nav__sub-items-container {
    padding: 0
}

@media (min-width:1200px) {
    .nav__sub-items-container {
        display: flex
    }
}

.nav__sub-item-link {
    color: #fff;
    display: block;
    font-family: Oswald,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;
    font-size: .875rem;
    font-weight: 300;
    padding: 7px 0;
    text-decoration: none;
    text-transform: uppercase
}

@media (min-width:1200px) {
    .nav__sub-item-link {
        font-size: 1.25rem
    }
}

.nav__sub-item-link:hover {
    text-decoration: none
}

@media (min-width:1200px) {
    .nav__sub-item-link:hover {
        transform: translateX(5px)
    }
}

.nav__sub-item-link.is-active {
    color: #9dcb00;
    font-weight: 600
}

.nav__sub-item--heading .nav__sub-item-link {
    display: none
}

@media (min-width:1200px) {
    .nav__sub-item--heading .nav__sub-item-link {
        color: #fff;
        display: block;
        font-size: calc(1.375rem + 1.5vw);
        font-weight: 700;
        line-height: 1;
        margin-bottom: 10px
    }
}

@media (min-width:1200px) and (min-width:1200px) {
    .nav__sub-item--heading .nav__sub-item-link {
        font-size: 2.5rem
    }
}

.nav__sub-item--heading .nav__sub-item-link:hover {
    transform: translateX(0)
}

.nav__dropdown-feature {
    color: #fff;
    display: none
}

@media (min-width:1200px) {
    .nav__dropdown-feature {
        display: block;
        flex-grow: 1;
        padding-left: 70px;
        padding-top: 15px
    }
}

.nav-news-card {
    display: block;
    height: 100%;
    padding: 30px 65px 30px 0;
    position: relative
}

    .nav-news-card:hover {
        transform: translateY(-5px)
    }

    .nav-news-card:after {
        border-bottom: 2px solid #9dcb00;
        border-bottom-right-radius: 20px;
        border-right: 2px solid #9dcb00;
        border-top: 2px solid #9dcb00;
        border-top-right-radius: 20px;
        content: "";
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 50%
    }

.nav-news-card__btn {
    border-bottom-right-radius: 16px;
    border-top-left-radius: 10px;
    bottom: 0;
    padding: 15px;
    position: absolute;
    right: 0
}

    .nav-news-card__btn svg {
        color: #004c25;
        height: 23px;
        width: 23px
    }

.nav-upcoming-events__events {
    -moz-column-gap: 60px;
    column-gap: 60px;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    overflow: hidden;
    row-gap: 30px
}

.nav-upcoming-events__event {
    color: #fff;
    display: flex;
    font-family: Oswald,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;
    position: relative;
    text-decoration: none
}

    .nav-upcoming-events__event:hover {
        text-decoration: none
    }

    .nav-upcoming-events__event:after {
        background: #9dcb00;
        bottom: 0;
        content: "";
        display: block;
        position: absolute;
        right: -30px;
        top: 0;
        width: 1px
    }

.nav-upcoming-events__event-inner {
    align-items: flex-end;
    display: flex;
    transform: translateY(0)
}

.nav-upcoming-events__event:hover .nav-upcoming-events__event-inner {
    transform: translateY(-5px)
}

.nav-upcoming-events__event:active .nav-upcoming-events__event-inner {
    transform: translateY(0)
}

.nav-upcoming-events__event-day {
    font-size: calc(1.4375rem + 2.25vw);
    font-weight: 700;
    line-height: 1.1
}

@media (min-width:1200px) {
    .nav-upcoming-events__event-day {
        font-size: 3.125rem
    }
}

.nav-upcoming-events__event-month-year {
    font-size: 1.125rem;
    font-weight: 300;
    white-space: nowrap
}

@media (min-width:1430px) {
    .nav-upcoming-events__event-month-year {
        font-size: 1.25rem
    }
}

.nav-upcoming-events__event-racecourse {
    font-size: calc(1.28125rem + .375vw);
    font-weight: 300;
    line-height: 1.2;
    margin-left: 20px;
    text-transform: uppercase
}

@media (min-width:1200px) {
    .nav-upcoming-events__event-racecourse {
        font-size: 1.5625rem
    }
}

.nav-upcoming-events__live-stream-panel {
    border: 1px solid #fff;
    border-radius: 10px;
    border-top-left-radius: 0;
    display: inline-block;
    font-family: Oswald,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;
    font-weight: 300;
    overflow: hidden;
    text-transform: uppercase
}

.nav-upcoming-events__live-stream-heading {
    background: #fff;
    color: #242424;
    font-size: calc(1.28125rem + .375vw);
    padding: 10px 20px
}

@media (min-width:1200px) {
    .nav-upcoming-events__live-stream-heading {
        font-size: 1.5625rem
    }
}

.nav-upcoming-events__live-stream-body {
    color: #fff;
    display: flex;
    font-size: calc(1.28125rem + .375vw)
}

@media (min-width:1200px) {
    .nav-upcoming-events__live-stream-body {
        font-size: 1.5625rem
    }
}

.nav-upcoming-events__live-stream-main {
    display: flex;
    flex-grow: 1;
    padding: 10px 20px;
    white-space: nowrap
}

.nav-upcoming-events__live-stream-cta {
    background: #9dcb00;
    flex-shrink: 0;
    height: 60px;
    width: 60px
}

    .nav-upcoming-events__live-stream-cta:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m6.58 22.55-.11-.11a3.344 3.344 0 0 1 0-4.69l6.17-6.25-6.17-6.25a3.344 3.344 0 0 1 0-4.69l.11-.11 10.9 11.05z' style='fill:%23004c25'/%3E%3C/svg%3E");
        content: "";
        display: block;
        height: 28px;
        transform: translateX(0);
        width: 28px
    }

    .nav-upcoming-events__live-stream-cta:hover:after {
        transform: translateX(3px)
    }

    .nav-upcoming-events__live-stream-cta:dir(rtl):after {
        transform: rotate(180deg)
    }

    .nav-upcoming-events__live-stream-cta:dir(rtl):hover:after {
        transform: translate(3px) rotate(180deg)
    }

.featured-news-card, .news-card {
    display: flex;
    flex-direction: column;
    text-decoration: none
}

    .featured-news-card:hover, .news-card:hover {
        transform: translateY(-10px)
    }

.news-card__thumbnail {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    padding-bottom: 85%;
    position: relative
}

@media (min-width:1048px) {
    .news-card__thumbnail {
        border-bottom-left-radius: 20px;
        border-top-right-radius: 20px
    }
}

.news-card__thumbnail-icon {
    color: #fff;
    height: 58px;
    left: calc(50% - 29px);
    position: absolute;
    top: calc(50% - 29px);
    width: 58px
}

.news-card__inner {
    align-items: center;
    border-bottom: 2px solid #000;
    border-bottom-right-radius: 20px;
    border-right: 2px solid #000;
    display: flex;
    flex-grow: 1;
    padding: 20px 60px 20px 0;
    position: relative
}

@media (min-width:1048px) {
    .news-card__inner {
        padding: 40px 60px 40px 40px
    }

    .news-card__inner--cutout {
        padding-left: 0
    }
}

.news-card__inner--cutout:before {
    background: #fff;
    content: "";
    height: calc(100% + 4px);
    left: 0;
    position: absolute;
    top: 0;
    width: 50%
}

.news-card__inner--text-only {
    border-top: 2px solid #000;
    border-top-right-radius: 20px;
    padding-right: 60px
}

    .news-card__inner--text-only:before {
        top: -2px
    }

@media (min-width:1048px) {
    .news-card__inner--text-only {
        padding-left: 40px
    }
}

.news-card--nav .news-card__inner {
    border-color: #9dcb00
}

.news-card--nav .news-card__inner--cutout:before {
    background: transparent;
    background-image: linear-gradient(0deg,rgba(13,85,48,.95) 33.33%,rgba(0,76,37,.95) 0,rgba(0,76,37,.95) 50%,rgba(13,85,48,.95) 0,rgba(13,85,48,.95) 83.33%,rgba(0,76,37,.95) 0,rgba(0,76,37,.95));
    background-size: 6px 6px
}

.news-card__btn {
    border-bottom-right-radius: 16px;
    border-top-left-radius: 10px;
    bottom: 0;
    padding: 15px;
    position: absolute;
    right: 0
}

    .news-card__btn svg {
        color: #9dcb00;
        height: 23px;
        width: 23px
    }

.news-card-new {
    background: #fff;
    border-radius: 10px;
    border-top-left-radius: 0;
    overflow: hidden
}

@media (min-width:768px) {
    .news-card-new {
        border-radius: 13px;
        border-top-left-radius: 0
    }
}

.news-card-new--featured {
    border-radius: 20px;
    border-top-left-radius: 0;
    display: flex;
    flex-direction: column;
    height: 100%
}

.news-card-new__media {
    aspect-ratio: 238/152;
    overflow: hidden
}

@media (min-width:768px) {
    .news-card-new--featured .news-card-new__media {
        aspect-ratio: auto;
        flex-grow: 1;
        flex-shrink: 1
    }
}

.news-card-new__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transform: scale(1);
    width: 100%
}

.news-card-new:hover .news-card-new__image {
    transform: scale(1.05)
}

.news-card-new--featured:hover .news-card-new__image {
    transform: scale(1.03)
}

.news-card-new__body {
    background: #fff;
    padding: 10px
}

@media (min-width:768px) {
    .news-card-new__body {
        padding: 15px
    }
}

.news-card-new--featured .news-card-new__body {
    padding: 15px
}

@media (min-width:768px) {
    .news-card-new--featured .news-card-new__body {
        padding: 20px
    }
}

.news-card-new:not([class*="--featured"]) .news-card-new__title {
    height: 2.6em;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

.news-card-new--featured .news-card-new__title {
    font-size: 18px
}

@media screen and (min-width:576px) {
    .news-card-new--featured .news-card-new__title {
        font-size: calc(15.30211px + .46838vw)
    }
}

@media screen and (min-width:1430px) {
    .news-card-new--featured .news-card-new__title {
        font-size: 22px
    }
}

.news-card-new__excerpt {
    margin-top: 15px;
    max-width: 100%;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

.news-card-new__date {
    display: block;
    font-family: Oswald,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;
    font-size: 10px;
    margin-top: 20px;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .news-card-new__date {
        font-size: calc(8.65105px + .23419vw)
    }
}

@media screen and (min-width:1430px) {
    .news-card-new__date {
        font-size: 12px
    }
}

.news-card-new--featured .news-card-new__date {
    margin-top: 40px
}

.news-card-new__btn {
    background: #004c25;
    border-top-left-radius: 10px;
    bottom: 0;
    padding: 15px;
    position: absolute;
    right: 0
}

    .news-card-new__btn svg {
        color: #9dcb00;
        height: 23px;
        width: 23px
    }

.news-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-gap: 16px
}

@media (min-width:768px) {
    .news-grid {
        grid-template-columns: repeat(3,minmax(0,1fr));
        grid-gap: 30px
    }
}

.number-badge {
    align-items: center;
    background: #004c25;
    border-radius: 50%;
    color: #fff;
    display: flex;
    flex-shrink: 0;
    font-size: .625rem;
    font-weight: 700;
    height: 28px;
    justify-content: center;
    min-height: 28px;
    min-width: 28px;
    width: 28px
}

@media (min-width:768px) {
    .number-badge {
        font-size: .75rem;
        height: 34px;
        min-height: 28px;
        min-width: 28px;
        width: 34px
    }
}

.page-nav__item {
    align-items: center;
    background: #e6e6e6;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    color: #242424;
    display: flex;
    font-size: 16px;
    height: 100%;
    min-height: 116px;
    padding: 25px;
    text-decoration: none;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .page-nav__item {
        font-size: calc(13.30211px + .46838vw)
    }
}

@media screen and (min-width:1430px) {
    .page-nav__item {
        font-size: 20px
    }
}

.page-nav__item:hover {
    background: #ebebeb;
    text-decoration: none;
    transform: scale(1.02)
}

.page-nav__item:active {
    transform: scale(.9)
}

.page-not-found {
    height: 100svh;
    position: relative;
    text-align: center
}

.page-not-found__main {
    max-width: 300px;
    padding: 30px
}

@media (min-width:576px) {
    .page-not-found__main {
        max-width: 350px
    }
}

@media (min-width:768px) {
    .page-not-found__main {
        max-width: 400px
    }
}

@media (min-width:1048px) {
    .page-not-found__main {
        max-width: 480px
    }
}

.page-not-found__brand {
    height: auto;
    width: 110px
}

@media (min-width:576px) {
    .page-not-found__brand {
        width: 120px
    }
}

@media (min-width:768px) {
    .page-not-found__brand {
        width: 130px
    }
}

@media (min-width:1048px) {
    .page-not-found__brand {
        width: 140px
    }
}

@media (min-width:1200px) {
    .page-not-found__brand {
        width: 150px
    }
}

.page-not-found__404 {
    color: #fff;
    font-family: Oswald,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;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    opacity: .7;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .page-not-found__404 {
        font-size: calc(13.95316px + .70258vw)
    }
}

@media screen and (min-width:1430px) {
    .page-not-found__404 {
        font-size: 24px
    }
}

.page-not-found__heading {
    color: #fff;
    font-family: Oswald,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;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .page-not-found__heading {
        font-size: calc(9.76581px + 3.51288vw)
    }
}

@media screen and (min-width:1430px) {
    .page-not-found__heading {
        font-size: 60px
    }
}

.page-not-found__message {
    color: #fff;
    font-family: Oswald,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;
    font-size: 18px;
    font-weight: 400;
    opacity: .7;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .page-not-found__message {
        font-size: calc(13.95316px + .70258vw)
    }
}

@media screen and (min-width:1430px) {
    .page-not-found__message {
        font-size: 24px
    }
}

.dt-paging, .pagination {
    align-items: flex-end;
    display: flex;
    gap: 3px;
    justify-content: center
}

@media (min-width:768px) {
    .dt-paging, .pagination {
        gap: 7.5px
    }
}

.dt-paging .page-link, .dt-paging__link, .pagination .page-link, .pagination__link {
    background: #fff;
    border: 1px solid #000;
    border-radius: 10px;
    border-top-left-radius: 0;
    color: #004c25;
    font-size: .875rem;
    font-weight: 600;
    height: 34px;
    text-decoration: none;
    width: 34px
}

@media (min-width:768px) {
    .dt-paging .page-link, .dt-paging__link, .pagination .page-link, .pagination__link {
        font-size: 1.25rem;
        height: 50px;
        width: 50px
    }
}

.dt-paging .page-link.active, .dt-paging .page-link:hover, .dt-paging__link.active, .dt-paging__link:hover, .pagination .page-link.active, .pagination .page-link:hover, .pagination__link.active, .pagination__link:hover {
    background-color: #e6e6e6
}

.dt-paging .page-link--next, .dt-paging .page-link--previous, .dt-paging .page-link.next, .dt-paging .page-link.previous, .dt-paging__link--next, .dt-paging__link--previous, .dt-paging__link.next, .dt-paging__link.previous, .pagination .page-link--next, .pagination .page-link--previous, .pagination .page-link.next, .pagination .page-link.previous, .pagination__link--next, .pagination__link--previous, .pagination__link.next, .pagination__link.previous {
    background-color: #004c25;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 18px;
    border: none;
    color: transparent
}

@media (min-width:768px) {
    .dt-paging .page-link--next, .dt-paging .page-link--previous, .dt-paging .page-link.next, .dt-paging .page-link.previous, .dt-paging__link--next, .dt-paging__link--previous, .dt-paging__link.next, .dt-paging__link.previous, .pagination .page-link--next, .pagination .page-link--previous, .pagination .page-link.next, .pagination .page-link.previous, .pagination__link--next, .pagination__link--previous, .pagination__link.next, .pagination__link.previous {
        background-size: 23px
    }
}

.dt-paging .page-link--next:hover, .dt-paging .page-link--previous:hover, .dt-paging .page-link.next:hover, .dt-paging .page-link.previous:hover, .dt-paging__link--next:hover, .dt-paging__link--previous:hover, .dt-paging__link.next:hover, .dt-paging__link.previous:hover, .pagination .page-link--next:hover, .pagination .page-link--previous:hover, .pagination .page-link.next:hover, .pagination .page-link.previous:hover, .pagination__link--next:hover, .pagination__link--previous:hover, .pagination__link.next:hover, .pagination__link.previous:hover {
    background-color: #003319
}

.dt-paging .page-link--previous, .dt-paging .page-link.previous, .dt-paging__link--previous, .dt-paging__link.previous, .pagination .page-link--previous, .pagination .page-link.previous, .pagination__link--previous, .pagination__link.previous {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m16.42.45.11.11a3.344 3.344 0 0 1 0 4.69l-6.17 6.25 6.17 6.25a3.344 3.344 0 0 1 0 4.69l-.11.11L5.52 11.5z' style='fill:%239dcb00'/%3E%3C/svg%3E")
}

.dt-paging .page-link--next, .dt-paging .page-link.next, .dt-paging__link--next, .dt-paging__link.next, .pagination .page-link--next, .pagination .page-link.next, .pagination__link--next, .pagination__link.next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m6.58 22.55-.11-.11a3.344 3.344 0 0 1 0-4.69l6.17-6.25-6.17-6.25a3.344 3.344 0 0 1 0-4.69l.11-.11 10.9 11.05z' style='fill:%239dcb00'/%3E%3C/svg%3E")
}

.dt-paging .page-link[aria-disabled=true], .dt-paging__link[aria-disabled=true], .pagination .page-link[aria-disabled=true], .pagination__link[aria-disabled=true] {
    opacity: .5;
    pointer-events: none
}

.dt-paging .first, .dt-paging .last, .pagination .first, .pagination .last {
    display: none
}

.dt-paging .next .page-link, .dt-paging .previous .page-link, .pagination .next .page-link, .pagination .previous .page-link {
    background-color: #004c25;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 18px;
    border: none;
    color: transparent
}

@media (min-width:768px) {
    .dt-paging .next .page-link, .dt-paging .previous .page-link, .pagination .next .page-link, .pagination .previous .page-link {
        background-size: 23px
    }
}

.dt-paging .next .page-link:hover, .dt-paging .previous .page-link:hover, .pagination .next .page-link:hover, .pagination .previous .page-link:hover {
    background-color: #003319
}

.dt-paging .active .page-link, .pagination .active .page-link {
    background-color: #e6e6e6
}

.dt-paging .previous .page-link, .pagination .previous .page-link {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m16.42.45.11.11a3.344 3.344 0 0 1 0 4.69l-6.17 6.25 6.17 6.25a3.344 3.344 0 0 1 0 4.69l-.11.11L5.52 11.5z' style='fill:%239dcb00'/%3E%3C/svg%3E")
}

.dt-paging .next .page-link, .pagination .next .page-link {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m6.58 22.55-.11-.11a3.344 3.344 0 0 1 0-4.69l6.17-6.25-6.17-6.25a3.344 3.344 0 0 1 0-4.69l.11-.11 10.9 11.05z' style='fill:%239dcb00'/%3E%3C/svg%3E")
}

.dt-paging__ellipsis-separator, .pagination__ellipsis-separator {
    font-size: calc(1.3125rem + .75vw);
    text-align: center
}

@media (min-width:1200px) {
    .dt-paging__ellipsis-separator, .pagination__ellipsis-separator {
        font-size: 1.875rem
    }
}

.pdf {
    padding: 30px
}

.pdf__brand {
    height: auto;
    width: 100px
}

.pdf__stats {
    display: inline-table;
    font-family: Open Sans,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;
    font-size: .75rem;
    margin-left: 15px
}

.pdf__stats-column {
    padding: 0 20px;
    vertical-align: top
}

    .pdf__stats-column:first-child {
        padding-left: 0
    }

.pdf__silks {
    height: 70px;
    width: 70px
}

.performance-chart-key {
    align-items: center;
    display: flex;
    gap: 30px;
    justify-content: flex-start;
    margin-bottom: 60px
}

@media (min-width:768px) {
    .performance-chart-key {
        gap: 45px
    }
}

.performance-chart-key__item {
    align-items: center;
    display: flex;
    font-family: Oswald,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;
    font-size: .875rem;
    font-weight: 300;
    gap: 10px;
    justify-content: flex-start
}

.performance-chart-key__item-icon {
    border-radius: 50%;
    height: 18px;
    width: 18px
}

@media (min-width:1048px) {
    .profile__name-card {
        background: #f4f4f4;
        border-radius: 20px;
        padding: 25px
    }
}

.profile__name {
    font-size: calc(1.28125rem + .375vw);
    text-align: center
}

@media (min-width:1200px) {
    .profile__name {
        font-size: 1.5625rem
    }
}

.profile__silks {
    display: block;
    height: auto;
    margin-inline: auto;
    max-width: 100px;
    width: 100%
}

@media (min-width:768px) {
    .profile__silks {
        max-width: 150px
    }
}

@media (min-width:1048px) {
    .profile__silks {
        max-width: 224px
    }
}

.profile__photo, .profile__photo-placeholder {
    border-radius: 50%;
    display: block;
    height: 100px;
    margin-inline: auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100px
}

@media (min-width:768px) {
    .profile__photo, .profile__photo-placeholder {
        height: 150px;
        width: 150px
    }
}

@media (min-width:1200px) {
    .profile__photo, .profile__photo-placeholder {
        height: 200px;
        width: 200px
    }
}

.profile__photo-placeholder {
    align-items: center;
    background: #e6e6e6;
    color: rgba(36,36,36,.6);
    display: flex;
    font-family: Oswald,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;
    font-size: 3.13rem;
    font-weight: 700;
    justify-content: center;
    text-transform: uppercase
}

@media (min-width:768px) {
    .profile__photo-placeholder {
        font-size: 3.75rem
    }
}

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

.profile__primary-stats {
    background: transparent linear-gradient(304deg,#e30613,#4c0000) 0 0 no-repeat padding-box;
    border-radius: 20px;
    padding: 20px
}

@media (min-width:1048px) {
    .profile__primary-stats--mobile {
        display: none
    }
}

.profile__primary-stats--desktop {
    display: none
}

@media (min-width:1048px) {
    .profile__primary-stats--desktop {
        display: block
    }
}

.profile__primary-stats-heading {
    color: #fff;
    font-size: 14px;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .profile__primary-stats-heading {
        font-size: calc(12.65105px + .23419vw)
    }
}

@media screen and (min-width:1430px) {
    .profile__primary-stats-heading {
        font-size: 16px
    }
}

@media (min-width:1048px) {
    .profile__primary-stats-heading {
        margin-bottom: 15px
    }
}

.profile__primary-stats-inner {
    gap: 20px;
    justify-content: space-between
}

    .profile__primary-stats-inner > * + * {
        margin-top: 10px
    }

@media (min-width:768px) {
    .profile__primary-stats-inner > * + * {
        margin-top: 0
    }
}

@media (min-width:1048px) {
    .profile__primary-stats-inner > * + * {
        margin-top: 20px
    }
}

@media (min-width:1430px) {
    .profile__primary-stats-inner > * + * {
        margin-top: 0
    }
}

.profile__primary-stats--mobile .profile__primary-stats-inner {
    display: block
}

@media (min-width:768px) {
    .profile__primary-stats--mobile .profile__primary-stats-inner {
        display: flex
    }
}

@media (min-width:1048px) {
    .profile__primary-stats--desktop .profile__primary-stats-inner {
        display: block
    }
}

@media (min-width:1430px) {
    .profile__primary-stats--desktop .profile__primary-stats-inner {
        display: flex
    }
}

.profile__primary-stats-items {
    display: flex;
    flex-grow: 1;
    gap: 10px;
    justify-content: space-between
}

@media (min-width:576px) {
    .profile__primary-stats-items {
        gap: 20px
    }
}

.profile__primary-stats-item {
    color: #fff;
    flex-grow: 1;
    font-family: Oswald,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;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap
}

.profile__primary-stats-label {
    font-size: 10px
}

@media screen and (min-width:576px) {
    .profile__primary-stats-label {
        font-size: calc(7.30211px + .46838vw)
    }
}

@media screen and (min-width:1430px) {
    .profile__primary-stats-label {
        font-size: 14px
    }
}

.profile__primary-stats-value {
    font-size: 20px;
    font-weight: 700
}

@media screen and (min-width:576px) {
    .profile__primary-stats-value {
        font-size: calc(13.25527px + 1.17096vw)
    }
}

@media screen and (min-width:1430px) {
    .profile__primary-stats-value {
        font-size: 30px
    }
}

.profile__secondary-stats {
    background: #f4f4f4;
    border-radius: 20px;
    padding: 20px
}

@media (min-width:576px) {
    .profile__secondary-stats {
        padding: 25px
    }
}

@media (min-width:1048px) {
    .profile__secondary-stats {
        padding: 20px
    }
}

@media (min-width:1200px) {
    .profile__secondary-stats {
        padding: 25px
    }
}

.profile__secondary-stats-heading {
    align-items: center;
    display: flex;
    font-size: 20px;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .profile__secondary-stats-heading {
        font-size: calc(18.65105px + .23419vw)
    }
}

@media screen and (min-width:1430px) {
    .profile__secondary-stats-heading {
        font-size: 22px
    }
}

.profile__secondary-stats-heading-icon {
    align-items: center;
    display: flex;
    height: 30px;
    justify-content: center;
    margin-right: 10px;
    width: 30px
}

@media (min-width:1048px) {
    .profile__secondary-stats-heading-icon {
        margin-right: 5px
    }
}

@media (min-width:1200px) {
    .profile__secondary-stats-heading-icon {
        margin-right: 10px
    }
}

.profile__secondary-stats-heading-icon svg {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.profile__secondary-stats-season-panel {
    display: none
}

    .profile__secondary-stats-season-panel.is-active {
        display: block
    }

.profile__secondary-stats-item {
    display: flex;
    font-size: .875rem;
    gap: 20px;
    justify-content: space-between;
    padding-block: 5px
}

    .profile__secondary-stats-item + .profile__secondary-stats-item {
        border-top: 1px solid rgba(36,36,36,.2)
    }

.profile__secondary-stats-item-label {
    font-family: Oswald,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;
    font-weight: 600;
    text-transform: uppercase
}

.profile__secondary-stats-item-value {
    text-align: right
}

.profile__stats-dropdown {
    position: relative
}

.profile__stats-dropdown-button {
    align-items: center;
    background: #fff;
    border-radius: 10px;
    color: #242424;
    display: flex;
    font-family: Oswald,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;
    font-size: .75rem;
    font-weight: 400;
    gap: 5px;
    padding: 5px 10px;
    position: relative;
    text-transform: uppercase
}

@media (min-width:576px) {
    .profile__stats-dropdown-button {
        font-size: .875rem
    }
}

@media (min-width:1048px) {
    .profile__stats-dropdown-button {
        font-size: .75rem
    }
}

@media (min-width:1200px) {
    .profile__stats-dropdown-button {
        font-size: 1rem
    }
}

.profile__stats-dropdown-button:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m.44 6.58.11-.11a3.344 3.344 0 0 1 4.69 0l6.25 6.17 6.25-6.17a3.344 3.344 0 0 1 4.69 0l.11.11-11.05 10.9z' style='fill:currentColor'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 12px;
    margin-left: 5px;
    transform: translateY(2px);
    width: 12px
}

@media (min-width:576px) {
    .profile__stats-dropdown-button:after {
        margin-left: 10px
    }
}

.profile__stats-dropdown-button.show {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

    .profile__stats-dropdown-button.show:after {
        transform: translateY(2px) rotate(180deg)
    }

.profile__stats-dropdown-menu {
    background: #fff;
    border: 0;
    border-radius: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 5px 5px 6px rgba(0,0,0,.1);
    left: 0;
    margin-top: -3px !important;
    min-width: 100%;
    position: absolute;
    top: 100%
}

.profile__stats-dropdown-menu-item {
    color: #242424;
    font-family: Oswald,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;
    font-weight: 400;
    padding: 4px 10px;
    text-transform: uppercase;
    width: 100%
}

    .profile__stats-dropdown-menu-item:hover {
        background: #f4f4f4
    }

.profile__tabs {
    display: flex;
    gap: 5px;
    justify-content: space-between
}

@media (min-width:576px) {
    .profile__tabs {
        gap: 10px;
        justify-content: flex-end
    }
}

.profile__tab-item {
    flex-grow: 1
}

@media (min-width:576px) {
    .profile__tab-item {
        flex-grow: 0
    }
}

.profile__tab-button {
    background: transparent;
    border: 1px solid #242424;
    border-radius: 10px;
    display: block;
    font-size: 12px;
    font-weight: 400;
    white-space: nowrap;
    width: 100%
}

@media screen and (min-width:576px) {
    .profile__tab-button {
        font-size: calc(9.30211px + .46838vw)
    }
}

@media screen and (min-width:1430px) {
    .profile__tab-button {
        font-size: 16px
    }
}

@media (min-width:576px) {
    .profile__tab-button {
        font-weight: 700
    }
}

.profile__tab-button:active, .profile__tab-button:hover {
    background: #f4f4f4;
    border-color: #242424
}

.profile__tab-button.active {
    border-color: #004c25
}

    .profile__tab-button.active, .profile__tab-button.active:active, .profile__tab-button.active:hover {
        background: #004c25;
        color: #fff
    }

.profile__tab-header {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    pointer-events: none
}

@media (min-width:576px) {
    .profile__tab-header--within-tabs {
        margin-bottom: 0;
        transform: translateY(-80px)
    }
}

@media (min-width:1200px) {
    .profile__tab-header--within-tabs {
        transform: translateY(-92px)
    }
}

.profile__tab-heading {
    font-size: 20px;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .profile__tab-heading {
        font-size: calc(18.65105px + .23419vw)
    }
}

@media screen and (min-width:1430px) {
    .profile__tab-heading {
        font-size: 22px
    }
}

.profile__tab-subheading {
    font-size: .875rem;
    font-weight: 400;
    text-transform: uppercase
}

.profile__tab-header-icon {
    color: #e30613;
    height: 30px;
    margin-top: 5px;
    width: 30px
}

    .profile__tab-header-icon svg {
        height: 100%;
        width: 100%;
        fill: #242424
    }

.quick-finder {
    background: #e6e6e6;
    box-shadow: 10px 10px 6px rgba(0,0,0,.15);
    display: none;
    height: 100vh;
    height: 100dvh;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%)
}

@media (min-width:1200px) {
    .quick-finder {
        border-bottom-left-radius: 40px;
        border-bottom-right-radius: 40px;
        height: auto;
        opacity: 0;
        transform: translate(0)
    }
}

.quick-finder.is-active {
    display: block
}

.quick-finder.is-open {
    transform: translateX(0)
}

@media (min-width:1200px) {
    .quick-finder.is-open {
        opacity: 1
    }
}

.quick-finder__inner {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 60px);
    height: calc(100dvh - 60px);
    margin-bottom: 60px;
    opacity: 0;
    padding-top: 90px;
    position: relative;
    transform: translateY(-30px)
}

@media (min-width:1200px) {
    .quick-finder__inner {
        flex-direction: row;
        max-height: 700px;
        padding-top: 100px
    }
}

.quick-finder.is-open .quick-finder__inner {
    opacity: 1;
    transform: translateY(0);
    transition-delay: .2s
}

.quick-finder__close-btn {
    align-items: center;
    display: flex;
    padding: 5px 0
}

@media (min-width:1200px) {
    .quick-finder__close-btn {
        padding: 0;
        position: absolute;
        right: 0;
        top: 40px
    }
}

.quick-finder__close-btn-chevron {
    color: #242424;
    flex-shrink: 0;
    height: 12px;
    margin-right: 5px;
    width: 12px
}

@media (min-width:1200px) {
    .quick-finder__close-btn-chevron {
        display: none
    }
}

.quick-finder__close-btn-chevron:dir(rtl) {
    transform: rotate(180deg)
}

.quick-finder__close-btn-chevron svg {
    height: 100%;
    width: 100%
}

.quick-finder__close-btn-cross {
    display: none
}

@media (min-width:1200px) {
    .quick-finder__close-btn-cross {
        align-items: center;
        color: #242424;
        display: flex;
        height: 30px;
        justify-content: center;
        width: 30px
    }
}

.quick-finder__close-btn-cross svg {
    height: 100%;
    width: 100%
}

.quick-finder__close-btn-label {
    color: #242424;
    font-family: Oswald,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;
    font-size: .8125rem;
    text-transform: uppercase
}

@media (min-width:1200px) {
    .quick-finder__close-btn-label {
        display: none
    }
}

.quick-finder-inline__label, .quick-finder__label {
    font-family: Oswald,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;
    font-size: 1.25rem;
    font-weight: 600;
    margin-right: 40px;
    margin-top: 10px;
    text-transform: uppercase;
    white-space: nowrap
}

.quick-finder-inline__main, .quick-finder-inline__main > div, .quick-finder__main, .quick-finder__main > div {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: 1px;
    width: 100%
}

@media (min-width:1200px) {
    .quick-finder-inline__main, .quick-finder-inline__main > div, .quick-finder__main, .quick-finder__main > div {
        height: 100%;
        padding-right: 70px;
        width: auto
    }
}

.quick-finder__input-wrapper {
    align-items: center;
    border-bottom: 1px solid #e30613;
    display: flex;
    justify-content: space-between
}

.quick-finder-inline__input, .quick-finder__input {
    background: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m21.96 21.5-5.12-5.21a9.44 9.44 0 0 0 2.91-6.82C19.74 4.25 15.49 0 10.27 0S.79 4.25.79 9.48s4.25 9.48 9.48 9.48c1.91 0 3.69-.57 5.18-1.55l5.25 5.34c.17.17.4.26.63.26s.45-.08.62-.25c.35-.34.35-.9 0-1.25ZM2.56 9.48c0-4.25 3.46-7.71 7.71-7.71s7.71 3.46 7.71 7.71-3.46 7.71-7.71 7.71-7.71-3.46-7.71-7.71' style='fill:%23242424'/%3E%3C/svg%3E");
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 20px;
    border: 0;
    color: #242424;
    display: block;
    font-family: Open Sans,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;
    font-size: 1rem;
    font-weight: 400;
    outline: none;
    padding: 10.44px 0 10.44px 30px;
    width: 100%
}

@media (min-width:1200px) {
    .quick-finder-inline__input, .quick-finder__input {
        background-position: left 10px center;
        font-size: 1.125rem;
        padding: 10.44px 0 10.44px 40px
    }
}

.quick-finder__spinner {
    height: 50px;
    margin-left: 10px;
    width: 50px
}

.quick-finder-inline__results-wrapper, .quick-finder__results-wrapper {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: 1px;
    margin-top: 30px;
    overflow: auto;
    position: relative
}

@media (min-width:1200px) {
    .quick-finder-inline__results-wrapper, .quick-finder__results-wrapper {
        height: auto;
        margin-top: 55px
    }
}

.quick-finder-inline__results-wrapper:after, .quick-finder__results-wrapper:after {
    background: linear-gradient(180deg,hsla(0,0%,90%,0) 0,hsla(0,0%,90%,.12) 12%,#e6e6e6);
    bottom: 0;
    content: "";
    height: 80px;
    left: 0;
    position: absolute;
    right: 0
}

.quick-finder-inline__results, .quick-finder__results {
    flex-grow: 1;
    overflow: auto;
    padding-bottom: 80px
}

.quick-finder-inline__result, .quick-finder__result {
    align-items: flex-start;
    display: flex;
    gap: 20px
}

    .quick-finder-inline__result + .quick-finder-inline__result, .quick-finder-inline__result + .quick-finder__result, .quick-finder__result + .quick-finder-inline__result, .quick-finder__result + .quick-finder__result {
        margin-top: 20px
    }

.quick-finder-inline__result-category, .quick-finder__result-category {
    border: 1px solid #242424;
    border-radius: 6px;
    font-family: Oswald,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;
    font-size: 11px;
    min-width: 80px;
    padding: 2px 12px;
    text-align: center;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .quick-finder-inline__result-category, .quick-finder__result-category {
        font-size: calc(8.97658px + .35129vw)
    }
}

@media screen and (min-width:1430px) {
    .quick-finder-inline__result-category, .quick-finder__result-category {
        font-size: 14px
    }
}

.quick-finder-inline__result-main, .quick-finder__result-main {
    max-width: 762px
}

.quick-finder-inline__result-title, .quick-finder__result-title {
    font-family: Oswald,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;
    font-size: 12px
}

@media screen and (min-width:576px) {
    .quick-finder-inline__result-title, .quick-finder__result-title {
        font-size: calc(7.95316px + .70258vw)
    }
}

@media screen and (min-width:1430px) {
    .quick-finder-inline__result-title, .quick-finder__result-title {
        font-size: 18px
    }
}

.quick-finder-inline__result-title-link, .quick-finder__result-title-link {
    color: #242424;
    text-decoration: none
}

    .quick-finder-inline__result-title-link:hover, .quick-finder__result-title-link:hover {
        color: #242424;
        text-decoration: underline
    }

.quick-finder-inline__result-description, .quick-finder__result-description {
    font-size: 10px;
    margin-top: 3px
}

@media screen and (min-width:576px) {
    .quick-finder-inline__result-description, .quick-finder__result-description {
        font-size: calc(8.65105px + .23419vw)
    }
}

@media screen and (min-width:1430px) {
    .quick-finder-inline__result-description, .quick-finder__result-description {
        font-size: 12px
    }
}

.quick-finder-inline__input {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m21.96 21.5-5.12-5.21a9.44 9.44 0 0 0 2.91-6.82C19.74 4.25 15.49 0 10.27 0S.79 4.25.79 9.48s4.25 9.48 9.48 9.48c1.91 0 3.69-.57 5.18-1.55l5.25 5.34c.17.17.4.26.63.26s.45-.08.62-.25c.35-.34.35-.9 0-1.25ZM2.56 9.48c0-4.25 3.46-7.71 7.71-7.71s7.71 3.46 7.71 7.71-3.46 7.71-7.71 7.71-7.71-3.46-7.71-7.71' style='fill:%239dcb00'/%3E%3C/svg%3E");
    border-bottom: 1px solid #fff;
    color: #fff;
    font-family: Oswald,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
}

    .quick-finder-inline__input::-moz-placeholder {
        color: #d1d1d1
    }

    .quick-finder-inline__input::placeholder {
        color: #d1d1d1
    }

@media (max-width:575.98px) {
    .racecard__button {
        font-size: .75rem
    }

        .racecard__button .btn__icon {
            display: none
        }
}

.racecard__top-panel {
    color: #fff;
    padding-bottom: 70px;
    padding-top: 40px
}

@media (min-width:768px) {
    .racecard__top-panel {
        padding-bottom: 84px
    }
}

@media (min-width:1200px) {
    .racecard__top-panel {
        padding-top: 60px
    }
}

.pdf .racecard__top-panel {
    padding: 0
}

    .pdf .racecard__top-panel > * + * {
        margin-top: 15px !important
    }

.racecard--all .racecard__top-panel {
    color: #242424
}

.racecard__heading {
    font-size: 25px;
    font-weight: 600;
    line-height: 1.1
}

@media screen and (min-width:576px) {
    .racecard__heading {
        font-size: calc(18.25527px + 1.17096vw)
    }
}

@media screen and (min-width:1430px) {
    .racecard__heading {
        font-size: 35px
    }
}

@media (min-width:768px) {
    .racecard__heading {
        font-weight: 700
    }
}

.racecard__subheading {
    align-items: flex-start;
    display: flex;
    flex-grow: 0;
    font-size: 25px;
    font-weight: 600;
    gap: 10px;
    line-height: 1.1;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .racecard__subheading {
        font-size: calc(18.25527px + 1.17096vw)
    }
}

@media screen and (min-width:1430px) {
    .racecard__subheading {
        font-size: 35px
    }
}

@media (min-width:768px) {
    .racecard__subheading {
        font-weight: 700
    }
}

@media (min-width:1200px) {
    .racecard__subheading {
        gap: 25px
    }
}

.racecard--all .racecard__subheading {
    display: block
}

@media (min-width:576px) {
    .racecard--all .racecard__subheading {
        display: flex
    }
}

@media (min-width:1048px) {
    .racecard__racecourse-name {
        white-space: nowrap
    }
}

.racecard__races-nav-items {
    display: flex;
    gap: 4px
}

@media (min-width:576px) {
    .racecard__races-nav-items {
        gap: 10px
    }
}

.racecard__races-nav-item {
    flex-basis: 100%;
    max-width: 40px
}

.racecard__races-nav-link {
    align-items: center;
    aspect-ratio: 1/1;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 6px;
    color: #fff;
    display: flex;
    font-family: Oswald,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;
    font-size: .875rem;
    font-weight: 600;
    justify-content: center;
    text-decoration: none
}

@media (min-width:576px) {
    .racecard__races-nav-link {
        font-size: 1rem
    }
}

@media (min-width:768px) {
    .racecard__races-nav-link {
        border-radius: 10px
    }
}

.racecard__races-nav-link:hover {
    background: hsla(0,0%,100%,.2)
}

.racecard__races-nav-link.is-active {
    background: #fff;
    color: #242424
}

.racecard__stats-list {
    line-height: 1.2;
    overflow: hidden
}

.racecard__stats-list--primary {
    font-family: Oswald,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;
    font-size: 14px;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .racecard__stats-list--primary {
        font-size: calc(11.30211px + .46838vw)
    }
}

@media screen and (min-width:1430px) {
    .racecard__stats-list--primary {
        font-size: 18px
    }
}

.racecard__stats-list--secondary {
    font-family: Open Sans,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;
    font-size: 12px
}

@media screen and (min-width:576px) {
    .racecard__stats-list--secondary {
        font-size: calc(9.30211px + .46838vw)
    }
}

@media screen and (min-width:1430px) {
    .racecard__stats-list--secondary {
        font-size: 16px
    }
}

.racecard__stats-list-inner {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-left: -11px;
    row-gap: 10px
}

.racecard__stats-list-item {
    border-left: 1px solid #fff;
    padding-inline: 10px;
    white-space: nowrap
}

.racecard__stats-list-item--wrappable {
    white-space: normal
}

.racecard--all .racecard__stats-list-item {
    border-color: #242424
}

.racecard__track-icon, .racecard__weather-icon {
    height: 37px;
    width: auto
}

.racecard__button {
    flex-basis: 100%;
    justify-content: center
}

@media (min-width:576px) {
    .racecard__button {
        flex-basis: auto
    }
}

.racecard-race-number {
    align-items: center;
    background: #004c25;
    border-radius: 50%;
    color: #fff;
    display: flex;
    flex-shrink: 0;
    font-size: .875rem;
    font-weight: 700;
    height: 26px;
    justify-content: center;
    margin-top: 2px;
    width: 26px
}

@media (min-width:576px) {
    .racecard-race-number {
        margin-top: 4px
    }
}

@media (min-width:768px) {
    .racecard-race-number {
        font-size: calc(1.2625rem + .15vw);
        height: 40px;
        margin-top: 2px;
        width: 40px
    }
}

@media (min-width:768px) and (min-width:1200px) {
    .racecard-race-number {
        font-size: 1.375rem
    }
}

@media (min-width:1048px) {
    .racecard-race-number {
        font-size: calc(1.2625rem + .15vw);
        margin-top: 3px
    }
}

@media (min-width:1048px) and (min-width:1200px) {
    .racecard-race-number {
        font-size: 1.375rem
    }
}

@media (min-width:1200px) {
    .racecard-race-number {
        margin-top: 5px
    }
}

@media (min-width:1430px) {
    .racecard-race-number {
        margin-top: 8px
    }
}

.racecard-statistics-panel {
    color: #fff;
    display: flex;
    font-family: Oswald,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
}

.pdf .racecard-statistics-panel {
    color: #242424;
    margin-top: 0
}

.racecard-statistics-panel--dark {
    color: #242424
}

.racecard-statistics-panel__inner {
    flex-grow: 1;
    padding: 40px 0 20px
}

@media (min-width:576px) {
    .racecard-statistics-panel__inner {
        padding: 40px 0
    }
}

@media (min-width:1200px) {
    .racecard-statistics-panel__inner {
        padding: 60px 0 40px
    }
}

.pdf .racecard-statistics-panel__inner {
    padding: 0
}

    .pdf .racecard-statistics-panel__inner > * + * {
        margin-top: 15px !important
    }

.racecard-statistics-panel__fixtures-nav {
    display: none
}

@media (min-width:768px) {
    .racecard-statistics-panel__fixtures-nav {
        align-items: stretch;
        display: flex;
        gap: 15px
    }
}

@media (min-width:1200px) {
    .racecard-statistics-panel__fixtures-nav {
        gap: 25px
    }
}

.racecard-statistics-panel__fixtures-nav-link {
    color: #fff;
    font-family: Oswald,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;
    font-size: calc(1.26875rem + .225vw);
    font-weight: 300;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase
}

@media (min-width:1200px) {
    .racecard-statistics-panel__fixtures-nav-link {
        font-size: 1.4375rem;
        font-size: calc(1.4375rem + 2.25vw)
    }
}

@media (min-width:1200px) and (min-width:1200px) {
    .racecard-statistics-panel__fixtures-nav-link {
        font-size: 3.125rem
    }
}

.racecard-statistics-panel__fixtures-nav-link:hover {
    color: #d1d1d1
}

.racecard-statistics-panel__fixtures-nav-link--disabled {
    opacity: .5;
    pointer-events: none
}

.racecard-statistics-panel__primary-stats {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 1rem;
    gap: 8px;
    line-height: 1;
    margin-bottom: 15px;
    margin-left: -16px;
    text-transform: uppercase
}

@media (min-width:768px) {
    .racecard-statistics-panel__primary-stats {
        margin-bottom: 30px
    }
}

@media (min-width:1048px) {
    .racecard-statistics-panel__primary-stats {
        font-size: 1.125rem
    }
}

.pdf .racecard-statistics-panel__primary-stats {
    font-size: 1rem;
    margin-bottom: 0
}

.racecard-statistics-panel__secondary-stats {
    display: flex;
    flex-direction: column;
    gap: 5px
}

@media (min-width:768px) {
    .racecard-statistics-panel__secondary-stats {
        gap: 20px
    }
}

@media (min-width:1048px) {
    .racecard-statistics-panel__secondary-stats {
        align-items: flex-start;
        flex-direction: row;
        gap: 15px
    }
}

@media (min-width:1200px) {
    .racecard-statistics-panel__secondary-stats {
        gap: 35px
    }
}

.racecard-statistics-panel__stat-group {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 5px 15px
}

@media (min-width:1048px) {
    .racecard-statistics-panel__stat-group {
        gap: normal
    }
}

.racecard-statistics-panel__stat-group--inline {
    flex-direction: row
}

@media (min-width:1048px) {
    .racecard-statistics-panel__stat-group--inline {
        flex-direction: column
    }
}

.racecard-statistics-panel__stat-group--half {
    width: 50%
}

@media (min-width:1048px) {
    .racecard-statistics-panel__stat-group--half {
        width: auto
    }
}

.racecard-statistics-panel__stat {
    display: flex;
    font-size: .875rem;
    gap: 5px
}

@media (min-width:576px) {
    .racecard-statistics-panel__stat {
        font-size: 1rem
    }
}

@media (min-width:1048px) {
    .racecard-statistics-panel__stat {
        align-items: center;
        border-left: none;
        display: flex;
        gap: 14px;
        padding-left: 0
    }
}

.racecard-statistics-panel__stat--stacked {
    display: block
}

@media (min-width:1048px) {
    .racecard-statistics-panel__stat--stacked {
        display: flex
    }
}

.pdf .racecard-statistics-panel__stat {
    display: block
}

    .pdf .racecard-statistics-panel__stat > * {
        float: left
    }

        .pdf .racecard-statistics-panel__stat > * + * {
            margin-left: 8px
        }

.racecard-table {
    position: relative
}

.racecard-table__table {
    background: #fff;
    border-collapse: separate;
    border-spacing: 0 10px;
    font-size: .75rem;
    width: 100% !important
}

.racecard-table__thead {
    position: relative;
    top: -10px
}

.racecard-table__tbody {
    position: relative;
    top: -20px
}

@media (min-width:768px) {
    .racecard-table__sorting.is-open + * .racecard-table__tbody {
        top: 15px
    }
}

.racecard-table__th {
    background-color: #404040;
    color: #fff;
    font-family: Oswald,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;
    font-weight: 600;
    padding: 10px 5px;
    text-transform: uppercase;
    white-space: nowrap
}

@media (min-width:576px) {
    .racecard-table__th {
        padding: 10px
    }
}

.racecard-table__th--col-tight {
    width: 1px !important
}

@media (min-width:1200px) {
    .racecard-table__table--entries .racecard-table__th--horse {
        min-width: 40%
    }

    .racecard-table__table--declarations .racecard-table__th--horse {
        min-width: 30%
    }
}

.racecard-table__td {
    background: #f4f4f4;
    padding: 5px
}

@media (min-width:576px) {
    .racecard-table__td {
        padding: 10px
    }
}

.racecard-table__td--col-tight {
    width: 1px !important
}

.racecard-table__tr--non-runner .racecard-table__td {
    background: #fce6e7
}

.racecard-table__td:first-child {
    border-bottom-left-radius: 10px
}

.racecard-table__tr:not(:first-child) .racecard-table__td:first-child {
    border-top-left-radius: 10px
}

.racecard-table__td:nth-last-child(2) {
    border-bottom-right-radius: 10px
}

.racecard-table__tr:not(:first-child) .racecard-table__td:nth-last-child(2) {
    border-top-right-radius: 10px
}

.racecard-table__table--results .racecard-table__td:nth-last-child(3) {
    border-bottom-right-radius: 10px
}

.racecard-table__table--results .racecard-table__tr:not(:first-child) .racecard-table__td:nth-last-child(3) {
    border-top-right-radius: 10px
}

.racecard-table__table.collapsed .racecard-table__td:nth-last-child(2) {
    border-bottom-right-radius: 0
}

.racecard-table__table.collapsed .racecard-table__td:last-child {
    border-bottom-right-radius: 10px
}

.racecard-table__table.collapsed .racecard-table__tr:not(:first-child) .racecard-table__td:nth-last-child(2) {
    border-top-right-radius: 0
}

.racecard-table__table.collapsed .racecard-table__tr:not(:first-child) .racecard-table__td:last-child {
    border-top-right-radius: 10px
}

.racecard-table__table--results.collapsed .racecard-table__td:nth-last-child(3) {
    border-bottom-right-radius: 0
}

.racecard-table__table.collapsed .racecard-table__tr:not(:first-child) .racecard-table__td:nth-last-child(3) {
    border-top-right-radius: 0
}

@media screen and (min-width:576px) {
    .racecard-table__horse-name {
        font-size: calc(11.30211px + .46838vw)
    }
}

@media screen and (min-width:1430px) {
    .racecard-table__horse-name {
        font-size: 18px
    }
}

.racecard-table__non-runner-label {
    color: #e30613;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase
}

.pdf .racecard-table__non-runner-label {
    font-size: .75rem
}

.racecard-table__non-runner-label--sm {
    font-size: .5rem
}

@media (min-width:768px) {
    .racecard-table__non-runner-label--sm {
        font-size: .75rem
    }
}

.racecard-table__non-runner-watermark {
    display: none
}

@media (min-width:576px) {
    .racecard-table__non-runner-watermark {
        align-items: center;
        color: #f9cdd0;
        display: flex;
        font-family: Oswald,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;
        font-size: calc(1.375rem + 1.5vw);
        font-weight: 700;
        inset: 0;
        justify-content: center;
        line-height: 1;
        position: absolute;
        text-align: center;
        text-transform: uppercase;
        transform: rotate(-5deg)
    }
}

@media (min-width:576px) and (min-width:1200px) {
    .racecard-table__non-runner-watermark {
        font-size: 2.5rem
    }
}

.racecard-table__silks-wrapper {
    display: block;
    height: 40px;
    width: 40px
}

@media (min-width:576px) {
    .racecard-table__silks-wrapper {
        height: 55px;
        width: 55px
    }
}

@media (min-width:1200px) {
    .racecard-table__silks-wrapper {
        height: 75px;
        width: 75px
    }
}

.racecard-table__silks {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.racecard-table__saddle-cloth-number {
    background: #fff;
    border-radius: 50%;
    color: #004c25;
    height: 20px;
    margin-bottom: 5px
}

.racecard-table__saddle-cloth-number, .racecard-table__stall-number {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    font-size: .75rem;
    font-weight: 700;
    justify-content: center;
    width: 20px
}

.racecard-table__stall-number {
    color: #242424
}

.racecard-table__horse-name {
    font-size: 14px
}

@media screen and (min-width:576px) {
    .racecard-table__horse-name {
        font-size: calc(12.65105px + .23419vw)
    }
}

@media screen and (min-width:1430px) {
    .racecard-table__horse-name {
        font-size: 16px
    }
}

.racecard-table__horse-age, .racecard-table__sire-dam {
    font-size: .6875rem
}

.racecard-table__form-guide-button {
    color: #e30613;
    flex-shrink: 0;
    height: 24px;
    margin-top: 3px;
    width: 24px;
    fill: #242424
}

    .racecard-table__form-guide-button svg {
        height: 100%;
        width: 100%
    }

.racecard-table__form-guide-button-icon {
    pointer-events: none
}

.racecard-table__form-guide-button.is-loading .racecard-table__form-guide-button-icon {
    display: none
}

.racecard-table__form-guide-button-spinner {
    display: none;
    pointer-events: none
}

.racecard-table__form-guide-button.is-loading .racecard-table__form-guide-button-spinner {
    display: block
}

.racecard-table__main-grid {
    -moz-column-gap: 20px;
    column-gap: 20px;
    display: grid;
    grid-template-columns: repeat(1,minmax(0,1fr));
    row-gap: 2px
}

@media (min-width:576px) {
    .racecard-table__main-grid {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }
}

.racecard-table__starting-price-label {
    background: #fff;
    font-size: .625rem;
    font-weight: 700;
    padding: 3px;
    width: 55px
}

.racecard-table__stats-table {
    display: flex;
    font-size: .625rem;
    gap: 1px;
    margin-bottom: 0;
    margin-top: 10px;
    white-space: nowrap;
    width: 100%
}

@media (min-width:576px) {
    .racecard-table__stats-table {
        gap: 0;
        width: auto
    }
}

.racecard-table__stats-table-item {
    flex-grow: 1;
    text-align: center
}

@media (min-width:576px) {
    .racecard-table__stats-table-item {
        display: flex;
        flex-grow: 0
    }
}

.racecard-table__stats-table-label {
    background: #004c25;
    color: #fff;
    font-weight: 700;
    padding: 3px 10px
}

.racecard-table__stats-table-value {
    background: #e6e6e6;
    margin: 0;
    padding: 3px 10px
}

.racecard-table__icon-btn {
    background: #fff;
    border-radius: 5px;
    color: #242424;
    font-size: .75rem;
    gap: 10px;
    padding: 5px 10px
}

@media (min-width:576px) {
    .racecard-table__icon-btn {
        background: transparent;
        border-radius: 0;
        height: 30px;
        padding: 0;
        width: 26px
    }
}

.racecard-table__icon-btn + .racecard-table__icon-btn {
    margin-top: 5px
}

@media (min-width:576px) {
    .racecard-table__icon-btn + .racecard-table__icon-btn {
        margin-top: 0
    }
}

.racecard-table__icon-btn-icon {
    color: #242424;
    height: 18px;
    width: 18px
}

    .racecard-table__icon-btn-icon svg {
        height: 100%;
        width: 100%;
        fill: #e30613
    }

.racecard-table__form-guide-panel {
    background: #f4f4f4;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-top: -20px;
    padding-bottom: 5px;
    padding-top: 13px
}

.racecard-table__tr--non-runner.dt-hasChild + tr .racecard-table__form-guide-panel {
    background: #fce6e7 !important
}

.racecard-table__form-guide-panel-inner {
    display: none;
    padding: 10px 15px 5px
}

.racecard-table__tr.dt-hasChild + tr > td {
    max-width: 100px
}

.racecard-table__sorting {
    position: relative;
    width: 100%;
    z-index: 10
}

@media (min-width:576px) {
    .racecard-table__sorting {
        display: flex;
        justify-content: flex-end;
        position: absolute;
        right: 0;
        top: 0
    }
}

.racecard-table__sorting-trigger {
    align-items: center;
    background: #572912;
    color: #fff;
    display: flex;
    font-family: Oswald,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;
    font-size: .75rem;
    font-weight: 700;
    height: 38px;
    justify-content: flex-end;
    padding-inline: 20px;
    text-transform: uppercase;
    width: 100%
}

@media (min-width:576px) {
    .racecard-table__sorting-trigger {
        width: auto
    }
}

.racecard-table__sorting-trigger:hover {
    background: #1a5e3b
}

.racecard-table__sorting-trigger:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m2.36 10.44.06-.06c.32-.31.75-.49 1.2-.49s.88.18 1.2.49l3.19 3.15 3.19-3.15c.32-.31.75-.49 1.2-.49s.88.18 1.2.49l.06.06L8.02 16l-5.64-5.56ZM13.64 5.56l-.06.06c-.32.31-.75.49-1.2.49s-.88-.18-1.2-.49L7.99 2.47 4.8 5.62c-.32.31-.75.49-1.2.49s-.88-.18-1.2-.49l-.06-.06L8 0z' style='fill:%23fff'/%3E%3C/svg%3E");
    content: "";
    height: 16px;
    margin-left: 8px;
    width: 16px
}

.racecard-table__sorting-trigger.is-asc:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m2.36 10.44.06-.06c.32-.31.75-.49 1.2-.49s.88.18 1.2.49l3.19 3.15 3.19-3.15c.32-.31.75-.49 1.2-.49s.88.18 1.2.49l.06.06L8.02 16l-5.64-5.56Z' style='fill:%23fff;isolation:isolate;opacity:.5'/%3E%3Cpath d='m13.64 5.56-.06.06c-.32.31-.75.49-1.2.49s-.88-.18-1.2-.49L7.99 2.47 4.8 5.62c-.32.31-.75.49-1.2.49s-.88-.18-1.2-.49l-.06-.06L8 0z' style='fill:%23fff'/%3E%3C/svg%3E")
}

.racecard-table__sorting-trigger.is-desc:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m2.36 10.44.06-.06c.32-.31.75-.49 1.2-.49s.88.18 1.2.49l3.19 3.15 3.19-3.15c.32-.31.75-.49 1.2-.49s.88.18 1.2.49l.06.06L8.02 16l-5.64-5.56Z' style='fill:%23fff'/%3E%3Cpath d='m13.64 5.56-.06.06c-.32.31-.75.49-1.2.49s-.88-.18-1.2-.49L7.99 2.47 4.8 5.62c-.32.31-.75.49-1.2.49s-.88-.18-1.2-.49l-.06-.06L8 0z' style='fill:%23fff;isolation:isolate;opacity:.5'/%3E%3C/svg%3E")
}

.racecard-table__sorting-panel {
    display: none
}

.racecard-table__sorting.is-open .racecard-table__sorting-panel {
    background: #004c25;
    display: block;
    width: 100%
}

@media (min-width:576px) {
    .racecard-table__sorting.is-open .racecard-table__sorting-panel {
        position: absolute;
        right: 0;
        top: 100%
    }
}

@media (min-width:768px) {
    .racecard-table__sorting.is-open .racecard-table__sorting-panel {
        display: flex;
        justify-content: flex-end
    }
}

.racecard-table__sorting-button {
    align-items: center;
    background: #004c25;
    color: #fff;
    display: flex;
    font-family: Oswald,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;
    font-size: .75rem;
    font-weight: 700;
    height: 38px;
    justify-content: space-between;
    padding-inline: 20px;
    text-transform: uppercase;
    width: 100%
}

@media (min-width:768px) {
    .racecard-table__sorting-button {
        padding-inline: 15px;
        width: auto
    }
}

@media (min-width:1048px) {
    .racecard-table__sorting-button {
        padding-inline: 20px
    }
}

.racecard-table__sorting-button:hover {
    background: #1a5e3b
}

.racecard-table__sorting-button:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m2.36 10.44.06-.06c.32-.31.75-.49 1.2-.49s.88.18 1.2.49l3.19 3.15 3.19-3.15c.32-.31.75-.49 1.2-.49s.88.18 1.2.49l.06.06L8.02 16l-5.64-5.56ZM13.64 5.56l-.06.06c-.32.31-.75.49-1.2.49s-.88-.18-1.2-.49L7.99 2.47 4.8 5.62c-.32.31-.75.49-1.2.49s-.88-.18-1.2-.49l-.06-.06L8 0z' style='fill:%23fff;isolation:isolate;opacity:.5'/%3E%3C/svg%3E");
    content: "";
    height: 16px;
    margin-left: 8px;
    width: 16px
}

.racecard-table__sorting-button.is-sort-asc:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m2.36 10.44.06-.06c.32-.31.75-.49 1.2-.49s.88.18 1.2.49l3.19 3.15 3.19-3.15c.32-.31.75-.49 1.2-.49s.88.18 1.2.49l.06.06L8.02 16l-5.64-5.56Z' style='fill:%23fff;isolation:isolate;opacity:.5'/%3E%3Cpath d='m13.64 5.56-.06.06c-.32.31-.75.49-1.2.49s-.88-.18-1.2-.49L7.99 2.47 4.8 5.62c-.32.31-.75.49-1.2.49s-.88-.18-1.2-.49l-.06-.06L8 0z' style='fill:%23fff'/%3E%3C/svg%3E")
}

.racecard-table__sorting-button.is-sort-desc:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m2.36 10.44.06-.06c.32-.31.75-.49 1.2-.49s.88.18 1.2.49l3.19 3.15 3.19-3.15c.32-.31.75-.49 1.2-.49s.88.18 1.2.49l.06.06L8.02 16l-5.64-5.56Z' style='fill:%23fff'/%3E%3Cpath d='m13.64 5.56-.06.06c-.32.31-.75.49-1.2.49s-.88-.18-1.2-.49L7.99 2.47 4.8 5.62c-.32.31-.75.49-1.2.49s-.88-.18-1.2-.49l-.06-.06L8 0z' style='fill:%23fff;isolation:isolate;opacity:.5'/%3E%3C/svg%3E")
}

.racecard-table td.child {
    background: #f4f4f4;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 0 10px 10px
}

.racecard-table .dtr-details {
    position: relative
}

    .racecard-table .dtr-details:before {
        background: #f4f4f4;
        content: "";
        height: 15px;
        left: -10px;
        position: absolute;
        right: -10px;
        top: -15px
    }

.racecard-table .dtr-title {
    font-weight: 700
}

.racecourses-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-gap: 18px;
    padding-top: 18px
}

@media (min-width:768px) {
    .racecourses-grid {
        aspect-ratio: 710/411;
        grid-template-columns: repeat(3,minmax(0,1fr));
        height: 100%
    }
}

@media (min-width:1048px) {
    .racecourses-grid {
        aspect-ratio: auto;
        padding-top: 0
    }
}

@media (min-width:1200px) {
    .racecourses-grid {
        grid-gap: 30px
    }
}

.racecourses-grid__cell--featured {
    grid-column: span 2
}

.racecourses-grid__card {
    border-radius: 9px;
    border-top-left-radius: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    position: relative
}

@media (min-width:768px) {
    .racecourses-grid__card {
        border-radius: 13px;
        border-top-left-radius: 0
    }
}

.racecourses-grid__card-image {
    aspect-ratio: 248/167;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    flex-grow: 1;
    width: 100%
}

@media (min-width:768px) {
    .racecourses-grid__card-image {
        aspect-ratio: auto
    }
}

.racecourses-grid__card-body {
    font-family: Oswald,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;
    font-size: 14px;
    padding: 10px 15px;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .racecourses-grid__card-body {
        font-size: calc(11.97658px + .35129vw)
    }
}

@media screen and (min-width:1430px) {
    .racecourses-grid__card-body {
        font-size: 17px
    }
}

.racecourses-grid__card-body--meydan {
    background: rgba(54,116,147,.1);
    border-top: 6px solid #367493
}

.racecourses-grid__card:hover .racecourses-grid__card-body--meydan {
    background: rgba(54,116,147,.2)
}

.racecourses-grid__card-body--abu-dhabi-equestrian-club, .racecourses-grid__card-body--abu-dhabi-turf-club {
    background: rgba(108,178,77,.1);
    border-top: 6px solid #6cb24d
}

.racecourses-grid__card:hover .racecourses-grid__card-body--abu-dhabi-equestrian-club, .racecourses-grid__card:hover .racecourses-grid__card-body--abu-dhabi-turf-club {
    background: rgba(108,178,77,.25)
}

.racecourses-grid__card-body--jebel-ali {
    background: rgba(217,196,48,.1);
    border-top: 6px solid #d9c430
}

.racecourses-grid__card:hover .racecourses-grid__card-body--jebel-ali {
    background: rgba(217,196,48,.25)
}

.racecourses-grid__card-body--sharjah {
    background: rgba(207,52,35,.1);
    border-top: 6px solid #cf3423
}

.racecourses-grid__card:hover .racecourses-grid__card-body--sharjah {
    background: rgba(207,52,35,.2)
}

.racecourses-grid__card-body--al-ain {
    background: rgba(139,64,163,.1);
    border-top: 6px solid #8b40a3
}

.racecourses-grid__card:hover .racecourses-grid__card-body--al-ain {
    background: rgba(139,64,163,.2)
}

.racecourses-grid__card-link {
    color: #242424;
    text-decoration: none
}

.race-delete-button {
    align-items: center;
    background: #e30613;
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
    color: #fff;
    display: flex;
    font-family: Oswald,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;
    left: 100%;
    padding: 6px 12px;
    position: absolute;
    text-transform: uppercase;
    top: 15px;
    white-space: nowrap
}

.race-delete-button__label {
    max-width: 0;
    opacity: 0;
    overflow: hidden
}

.race-delete-button.is-open .race-delete-button__label, .race-delete-button:hover .race-delete-button__label {
    max-width: 150px;
    opacity: 1
}

.race-delete-button__label-inner {
    padding-right: 10px
}

.race-delete-button__icon {
    color: #fff;
    height: 20px;
    width: 20px
}

    .race-delete-button__icon svg {
        height: 100%;
        width: 100%
    }

.races-list__item {
    align-items: flex-start;
    background: #fff;
    border-radius: 10px;
    display: flex;
    overflow: hidden;
    position: relative
}

@media (min-width:1048px) {
    .races-list__item {
        align-items: stretch
    }
}

.races-list__item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.races-list__item + .races-list__item {
    margin-top: 8px
}

@media (min-width:768px) {
    .races-list__item + .races-list__item {
        margin-top: 10px
    }
}

.races-list--season-calendar .races-list__item {
    background: #f4f4f4
}

.races-list__time {
    align-items: center;
    background: #242424;
    color: #fff;
    display: flex;
    flex-shrink: 0;
    font-family: Oswald,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;
    font-size: 1.25rem;
    font-weight: 700;
    justify-content: center;
    width: 86px;
    height: 86px;
    margin-bottom: 0px
}


@media (min-width:1048px) {
    .races-list__time {
        align-items: center;
        background: #242424;
        color: #fff;
        display: flex;
        flex-shrink: 0;
        font-family: Oswald,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;
        font-size: 1.25rem;
        font-weight: 700;
        justify-content: center;
        width: 86px
    }

    .races-list__race-title {
        font-size: 14px !important;
        margin-bottom: 4px
    }

    .races-list__race-description {
        font-size: 14px !important;
    }

    .races-list--season-calendar .races-list__time {
        background: #e6e6e6;
        color: #242424
    }
}

.races-list__main {
    flex-grow: 1;
    padding: 10px
}

@media (min-width:768px) {
    .races-list__main {
        padding: 20px
    }
}

.races-list__race-title {
    font-size: 1rem;
    margin-right: 145px;
    min-height: 40px
}

@media (min-width:1048px) {
    .races-list__race-title {
        font-size: 1.1875rem;
        margin-right: 0;
        min-height: 0
    }
}

.races-list__buttons {
    align-items: center;
    display: flex;
    gap: 6px;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0
}

@media (min-width:768px) {
    .races-list__buttons {
        padding: 20px
    }
}

@media (min-width:1048px) {
    .races-list__buttons {
        align-self: flex-start;
        position: static
    }
}

.races-list__star {
    align-items: center;
    color: #e30613;
    display: inline-flex;
    height: 16px;
    justify-content: center;
    width: 16px
}

    .races-list__star svg {
        height: 100%;
        width: 100%
    }

.races-list__play-btn {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 31'%3E%3Cpath d='M15.5 31c-4.11.01-8.06-1.62-10.96-4.54C1.62 23.56-.01 19.61 0 15.5c-.01-4.11 1.62-8.06 4.54-10.96C7.44 1.62 11.39-.01 15.5 0c4.11-.01 8.06 1.62 10.96 4.54 2.92 2.9 4.55 6.85 4.54 10.96.01 4.11-1.62 8.06-4.54 10.96-2.9 2.92-6.85 4.55-10.96 4.54M12.32 9.6c-.55 0-1 .45-1 1v9.79c0 .55.45 1 1 1 .18 0 .35-.05.5-.14l8.34-4.9a.987.987 0 0 0 0-1.72l-8.34-4.9a1 1 0 0 0-.5-.13' style='fill:%23004c25'/%3E%3C/svg%3E");
    display: inline-block;
    flex-shrink: 0;
    height: 31px;
    width: 31px
}

    .races-list__play-btn:dir(rtl) {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58 58'%3E%3Cpath fill='%23004C25' d='M29.03-.01C45.05 0 58.03 13 58.02 29.02c0 11.64-6.98 22.15-17.7 26.69-14.76 6.23-31.78-.68-38.01-15.43-6.24-14.77.67-31.78 15.43-38.02C21.31.75 25.15-.02 29.03-.01m6.82 40.68c.55 0 1-.45 1-1V18.3c0-.55-.45-1-1-1-.18 0-.35.05-.51.14l-18.2 10.68a.998.998 0 0 0 0 1.73l18.2 10.68c.15.09.33.14.51.14'/%3E%3C/svg%3E")
    }

    .races-list__play-btn:hover {
        transform: scale(1.05)
    }

.races-list__cta-button {
    display: none
}

@media (min-width:1048px) {
    .races-list__cta-button {
        border-radius: 10px;
        display: flex;
        justify-content: space-between;
        position: static
    }
}

.races-list__cta-button.btn-outline-dark {
    background: hsla(0,0%,100%,.4)
}

    .races-list__cta-button.btn-outline-dark:focus, .races-list__cta-button.btn-outline-dark:hover {
        background: #004c25;
        border-color: #004c25
    }

.races-list__cta-button.disabled {
    opacity: .25
}

@media (max-width:1047.98px) {
    .races-list__cta-button--current {
        display: flex
    }
}

.races-tab-dropdown {
    display: inline-flex;
    position: relative
}

.races-tab-dropdown__btn {
    align-items: center;
    color: #fff;
    display: flex;
    height: 40px;
    justify-content: center;
    width: 40px
}

@media (min-width:1048px) {
    .races-tab-dropdown__btn {
        display: none
    }
}

.races-tab-dropdown__btn svg {
    align-items: center;
    display: flex;
    height: 15px;
    justify-content: center;
    width: 15px
}

.races-tab-dropdown__menu {
    background: #f4f4f4;
    border: 0;
    border-radius: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 5px 5px 6px rgba(0,0,0,.1);
    display: none;
    position: absolute;
    right: -10px;
    top: 100%
}

@media (min-width:1048px) {
    .races-tab-dropdown__menu {
        background: transparent;
        box-shadow: none;
        display: block;
        position: static
    }
}

.races-tab-dropdown.is-open .races-tab-dropdown__menu {
    display: block
}

.races-tab-dropdown__menu-inner {
    padding: 10px .75rem
}

@media (min-width:1048px) {
    .races-tab-dropdown__menu-inner {
        padding: 0
    }

    .races-tab-dropdown__menu-items {
        -moz-column-gap: 10px;
        column-gap: 10px;
        display: flex
    }
}

.races-tab-dropdown__menu-item {
    align-items: center;
    color: #242424;
    display: flex;
    font-family: Oswald,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;
    font-size: 13px;
    font-weight: 300;
    padding: 7px 1rem;
    text-decoration: none;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .races-tab-dropdown__menu-item {
        font-size: calc(10.97658px + .35129vw)
    }
}

@media screen and (min-width:1430px) {
    .races-tab-dropdown__menu-item {
        font-size: 16px
    }
}

@media (min-width:1048px) {
    .races-tab-dropdown__menu-item {
        background: #fff;
        border-radius: 10px;
        margin: 0;
        padding: 10px
    }
}

.races-tab-dropdown__menu-item:hover {
    background: #fff
}

.races-tab-dropdown__menu-item:disabled, .races-tab-dropdown__menu-item[aria-disabled=true] {
    opacity: .5;
    pointer-events: none
}

.races-tab-dropdown__menu-item-icon {
    color: #e30613;
    height: 18px;
    margin-right: 10px;
    width: 18px
}

@media (min-width:1048px) {
    .races-tab-dropdown__menu-item-icon {
        margin-right: 0
    }
}

.races-tab-dropdown__menu-item-icon svg {
    height: 100%;
    width: 100%;
    fill: #242424
}

.races-tab-dropdown__menu-item-label {
    white-space: nowrap
}

@media (min-width:1048px) {
    .races-tab-dropdown__menu-item-label {
        display: none
    }
}

.races-table {
    background: #fff;
    font-size: 1rem;
    width: 100%
}

@media (min-width:1048px) {
    .races-table {
        font-size: 1.25rem
    }
}

.races-table--home, .races-table--racecourse {
    background: transparent !important
}

.races-table__thead {
    display: none
}

@media (min-width:1048px) {
    .races-table__thead {
        display: table-header-group
    }
}

.races-table--home .races-table__thead th {
    background: #d1d1d1;
    color: #242424
}

.races-table--racecourse .races-table__thead th {
    background: #fff;
    color: #242424
}

.races-table tbody {
    display: block
}

@media (min-width:1048px) {
    .races-table tbody {
        display: table-row-group
    }
}

.races-table__row {
    position: relative
}

.races-table tr {
    display: block;
    height: auto !important
}

@media (min-width:1048px) {
    .races-table tr {
        display: table-row;
        height: 1px !important
    }
}

.races-table tr + tr {
    margin-top: 10px
}

@media (min-width:1048px) {
    .races-table tr + tr {
        margin-top: 0
    }
}

.races-table td {
    border-radius: 0 !important;
    display: block
}

@media (min-width:1048px) {
    .races-table td {
        display: table-cell
    }
}

.races-table td:first-child {
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important
}

.races-table td:last-child {
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important
}

@media (min-width:1048px) {
    .races-table td:first-child {
        border-bottom-left-radius: 5px !important;
        border-top-left-radius: 5px !important;
        border-top-right-radius: 0 !important
    }

    .races-table td:last-child {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 5px !important;
        border-top-right-radius: 5px !important
    }
}

.races-table tr:first-child td:first-child, .races-table tr:first-child td:last-child {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important
}

.races-table__cell {
    vertical-align: top
}

@media (min-width:1048px) {
    .races-table__cell--tight {
        width: 1px
    }
}

.races-table__cell--title {
    padding-bottom: 0 !important;
    padding-top: 10px !important
}

@media (min-width:1048px) {
    .races-table__cell--title {
        padding-bottom: 10px !important;
        padding-top: 10px !important
    }
}

@media (max-width:1047.98px) {
    .races-table__cell {
        display: block
    }
}

.races-table__cell--cta {
    padding-bottom: 10px !important;
    padding-top: 0 !important
}

@media (min-width:1048px) {
    .races-table__cell--cta {
        padding-bottom: 10px !important;
        padding-top: 10px !important
    }
}

.races-table__play-btn {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 31'%3E%3Cpath d='M15.5 31c-4.11.01-8.06-1.62-10.96-4.54C1.62 23.56-.01 19.61 0 15.5c-.01-4.11 1.62-8.06 4.54-10.96C7.44 1.62 11.39-.01 15.5 0c4.11-.01 8.06 1.62 10.96 4.54 2.92 2.9 4.55 6.85 4.54 10.96.01 4.11-1.62 8.06-4.54 10.96-2.9 2.92-6.85 4.55-10.96 4.54M12.32 9.6c-.55 0-1 .45-1 1v9.79c0 .55.45 1 1 1 .18 0 .35-.05.5-.14l8.34-4.9a.987.987 0 0 0 0-1.72l-8.34-4.9a1 1 0 0 0-.5-.13' style='fill:%23004c25'/%3E%3C/svg%3E");
    display: inline-block;
    flex-shrink: 0;
    height: 31px;
    width: 31px
}

    .races-table__play-btn:dir(rtl) {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58 58'%3E%3Cpath fill='%23004C25' d='M29.03-.01C45.05 0 58.03 13 58.02 29.02c0 11.64-6.98 22.15-17.7 26.69-14.76 6.23-31.78-.68-38.01-15.43-6.24-14.77.67-31.78 15.43-38.02C21.31.75 25.15-.02 29.03-.01m6.82 40.68c.55 0 1-.45 1-1V18.3c0-.55-.45-1-1-1-.18 0-.35.05-.51.14l-18.2 10.68a.998.998 0 0 0 0 1.73l18.2 10.68c.15.09.33.14.51.14'/%3E%3C/svg%3E")
    }

    .races-table__play-btn:hover {
        transform: scale(1.05)
    }

.races-table__play-btn--small {
    height: 18px;
    margin-top: 4px;
    width: 18px
}

.races-table__race-time {
    border-bottom: 1px solid rgba(64,64,64,.5);
    font-family: Oswald,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;
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 10px
}

@media screen and (min-width:576px) {
    .races-table__race-time {
        font-size: calc(16.65105px + .23419vw)
    }
}

@media screen and (min-width:1430px) {
    .races-table__race-time {
        font-size: 20px
    }
}

@media (min-width:1048px) {
    .races-table__race-time {
        border-bottom: 0;
        padding-bottom: 0
    }
}

.races-table__race-title {
    font-family: Oswald,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;
    font-size: 15px;
    font-weight: 600;
    margin-right: 142px;
    min-height: 40px
}

@media screen and (min-width:576px) {
    .races-table__race-title {
        font-size: calc(11.62763px + .58548vw)
    }
}

@media screen and (min-width:1430px) {
    .races-table__race-title {
        font-size: 20px
    }
}

@media (min-width:1048px) {
    .races-table__race-title {
        margin-right: 0;
        min-height: auto
    }
}

.races-table__race-description {
    font-size: 13px
}

@media screen and (min-width:576px) {
    .races-table__race-description {
        font-size: calc(10.97658px + .35129vw)
    }
}

@media screen and (min-width:1430px) {
    .races-table__race-description {
        font-size: 16px
    }
}

.races-table__more-btn {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m.44 6.58.11-.11a3.344 3.344 0 0 1 4.69 0l6.25 6.17 6.25-6.17a3.344 3.344 0 0 1 4.69 0l.11.11-11.05 10.9z' style='fill:%23242424'/%3E%3C/svg%3E");
    flex-shrink: 0;
    height: 20px;
    margin-left: 15px;
    position: relative;
    top: 3px;
    width: 20px
}

    .races-table__more-btn[aria-expanded=true] {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m22.55 16.41-.11.11a3.344 3.344 0 0 1-4.69 0l-6.25-6.17-6.25 6.17a3.344 3.344 0 0 1-4.69 0l-.11-.11L11.5 5.51z' style='fill:%23242424'/%3E%3C/svg%3E")
    }

.races-table__cta-button {
    border-radius: 10px;
    position: absolute;
    right: 10px;
    top: 10px
}

@media (min-width:1048px) {
    .races-table__cta-button {
        display: flex;
        justify-content: space-between;
        position: static
    }
}

.races-table__cta-button.btn-outline-dark {
    background: hsla(0,0%,100%,.4)
}

    .races-table__cta-button.btn-outline-dark:hover {
        background: #004c25;
        border-color: #004c25
    }

.races-table__cta-button.disabled {
    opacity: .25
}

.races-table__stats {
    font-size: 13px;
    padding-top: 20px
}

@media screen and (min-width:576px) {
    .races-table__stats {
        font-size: calc(10.97658px + .35129vw)
    }
}

@media screen and (min-width:1430px) {
    .races-table__stats {
        font-size: 16px
    }
}

.range-slider {
    min-width: 212px;
    padding: 10px 0
}

.range-slider__slider {
    background: hsla(0,0%,100%,.5);
    border: 0;
    border-radius: 0;
    box-shadow: none !important;
    height: 3px;
    padding: 0 16px 0 6px
}

.range-slider .noUi-connect {
    background: #fff
}

.range-slider .noUi-handle {
    background: #4c0000;
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: none;
    cursor: grab;
    height: 23px;
    top: -10px;
    width: 23px
}

    .range-slider .noUi-handle:after, .range-slider .noUi-handle:before {
        display: none
    }

.range-slider .noUi-tooltip {
    background: transparent;
    border: 0;
    bottom: auto;
    color: #fff;
    font-family: Oswald,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;
    font-size: .8125rem;
    font-weight: 300;
    top: 120%
}

.scroll-down-divider {
    align-items: center;
    display: flex;
    margin-block: 40px
}

    .scroll-down-divider:after, .scroll-down-divider:before {
        background: rgba(36,36,36,.2);
        content: "";
        flex-grow: 1;
        height: 1px
    }

.scroll-down-divider__button {
    align-items: center;
    background: #e6e6e6;
    border-radius: 10px;
    color: #242424;
    display: flex;
    height: 48px;
    justify-content: center;
    width: 48px
}

    .scroll-down-divider__button svg {
        align-content: center;
        display: flex;
        height: 22px;
        justify-content: center;
        transform: translateY(2px);
        width: 22px
    }

    .scroll-down-divider__button:hover svg {
        transform: translateY(4px)
    }

.season-calendar-accordion-toggle {
    background: #f4f4f4;
    border-radius: 10px;
    padding: 5px 10px
}

    .season-calendar-accordion-toggle:hover {
        background: #e7e7e7
    }

.season-calendar-accordion-toggle__inner {
    align-items: center;
    display: flex
}

.season-calendar-accordion-toggle__icon {
    color: #242424;
    height: 30px;
    width: 30px
}

    .season-calendar-accordion-toggle__icon svg {
        height: 16px;
        width: 16px
    }

.season-calendar-accordion-toggle__label {
    color: #242424;
    font-family: Oswald,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;
    font-size: 1rem;
    margin-left: 6px;
    text-transform: uppercase
}

.season-calendar-raceday-info-dropdown {
    display: inline-flex;
    position: relative
}

.season-calendar-raceday-info-dropdown__btn {
    align-items: center;
    background: transparent;
    border-radius: 10px;
    display: inline-flex;
    font-family: Oswald,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;
    font-size: .8125rem;
    font-weight: 600;
    padding: 5.44px .75rem 7.44px;
    text-transform: uppercase
}

    .season-calendar-raceday-info-dropdown__btn:focus {
        outline: none !important
    }

@media (min-width:1048px) {
    .season-calendar-raceday-info-dropdown__btn {
        background: #fff;
        font-size: 1rem;
        padding: 9.44px 1.25rem 11.44px
    }
}

.season-calendar-raceday-info-dropdown__btn.show {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    transition-duration: 0s
}

.season-calendar-raceday-info-dropdown__btn-chevron {
    color: #242424;
    flex-shrink: 0;
    height: 12px;
    margin-left: 10px;
    transform: translateY(1px);
    width: 12px
}

    .season-calendar-raceday-info-dropdown__btn-chevron svg {
        height: 100%;
        width: 100%
    }

.season-calendar-raceday-info-dropdown__btn.show .season-calendar-raceday-info-dropdown__btn-chevron {
    transform: rotate(180deg) !important
}

.season-calendar-raceday-info-dropdown__btn-hamburger {
    align-items: center;
    color: #fff;
    display: flex;
    flex-shrink: 0;
    height: 40px;
    justify-content: flex-end;
    width: 40px
}

    .season-calendar-raceday-info-dropdown__btn-hamburger svg {
        height: 25px;
        width: 25px
    }

.season-calendar-raceday-info-dropdown__menu {
    background: #fff;
    border: 0;
    border-radius: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 0 5px 6px rgba(0,0,0,.1);
    margin-top: -3px !important;
    min-width: 100%;
    position: absolute;
    right: -.6rem !important;
    top: 100%
}

@media (min-width:1048px) {
    .season-calendar-raceday-info-dropdown__menu {
        right: 0 !important
    }
}

.season-calendar-raceday-info-dropdown__menu.collapsing {
    display: none;
    transition: none
}

.season-calendar-raceday-info-dropdown__menu-inner {
    padding-block: 10px
}

.season-calendar-raceday-info-dropdown__menu-item {
    align-items: center;
    color: #242424;
    display: flex;
    font-family: Oswald,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;
    font-size: 13px;
    font-weight: 300;
    padding: 7px .75rem;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%
}

@media screen and (min-width:576px) {
    .season-calendar-raceday-info-dropdown__menu-item {
        font-size: calc(10.97658px + .35129vw)
    }
}

@media screen and (min-width:1430px) {
    .season-calendar-raceday-info-dropdown__menu-item {
        font-size: 16px
    }
}

@media (min-width:1048px) {
    .season-calendar-raceday-info-dropdown__menu-item {
        padding: 7px 1.25rem
    }
}

.season-calendar-raceday-info-dropdown__menu-item:hover {
    background: #f4f4f4
}

.season-calendar-raceday-info-dropdown__menu-item:disabled, .season-calendar-raceday-info-dropdown__menu-item[aria-disabled=true] {
    opacity: .25;
    pointer-events: none
}

.season-calendar-raceday-info-dropdown--small .season-calendar-raceday-info-dropdown__menu-item {
    font-size: 12px
}

@media screen and (min-width:576px) {
    .season-calendar-raceday-info-dropdown--small .season-calendar-raceday-info-dropdown__menu-item {
        font-size: calc(10.65105px + .23419vw)
    }
}

@media screen and (min-width:1430px) {
    .season-calendar-raceday-info-dropdown--small .season-calendar-raceday-info-dropdown__menu-item {
        font-size: 14px
    }
}

.season-calendar-raceday-info-dropdown__menu-item-icon {
    color: #e30613;
    height: 18px;
    margin-right: 10px;
    width: 18px
}

    .season-calendar-raceday-info-dropdown__menu-item-icon svg {
        height: 100%;
        width: 100%;
        fill: #242424
    }

.season-calendar-tabs__nav {
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .season-calendar-tabs__nav {
        width: 50%
    }
}

@media (min-width:1200px) {
    .season-calendar-tabs__nav {
        width: auto
    }
}

.season-calendar-tabs__nav-trigger {
    align-items: flex-start;
    background: #fff;
    border: 1px solid #242424;
    border-radius: 10px;
    color: #242424;
    display: flex;
    font-family: Oswald,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;
    font-size: .8125rem;
    justify-content: space-between;
    padding: 10px .6rem;
    text-transform: uppercase;
    width: 100%
}

@media (min-width:576px) {
    .season-calendar-tabs__nav-trigger {
        padding: 10px
    }
}

@media (min-width:1200px) {
    .season-calendar-tabs__nav-trigger {
        display: none
    }
}

.season-calendar-tabs__nav-trigger:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m.44 6.58.11-.11a3.344 3.344 0 0 1 4.69 0l6.25 6.17 6.25-6.17a3.344 3.344 0 0 1 4.69 0l.11.11-11.05 10.9z' style='fill:%23242424'/%3E%3C/svg%3E");
    content: "";
    height: 20px;
    margin-left: 20px;
    width: 20px
}

.season-calendar-tabs__nav-trigger[aria-expanded=true] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

    .season-calendar-tabs__nav-trigger[aria-expanded=true]:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m22.55 16.41-.11.11a3.344 3.344 0 0 1-4.69 0l-6.25-6.17-6.25 6.17a3.344 3.344 0 0 1-4.69 0l-.11-.11L11.5 5.51z' style='fill:%23242424'/%3E%3C/svg%3E")
    }

.season-calendar-tabs__nav-items {
    align-items: flex-end;
    display: flex;
    left: 0;
    max-height: 350px;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 100%;
    -webkit-overflow-scrolling: touch;
    background: transparent;
    z-index: 1
}

@media (min-width:1200px) {
    .season-calendar-tabs__nav-items {
        background: transparent;
        border: 0;
        box-shadow: none;
        display: flex;
        gap: 10px;
        max-height: none;
        position: static
    }
}

.season-calendar-tabs__nav-items.is-open {
    display: block
}

@media (min-width:1200px) {
    .season-calendar-tabs__nav-items.is-open {
        display: flex
    }
}

.season-calendar-tabs__tab {
    background: #fff;
    color: #242424;
    font-family: Oswald,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;
    font-size: .8125rem;
    line-height: 1.2;
    padding: 10px 9px;
    text-transform: uppercase;
    width: 100%
}

@media (min-width:576px) {
    .season-calendar-tabs__tab {
        padding: 4px 15px
    }
}

@media (min-width:1200px) {
    .season-calendar-tabs__tab {
        border: 1px solid #242424;
        border-radius: 10px;
        font-size: 1rem;
        padding: 10px 15px;
        width: auto
    }
}

.season-calendar-tabs__tab:hover {
    background: #f4f4f4
}

.season-calendar-tabs__tab.is-active {
    background: #004c25;
    color: #fff
}

@media (min-width:768px) {
    .season-calendar-tabs__tab-panes {
        margin-top: -70px
    }
}

.season-calendar-tabs__tab-pane {
    display: none;
    margin-top: 30px
}

    .season-calendar-tabs__tab-pane.is-active {
        display: block
    }

        .season-calendar-tabs__tab-pane.is-active + .season-calendar-tabs__tab-pane.is-active {
            margin-top: 60px
        }

.season-calendar-tabs__tab-pane-heading {
    margin-bottom: 30px;
    text-transform: uppercase
}

@media (min-width:768px) {
    .season-calendar-tabs__tab-pane-heading {
        margin-bottom: 45px
    }

    .season-calendar-tabs__tab-pane.is-active + .season-calendar-tabs__tab-pane.is-active .season-calendar-tabs__tab-pane-heading {
        margin-bottom: 30px
    }
}

.section--padding-top-regular, .section--padding-top-small {
    padding-top: 30px
}

@media (min-width:768px) {
    .section--padding-top-regular {
        padding-top: 90px
    }
}

.section--padding-top-large {
    padding-top: 120px
}

@media (min-width:768px) {
    .section--padding-top-large {
        padding-top: 150px
    }
}

.section--padding-bottom-regular, .section--padding-bottom-small {
    padding-bottom: 30px
}

@media (min-width:768px) {
    .section--padding-bottom-regular {
        padding-bottom: 90px
    }
}

.section--padding-bottom-large {
    padding-bottom: 120px
}

@media (min-width:768px) {
    .section--padding-bottom-large {
        padding-bottom: 150px
    }
}

.silks-statistics-panel {
    align-items: flex-start;
    color: #fff;
    display: flex;
    font-family: Oswald,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;
    margin-top: 30px
}

.silks-statistics-panel__silks {
    width: 35%
}

@media (min-width:576px) {
    .silks-statistics-panel__silks {
        width: 140px
    }
}

@media (min-width:1048px) {
    .silks-statistics-panel__silks {
        padding-block: 100px;
        width: 200px
    }
}

.silks-statistics-panel__inner {
    border: 3px solid #fff;
    border-bottom-right-radius: 80px;
    border-left: none;
    border-top-right-radius: 80px;
    flex-grow: 1;
    padding: 40px 40px 40px 0
}

@media (min-width:768px) {
    .silks-statistics-panel__inner {
        border-bottom-right-radius: 120px;
        border-top-right-radius: 120px
    }
}

@media (min-width:1048px) {
    .silks-statistics-panel__inner {
        border-bottom-right-radius: 160px;
        border-top-right-radius: 160px;
        padding: 60px 20px 60px 40px
    }
}

@media (min-width:1200px) {
    .silks-statistics-panel__inner {
        padding: 60px 80px
    }
}

.silks-statistics-panel__section {
    width: 100%
}

@media (min-width:1048px) {
    .silks-statistics-panel__section {
        width: 40%
    }
}

@media (min-width:576px) {
    .silks-statistics-panel__primary-stats {
        align-items: center;
        display: flex;
        gap: 40px
    }
}

@media (min-width:768px) {
    .silks-statistics-panel__primary-stats {
        gap: 80px
    }
}

@media (min-width:1048px) {
    .silks-statistics-panel__primary-stats {
        gap: 100px;
        margin-bottom: 60px
    }
}

.silks-statistics-panel__secondary-stats {
    display: flex;
    flex-direction: column;
    gap: 20px
}

@media (min-width:1048px) {
    .silks-statistics-panel__secondary-stats {
        align-items: flex-start;
        flex-direction: row;
        gap: 15px
    }
}

@media (min-width:1200px) {
    .silks-statistics-panel__secondary-stats {
        gap: 35px
    }
}

.silks-statistics-panel__stat-group {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 8px
}

@media (max-width:1047.98px) {
    .silks-statistics-panel__stat-group--inline {
        flex-direction: row
    }
}

.silks-statistics-panel__stat {
    border-left: 2px solid #fff;
    padding-left: 10px
}

@media (min-width:1048px) {
    .silks-statistics-panel__stat {
        align-items: flex-start;
        border-left: none;
        display: flex;
        gap: 14px;
        padding-left: 0
    }
}

.simple-card {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 20px
}

@media (min-width:576px) and (max-width:767.98px) {
    .simple-card {
        padding: 20px
    }
}

@media (min-width:1048px) {
    .simple-card {
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        padding: 40px
    }
}

.skip-link {
    background: #9dcb00;
    color: #000;
    font-size: 1rem;
    left: 50%;
    padding: 6px 15px;
    position: absolute;
    text-decoration: none;
    top: 0;
    transform: translate(-50%,-100%)
}

    .skip-link:focus {
        transform: translate(-50%)
    }

.spinner {
    animation: spinner-rotate 2s linear infinite;
    height: 25px;
    width: 25px
}

.spinner__path {
    stroke: #242424;
    stroke-linecap: round;
    animation: spinner-dash 1.5s ease-in-out infinite
}

.spinner--light .spinner__path {
    stroke: #fff
}

.spinner--size-15 {
    height: 15px;
    width: 15px
}

.spinner--size-45 {
    height: 45px;
    width: 45px
}

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

@keyframes spinner-dash {
    0% {
        stroke-dasharray: 1,150;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 90,150;
        stroke-dashoffset: -35
    }

    to {
        stroke-dasharray: 90,150;
        stroke-dashoffset: -124
    }
}

.table {
    background: #fff;
    border-collapse: separate;
    border-spacing: 0 10px;
    font-size: 13px;
    margin-bottom: 0;
    width: 100% !important
}

@media screen and (min-width:576px) {
    .table {
        font-size: calc(10.97658px + .35129vw)
    }
}

@media screen and (min-width:1430px) {
    .table {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .table {
        border-spacing: 0 3px
    }
}

.pdf .table {
    border-spacing: 0;
    line-height: 1.2
}

@media (min-width:768px) {
    .table--negative-top-margin {
        margin-top: -41px
    }

        .table--negative-top-margin-sm, .table--negative-top-margin.table-sm {
            margin-top: -26px !important
        }
}

.table--negative-top-margin-always {
    margin-top: -38px !important
}

@media (min-width:768px) {
    .table--negative-top-margin-always {
        margin-top: -39px !important
    }
}

@media (min-width:1048px) {
    .table--negative-top-margin-always {
        margin-top: -40px !important
    }
}

@media (min-width:1200px) {
    .table--negative-top-margin-always {
        margin-top: -41px !important
    }
}

.table--negative-top-margin-always-sm, .table--negative-top-margin-always.table-sm {
    margin-top: -26px !important
}

.table-sm {
    border-spacing: 0 3px;
    font-size: .75rem
}

.table--horizontal-scrolling .dt-layout-full {
    overflow-x: auto
}

.table--form-guide {
    background: #f4f4f4;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: .75rem;
    vertical-align: middle
}

    .table--form-guide > tbody > tr > td {
        height: 38px
    }

.pdf .table {
    font-family: Open Sans,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;
    font-size: .625rem
}

.table thead {
    position: relative
}

@media (min-width:768px) {
    .table thead {
        top: -3px
    }

    .pdf .table thead {
        top: 0
    }
}

.table thead th {
    background-color: #404040;
    color: #fff;
    font-family: Oswald,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;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap
}

@media screen and (min-width:576px) {
    .table thead th {
        font-size: calc(10.65105px + .23419vw)
    }
}

@media screen and (min-width:1430px) {
    .table thead th {
        font-size: 14px
    }
}

.table thead th.sorting {
    cursor: pointer
}

    .table thead th.sorting:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 13'%3E%3Cpath d='M8.52 6.94 5 10.46 1.48 6.94.44 7.98 5 12.55l4.56-4.57zM1.48 6.06 5 2.54l3.52 3.52 1.04-1.04L5 .45.44 5.02z' style='fill:%23fff;opacity:.35'/%3E%3C/svg%3E");
        content: "";
        display: inline-block;
        height: 13px;
        margin-left: 10px;
        width: 10px
    }

.table thead th.sorting_asc:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 13'%3E%3Cpath d='M1.48 6.06 5 2.54l3.52 3.52 1.04-1.04L5 .45.44 5.02z' style='fill:%23fff'/%3E%3Cpath d='M8.52 6.94 5 10.46 1.48 6.94.44 7.98 5 12.55l4.56-4.57z' style='fill:%23fff;opacity:.35'/%3E%3C/svg%3E")
}

.table thead th.sorting_desc:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 13'%3E%3Cpath d='M8.52 6.94 5 10.46 1.48 6.94.44 7.98 5 12.55l4.56-4.57z' style='fill:%23fff'/%3E%3Cpath d='M1.48 6.06 5 2.54l3.52 3.52 1.04-1.04L5 .45.44 5.02z' style='fill:%23fff;opacity:.35'/%3E%3C/svg%3E")
}

.pdf .table thead th {
    font-weight: 400
}

.table tbody {
    position: relative;
    top: -10px
}

@media (min-width:768px) {
    .table tbody {
        top: -6px
    }
}

.pdf .table tbody {
    top: 0
}

.table--nudge-up thead {
    top: -10px
}

@media (min-width:768px) {
    .table--nudge-up thead {
        top: -3px
    }
}

.table--nudge-up tbody {
    top: -20px
}

@media (min-width:768px) {
    .table--nudge-up tbody {
        top: -10px
    }
}

.table-sm thead th {
    font-size: .75rem
}

.table-sm tbody {
    top: -3px
}

@media (min-width:768px) {
    .table-sm tbody {
        top: -6px
    }
}

.table--form-guide thead {
    top: 0
}

    .table--form-guide thead th {
        background: #004c25;
        font-size: .75rem
    }

.table--form-guide tbody {
    top: 0
}

.table tr {
    height: 1px
}

.pdf .table tr {
    page-break-inside: avoid
}

.table td {
    background-color: #e6e6e6;
    height: 100%
}

    .table td.control {
        padding-right: 0
    }

        .table td.control:before {
            display: none !important
        }

    .table td:first-child {
        border-bottom-left-radius: 5px
    }

.pdf .table td {
    background-color: hsla(0,0%,90%,.5)
}

.table tr:not(:first-child) td:first-child {
    border-top-left-radius: 5px
}

.table--data-table:not([class*=collapsed]) td:nth-last-child(2) {
    border-bottom-right-radius: 5px
}

.table--data-table:not([class*=collapsed]) tr:not(:first-child) td:nth-last-child(2) {
    border-top-right-radius: 5px
}

.table--has-form-guides > td {
    padding-bottom: 0
}

.table.collapsed td:last-child, .table:not([class*="--data-table"]) td:last-child {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px
}

@media (max-width:575.98px) {
    .table td, .table th {
        padding-left: .6rem;
        padding-right: .6rem
    }
}

.table tr.even td {
    background: #d1d1d1
}

.pdf .table tr.even td {
    background: hsla(0,0%,82%,.5)
}

.table tr.trial td {
    background: hsla(0,0%,96%,.5)
}

.pdf .table td, .pdf .table th {
    border-radius: 0 !important;
    padding-bottom: .25rem;
    padding-top: .25rem
}

.table--form-guide td {
    border-radius: 0 !important
}

.table--form-guide tr.odd td {
    background: #f4f4f4
}

.table--form-guide tr.even td {
    background: #e6e6e6
}

.table__col-tight {
    width: 1px !important
}

.table__text-sm {
    font-size: 14px
}

@media screen and (min-width:576px) {
    .table__text-sm {
        font-size: calc(12.65105px + .23419vw)
    }
}

@media screen and (min-width:1430px) {
    .table__text-sm {
        font-size: 16px
    }
}

.pdf .table__text-sm {
    font-size: .625rem
}

.table__mw-150 {
    min-width: 150px
}

.table__column-toggle {
    align-items: center;
    display: inline-flex;
    height: 40px;
    justify-content: center;
    width: 40px
}

tr.parent .table__column-toggle {
    transform: rotate(180deg)
}

.table__column-toggle:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m.44 6.58.11-.11a3.344 3.344 0 0 1 4.69 0l6.25 6.17 6.25-6.17a3.344 3.344 0 0 1 4.69 0l.11.11-11.05 10.9z' style='fill:%23242424'/%3E%3C/svg%3E");
    content: "";
    height: 18px;
    width: 18px
}

.table__col-always-show {
    display: table-cell !important
}

.table .dtr-details {
    padding: 10px;
    position: relative;
    width: 100%
}

    .table .dtr-details li {
        border-bottom: 0 !important;
        display: flex
    }

        .table .dtr-details li + li {
            border-top: 1px solid rgba(64,64,64,.5);
            margin-top: 4px;
            padding-top: 4px
        }

.table.collapsed .dtr-details:before {
    content: "";
    height: 13px;
    left: 0;
    position: absolute;
    right: 0;
    top: -12px
}

@media (min-width:576px) {
    .table.collapsed .dtr-details:before {
        left: 0;
        right: 0
    }
}

@media (min-width:768px) {
    .table.collapsed .dtr-details:before {
        height: 13px;
        top: -12px
    }
}

.table--sm.collapsed .dtr-details:before {
    content: "";
    height: 20px;
    left: -10px;
    position: absolute;
    right: -10px;
    top: -19px
}

@media (min-width:576px) {
    .table--sm.collapsed .dtr-details:before {
        left: -8px;
        right: -8px
    }
}

@media (min-width:768px) {
    .table--sm.collapsed .dtr-details:before {
        height: 13px;
        top: -12px
    }
}

.table .dtr-title {
    font-family: Oswald,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;
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    width: 50%
}

.table .dtr-data {
    width: 50%
}

    .table .dtr-data, .table .dtr-data .fw-bold {
        font-weight: 400 !important
    }

.table tr + tr.child > td.child, .table tr + tr.child > td.child .dtr-details:before {
    background-color: #e6e6e6
}

.table tr.even + tr.child > td.child, .table tr.even + tr.child > td.child .dtr-details:before {
    background-color: #d1d1d1
}

.table tr.trial + tr.child > td.child, .table tr.trial + tr.child > td.child .dtr-details:before {
    background-color: hsla(0,0%,96%,.5)
}

.table__non-runner + tr.child > td.child, .table__non-runner + tr.child > td.child .dtr-details:before {
    background: #fce6e7 !important
}

.table__silks-wrapper {
    margin-right: 5px;
    min-width: 36px
}

@media (min-width:576px) {
    .table__silks-wrapper {
        margin-right: 10px;
        min-width: 45px
    }

    .pdf .table__silks-wrapper {
        min-width: 30px
    }
}

.table__silks {
    height: 36px;
    width: auto
}

@media (min-width:576px) {
    .table__silks {
        height: 45px
    }
}

.pdf .table__silks {
    height: 30px
}

.table__non-runner > td {
    background: #fce6e7 !important
}

.table__non-runner-label {
    color: #e30613;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase
}

.pdf .table__non-runner-label {
    font-size: .75rem
}

.table__non-runner-watermark {
    align-items: center;
    color: #f7b4b8;
    display: flex;
    font-family: Oswald,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;
    font-size: calc(1.3375rem + 1.05vw);
    font-weight: 700;
    inset: 0;
    justify-content: center;
    line-height: 1;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    transform: rotate(-10deg)
}

@media (min-width:1200px) {
    .table__non-runner-watermark {
        font-size: 2.125rem
    }
}

.table__row-reserve {
    border-top: 4px solid #004c25 !important
}

    .table__row-reserve td {
        padding-top: 30px !important
    }

        .table__row-reserve td:first-child {
            position: relative
        }

        .table__row-reserve td:after {
            bottom: 10px !important;
            height: calc(100% - 40px) !important;
            top: auto !important
        }

.table__reserve-tag {
    background: #004c25;
    color: #fff;
    display: flex;
    font-size: .625rem;
    font-weight: 700;
    height: 22px;
    left: 0;
    padding-bottom: 2px;
    padding-top: 2px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: -4px;
    width: 100%
}

.table__reserve-tag, .table__star {
    align-items: center;
    justify-content: center
}

.table__star {
    color: #e30613;
    display: inline-flex;
    height: 16px;
    width: 16px
}

    .table__star svg {
        height: 100%;
        width: 100%
    }

.table__horse-name {
    font-size: 14px
}

@media screen and (min-width:576px) {
    .table__horse-name {
        font-size: calc(12.65105px + .23419vw)
    }
}

@media screen and (min-width:1430px) {
    .table__horse-name {
        font-size: 16px
    }
}

.table__horse-age, .table__sire-dam {
    font-size: .6875rem
}

.table__icon-btn {
    height: 30px;
    width: 26px
}

.table__icon-btn-icon {
    color: #242424;
    height: 18px;
    width: 18px
}

    .table__icon-btn-icon svg {
        height: 100%;
        width: 100%;
        fill: #e30613
    }

.table__play-btn {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 31'%3E%3Cpath d='M15.5 31c-4.11.01-8.06-1.62-10.96-4.54C1.62 23.56-.01 19.61 0 15.5c-.01-4.11 1.62-8.06 4.54-10.96C7.44 1.62 11.39-.01 15.5 0c4.11-.01 8.06 1.62 10.96 4.54 2.92 2.9 4.55 6.85 4.54 10.96.01 4.11-1.62 8.06-4.54 10.96-2.9 2.92-6.85 4.55-10.96 4.54M12.32 9.6c-.55 0-1 .45-1 1v9.79c0 .55.45 1 1 1 .18 0 .35-.05.5-.14l8.34-4.9a.987.987 0 0 0 0-1.72l-8.34-4.9a1 1 0 0 0-.5-.13' style='fill:%23004c25'/%3E%3C/svg%3E");
    display: inline-block;
    flex-shrink: 0;
    height: 31px;
    width: 31px
}

@media (min-width:576px) {
    .table__play-btn {
        left: 10px
    }
}

.table__play-btn:dir(rtl) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58 58'%3E%3Cpath fill='%23004C25' d='M29.03-.01C45.05 0 58.03 13 58.02 29.02c0 11.64-6.98 22.15-17.7 26.69-14.76 6.23-31.78-.68-38.01-15.43-6.24-14.77.67-31.78 15.43-38.02C21.31.75 25.15-.02 29.03-.01m6.82 40.68c.55 0 1-.45 1-1V18.3c0-.55-.45-1-1-1-.18 0-.35.05-.51.14l-18.2 10.68a.998.998 0 0 0 0 1.73l18.2 10.68c.15.09.33.14.51.14'/%3E%3C/svg%3E")
}

.table__play-btn:hover {
    transform: scale(1.05)
}

.table__play-btn--small {
    height: 18px;
    margin-top: 4px;
    width: 18px
}

.table__saddle-cloth-number {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    color: #004c25;
    display: inline-flex;
    flex-shrink: 0;
    font-size: .75rem;
    font-weight: 700;
    height: 20px;
    justify-content: center;
    margin-right: 5px;
    margin-top: 4px;
    width: 20px
}

.pdf .table__saddle-cloth-number {
    margin-top: 0
}

.table__equipment-col {
    min-width: 250px
}

.table__form-guide-button {
    color: #e30613;
    flex-shrink: 0;
    height: 24px;
    margin-top: 3px;
    width: 24px;
    fill: #242424
}

    .table__form-guide-button svg {
        height: 100%;
        width: 100%
    }

.table__form-guide-button-icon {
    pointer-events: none
}

.table__form-guide-button.is-loading .table__form-guide-button-icon {
    display: none
}

.table__form-guide-button-spinner {
    display: none;
    pointer-events: none
}

.table__form-guide-button.is-loading .table__form-guide-button-spinner {
    display: block
}

.table tr.dt-hasChild + tr > td {
    border-bottom-right-radius: 5px;
    max-width: 100px;
    padding: 0 0 5px
}

.table tr.dt-hasChild.odd + tr > td {
    background: #e6e6e6 !important
}

.table tr.dt-hasChild.even + tr > td {
    background: #d1d1d1 !important
}

.table tr.dt-hasChild.table__non-runner + tr > td {
    background: #fce6e7 !important
}

.table__form-guide-panel {
    margin-top: -13px;
    padding-bottom: 5px;
    padding-top: 13px
}

@media (min-width:768px) {
    .table__form-guide-panel {
        margin-top: -8px;
        padding-top: 5px
    }
}

tr.dt-hasChild.odd + tr .table__form-guide-panel {
    background: #e6e6e6
}

tr.dt-hasChild.even + tr .table__form-guide-panel {
    background: #d1d1d1
}

tr.dt-hasChild.table__non-runner + tr .table__form-guide-panel {
    background: #fce6e7 !important
}

.table__form-guide-panel-inner {
    display: none;
    padding: 10px 15px 5px
}

.table__horse-sale-status {
    border-radius: 20px;
    font-size: 10px;
    font-weight: 600;
    max-width: 95px;
    padding: 2px 15px;
    text-transform: uppercase
}

@media screen and (min-width:0) {
    .table__horse-sale-status {
        font-size: calc(10px + .38168vw)
    }
}

@media screen and (min-width:1048px) {
    .table__horse-sale-status {
        font-size: 14px
    }
}

@media (min-width:1048px) {
    .table__horse-sale-status {
        max-width: 110px
    }
}

.table__horse-sale-status--sold {
    background: #9dcb00;
    color: #004c25
}

.table__horse-sale-status--passed-in {
    background: #ef6500;
    color: #fff
}

.table__horse-sale-status--withdrawn {
    background: #c2050f;
    color: #fff
}

.table__horse-stats-table {
    border-collapse: separate;
    border-spacing: 2px;
    margin-right: auto
}

@media (min-width:768px) {
    .table__horse-stats-table {
        margin: 0 auto
    }
}

.table__horse-stats-table th {
    background: #004c25 !important;
    color: #242424;
    font-family: Open Sans,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 !important;
    font-size: 10px !important;
    padding: 0 6px 2px !important;
    vertical-align: middle !important
}

.table__horse-stats-table td {
    background: #f4f4f4 !important;
    border-radius: 0 !important;
    padding: 0 4px;
    text-align: center
}

.table__horse-stats-table sup {
    font-size: .375rem
}

.table__starting-price-label {
    background: #fff;
    font-size: 8px;
    font-weight: 700;
    padding: 3px;
    width: 55px
}

@media screen and (min-width:0) {
    .table__starting-price-label {
        font-size: calc(8px + .26042vw)
    }
}

@media screen and (min-width:768px) {
    .table__starting-price-label {
        font-size: 10px
    }
}

.table--declarations [data-dt-column="2"] .dtr-title, .table--entries [data-dt-column="2"] .dtr-title {
    display: none
}

.table--declarations [data-dt-column="2"] .dtr-data, .table--entries [data-dt-column="2"] .dtr-data {
    width: 100%
}

.table--results [data-dt-column="3"] .dtr-title {
    display: none
}

.table--results [data-dt-column="3"] .dtr-data {
    width: 100%
}

.dt-search {
    display: none
}

.dt-layout-table {
    margin-top: 0 !important
}

.dt-container .row:first-child, .dt-layout-start {
    display: none !important
}

.dt-layout-end {
    margin-inline: auto !important
}

.dt-paging {
    margin-top: 30px
}

.table-header {
    align-items: center;
    background: #404040;
    color: #fff;
    display: flex;
    justify-content: space-between;
    padding-inline: .6rem
}

@media (min-width:576px) {
    .table-header {
        padding-inline: 10px
    }
}

@media (min-width:1048px) {
    .table-header {
        background: #f4f4f4;
        color: #242424;
        padding: 10px
    }
}

.table-header--home {
    margin-right: 15px
}

.table-header--9f75d784-cd9b-ed11-aad1-0022480dab49, .table-header--b4df8cad-5ada-ee11-904c-6045bd14f8e5 {
    background: transparent linear-gradient(304deg,#042d42,#367493) 0 0 no-repeat padding-box;
    color: #fff
}

@media (min-width:1048px) {
    .table-header--9f75d784-cd9b-ed11-aad1-0022480dab49, .table-header--b4df8cad-5ada-ee11-904c-6045bd14f8e5 {
        background: transparent linear-gradient(304deg,#042d42,#367493) 0 0 no-repeat padding-box;
        color: #fff
    }
}

.table-header--beeaebc4-03a3-ed11-aad0-0022480dab49 {
    background: transparent linear-gradient(304deg,#918220,#d9c430) 0 0 no-repeat padding-box;
    color: #242424
}

@media (min-width:1048px) {
    .table-header--beeaebc4-03a3-ed11-aad0-0022480dab49 {
        background: transparent linear-gradient(304deg,#918220,#d9c430) 0 0 no-repeat padding-box;
        color: #242424
    }
}

.table-header--0e003aa9-c23d-ef11-a316-6045bd158255, .table-header--c4eaebc4-03a3-ed11-aad0-0022480dab49 {
    background: transparent linear-gradient(304deg,#2a4e1a,#6cb24d) 0 0 no-repeat padding-box;
    color: #fff
}

@media (min-width:1048px) {
    .table-header--0e003aa9-c23d-ef11-a316-6045bd158255, .table-header--c4eaebc4-03a3-ed11-aad0-0022480dab49 {
        background: transparent linear-gradient(304deg,#2a4e1a,#6cb24d) 0 0 no-repeat padding-box;
        color: #fff
    }
}

.table-header--c8eaebc4-03a3-ed11-aad0-0022480dab49, .table-header--cbd629a3-c23d-ef11-a316-6045bd158255 {
    background: transparent linear-gradient(304deg,#32173a,#8b40a3) 0 0 no-repeat padding-box;
    color: #fff
}

@media (min-width:1048px) {
    .table-header--c8eaebc4-03a3-ed11-aad0-0022480dab49, .table-header--cbd629a3-c23d-ef11-a316-6045bd158255 {
        background: transparent linear-gradient(304deg,#32173a,#8b40a3) 0 0 no-repeat padding-box;
        color: #fff
    }
}

.table-header--bc5127cd-8a58-ef11-bfe2-0022486a154d, .table-header--c0eaebc4-03a3-ed11-aad0-0022480dab49 {
    background: transparent linear-gradient(304deg,#802015,#cf3423) 0 0 no-repeat padding-box;
    color: #fff
}

@media (min-width:1048px) {
    .table-header--bc5127cd-8a58-ef11-bfe2-0022486a154d, .table-header--c0eaebc4-03a3-ed11-aad0-0022480dab49 {
        background: transparent linear-gradient(304deg,#802015,#cf3423) 0 0 no-repeat padding-box;
        color: #fff
    }
}

.table-header--trial {
    background: transparent linear-gradient(304deg,#d1d1d1,#f4f4f4) 0 0 no-repeat padding-box;
    color: #242424
}

@media (min-width:1048px) {
    .table-header--trial {
        background: transparent linear-gradient(304deg,#d1d1d1,#f4f4f4) 0 0 no-repeat padding-box;
        color: #242424
    }
}

.table-header__heading {
    font-weight: 600;
    text-transform: uppercase
}

.table-header__race-date {
    font-family: Oswald,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;
    font-size: 1.25rem;
    font-weight: 400;
    text-transform: uppercase
}

.table-sort-menu {
    display: none
}

    .table-sort-menu.is-active {
        display: block
    }

@media (min-width:768px) {
    .table-sort-menu.is-active {
        display: none
    }
}

.table-sort-menu--negative-top {
    margin-top: -40px
}

.table-sort-menu__main {
    border: 1px solid #f4f4f4;
    border-bottom: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    display: flex;
    overflow: hidden
}

.table-sort-menu.is-open .table-sort-menu__main {
    border-color: #d1d1d1
}

.table-sort-menu__dropdown-trigger {
    align-items: center;
    background: #f4f4f4;
    color: #242424;
    display: flex;
    font-family: Oswald,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;
    font-size: .8125rem;
    font-weight: 300;
    height: 39px;
    justify-content: space-between;
    padding: 0 10px;
    text-transform: uppercase;
    width: 100%
}

    .table-sort-menu__dropdown-trigger:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m.44 6.58.11-.11a3.344 3.344 0 0 1 4.69 0l6.25 6.17 6.25-6.17a3.344 3.344 0 0 1 4.69 0l.11.11-11.05 10.9z' style='fill:%23242424'/%3E%3C/svg%3E");
        content: "";
        flex-shrink: 0;
        height: 12px;
        margin-left: 10px;
        width: 12px
    }

.table-sort-menu.is-open .table-sort-menu__dropdown-trigger {
    background: #d1d1d1
}

    .table-sort-menu.is-open .table-sort-menu__dropdown-trigger:after {
        transform: rotate(180deg)
    }

.table-sort-menu__dropdown-menu {
    background: #f4f4f4;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    display: none
}

.table-sort-menu.is-open .table-sort-menu__dropdown-menu {
    display: block
}

.table-sort-menu__dropdown-menu-button {
    color: #242424;
    font-family: Oswald,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;
    font-size: .875rem;
    font-weight: 300;
    padding: 5px 10px;
    text-transform: uppercase;
    width: 100%
}

.table-sort-menu__dropdown-menu-item:first-child .table-sort-menu__dropdown-menu-button {
    padding-top: 10px
}

.table-sort-menu__dropdown-menu-item:last-child .table-sort-menu__dropdown-menu-button {
    padding-bottom: 10px
}

.table-sort-menu__sort-buttons {
    background: #f4f4f4;
    display: flex
}

.table-sort-menu__sort-button {
    background: #004c25;
    color: #fff;
    height: 39px
}

    .table-sort-menu__sort-button svg {
        height: 12px;
        opacity: .5;
        width: 12px
    }

    .table-sort-menu__sort-button.is-active svg {
        opacity: 1
    }

    .table-sort-menu__sort-button:first-child {
        padding: 0 10px 0 15px
    }

    .table-sort-menu__sort-button:last-child {
        padding: 0 15px 0 10px
    }

.table-tabs__nav {
    position: relative
}

.table-tabs__nav-trigger {
    display: none
}

.table-tabs--collapsible .table-tabs__nav-trigger {
    align-items: flex-start;
    background: #fff;
    border: 1px solid #242424;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #242424;
    display: flex;
    font-family: Oswald,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;
    font-size: .8125rem;
    justify-content: space-between;
    padding: 10px 24px 10px 10px;
    text-transform: uppercase;
    width: 100%
}

@media (min-width:576px) {
    .table-tabs--collapsible .table-tabs__nav-trigger {
        padding: 10px 24px 10px 10px
    }
}

@media (min-width:1048px) {
    .table-tabs--collapsible .table-tabs__nav-trigger {
        display: none
    }
}

.table-tabs__nav-trigger:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m.44 6.58.11-.11a3.344 3.344 0 0 1 4.69 0l6.25 6.17 6.25-6.17a3.344 3.344 0 0 1 4.69 0l.11.11-11.05 10.9z' style='fill:%23242424'/%3E%3C/svg%3E");
    content: "";
    height: 20px;
    margin-left: 20px;
    width: 20px
}

.table-tabs__nav-trigger[aria-expanded=true]:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='m22.55 16.41-.11.11a3.344 3.344 0 0 1-4.69 0l-6.25-6.17-6.25 6.17a3.344 3.344 0 0 1-4.69 0l-.11-.11L11.5 5.51z' style='fill:%23242424'/%3E%3C/svg%3E")
}

.table-tabs__nav-items {
    align-items: flex-end;
    display: flex
}

.table-tabs--collapsible .table-tabs__nav-items {
    display: none;
    left: 0;
    max-height: 350px;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 100%;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    border: 1px solid #242424;
    border-top: 0;
    box-shadow: 5px 5px 6px rgba(0,0,0,.1);
    z-index: 1
}

@media (min-width:1048px) {
    .table-tabs--collapsible .table-tabs__nav-items {
        background: transparent;
        border: 0;
        box-shadow: none;
        display: flex;
        gap: 1px;
        max-height: none;
        position: static
    }
}

.table-tabs__nav-items.is-open {
    display: block
}

@media (min-width:1048px) {
    .table-tabs__nav-items.is-open {
        display: flex
    }
}

.table-tabs__tab {
    border: 1px solid #242424;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-family: Oswald,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;
    font-size: 11px;
    line-height: 1.2;
    padding: 6px 8px;
    text-transform: uppercase
}

@media screen and (min-width:576px) {
    .table-tabs__tab {
        font-size: calc(7.62763px + .58548vw)
    }
}

@media screen and (min-width:1430px) {
    .table-tabs__tab {
        font-size: 16px
    }
}

@media (min-width:576px) {
    .table-tabs__tab {
        padding: 4px 15px
    }
}

.table-tabs--collapsible .table-tabs__tab {
    background: #fff;
    border: 0;
    border-radius: 0;
    color: #242424;
    font-family: Oswald,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;
    padding: 8px 9px;
    text-transform: uppercase;
    width: 100%
}

@media (min-width:1048px) {
    .table-tabs--collapsible .table-tabs__tab {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        padding: 4px 15px;
        width: auto
    }
}

.table-tabs__tab--borderless {
    border-width: 0
}

.table-tabs--no-bottom-border .table-tabs__tab {
    border-bottom: 0
}

.table-tabs__tab--9f75d784-cd9b-ed11-aad1-0022480dab49, .table-tabs__tab--b4df8cad-5ada-ee11-904c-6045bd14f8e5 {
    background: #367493 !important;
    color: #fff !important
}

.table-tabs__tab--beeaebc4-03a3-ed11-aad0-0022480dab49 {
    background: #d9c430 !important;
    color: #242424 !important
}

.table-tabs__tab--0e003aa9-c23d-ef11-a316-6045bd158255, .table-tabs__tab--c4eaebc4-03a3-ed11-aad0-0022480dab49 {
    background: #6cb24d !important;
    color: #fff !important
}

.table-tabs__tab--c8eaebc4-03a3-ed11-aad0-0022480dab49, .table-tabs__tab--cbd629a3-c23d-ef11-a316-6045bd158255 {
    background: #8b40a3 !important;
    color: #fff !important
}

.table-tabs__tab--bc5127cd-8a58-ef11-bfe2-0022486a154d, .table-tabs__tab--c0eaebc4-03a3-ed11-aad0-0022480dab49 {
    background: #cf3423 !important;
    color: #fff !important
}

.table-tabs__tab--trial, .table-tabs__tab--trial.is-active, .table-tabs__tab--trial:hover {
    background: #f4f4f4 !important;
    color: #242424 !important
}

.table-tabs__tab:hover {
    background: #f4f4f4;
    padding-bottom: 9px;
    padding-top: 9px
}

.table-tabs__tab.is-active {
    background: #004c25;
    color: #fff;
    padding-bottom: 9px;
    padding-top: 9px
}

.table-tabs--collapsible .table-tabs__tab:hover {
    background: #f4f4f4;
    padding-bottom: 8px;
    padding-top: 8px
}

.table-tabs--collapsible .table-tabs__tab.is-active {
    background: #004c25;
    border-bottom: transparent;
    color: #fff;
    padding-bottom: 8px;
    padding-top: 8px
}

.table-tabs--mono .table-tabs__tab {
    background: #242424;
    border: 1px solid #f4f4f4;
    border-bottom: 0;
    color: #fff
}

    .table-tabs--mono .table-tabs__tab.is-active {
        background: #e6e6e6;
        border-color: #e6e6e6;
        color: #242424
    }

.table-tabs__tab-pane {
    display: none
}

    .table-tabs__tab-pane.is-active {
        display: block
    }

.table-tabs__nav-arrow {
    color: #242424;
    height: 24px;
    width: 24px
}

    .table-tabs__nav-arrow svg {
        height: 100%;
        width: 100%
    }

    .table-tabs__nav-arrow:disabled {
        opacity: .3;
        pointer-events: none
    }

    .table-tabs__nav-arrow:dir(rtl) {
        transform: rotate(180deg)
    }

.table-tabs__racecourse-abbreviation {
    display: block;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1
}

.tabs-nav--stretch .tabs-nav__items {
    justify-content: stretch
}

.tabs-nav--stretch .tabs-nav__tab {
    flex-grow: 1
}

.tabs-nav--negative-top {
    margin-top: -42px
}

@media (min-width:768px) {
    .tabs-nav--negative-top {
        margin-top: -55px
    }
}

.tabs-nav__items {
    border-bottom: 1px solid #fff;
    display: flex;
    gap: 4px
}

@media (min-width:576px) {
    .tabs-nav__items {
        gap: 7px
    }
}

.tabs-nav--alt .tabs-nav__items, .tabs-nav__items--borderless {
    border-bottom: 0
}

@media (max-width:575.98px) {
    .tabs-nav__tab {
        flex-grow: 1
    }
}

.tabs-nav--wide .tabs-nav__tab {
    flex-grow: 1
}

@media (min-width:1048px) {
    .tabs-nav--wide .tabs-nav__tab {
        flex-grow: 0
    }
}

.tabs-nav__tab-link {
    border: 1px solid #fff;
    border-bottom: 0;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    color: #fff;
    display: flex;
    font-family: Oswald,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;
    font-size: 13px;
    font-weight: 400;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase
}

@media screen and (min-width:0) {
    .tabs-nav__tab-link {
        font-size: calc(13px + .28626vw)
    }
}

@media screen and (min-width:1048px) {
    .tabs-nav__tab-link {
        font-size: 16px
    }
}

@media (min-width:576px) {
    .tabs-nav__tab-link {
        padding: 10px 20px
    }
}

.tabs-nav__tab-link:hover {
    background: #e6e6e6;
    color: #242424
}

@media (min-width:768px) {
    .tabs-nav__tab-link {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        padding: 15px 30px;
        text-align: left
    }
}

.tabs-nav__tab-link.is-active {
    background: #fff;
    color: #242424
}

.tabs-nav__tab-link.is-disabled, .tabs-nav__tab-link[aria-disabled=true] {
    opacity: .5;
    pointer-events: none
}

@media (min-width:1048px) {
    .tabs-nav--wide .tabs-nav__tab-link {
        min-width: 450px
    }
}

.tabs-nav--alt .tabs-nav__tab-link {
    background: #f4f4f4;
    border-color: #242424;
    color: #242424
}

    .tabs-nav--alt .tabs-nav__tab-link.is-active {
        background: #004c25;
        color: #fff
    }

    .tabs-nav--alt .tabs-nav__tab-link.is-disabled, .tabs-nav--alt .tabs-nav__tab-link[aria-disabled=true] {
        background: transparent;
        color: #242424;
        opacity: .25
    }

.tabs-nav__panel {
    display: none
}

    .tabs-nav__panel.is-active {
        display: block
    }

.tabs {
    align-items: center;
    border-bottom: 1px solid #fff;
    display: flex;
    justify-content: stretch;
    list-style-type: none;
    padding-left: 0
}

.tabs--inverted {
    border-bottom: none;
    border-top: 1px solid #fff
}

    .tabs--inverted .tabs__item {
        border-bottom: 1px solid #fff;
        border-bottom-left-radius: 7px;
        border-bottom-right-radius: 7px;
        border-top: none;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

@media (min-width:768px) {
    .tabs--inverted .tabs__item {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px
    }
}

.tabs--spaced {
    gap: 10px
}

@media (min-width:768px) {
    .tabs--spaced {
        gap: 30px
    }
}

.tabs__item {
    border: 1px solid #fff;
    border-bottom: none;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    flex-grow: 1;
    max-width: 470px;
    padding: 10px 20px;
    position: relative
}

@media (min-width:768px) {
    .tabs__item {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        padding: 15px 30px;
        text-align: left
    }
}

.tabs__item.active {
    background: #fff
}

    .tabs__item.active .tabs__item-link {
        color: #242424
    }

.tabs__item:hover {
    background: #e6e6e6
}

    .tabs__item:hover .tabs__item-link {
        color: #242424
    }

.tabs__item-link {
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase
}

.tabs__item-link, .track-specifications {
    font-family: Oswald,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
}

.track-specifications {
    position: relative
}

.track-specifications--single {
    max-width: 840px
}

.track-specifications__title {
    background: #fff;
    height: calc(100% + 20px);
    padding-right: 30px;
    position: absolute;
    text-transform: uppercase;
    top: -20px
}

@media (min-width:768px) {
    .track-specifications__title {
        height: calc(100% + 30px);
        top: -30px
    }
}

.track-specifications__inner {
    border: 3px solid;
    border-bottom-right-radius: 80px;
    border-left: none;
    border-top-right-radius: 80px;
    flex-grow: 1;
    padding: 40px 40px 40px 0
}

@media (min-width:768px) {
    .track-specifications__inner {
        border-bottom-right-radius: 120px;
        border-top-right-radius: 120px
    }
}

@media (min-width:1048px) {
    .track-specifications__inner {
        border-bottom-right-radius: 160px;
        border-top-right-radius: 160px;
        padding: 80px 20px
    }
}

@media (min-width:1200px) {
    .track-specifications__inner {
        padding: 130px 40px 130px 20px
    }
}

@media (min-width:1430px) {
    .track-specifications__inner {
        padding-left: 0
    }
}

.track-specifications__primary-stats {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative
}

@media (min-width:1048px) and (max-width:1199.98px) {
    .track-specifications__primary-stats {
        gap: 35px
    }
}

@media (min-width:1200px) {
    .track-specifications__primary-stats {
        align-items: flex-end;
        flex-direction: row
    }
}

.track-specifications__stat-group {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.track-specifications__stat {
    border-left: 2px solid #000;
    padding-left: 10px
}

@media (min-width:1048px) {
    .track-specifications__stat {
        align-items: center;
        border-left: none;
        display: flex;
        gap: 14px;
        padding-left: 0
    }
}

.user-avatar {
    aspect-ratio: 1/1;
    border: 2px solid #fff;
    border-radius: 50%;
    height: 50px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 50px
}

@media (min-width:768px) {
    .user-avatar {
        height: 80px;
        width: 80px
    }
}

.video-card {
    display: flex;
    flex-direction: column;
    height: 100%
}

.video-card__thumbnail {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    display: block;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative
}

@media (min-width:1048px) {
    .video-card__thumbnail {
        border-bottom-left-radius: 20px;
        border-top-right-radius: 20px
    }
}

.video-card__thumbnail-image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    transform: scale(1.1);
    width: 100%
}

.video-card__thumbnail:hover .video-card__thumbnail-image {
    transform: scale(1)
}

.video-card__thumbnail-icon {
    color: #fff;
    height: 58px;
    left: calc(50% - 29px);
    position: absolute;
    top: calc(50% - 29px);
    width: 58px
}

.video-card__thumbnail:hover .video-card__thumbnail-icon {
    transform: scale(1.1)
}

.video-card__inner {
    align-items: flex-start;
    border-bottom: 2px solid #000;
    border-bottom-right-radius: 20px;
    border-right: 2px solid #000;
    display: flex;
    flex-grow: 1;
    padding: 20px 60px 20px 0;
    position: relative
}

@media (min-width:1048px) {
    .video-card__inner {
        padding: 40px 60px 40px 40px
    }

    .video-card__inner--cutout {
        padding-left: 0
    }
}

.video-card__inner--cutout:before {
    background: #fff;
    content: "";
    height: calc(100% + 4px);
    left: 0;
    position: absolute;
    top: 0;
    width: 50%
}

.wysiwyg > * + * {
    margin-top: 15px
}

@media (min-width:768px) {
    .wysiwyg > * + * {
        margin-top: 30px
    }
}

.wysiwyg--tight > * + * {
    margin-top: 15px
}

.skip-link {
    z-index: 60
}

.header {
    z-index: 20
}

.nav {
    z-index: 30
}

.hamburger, .language-switch {
    z-index: 50
}

.quick-finder {
    z-index: 40
}

.modal__container {
    z-index: 2010
}

.modal__overlay {
    z-index: 2000
}

.dropdown__menu, .races-tab-dropdown__menu {
    z-index: 20
}

:root {
    --nav-style: mobile;
    --gold: gold;
    --silver: silver;
    --bronze: #cd7f32
}

@media (max-width:575.98px) {
    :root {
        --breakpoint: xs
    }
}

@media (min-width:576px) and (max-width:767.98px) {
    :root {
        --breakpoint: sm
    }
}

@media (min-width:768px) and (max-width:1047.98px) {
    :root {
        --breakpoint: md
    }
}

@media (min-width:1048px) and (max-width:1199.98px) {
    :root {
        --breakpoint: lg
    }
}

@media (min-width:1200px) and (max-width:1429.98px) {
    :root {
        --breakpoint: xl
    }
}

@media (min-width:1430px) {
    :root {
        --breakpoint: xxl
    }
}

@media (min-width:1200px) {
    :root {
        --nav-style: desktop
    }
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scroll-padding-top: 100px
}

body {
    font-size: 14px
}

@media screen and (min-width:576px) {
    body {
        font-size: calc(12.65105px + .23419vw)
    }
}

@media screen and (min-width:1430px) {
    body {
        font-size: 16px
    }
}

body.is-no-scroll {
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%
}

@media (min-width:1200px) {
    body.is-no-scroll {
        overflow: visible;
        position: static
    }
}

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

iframe {
    display: block
}

:focus:not(:focus-visible) {
    outline: none
}

:focus-visible:not(input):not(textarea):not(select):not(.dropdown__link):not(iframe):not(.season-calendar-raceday-info-dropdown__btn) {
    outline: 2px dashed #9dcb00 !important;
    outline-offset: 2px
}
/*# sourceMappingURL=global.css.map */
